19.對于下面的程序
ifstream fin(c:\test.txt);
if(fin)
cout<<″ok″;
else
cout<<″wrong″;
對于if語句中的內容可以換為( )
A.fin.fail();
B.fin.bad();
C.fin.good();
D.fin.eof();
【參考答案】 C
20.不合法的main函數命令行參數表示形式是( )
A.main(int a,char *c[])
B.main(int arc,char **arv)
C.main(int argc,char *argv)
D.main(int argv,char *argc[])
【參考答案】 C
21.下面敘述不正確的是( )
A.基類的保護成員在派生類中仍然是保護的成員
B.基類的保護成員在公有派生類中仍然是保護的
C.基類的保護成員在私有派生類中仍然是私有的
D.對基類成員的訪問必須是無二義性
【參考答案】 A
22.下面程序的功能是將從鍵盤輸入的一對數,由小到大排序輸出,當輸入一對相等數時結束循環,在劃線處填入的選項是( )
#include
void main()
{ int a,b,t;
cin>>a>>b;
while(________)
{ if(a>b)
{ t=a;a=b;b=t}
cout<
cin>>a>>b;
} }
A.!a=b
B.a!=b
C.a==b
D.a=b
【參考答案】 B
23.C++語言對C語言做了很多改進,C++語言相對于C語言的最根本的變化是( )
A.增加了一些新的運算符
B.允許函數重載,并允許設置缺省參數
C.規定函數說明符必須用原型
D.引進了類和對象的概念
【參考答案】 D
24.設有定義int x;float y;,則10+x+y值的數據類型是( )
A.int
B.double
C.float
D.不確定
【參考答案】 C
25.下面程序的運行結果為( )
#include
void main()
{
for(int a=0,x=0;!x&&a<=10;a++)
{a++;}
cout<
}
A.10
B.11
C.12
D.0
【參考答案】 C
26.下面關于數組的初紿化正確的是( )
A.char str[]={′a′,′b′,′c′}
B.char str[2]={′a′,′b′,′c′}
C.char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′ f′}}
D.char str()={′a′,′b′,′c′}
【參考答案】 A
27.決定C++語言中函數的返回值類型的是( )
A.return語句中的表達式類型
B.調用該函數時系統隨機產生的類型
C.調用該函數時的主調用函數類型
D.在定義該函數時所指定的數據類型
【參考答案】 D
28.下列程序的運行結果為( )
#include
void print(double a)
{cout<<++a;}
void print(int a,int b)
{cout<
void main()
{
print(1,2);
cout<<″ ″;
print(3,4);
}
A.1.2 34
B.2.2 34
C.1.2 43
D.2.2 43
【參考答案】 D
29.在類的定義中,用于為對象分配內存空間,對類的數據成員進行初實化并執行其他內部管理操作的函數是( )
A.友元函數
B.虛函數 C.構造函數
D.析構函數
【參考答案】 C
30.下列說法正確的是( )
A.內聯函數在運行時是將該函數的目標代碼插入每個調用該函數的地方
B.內聯函數在編譯時是將該函數的目標代碼插入每個調用該函數的地方
C.類的內聯函數必須在類體內定義
D.類的內聯函數必須在類體外通過加關鍵字inline定義
【參考答案】 B
31.下面對于友元函數描述正確的是( )
A.友元函數的實現必須在類的內部定義
B.友元函數是類的成員函數 www.Examda.CoM
C.友元函數破壞了類的封裝性和隱藏性
D.友元函數不能訪問類的私有成員
【參考答案】 C
32.下面程序的運行結果為( )
#include
class A
{public:
A(){cout<<″1″;}
~A(){cout<″2″;}};
class B:public A
{public:
B(){cout<<″3″;}
~B(){cout<<″4″;}};
void main()
{B b;}
A.1234
B.1324
C.1342
D.3142
【參考答案】 C
33.下列關于多態性的描述,錯誤的是( )
A.C++語言中的多態性分為編譯時的多態性和運行時的多態性
B.編譯時的多態性可通過函數重載實現
C.運行時的多態性可通過模板和虛函數實現
D.實現運行時多態性的機制稱為動態綁定
【參考答案】 C
34.當使用fstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為( )
A.ios::in
B.ios::out
C.ios::in|ios::out
D.以上都不對
【參考答案】 D
35.下面程序的輸出結果是( )
#include
class example
{
int a;
public:
example(int b){a=b++;}
void print(){a=a+1;cout<
void print() const{cout<
};
void main()
{
example x(3);
const example y(2);
x.print();
y.print();
}
A.2 2
B.4 3
C.4 2
D.3 2
【參考答案】 C
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |