第 1 頁(yè):選擇題 |
第 3 頁(yè):基本操作題 |
第 4 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 5 頁(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要建立文件流并打開(kāi)當(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某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是( )。
A.10B.8C.6D.4
參考答案:C
參考解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一顆二叉樹(shù)中,度為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。
31下列有關(guān)繼承和派生的敘述中,正確的是( )。
A.派生類不彘訪問(wèn)基類的保護(hù)成員
B.作為虛基類的類不能被實(shí)例化
C.派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)
D.虛函數(shù)必須在派生類中重新實(shí)現(xiàn)
參考答案:C
參考解析:派生類可以訪問(wèn)基類的保護(hù)成員,而不能訪問(wèn)基類的私有成員。作為虛基類的類可以被實(shí)例化。虛函數(shù)如果沒(méi)有派生類中重新實(shí)現(xiàn),那么仍然使用基類的成員函數(shù)。
32下列關(guān)于this指針的描述中,正確的是( )。
A.類的成員函數(shù)都有this指針
B.類的友元函數(shù)都有this指針
C.任何與類相關(guān)的函數(shù)都有this指針
D.類的非靜態(tài)成員函數(shù)都有this指針
參考答案:D
參考解析:this作用域是在類內(nèi)部,當(dāng)在類的非靜態(tài)成員函數(shù)中訪問(wèn)類的非靜態(tài)成員時(shí),編譯器會(huì)自動(dòng)將對(duì)象本身的地址作為一個(gè)隱含參數(shù)傳遞給函數(shù)。另外,全局函數(shù)和靜態(tài)函數(shù)都不能使用this指針。所以答案為D。
33已知函數(shù)f的原型是void f(int*a,long&B.;,變量v1、v2的定義是:
int v1;long:v2;
下列調(diào)用語(yǔ)句中正確的是( )。
A.f(v1,&v2);B.f(v1,v2);C.f(&v1,&v2);D.f(&v1,v2);
參考答案:D
參考解析:函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實(shí)參,即傳值方式;②傳遞變量指針;③引用形參,本題中函數(shù)f的第一個(gè)形參為指針,那么調(diào)用f函數(shù)時(shí),第一一個(gè)參數(shù)必須是地址,所以必須是&v1.第二個(gè)形參為引用,所以對(duì)應(yīng)實(shí)參為v2即可。故本題答案為D。
34設(shè)有表示學(xué)生選課的三張表,學(xué)生s(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程c(課號(hào),課名),選課Sc(學(xué)號(hào),課號(hào),成績(jī)),則表Sc的關(guān)鍵字(鍵或碼)為( )。
A.課號(hào),成績(jī)B.學(xué)號(hào),成績(jī)C.學(xué)號(hào),課號(hào)D.學(xué)號(hào),姓名,成績(jī)
參考答案:C
參考解析:學(xué)號(hào)是學(xué)生表s的主鍵,課號(hào)是課程表c 的主鍵,所以選課表sc的關(guān)鍵字就應(yīng)該是與前兩個(gè)表能夠直接聯(lián)系且能唯一定義的學(xué)號(hào)和課號(hào),所以選擇c。
35有如下程序:
#inClude using namespaCe耐: Class MyClass{
publiC:
MyClass(){++Count;}
~MyClass(){--Count;}
statiC int getCount(){retum Count;} private:
statiC int Count;
}; ‘ int MyClass::Count=0;
int main() {
MyClass obj;
Cout<
MyClass+ptr=new MyClass: Cout<
Cout<
}
執(zhí)行這個(gè)程序的輸出結(jié)果是( )。
A.121B.232C.221D.122
參考答案:A
參考解析:本題考查靜態(tài)數(shù)據(jù)成員。靜態(tài)數(shù)據(jù)成員在內(nèi)存中只占一份空間,靜態(tài)數(shù)據(jù)成員屬于類,即使不定義對(duì)象,也會(huì)給靜態(tài)數(shù)據(jù)成員分配空間,可以被引用。本題中先是定義了一個(gè)對(duì)象obj,執(zhí)行構(gòu)造函數(shù)使得靜態(tài)數(shù)據(jù)成員count變?yōu)榱薼,然后又定義了指針對(duì)象,執(zhí)行構(gòu)造函數(shù)后,count變?yōu)榱?,釋放指針后,執(zhí)行析構(gòu)函數(shù),使得count變?yōu)榱?。所以本題答案為A。
36數(shù)據(jù)流圖中帶有箭頭的線段表示的是( )。
A.控制流B.事件驅(qū)動(dòng)C.模塊調(diào)用D.數(shù)據(jù)流
參考答案:D
參考解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。
37下列程序的運(yùn)行結(jié)果為( )。
#include template
class FF
{TT al,a2,a3; public:
FF(TT bl,TT b2,TT b3){al=bl;a2=b2;a3=b3;} TT Sum(){return al+a2+a3;};
}
void main()
{ FFx(int(1.1),2,3),Y(int(4.2),5,6); cout<
A.6.1 15.2B.6 15C.6 15.2D.6.1 15
參考答案:B
38下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是( )。
A.可封裝B.自頂向下C.模塊化D.逐步求精
參考答案:A
參考解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,所以選擇A。
39有三個(gè)關(guān)系R,S和T如下:
其中關(guān)系T由關(guān)系R和s通過(guò)某種操作得到,該操作為( )。
A.選擇B.投影C.交D.并
參考答案:D
參考解析:并關(guān)系T中包含了關(guān)系R與s中的所有元組,所以進(jìn)行的是并的運(yùn)算。
40下列控制格式輸入/輸出的操作符中,能夠設(shè)置浮點(diǎn)數(shù)精度的是( )。
A.setpreCisionB.setwC.setfillD.showpoint
參考答案:A
參考解析:iomanip中定義的操縱符包括:setfill(ch) 用ch填充空白、setprecision(n)將浮點(diǎn)精度置為n、setw(w)、讀寫(xiě)w個(gè)字符的值showpoint沒(méi)置小數(shù)點(diǎn)。
相關(guān)推薦:
2015年12月計(jì)算機(jī)等級(jí)考試各科目考前必做試題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |