第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作題 |
第 6 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 7 頁(yè):綜合應(yīng)用題 |
21下列程序的運(yùn)行結(jié)果是( )。
#include
class A
{
int a;
public:
A(){a=0;}
A(int aA.
{
a=aa;
cout<
}
};
void main()
{
A X,Y(2),z(3);
cout<
}
A.00B.23C.34D.25
參考答案:B
參考解析:本題考查的是對(duì)構(gòu)造函數(shù)的掌握,另外“++”運(yùn)算符是右結(jié)合的,所以在進(jìn)行輸出的時(shí)候都是先把原來(lái)的輸出后再自加l。
22關(guān)于函數(shù)重載,下列敘述中錯(cuò)誤的是( )。
A.重載函數(shù)的函數(shù)名必須相同
B.重載函數(shù)必須在參數(shù)個(gè)數(shù)或類型上有所不同
C.重載函數(shù)的返回值類型必須相同
D.重載函數(shù)的函數(shù)體可以有所不同
參考答案:C
參考解析:所謂函數(shù)重載是指同一個(gè)函數(shù)名可以對(duì)應(yīng)多個(gè)函數(shù)的實(shí)現(xiàn)。每種實(shí)現(xiàn)對(duì)應(yīng)…個(gè)函數(shù)體,這些函數(shù)的名字相同,其參數(shù)類型或個(gè)數(shù)不同,但不能出現(xiàn)函數(shù)返回值類型不同而參數(shù)類型和個(gè)數(shù)完全相同的重載。所以本題答案為c。
23在c++語(yǔ)言中,數(shù)據(jù)封裝要解決的問(wèn)題是( )。
A.數(shù)據(jù)的規(guī)范化
B.便于數(shù)據(jù)轉(zhuǎn)換
C.避免數(shù)據(jù)丟失
D.防止不同模塊之間數(shù)據(jù)的非法訪問(wèn)
參考答案:D
參考解析:數(shù)據(jù)封裝為了防止不同模塊間數(shù)據(jù)的非法訪問(wèn)及修改。
24在C++中,Cin是一個(gè)( )。
A.類B.對(duì)象C.模板D.函數(shù)
參考答案:B
參考解析:本題考查流對(duì)象cin,屬于基礎(chǔ)知識(shí),cin是輸人流對(duì)象,負(fù)責(zé)從鍵盤獲取數(shù)據(jù),然后送到內(nèi)存。本題答 案為B。
25在公有派生情況下,有關(guān)派生類對(duì)象和基類對(duì)象的關(guān)系,下列敘述不正確的是( )。
A.派生類的對(duì)象可以賦給基類的對(duì)象
B.派生類的對(duì)象可以初始化基類的引用
C.派生類的對(duì)象可以直接訪問(wèn)基類中的成員
D.派生類的對(duì)象的地址可以賦給指向基類的指針
參考答案:C
參考解析:公有繼承的派生類和基類是子類型的關(guān)系,所謂子類型是類型間一般和特殊的關(guān)系,即派生類是基類的子類型或者說(shuō)基類的操作可以被用于操作派生類的對(duì)象。
26要建立文件流并打開當(dāng)前目錄下的文件6le.dat用于輸入,下列語(yǔ)句中錯(cuò)誤的是( )。
A.ifstream fin=ffstream.open(”file.dat”);
B.ifstream*fin=new ifstream(”file.dat”);
C.ifstream fin;fin.open(”file.dat”);
D.ifstream*fin=new ifstream();fin->open(”file.dat”);
參考答案:A
參考解析:本題考查對(duì)文件流輸入的操作,可以調(diào)用文件流的成員函數(shù)pen,一般形式如下:文件流對(duì)象.0pen(磁盤文件名,輸入/輸出方式)。根據(jù)以上格式,可以判斷A選項(xiàng)錯(cuò)誤。
27某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是( )。
A.10B.8C.6D.4
參考答案:C
參考解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一顆二叉樹中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一一個(gè),所以本題中是5+1=6個(gè)。
28下面的語(yǔ)句中錯(cuò)誤的是( )。
A.int a=5;int x[a];B.eonst int a=5;int x[a];C.int n=5;int *P=new int[a];D.const int n=5;int *p=new int[a];
參考答案:A
參考解析:在c++中定義數(shù)組時(shí),數(shù)組的范圍參數(shù)在靜態(tài)定義時(shí)必須是一個(gè)常數(shù),而在動(dòng)態(tài)分配內(nèi)存定義時(shí)可以是常數(shù),也可以是一個(gè)賦了值的參數(shù)故選項(xiàng)A是錯(cuò)誤的定義方法。
29if語(yǔ)句的語(yǔ)法格式可描述為:
格式l:if(<條件>)<語(yǔ)句>
或
格式2:if(<條件>)<語(yǔ)句l>
else<語(yǔ)句2>
關(guān)于上面的語(yǔ)法格式,下列表述中錯(cuò)誤的是( )。
A.<條件>部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0)…)…
B.<語(yǔ)句>部分可以是一個(gè)if語(yǔ)句,例如if(…)if(…)…
C.如果在<條件>前加上邏輯非運(yùn)算符!并交換<語(yǔ)句l>和<語(yǔ)句2>的位置,語(yǔ)句功能不變
D.<語(yǔ)句>部分可以是一個(gè)循環(huán)語(yǔ)句,例如if(…)while(…)…
參考答案:A
參考解析:本題考查if語(yǔ)句,if語(yǔ)句的條件部分不能嵌套if語(yǔ)句,所以A選項(xiàng)錯(cuò)誤;B選項(xiàng)就是if語(yǔ)句嵌套;C選項(xiàng)其實(shí)就是將判斷條件顛倒,然后執(zhí)行語(yǔ)句也顛倒,所以效果一樣;D選項(xiàng)也正確。
30結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括( )。
A.多態(tài)性B.自頂向下C.模塊化D.逐步求精
參考答案:A
參考解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,所以選擇A。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考前押題密卷匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |