第 1 頁:單選題 |
第 5 頁:程序改錯 |
第 6 頁:簡單應(yīng)用題 |
第 7 頁:綜合應(yīng)用題 |
第 8 頁:參考答案 |
31.有如下程序:
#include
usingnamespacestd;
intmain()
{
int*P;
*P=9:
cout<<"ThevalueatP:"<<*P;
return0;
}
編譯運行程序?qū)⒊霈F(xiàn)的情況是( )。
A.編譯時出現(xiàn)語法錯誤,不能生成可執(zhí)行文件
B.運行時一定輸出ThevalueatP:9
C.運行時一定輸出ThevalueatP:*9
D.運行時有可能出錯
32.有如下類定義:
classFoo
{
public:
Foo(intv):value(v){}//①
~Foo(){}//②
private:
Foo(){}//③
intvalue=0;//④
};
其中存在語法錯誤的行是( )。
A.①
B.②
C.③
D.④
33.下列程序的運行結(jié)果是( )。
#include
classA
{
inta;
public:
A(){a=0;}
A(){intaa}
{a=aa;
cout< }
};
voidmain()
{
Ax,y(2),z(3);
cout< }
A.OOB.23
C.34D.25
34.語句ofstreamf("DATA.DAT",ios_base::app|ios_base::binary);的功能是建立流對象f,試圖打開文件DA-TA.DAT并與之連接,而且( )。
A.若文件存在,將文件指針定位于艾件首;若文件不存在,建立一個新文件
B.若文件存在,將其截為空文件;若文件不存在,打開失敗
C.若文件存在,將文件指針定位于文件尾;若文件不存在,建立一個新文件
D.若文件存在,打開失敗;若文件不杉在,建立一個新文件
35.下面程序的輸出結(jié)果是( )。
#include
Usingnamespacestd;
ClassBase{
public:
Base(intx=O){count< }
};
ClassDerived:publicBase{
public:Derved(intx=0{count< }
private;
Baseval;
};
intmina(){
Derivedd(1);
retrun0;
}
A.0
B.1
C.01
D.001
36.計算斐波那契數(shù)列第n項的函數(shù)定義如下:
intfib(intn){
if.(n==0)return1;
elseif(n==1)return2:
elsereturnfib(n-1)+fib(n-2);
}
若執(zhí)行函數(shù)調(diào)用表達式fib(2),函數(shù)fib被調(diào)用的次數(shù)是( )。
A.1
B.2
C.3
D.4
37.要定義一個引用變量P,使之引用類MyClass的一個對象,正確的定義語句是( )。
A.MyClassp=MyClass;
B.MyClassp=newMyClass;
C.MyClass&p=newMyClass
D.MyClassa,&p=a;
38.下列關(guān)于虛基類的描述中,錯誤的是( )。
A.使用虛基類可以消除由多繼承產(chǎn)生的二義性
B.構(gòu)造派生類對象時,虛基類的構(gòu)造函數(shù)只被調(diào)用一次
C.聲明“classB:virtualpublicA”說明類B為虛基類
D.建立派生類對象時,首先調(diào)用虛基類的構(gòu)造函數(shù)
39.將運算符重載為類成員函數(shù)時,其參數(shù)表中沒有參數(shù),說明該運算符是( )。
A.不合法的運算符
B.一元運算符
C.無操作數(shù)的運算符
D.二元運算符
40.有如下模板聲明:
templateclassA;
下列聲明中,與上述聲明不等價的是( )。
A.templateclassA;
B.templateclassAt
C.templateclassA;
D.templateclassA;
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |