第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:簡單應用題 |
第 7 頁:綜合應用題 |
點擊查看:2015年計算機二級考試《C++》高分突破試卷匯總
一、選擇題
1在E—R圖中,用來表示實體聯系的圖形是( )。
A.橢圓形B.矩形C.菱形D.三角形
參考答案:C
參考解析:在E—R圖中實體集用矩形.屬性用橢圓,聯系用菱形。
2有如下程序:
#jnClude
using namespaCe std; Class Part{
publiC:
Part(int x=0):val(X){Cout<
private:
int val; t };
Class Whole{ publiC:
Whole(int x,int Y,int z=0):p2(x),pl(y),val(z){Cout<
private:
Part pl,p2; int val;
};
int main() {
Whole obj(1,2,3); return 0;
}
執行這個程序的輸出結果是( )。
A.123321B.213312C.213D.123123
參考答案:B
參考解析:本題考查帶參數的構造函數。本題中定義了一個對象obj,那么執行其構造函數,初始化p1,p2的順序是由聲明這兩個成員的順序決定的,而不是由參數化列表順序決定,所以本題中,會先執行p1,輸出2,然后執行p2輸出1,然后輸出3,最后一次輸出312。所以本題答案為8。
3沒有定義int x;float Y;,則10+x+y值的數據類型是( )。
A.intB.doubleC.floatD.不確定
參考答案:C
參考解析:由算術運算符組成的表達式中,若含有不同類型的操作數,則系統隱含地將低類型轉化為高類型,由低至高的順序為int→float→double。
4有如下類定義:
class Point{
private:
static int how_many;
};
___________how_many=0;
要初始化Point類的靜態成員how_many,下畫線處應填入的內容是( )。
A.intB.static intC.int Point::D.static int Point::
參考答案:C
參考解析:本題考查靜態數據成員,靜態數據成員可以初始化,但只能在類體外進行初始化,其一般形式為:數據類型類名::靜態數據成員名=初值。所以本題答案為C。
5有如下類定義:
class Test
{
public:
Test(){a=0;c=0;}//①
int f(im A.const{this->a=a;}//②
static int g(){return a;f//③
void h(int B.{Test:.b=b;};//④
private:
int a;
static int b;
const int C;
};
int Test::b=0:
在標注號碼的行中,能被正確編譯的是( )。
A.①B.②C.③D.④
參考答案:D
參考解析:只能通過構造函數的參數初始化列表對常數據成員進行初始化,本題中常數據成員為C。①通過默認構造函數初始化c,所以不正確。常成員函數只能引用本類中數據成員,而不能修改它,所以②不正確。靜態成員函數由于沒有this指針,所以不能訪問本類中的非靜態成員,所以
③錯誤。
6某系統總體結構圖如下圖所示:
該系統總體結構圖的深度是( )。
A.7B.6C.3D.2
參考答案:C
參考解析:根據總體結構圖可以看出陔樹的深度為3,比如:XY系統——功能2——功能2.1,就是最深的度數的一個表現。
7有如下類定義:
Class AA{ int a; publiC: AA(int n=0):a(n){}
};
Class BB:publiC AA{ publiC:
BB(int n)—— };
其中橫線處缺失的部分是( )。
A.:a(n){}B.:AA(n)|}C.{a(n);}D.{a=n;}
參考答案:B
參考解析:本題考查公用繼承對基類成員訪問屬性。公用繼承中,基類的公用成員和保護成員在派生類中保持原有訪問屬性,其私有成員仍為基類私有,本題中若要給派生類繼承下來基類的私有成員賦值,那么只能調用基類的成員函數來對它賦值,所以本題答案為B。
8有如下類定義:
class MyClass{
int value;
public:
MyClass(int n):value(n){}
int getValue()const{retum value;}
};
則類MyClass的構造函數的個數是( )。
A.1個B.2個C.3個D.4個
參考答案:B
參考解析:本題考查類的默認構造函數和自定義的構造函數、本題中MyClass(int n):value(n){}為自定義的構造函數,加上默認構造函數,一共有2個構造函數。
9下列關于派生類構造函數和析構函數的說法中,錯誤的是( )。
A.派生類的構造函數會隱含調用基類的構造函數
B.如果基類中沒有缺省構造函數,那么派生類必須定義構造函數
C.在建立派生類對象時,先調用基類的構造函數,再調用派生類的構造函數
D.在銷毀派生類對象時,先調用基類的析構函數,再調用派生類的析構函數
參考答案:D
參考解析:在銷毀派生類對象時,先調用派生類的析構函數,再調用基類的析構函數。
10下列敘述中正確的是( )。
A.棧是一種先進先出的線性表
B.隊列是一種后進先出的線性表
C.棧與隊列都是非線性結構
D.以上三種說法都不對
參考答案:D
參考解析:棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |