版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd...word格式.整理版...wd...拷貝構(gòu)造函數(shù)的格式為:類名〔const類名&對象名〕;//拷貝構(gòu)造函數(shù)的原型,參數(shù)是常量對象的引用。由于拷貝構(gòu)造函數(shù)的目的是成員復(fù)制,不應(yīng)修改原對象,所以建議使用const關(guān)鍵字。一.單項(xiàng)選擇〔共40題,共80分〕
1.假定AB為一個類,則執(zhí)行“ABx;〞語句時將自動調(diào)用該類的()。〔2分〕
A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)
D.賦值重載函數(shù)★標(biāo)準(zhǔn)答案:B
2.假設(shè)類X是類Y的友元類,則以下哪種訪問關(guān)系是正確的〔2分〕A.類X的成員不能訪問類Y的私有成員B.類X的成員可以訪問類Y的私有成員
C.類Y的成員可以訪問類X的私有成員D.只有類Y的公共成員才能訪問類X的私有成員★標(biāo)準(zhǔn)答案:B
3.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為()。〔2分〕
A.int
B.char
C.AA
D.AA*
★標(biāo)準(zhǔn)答案:D
4.如果類A被說明成類B的友元,則()〔2分〕
A.類A的成員即類B的成員
B.類B的成員即類A的成員
C.類A的成員函數(shù)不得訪問類B的成員
D.類B不一定是類A的友元
★標(biāo)準(zhǔn)答案:C
5.以下關(guān)于類和對象的表達(dá)中,錯誤的選項(xiàng)是()〔2分〕
A.一個類只能有一個對象B.對象是類的具體實(shí)例
C.類是對某一類對象的抽象
D.類和對象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系
★標(biāo)準(zhǔn)答案:A
6.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕
A.0
B.1
C.2
D.任意個
★標(biāo)準(zhǔn)答案:D
7.類的構(gòu)造函數(shù)可以帶有()個參數(shù)?!?分〕
A.0
B.1
C.2
D.任意★標(biāo)準(zhǔn)答案:D
8.假定AB為一個類,則執(zhí)行“ABx(a,5);〞語句時將自動調(diào)用該類的()?!?分〕
A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)
D.賦值重載函數(shù)★標(biāo)準(zhǔn)答案:A
9.設(shè)px是指向一個類對象的指針變量,則執(zhí)行“deletepx;〞語句時,將自動調(diào)用該類的()。〔2分〕
A.無參構(gòu)造函數(shù)
B.帶參構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.拷貝構(gòu)造函數(shù)
★標(biāo)準(zhǔn)答案:C
10.在一個類的定義中,包含有()成員的定義?!?分〕
A.數(shù)據(jù)B.函數(shù)C.數(shù)據(jù)和函數(shù)
D.變量
★標(biāo)準(zhǔn)答案:C
11.在C++中,當(dāng)一個對象被創(chuàng)立后,它的每一個成員函數(shù)都含有一個系統(tǒng)自動生成的隱含的指針,稱之為()指針?!?分〕
A.對象
B.派生
C.基類D.this★標(biāo)準(zhǔn)答案:D
12.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為()。〔2分〕
A.x.a
B.x.a()
C.x->a
D.x->a()
★標(biāo)準(zhǔn)答案:B
13.下面有關(guān)重載函數(shù)的說法中正確的選項(xiàng)是()?!?分〕
A.重載函數(shù)必須具有不同的返回值類型;
B.重載函數(shù)形參個數(shù)必須不同;
C.重載函數(shù)必須有不同的形參列表;
D.重載函數(shù)名可以不同;
★標(biāo)準(zhǔn)答案:C
14.當(dāng)類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為()?!?分〕
A.n
B.n+1
C.n-1
D.n-2
★標(biāo)準(zhǔn)答案:C
15.一個類的析構(gòu)函數(shù)通常被定義為該類的()成員?!?分〕
A.私有
B.保護(hù)
C.公用
D.友元
★標(biāo)準(zhǔn)答案:C
16.類的析構(gòu)函數(shù)是一個對象被()時自動調(diào)用的?!?分〕
A.建設(shè)B.撤消C.賦值
D.引用
★標(biāo)準(zhǔn)答案:B
17.假定AA為一個類,inta()為該類的一個成員函數(shù),假設(shè)該成員函數(shù)在類定義體外定義,則函數(shù)頭為()?!?分〕A.intAA::a()
B.intAA:a()
C.AA::a()
D.AA::inta()
★標(biāo)準(zhǔn)答案:A
18.在一個類的定義中,包含有()成員的定義?!?分〕
A.數(shù)據(jù)
B.函數(shù)C.數(shù)據(jù)和函數(shù)
D.數(shù)據(jù)或函數(shù)
★標(biāo)準(zhǔn)答案:C
19.對于公有繼承,基類中的私有成員在派生類中將()?!?分〕
A.能夠直接使用成員名訪問
B.能夠通過成員運(yùn)算符訪問
C.仍然是基類的私有成員
D.變?yōu)榕缮惖乃接谐蓡T
★標(biāo)準(zhǔn)答案:C
20.下面描述中,表達(dá)錯誤的選項(xiàng)是()?!?分〕
A.公有繼承時基類中的public成員在派生類中仍是public的
B.私有繼承時基類中的private成員在派生類中仍是private的
C.私有繼承時基類中的protected成員在派生類中仍是protected的
D.私有繼承時基類中的public成員在派生類中是private的★標(biāo)準(zhǔn)答案:C
21.在C++中,對于基類的protected成員,當(dāng)以protected方式派生一個新類時。該成員將成為派生類的()成員。〔2分〕
A.private
B.protected
C.public
D.非法★標(biāo)準(zhǔn)答案:B
22.在c++中,一個虛函數(shù)是通過關(guān)鍵字()放在其基類說明的前面來加以說明的.〔2分〕
A.virtual
B.protected
C.operator
D.this
★標(biāo)準(zhǔn)答案:A
23.設(shè)置虛基類的目的是()?!?分〕
A.簡化程序;B.消除二義性;C.提高運(yùn)行效率;D.減少目標(biāo)代碼;
★標(biāo)準(zhǔn)答案:B
24.但凡能用以派生新類,卻不能創(chuàng)立自己的對象的類稱為()?!?分〕
A.虛基類B.抽象類C.容器類D.派生類★標(biāo)準(zhǔn)答案:B
25.抽象類是〔〕:〔2分〕
A.不可以定義對象B.可以定義對象C.不可以派生新類D.不可以輸出
★標(biāo)準(zhǔn)答案:A
26.假定有定義“intb[10];int*pb;〞,則不正確的賦值語句為()?!?分〕
A.pb=b;
B.pb=&b[0];
C.*pb=newint;D.pb=b[5];
★標(biāo)準(zhǔn)答案:D
27.假定一條定義語句為“inta[10],x,*pa=a;〞,假設(shè)要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()?!?分〕
A.x=pa[3];
B.x=*(a+3);
C.x=a[3];
D.x=*pa+3;
★標(biāo)準(zhǔn)答案:D
28.以下給字符數(shù)組賦初值時,正確的選項(xiàng)是()?!?分〕
A.chars1[]=〞abcdef〞;
B.chars2[4]=〞abcd〞;
C.chars3[2][3]={“abc〞,〞xyz〞};
D.chars4[4][]={‘a(chǎn)’,’x’,’s’,’t’};
★標(biāo)準(zhǔn)答案:A
29.執(zhí)行語句“chara[10]={"abcd"},*p;p=a;〞后,*(p+4)的值是〔〕〔2分〕
A.“abcd〞
B.'d'
C.'\0'D.不能確定★標(biāo)準(zhǔn)答案:C
30.設(shè)有如下函數(shù)定義
intf(char*s){
char*p=s;
while(*p!=’\0’)p++;
return(p-s);}
在主函數(shù)中用cout<<f(“good〞)調(diào)用上述函數(shù),則輸出結(jié)果為〔〕。
〔2分〕
A.3
B.4
C.5
D.6
★標(biāo)準(zhǔn)答案:B
31.下面語句()是非法的?!?分〕
A.charx='C';
B.charx='#';
C.charx='';
D.charx='$';
★標(biāo)準(zhǔn)答案:C
32.一個C++程序至少應(yīng)包含()個函數(shù)。〔2分〕
A.0
B.1
C.2
D.3
★標(biāo)準(zhǔn)答案:B
33.設(shè)a=12,n=5,則表達(dá)
式a%=(n%=2)運(yùn)算后,a的值為()?!?分〕
A.0
B.1
C.6
D.12★標(biāo)準(zhǔn)答案:D
34.以下關(guān)于單目運(yùn)算符++、--的表達(dá)中正確的選項(xiàng)是〔2分〕
A.它們的運(yùn)算對象可以是任何變量和常量
B.它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量
C.它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量
D.它們的運(yùn)算對象可以是char型變量、int型變量和float型變量
★標(biāo)準(zhǔn)答案:D
35.假定變量x定義為“intx=5;〞,要使rx成為x的引用〔別名〕,rx應(yīng)定義為〔〕。〔2分〕
A.intrx=x;
B.intrx=&x;
C.int*rx=&x;
D.int&rx=x;
★標(biāo)準(zhǔn)答案:D
36.以下描述中正確的選項(xiàng)是()。〔2分〕
A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式
C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來★標(biāo)準(zhǔn)答案:D
37.循環(huán)語句“for(inti=0;i<n;i++)cout<<i*i<<’’;〞中循環(huán)體執(zhí)行的次數(shù)為()。〔2分〕
A.1
B.n-1
C.n
D.n+1
★標(biāo)準(zhǔn)答案:C
38.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的選項(xiàng)是()?!?分〕
A.break語句只用于循環(huán)體中B.continue語句只用于循環(huán)體中
C.break是無條件跳轉(zhuǎn)語句,continue不是D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題
★標(biāo)準(zhǔn)答案:B
39.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。
inti=0,s=0;while(s<20){i++;s+=i;}〔2分〕
A.4
B.5
C.6
D.7
★標(biāo)準(zhǔn)答案:C
40.do語句能夠改寫為()語句?!?分〕
A.復(fù)合
B.if
C.switch
D.while
★標(biāo)準(zhǔn)答案:D
1.采用重載函數(shù)的目的是()?!?分〕
A.實(shí)現(xiàn)共享B.減少空間
C.提高速度D.使用方便,提高可讀性
★標(biāo)準(zhǔn)答案:D
2.假定AB為一個類,則執(zhí)行“ABx(a,5);〞語句時將自動調(diào)用該類的()。〔2分〕
A.帶參構(gòu)造函數(shù)
B.無參構(gòu)造函數(shù)
C.拷貝構(gòu)造函數(shù)
D.賦值重載函數(shù)
★標(biāo)準(zhǔn)答案:A
3.假定AB為一個類,則執(zhí)行“AB*s=newAB(a,5);〞語句時得到的一個動態(tài)對象為()?!?分〕
A.s
B.s->a
C.s.a
D.*s
★標(biāo)準(zhǔn)答案:D
4.當(dāng)將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或函數(shù)f()能夠直接訪問類B的()。〔2分〕
A.只能是公有成員
B.只能是保護(hù)成員
C.只能是除私有成員之外的任何成員
D.任何權(quán)限的成員
★標(biāo)準(zhǔn)答案:D5.在關(guān)鍵字private后面定義的成員為類的()成員?!?分〕
A.私有
B.公用
C.保護(hù)
D.任何
★標(biāo)準(zhǔn)答案:A6.一個C++程序文件的擴(kuò)展名為()。〔2分〕
A..h
B..c
C..cpp
D..cp
★標(biāo)準(zhǔn)答案:C
7.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕
A.0
B.1
C.2
D.任意個★標(biāo)準(zhǔn)答案:D
8.在C++程序中使用的cout標(biāo)識符是系統(tǒng)類庫中定義的()類中的一個對象?!?分〕
A.istream
B.ostream
C.iostream
D.fstream
★標(biāo)準(zhǔn)答案:B
9.類的析構(gòu)函數(shù)可以帶有()個參數(shù)?!?分〕
A.0
B.1
C.2
D.任意
★標(biāo)準(zhǔn)答案:A
10.如果類A被說明成類B的友元,則()〔2分〕
A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類B的成員D.類B不一定是類A的友元
★標(biāo)準(zhǔn)答案:C
11.類的析構(gòu)函數(shù)是一個對象被()時自動調(diào)用的?!?分〕
A.建設(shè)B.撤消C.賦值
D.引用★標(biāo)準(zhǔn)答案:B
12.引入友元的主要目的是為了()?!?分〕
A.增強(qiáng)數(shù)據(jù)安全性B.提高程序的可靠性C.提高程序的效率和靈活性
D.保證類的封裝性★標(biāo)準(zhǔn)答案:C
13.關(guān)于封裝,以下說法中不正確的選項(xiàng)是()。〔2分〕
A.通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體
B.通過封裝,一個對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來〔不可見〕
C.通過封裝,每個對象都成為相對獨(dú)立的實(shí)體
D.通過封裝,對象的屬性都是不可見的
★標(biāo)準(zhǔn)答案:D
14.被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員()?!?分〕
A.可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員B.不可能是類的靜態(tài)數(shù)據(jù)成員
C.只能是類的非靜態(tài)數(shù)據(jù)成員D.只能是類的靜態(tài)數(shù)據(jù)成員★標(biāo)準(zhǔn)答案:A
15.在C++程序中使用的cin標(biāo)識符是系統(tǒng)類庫中定義的()類中的一個對象?!?分〕
A.istream
B.ostream
C.iostream
D.fstream
★標(biāo)準(zhǔn)答案:A
16.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕
A.0
B.1C.2
D.3
★標(biāo)準(zhǔn)答案:B
17.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為()。〔2分〕
A.x.a
B.x.a()
C.x->a
D.x->a()
★標(biāo)準(zhǔn)答案:B
18.在C++中,當(dāng)一個對象被創(chuàng)立后,它的每一個成員函數(shù)都含有一個系統(tǒng)自動生成的隱含的指針,稱之為()指針。〔2分〕
A.對象
B.派生
C.基類D.this
★標(biāo)準(zhǔn)答案:D
19.如果類B在類A的根基上構(gòu)造,那么,就稱〔〕?!?分〕
A.類A為基類或父類,類B為超類或子類B.類A為基類、父類或超類,類B為派生類或子類
C.類A為派生類,類B為基類D.類A為派生類或子類,類B為基類、父類或超類
★標(biāo)準(zhǔn)答案:B
20.C++的基類指針可以訪問派生類對象,但不能訪問派生類對象的()成員?!?分〕
A.private
B.protected
C.public
D.新增★標(biāo)準(zhǔn)答案:D
21.派生類的成員函數(shù)可以直接訪問基類的〔〕成員。〔2分〕
A.所有B.公有和保護(hù)C.保護(hù)和私有D.私有★標(biāo)準(zhǔn)答案:B
22.派生類的對象對其基類中()可直接訪問?!?分〕
A.公有繼承的公有成員B.公有繼承的私有成員
C.公有繼承的保護(hù)成員D.私有繼承的公有成員★標(biāo)準(zhǔn)答案:A
23.當(dāng)派生類中有和基類一樣名字的成員時,一般來說,()?!?分〕
A.將產(chǎn)生二義性B.派生類的同名成員將覆蓋基類的成員
C.是不能允許的
D.基類的同名成員將覆蓋派生類的成員
★標(biāo)準(zhǔn)答案:B
24.c++語言的運(yùn)算符可以重載為成員函數(shù)和〔〕:〔2分〕
A.算術(shù)函數(shù)
B.輸出函數(shù)C.友元函數(shù)D.邏輯函數(shù)
★標(biāo)準(zhǔn)答案:C
25.不能重載的運(yùn)算符是:〔〕〔2分〕
A./
B.*
C.::
D.+=
★標(biāo)準(zhǔn)答案:C
26.要想在程序中使用strcpy()函數(shù),須把()包含到程序中?!?分〕
A.iostream.h
B.stdio.h
C.string.h
D.iomanip.h
★標(biāo)準(zhǔn)答案:C
27.以下函數(shù)的返回結(jié)果是〔〕。
intfunction(char*x){
char*p=x;
while(*p++);
return(p-x-1);
}〔2分〕
A.求字符串的長度
B.將字符串x連接到字符串p后面
C.將字符串x復(fù)制到字符串p中
D.將字符串x反向存放
★標(biāo)準(zhǔn)答案:A8.假定p是具有double類型的指針變量,則表達(dá)式++p使p的值〔以字節(jié)為單位〕增加()?!?分〕
A.1
B.4
C.sizeof(double)
D.sizeof(p)
★標(biāo)準(zhǔn)答案:C
29.假定指針變量p定義為“int*p=newint[30];〞,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句()?!?分〕
A.deletep;
B.delete*p;
C.delete&p;
D.delete[]p;
★標(biāo)準(zhǔn)答案:D
30.執(zhí)行語句“chara[10]={"abcd"},*p;p=a;〞后,*(p+4)的值是〔〕〔2分〕
A.“abcd〞
B.'d'
C.'\0'
D.不能確定★標(biāo)準(zhǔn)答案:C
31.一個C++程序至少應(yīng)包含()個函數(shù)?!?分〕
A.0
B.1
C.2
D.3
★標(biāo)準(zhǔn)答案:B
32.以下錯誤的描述是〔〕?!?分〕
A.被調(diào)用函數(shù)中可以不用return語句B.被調(diào)用函數(shù)中可以用多個return語句
C.被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句
D.被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)★標(biāo)準(zhǔn)答案:D3.設(shè)a=12,n=5,則表達(dá)式a%=(n%=2)運(yùn)算后,a的值為()?!?分〕
A.0
B.1
C.6
D.12★標(biāo)準(zhǔn)答案:D
34.以下標(biāo)識符中()是正確。〔2分〕A._suml23__
B._suml23$
C.*pt_123
D.Sum-Count
★標(biāo)準(zhǔn)答案:A
35.函數(shù)調(diào)用不可以〔〕。〔2分〕
A.出現(xiàn)在一個表達(dá)式中
B.出現(xiàn)在執(zhí)行語句中
C.作為一個函數(shù)的實(shí)參
D.作為一個函數(shù)的形參
★標(biāo)準(zhǔn)答案:D
36.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。
for(inti=0;i<n;i++)
if(i>n/2)break;〔2分〕
A.n/2
B.n/2+1
C.n/2-1
D.n-1
★標(biāo)準(zhǔn)答案:B
37.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的選項(xiàng)是()?!?分〕
A.break語句只用于循環(huán)體中B.continue語句只用于循環(huán)體中
C.break是無條件跳轉(zhuǎn)語句,continue不是
D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題
★標(biāo)準(zhǔn)答案:B
38.C++中用于構(gòu)造化程序設(shè)計的三種根本構(gòu)造是〔2分〕
A.順序構(gòu)造、選擇構(gòu)造、循環(huán)構(gòu)造
B.if、switch、break
C.for、while、do-while
D.if、for、continue
★標(biāo)準(zhǔn)答案:A
39.有以下程序
voidmain()
{
inti;
for(i=0;i<3;i++)
switch(i)
{
case1:cout<<i;
case2:cout<<i;
default:cout<<i;
}
}執(zhí)行后輸出的結(jié)果是
〔2分〕
A.011122
B.012
C.012020
D.120
★標(biāo)準(zhǔn)答案:A
40.switch語句能夠改寫為()語句?!?分〕
A.for
B.if
C.do
D.while
★標(biāo)準(zhǔn)答案:B
一.單項(xiàng)選擇〔共40題,共80分〕
1.類中定義的成員默認(rèn)為()訪問屬性?!?分〕
A.public
B.private
C.protected
D.friend
★標(biāo)準(zhǔn)答案:B
2.在類作用域中能夠通過直接使用該類的()成員名進(jìn)展訪問。〔2分〕
A.私有B.公用C.保護(hù)D.任何
★標(biāo)準(zhǔn)答案:D
3.類的構(gòu)造函數(shù)是在定義該類的一個()時被自動調(diào)用執(zhí)行的?!?分〕
A.成員函數(shù)
B.數(shù)據(jù)成員C.對象
D.友元函數(shù)
★標(biāo)準(zhǔn)答案:C
4.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕
A.0
B.1
C.2
D.3
★標(biāo)準(zhǔn)答案:B
5.在一個類的定義中,包含有()成員的定義?!?分〕
A.數(shù)據(jù)B.函數(shù)C.數(shù)據(jù)和函數(shù)
D.數(shù)據(jù)或函數(shù)★標(biāo)準(zhǔn)答案:C
6.對于一個類的析構(gòu)函數(shù),其函數(shù)名與類名()。〔2分〕
A.完全一樣
B.完全不同C.只相差一個字符
D.無關(guān)系
★標(biāo)準(zhǔn)答案:C
7.下面有關(guān)重載函數(shù)的說法中正確的選項(xiàng)是()?!?分〕
A.重載函數(shù)必須具有不同的返回值類型;
B.重載函數(shù)形參個數(shù)必須不同;
C.重載函數(shù)必須有不同的形參列表;
D.重載函數(shù)名可以不同;
★標(biāo)準(zhǔn)答案:C
8.在關(guān)鍵字private后面定義的成員為類的()成員。〔2分〕
A.私有B.公用
C.保護(hù)
D.任何
★標(biāo)準(zhǔn)答案:A
9.類的構(gòu)造函數(shù)可以帶有()個參數(shù)?!?分〕
A.0
B.1
C.2
D.任意
★標(biāo)準(zhǔn)答案:D
10.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,假設(shè)要在該類的一個成員函數(shù)中訪問它,則書寫格式為()?!?分〕
A.a
B.AA::a
C.a()
D.AA::a()
★標(biāo)準(zhǔn)答案:A
11.假定AB為一個類,則執(zhí)行ABx;語句時將自動調(diào)用該類的()?!?分〕
A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)
C.拷貝構(gòu)造函數(shù)
D.賦值構(gòu)造函數(shù)
★標(biāo)準(zhǔn)答案:B
12.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它()?!?分〕
A.有this指針,有默認(rèn)操作的對象
B.沒有this指針,可以有默認(rèn)操作的對象
C.有this指針,不能執(zhí)行默認(rèn)操作D.沒有this指針,也就沒有默認(rèn)操作的對象
★標(biāo)準(zhǔn)答案:D
13.如果類A被說明成類B的友元,則()〔2分〕
A.類A的成員即類B的成員B.類B的成員即類A的成員
C.類A的成員函數(shù)不得訪問類B的成員
D.類B不一定是類A的友元
★標(biāo)準(zhǔn)答案:C
14.引入友元的主要目的是為了()?!?分〕
A.增強(qiáng)數(shù)據(jù)安全性
B.提高程序的可靠性
C.提高程序的效率和靈活性
D.保證類的封裝性
★標(biāo)準(zhǔn)答案:C
15.被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員()。〔2分〕
A.可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員
B.不可能是類的靜態(tài)數(shù)據(jù)成員
C.只能是類的非靜態(tài)數(shù)據(jù)成員
D.只能是類的靜態(tài)數(shù)據(jù)成員
★標(biāo)準(zhǔn)答案:A
16.靜態(tài)成員函數(shù)對類的數(shù)據(jù)成員訪問()?!?分〕
A.是不允許的B.只允許是靜態(tài)數(shù)據(jù)成員
C.只允許是非靜態(tài)數(shù)據(jù)成員
D.可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員
★標(biāo)準(zhǔn)答案:B
17.設(shè)px是指向一個類對象的指針變量,則執(zhí)行“deletepx;〞語句時,將自動調(diào)用該類的()?!?分〕
A.無參構(gòu)造函數(shù)
B.帶參構(gòu)造函數(shù)C.析構(gòu)函數(shù)
D.拷貝構(gòu)造函數(shù)
★標(biāo)準(zhǔn)答案:C
18.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為()。〔2分〕
A.int
B.char
C.AA
D.AA*
★標(biāo)準(zhǔn)答案:D
19.C++的繼承性允許派生類繼承基類的〔〕?!?分〕
A.局部特性,并允許增加新的特性或重定義基類的特性
B.局部特性,但不允許增加新的特性或重定義基類的特性
C.所有特性,并允許增加新的特性或重定義基類的特性
D.所有特性,但不允許增加新的特性或重定義基類的特性
★標(biāo)準(zhǔn)答案:A
20.派生類的對象對它的基類成員中()是可以訪問的?!?分〕
A.公有繼承的公有成員;
B.公有繼承的私有成員;
C.公有繼承的保護(hù)成員;D.私有繼承的公有成員;
★標(biāo)準(zhǔn)答案:A21.如果類B在類A的根基上構(gòu)造,那么,就稱〔〕?!?分〕
A.類A為基類或父類,類B為超類或子類
B.類A為基類、父類或超類,類B為派生類或子類
C.類A為派生類,類B為基類
D.類A為派生類或子類,類B為基類、父類或超類
★標(biāo)準(zhǔn)答案:B
22.派生類的成員函數(shù)可以直接訪問基類的〔〕成員。〔2分〕
A.所有
B.公有和保護(hù)
C.保護(hù)和私有
D.私有
★標(biāo)準(zhǔn)答案:B
23.C++的基類指針可以訪問派生類對象,但不能訪問派生類對象的()成員?!?分〕
A.private
B.protected
C.public
D.新增
★標(biāo)準(zhǔn)答案:A
24.靜態(tài)聯(lián)編又稱為:〔〕〔2分〕
A.靜多態(tài)
B.靜態(tài)約定
C.靜態(tài)約束D.靜態(tài)束定
★標(biāo)準(zhǔn)答案:D
25.但凡能用以派生新類,卻不能創(chuàng)立自己的對象的類稱為()?!?分〕
A.虛基類B.抽象類
C.容器類D.派生類
★標(biāo)準(zhǔn)答案:B
26.假定p是具有double類型的指針變量,則表達(dá)式++p使p的值〔以字節(jié)為單位〕增加()?!?分〕
A.1
B.4
C.sizeof(double)
D.sizeof(p)
★標(biāo)準(zhǔn)答案:C
27.在C++中,當(dāng)為一個變量定義引用時,引用類型()?!?分〕
A.必須與變量類型一致B.不一定與變量類型一致
C.也即變量的指針D.也即變量的地址
★標(biāo)準(zhǔn)答案:A
28.假定有定義“intb[10];int*pb;〞,則不正確的賦值語句為()?!?分〕
A.pb=b;
B.pb=&b[0];
C.*pb=newint;
D.pb=b[5];
★標(biāo)準(zhǔn)答案:D
29.在下面的字符數(shù)組定義中,()有語法錯誤?!?分〕
A.chara[20]="abcdefg";
B.chara[]="x+y=55.";
C.chara[15];
D.chara[10]='5';
★標(biāo)準(zhǔn)答案:D
30.有二維字符數(shù)組chars[4][6]={“zhang〞,〞gao〞,〞tang〞,〞wang〞},執(zhí)行程序cout<<s[2],屏幕上顯示〔〕〔2分〕
A.gao
B.tang
C.g
D.t
★標(biāo)準(zhǔn)答案:B
31.以下正確的函數(shù)聲明語句是()?!?分〕
A.doublefun(intx,inty)
B.doublefun(intx;inty)
C.doublefun(int,int);
D.doublefun(intx,y);
★標(biāo)準(zhǔn)答案:C
32.函數(shù)調(diào)用不可以〔〕?!?分〕
A.出現(xiàn)在一個表達(dá)式中
B.出現(xiàn)在執(zhí)行語句中
C.作為一個函數(shù)的實(shí)參
D.作為一個函數(shù)的形參
★標(biāo)準(zhǔn)答案:D
33.在一個C++程序中〔2分〕
A.main函數(shù)必須出現(xiàn)在所有函數(shù)之前B.main函數(shù)可以在任何地方出現(xiàn)
C.main函數(shù)必須出現(xiàn)在所有函數(shù)之后
D.main函數(shù)必須出現(xiàn)在固定位置
★標(biāo)準(zhǔn)答案:B
34.函數(shù)聲明語句正確的選項(xiàng)是〔〕?!?分〕
A.intFunction(voida);
B.voidFunction(int);
C.intFunction(a);
D.voidint(doublea);
★標(biāo)準(zhǔn)答案:B
35.C++中函數(shù)返回值的類型是由〔〕決定的?!?分〕
A.return語句中表達(dá)式的類型B.該函數(shù)定義時的類型
C.調(diào)用函數(shù)時的調(diào)用語句
D.系統(tǒng)根據(jù)結(jié)果★標(biāo)準(zhǔn)答案:B
36.循環(huán)語句“for(inti=0;i<n;i++)cout<<i*i<<’’;〞中循環(huán)體執(zhí)行的次數(shù)為()?!?分〕
A.1
B.n-1
C.n
D.n+1
★標(biāo)準(zhǔn)答案:C
37.有以下程序
voidmain()
{
inti;
for(i=0;i<3;i++)
switch(i)
{
case1:cout<<i;
case2:cout<<i;
default:cout<<i;
}
}執(zhí)行后輸出的結(jié)果是
〔2分〕
A.011122
B.012
C.012020
D.120
★標(biāo)準(zhǔn)答案:A
38.循環(huán)體至少被執(zhí)行一次的語句為()?!?分〕
A.for循環(huán)B.while循環(huán)C.do循環(huán)
D.任一種循環(huán)
★標(biāo)準(zhǔn)答案:C
39.在下面循環(huán)語句中內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()。
for(inti=0;i<n;i++)
for(intj=i;j<n;j++)S;〔2分〕
A.n2
B.(n+1)/2
C.n(n-1)/2
D.n(n+1)/2
★標(biāo)準(zhǔn)答案:D
40.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。
inti=0,s=0;while(s<20){i++;s+=i;}〔2分〕
A.4
B.5
C.6
D.7
★標(biāo)準(zhǔn)答案:C
1.關(guān)于封裝,以下說法中不正確的選項(xiàng)是()?!?分〕
A.通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個
整體
B.通過封裝,一個對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來〔不
可見〕
C.通過封裝,每個對象都成為相對獨(dú)立的實(shí)體
D.通過封裝,對象的屬性都是不可見的★標(biāo)準(zhǔn)答案:D
2.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表
中隱含的第一個參數(shù)的類型為()?!?分〕
A.int
B.char
C.AA
D.AA*
★標(biāo)準(zhǔn)答案:D
3.當(dāng)將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或
函數(shù)f()能夠直接訪問類B的()?!?分〕
A.只能是公有成員B.只能是保護(hù)成員
C.只能是除私有成員之外的任何成員D.任何權(quán)限的成員
★標(biāo)準(zhǔn)答案:D
4.類的析構(gòu)函數(shù)可以帶有()個參數(shù)?!?分〕A.0
B.1
C.2
D.任意
★標(biāo)準(zhǔn)答案:A
5.一個類的析構(gòu)函數(shù)通常被定義為該類的()成員。〔2分
〕
A.私有B.保護(hù)C.公用D.友元★標(biāo)準(zhǔn)答案:C.6.函數(shù)重載是指()?!?分〕
A.兩個或兩個以上的函數(shù)取一樣的函數(shù)名,但形參的個數(shù)或
類型不同
B.兩個以上的函數(shù)取一樣的名字和具有一樣的參數(shù)個數(shù),但
形參的類型可以不同
C.兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型一樣
D.兩個以上的函數(shù)取一樣的函數(shù)名,并且函數(shù)的返回類型一樣
★標(biāo)準(zhǔn)答案:A
7.一個類的構(gòu)造函數(shù)通常被定義為該類的()成員?!?分
A.公用B.保護(hù)
C.私有
D.友元★標(biāo)準(zhǔn)答案:A
8.在C++程序中使用的cout標(biāo)識符是系統(tǒng)類庫中定義的()
類中的一個對象?!?分〕
A.istream
B.ostream
C.iostream
D.fstream
★標(biāo)準(zhǔn)答案:B
9.采用重載函數(shù)的目的是()?!?分〕
A.實(shí)現(xiàn)共享B.減少空間
C.提高速度D.使用方便,提高可讀性
★標(biāo)準(zhǔn)答案:D
10.在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限(
A.受限制B.保持不變
C.受保護(hù)
D.不受保護(hù)
★標(biāo)準(zhǔn)答案:B
11.在關(guān)鍵字private后面定義的成員為類的()成員?!?
A.私有
B.公用
C.保護(hù)
D.任何
★標(biāo)準(zhǔn)答案:A12.假定AB為一個類,則執(zhí)行ABx;語句時將自動調(diào)用該類
的()?!?分〕
A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)
C.拷貝構(gòu)造函數(shù)
D.賦值構(gòu)造函數(shù)
★標(biāo)準(zhǔn)答案:B
13.在關(guān)鍵字public后面定義的成員為類的()成員?!?
A.私有C.保護(hù)D.任何★標(biāo)準(zhǔn)答案:B
14.類的構(gòu)造函數(shù)是在定義該類的一個()時被自動調(diào)用執(zhí)行的?!?分〕
A.成員函數(shù)
B.數(shù)據(jù)成員C.對象
D.友元函數(shù)
★標(biāo)準(zhǔn)答案:C
15.假定AB為一個類,則執(zhí)行“AB*s=newAB(a,5);〞語句時得到的一個動態(tài)對象為()。
A.s
B.s->a
C.s.a
D.*s
★標(biāo)準(zhǔn)答案:D
16.在C++程序中使用的cin標(biāo)識符是系統(tǒng)類庫中定義的()
類中的一個對象?!?分〕
A.istream
B.ostream
C.iostream
D.fstream
★標(biāo)準(zhǔn)答案:A
17.假定AA為一個類,inta()為該類的一個成員函數(shù),假設(shè)
該成員函數(shù)在類定義體外定義,則函數(shù)頭為()?!?分〕A.intAA::a()
B.intAA:a()
C.AA::a()
D.AA::inta()
★標(biāo)準(zhǔn)答案:A
18.假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue
()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象
,則訪問x對象中數(shù)據(jù)成員a的格式為()。〔2分〕
A.x.a
B.x.a()
C.x->GetValue()
D.x.GetValue()
★標(biāo)準(zhǔn)答案:D19.派生類的對象對其基類中()可直接訪問?!?分〕A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護(hù)成員D.私有繼承的公有成員★標(biāo)準(zhǔn)答案:A
20.派生類的對象對它的基類成員中()是可以訪問的?!?
分〕
A.公有繼承的公有成員;B.公有繼承的私有成員;C.公有繼承的保護(hù)成員;
D.私有繼承的公有成員;★標(biāo)準(zhǔn)答案:A21.如果類B在類A的根基上構(gòu)造,那么,就稱〔〕?!?分A.類A為基類或父類,類B為超類或子類B.類A為基類、父類或超類,類B為派生類或子類
C.類A為派生類,類B為基類
D.類A為派生類或子類,類B為基類、父類或超類★標(biāo)準(zhǔn)答案:B22.C++中的虛基類機(jī)制可以保證()。〔2分〕
A.限定基類只通過一條路徑派生出派生類
B.允許基類通過多條路徑派生出派生類,派生類也就能屢次
繼承該基類
C.當(dāng)一個類屢次間接從基類派生以后,派生類對象能保存多
份間接基類的成員
D.當(dāng)一個類屢次間接從基類派生以后,其基類只被一次繼承
★標(biāo)準(zhǔn)答案:A
23.設(shè)置虛基類的目的是()?!?分〕
A.簡化程序;
B.消除二義性;
C.提高運(yùn)行效率;
D.減少目標(biāo)代碼;
★標(biāo)準(zhǔn)答案:B
24.抽象類是〔〕:〔2分〕A.不可以定義對象
B.可以定義對象
C.不可以派生新類
D.不可以輸出★標(biāo)準(zhǔn)答案:A
25.動態(tài)聯(lián)編又稱為〔〕〔2分〕
A.多態(tài)B.動態(tài)束定
C.動態(tài)約束
D.動態(tài)約定
★標(biāo)準(zhǔn)答案:B
26.假定指針變量p定義為“int*p=newint;〞,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句()。
A.deletep;
B.delete*p;
C.delete&p;
D.delete[]p;
★標(biāo)準(zhǔn)答案:A
27.有以下程序
#include<iostream.h>
#include<string.h>
voidmain()
{
chara[]={'a','b','c','d','e','f','g','h','\0'};
inti,j;
i=sizeof(a);
j=strlen(a);
cout<<i<<","<<j<<endl;
}〔2分〕
A.9,9
B.8,9
C.1,8
D.9,8★標(biāo)準(zhǔn)答案:D
28.假設(shè)有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元素aa[1]的地址的是()。
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1
★標(biāo)準(zhǔn)答案:C
29.設(shè)intx[]={1,3,5,7,9,11,13},*p;p=x;則不能正確引用數(shù)組元素的表達(dá)式是〔〕〔2A.*〔p--〕B.*〔--p〕
C.*〔p++〕
D.*〔++p〕
★標(biāo)準(zhǔn)答案:B
30.以下能正確定義數(shù)組并正確賦初值的語句是〔2分〕
A.intN=5,b[N][N];
B.inta[1][2]={{1},{3}};
C.intc[2][]={{1,2},{3,4}};
D.intd[3][2]={{1,2},{3,4}};
★標(biāo)準(zhǔn)答案:D
31.預(yù)處理命令在程序中都是以()符號開頭
A.*
B.#
C.&
D.@
★標(biāo)準(zhǔn)答案:B
32.以下字符串屬于合法標(biāo)識符的是()?!?分〕A.INT
B.5_student
C.long
D.!DF
★標(biāo)準(zhǔn)答案:A
33.設(shè)x=1.2,y=2.0,則語句z=(int)x+y;執(zhí)行后,x的結(jié)果
為()?!?分〕
A.3.2
B.1
C.3.0
D.1.2
★標(biāo)準(zhǔn)答案:C
34.以下關(guān)于單目運(yùn)算符++、--的表達(dá)中正確的選項(xiàng)是〔2分〕
A.它們的運(yùn)算對象可以是任何變量和常量
B.它們的運(yùn)算對象可以是char型變量和int型變量,但不能
是float型變量
C.它們的運(yùn)算對象可以是int型變量,但不能是double型變
量和float型變量
D.它們的運(yùn)算對象可以是char型變量、int型變量和float
型變量★標(biāo)準(zhǔn)答案:D
35.以下正確的函數(shù)聲明語句是()?!?分〕
A.doublefun(intx,inty)
B.doublefun(intx;inty)
C.doublefun(int,int);
D.doublefun(intx,y);
★標(biāo)準(zhǔn)答案:C
36.以下程序執(zhí)行后sum的值是〔〕。
#include<iostream.h>
voidmain()
{
inti,sum;
for(i=1;i<6;i++)sum+=i;
cout<<sum<<endl;
}〔2分〕
A.15
B.14
C.不確定
D.0
★標(biāo)準(zhǔn)答案:C
37.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。
inti=0;doi++;while(i*i<10);〔2分〕
A.4
B.3
C.5
D.2
★標(biāo)準(zhǔn)答案:A
38.以下描述中正確的選項(xiàng)是()?!?分〕
A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式
C.在for循環(huán)中,不能用break語句跳出循環(huán)體
D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用
花括號括起來
★標(biāo)準(zhǔn)答案:D
39.do語句能夠改寫為()語句。〔2分〕
A.復(fù)合
B.if
C.switch
D.while
★標(biāo)準(zhǔn)答案:D
40.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確
的是()?!?分〕
A.break語句只用于循環(huán)體中B.continue語句只用于循環(huán)體中
C.break是無條件跳轉(zhuǎn)語句,continue不是
D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題
★標(biāo)準(zhǔn)答案:B
1.靜態(tài)數(shù)據(jù)成員的初始化是在()中進(jìn)展的。〔2分〕
A.構(gòu)造函數(shù)
B.任何成員函數(shù)
C.所屬類D.類體外
★標(biāo)準(zhǔn)答案:D
2.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它()?!?分〕
A.有this指針,有默認(rèn)操作的對象
B.沒有this指針,可以有默認(rèn)操作的對象
C.有this指針,不能執(zhí)行默認(rèn)操作
D.沒有this指針,也就沒有默認(rèn)操作的對象
★標(biāo)準(zhǔn)答案:D
3.假定AB為一個類,則執(zhí)行“ABx;〞語句時將自動調(diào)用該類的()。〔2分〕
A.帶參構(gòu)造函數(shù)
B.無參構(gòu)造函數(shù)
C.拷貝構(gòu)造函數(shù)
D.賦值重載函數(shù)
★標(biāo)準(zhǔn)答案:B
4.在一個類的定義中,包含有()成員的定義?!?分〕
A.數(shù)據(jù)B.函數(shù)C.數(shù)據(jù)和函數(shù)
D.變量
★標(biāo)準(zhǔn)答案:C
5.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,假設(shè)要在該類的一個成員函數(shù)中訪問它,則書寫格式為()。〔2分〕
A.a
B.AA::a
C.a()
D.AA::a()
★標(biāo)準(zhǔn)答案:A
6.一個類的構(gòu)造函數(shù)通常被定義為該類的()成員?!?分〕
A.公用B.保護(hù)
C.私有
D.友元
★標(biāo)準(zhǔn)答案:A
7.在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()〔2分〕
A.受限制B.保持不變
C.受保護(hù)
D.不受保護(hù)★標(biāo)準(zhǔn)答案:B
8.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕
A.0
B.1
C.2
D.任意個
9.假定AA為一個類,inta()為該類的一個成員函數(shù),假設(shè)該成員函數(shù)在類定義體外定義,則函數(shù)頭為()。〔2分〕A.intAA::a()
B.intAA:a()
C.AA::a()
D.AA::inta()
★標(biāo)準(zhǔn)答案:A
10.()是析構(gòu)函數(shù)的特征?!?分〕
A.析構(gòu)函數(shù)可以有一個或多個參數(shù);
B.析構(gòu)函數(shù)名與類名不同;
C.析構(gòu)函數(shù)的定義只能在類體內(nèi);
D.一個類中只能定義一個析構(gòu)函數(shù)
★標(biāo)準(zhǔn)答案:D
11.以下關(guān)于對象數(shù)組的描述中,()是錯的。〔2分〕
A.對象數(shù)組的下標(biāo)是從0開場的;
B.對象數(shù)組的數(shù)組名是一個常量指針:
C.對象數(shù)組的每個元素是同一個類的對象;D.對象數(shù)組只能賦初值,而不能被賦值。
★標(biāo)準(zhǔn)答案:D
12.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕
A.0
B.1
C.2
D.3
★標(biāo)準(zhǔn)答案:B
13.有如下類聲明:classFoo{intbar;};則Foo類的成員bar是〔〕〔2分〕
A.公有數(shù)據(jù)成員
B.公有成員函數(shù)C.私有數(shù)據(jù)成員
D.私有成員函數(shù)
★標(biāo)準(zhǔn)答案:C
14.對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名()?!?分〕
A.完全一樣
B.根本一樣
C.不一樣
D.無關(guān)系
★標(biāo)準(zhǔn)答案:A
15.假定AB為一個類,則執(zhí)行“AB*s=newAB(a,5);〞語句時得到的一個動態(tài)對象為()?!?分〕
A.s
B.s->a
C.s.a
D.*s
★標(biāo)準(zhǔn)答案:D
16.在一個類的定義中,包含有()成員的定義?!?分〕
A.數(shù)據(jù)
B.函數(shù)C.數(shù)據(jù)和函數(shù)D.數(shù)據(jù)或函數(shù)
★標(biāo)準(zhǔn)答案:C
17.對于任一個類,用戶所能定義的析構(gòu)函數(shù)的個數(shù)至多為()?!?分〕
A.0
B.1
C.2
D.任意個
★標(biāo)準(zhǔn)答案:B
18.在C++中,當(dāng)一個對象被創(chuàng)立后,它的每一個成員函數(shù)都含有一個系統(tǒng)自動生成的隱含的指針,稱之為()指針?!?分〕
A.對象B.派生
C.基類D.this
19.C++的繼承性允許派生類繼承基類的〔〕?!?分〕
A.局部特性,并允許增加新的特性或重定義基類的特性
B.局部特性,但不允許增加新的特性或重定義基類的特性
C.所有特性,并允許增加新的特性或重定義基類的特性
D.所有特性,但不允許增加新的特性或重定義基類的特性
★標(biāo)準(zhǔn)答案:A
20.下面描述中,表達(dá)錯誤的選項(xiàng)是()?!?分〕
A.公有繼承時基類中的public成員在派生類中仍是public的
B.私有繼承時基類中的private成員在派生類中仍是private的
C.私有繼承時基類中的protected成員在派生類中仍是protected的
D.私有繼承時基類中的public成員在派生類中是private的
★標(biāo)準(zhǔn)答案:C
21.派生類的成員函數(shù)可以直接訪問基類的〔〕成員?!?分〕
A.所有B.公有和保護(hù)
C.保護(hù)和私有
D.私有
★標(biāo)準(zhǔn)答案:B
22.在c++中,一個虛函數(shù)是通過關(guān)鍵字()放在其基類說明的前面來加以說明的.〔2分〕
A.virtual
B.protected
C.operator
D.this
★標(biāo)準(zhǔn)答案:A
23.對于公有繼承,基類的公有和保護(hù)成員在派生類中將()成員?!?分〕
A.全部變成公有
B.全部變成保護(hù)
C.全部變成私有D.仍然相應(yīng)保持為公有和保護(hù)
★標(biāo)準(zhǔn)答案:D
24.但凡能用以派生新類,卻不能創(chuàng)立自己的對象的類稱為()?!?分〕
A.虛基類B.抽象類
C.容器類
D.派生類
★標(biāo)準(zhǔn)答案:B
25.動態(tài)聯(lián)編又稱為〔〕〔2分〕
A.多態(tài)
B.動態(tài)束定
C.動態(tài)約束
D.動態(tài)約定
★標(biāo)準(zhǔn)答案:B
26.在下面的二維數(shù)組定義中,正確的選項(xiàng)是()?!?分〕
A.inta[5][];
B.inta[][5];
C.inta[][3]={{1,3,5},{2}};
D.inta[](10);
★標(biāo)準(zhǔn)答案:C
27.假設(shè)有一些定義和語句inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;則以下選項(xiàng)中錯誤的語句是〔2分〕
A.*q=0;
B.w=p;
C.*p=&a;
D.*p=*w;
★標(biāo)準(zhǔn)答案:C
28.假定一條定義語句為“inta[10],x,*pa=a;〞,假設(shè)要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()?!?分〕
A.x=pa[3];
B.x=*(a+3);
C.x=a[3];
D.x=*pa+3;
★標(biāo)準(zhǔn)答案:D
29.在下面的一維數(shù)組定義中,()有語法錯誤?!?分〕
A.inta[]={1,2,3};
B.inta[10]={0};
C.inta[];
D.inta[5];
★標(biāo)準(zhǔn)答案:C
30.假定變量m定義為“intm=7;〞,則定義變量p的正確語句為()?!?分〕
A.intp=&m;
B.int*p=&m;
C.int&p=*m;
D.int*p=m;
★標(biāo)準(zhǔn)答案:B
31.10+'a'+1.5-567.345/'b'的結(jié)果是()型數(shù)據(jù)?!?分〕
A.long
B.double
C.int
D.float
★標(biāo)準(zhǔn)答案:B
32.以下正確的描述是〔〕?!?分〕
A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套
B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套
C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套
D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套
★標(biāo)準(zhǔn)答案:B
33.C++中函數(shù)返回值的類型是由〔〕決定的?!?分〕
A.return語句中表達(dá)式的類型B.該函數(shù)定義時的類型
C.調(diào)用函數(shù)時的調(diào)用語句
D.系統(tǒng)根據(jù)結(jié)果
★標(biāo)準(zhǔn)答案:B
34.全局變量的作用域限于()。〔2分〕
A.整個程序
B.從定義變量的位置開場到根源文件完畢
C.根源文件
D.從定義變量的位置開場到本程序完畢
★標(biāo)準(zhǔn)答案:B
35.以下對引用的陳述中不正確的選項(xiàng)是〔〕?!?分〕
A.每一個引用都是其所引用對象的別名,因此必須初始化
B.形式上針對引用的操作實(shí)際上作用于它所引用的對象
C.一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進(jìn)展
D.不需要單獨(dú)為引用分配存儲空間
★標(biāo)準(zhǔn)答案:C
36.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。
inti=0;doi++;while(i*i<10);〔2分〕
A.4
B.3
C.5
D.2
★標(biāo)準(zhǔn)答案:A
37.以下描述中正確的選項(xiàng)是()?!?分〕
A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式
C.在for循環(huán)中,不能用break語句跳出循環(huán)體
D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來
★標(biāo)準(zhǔn)答案:D
38.switch語句能夠改寫為()語句?!?分〕
A.for
B.if
C.do
D.while
★標(biāo)準(zhǔn)答案:B
39.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的選項(xiàng)是()?!?分〕
A.break語句只用于循環(huán)體中
B.continue語句只用于循環(huán)體中
C.break是無條件跳轉(zhuǎn)語句,continue不是
D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題
★標(biāo)準(zhǔn)答案:B
40.do語句能夠改寫為()語句?!?分〕
A.復(fù)合
B.if
C.switch
D.while
★標(biāo)準(zhǔn)答案:D
一.單項(xiàng)選擇〔共40題,共80分〕
1.在一個類的定義中,包含有()成員的定義?!?分〕
A.數(shù)據(jù)
B.函數(shù)C.數(shù)據(jù)和函數(shù)
D.數(shù)據(jù)或函數(shù)
★標(biāo)準(zhǔn)答案:C
2.對于一個類的析構(gòu)函數(shù),其函數(shù)名與類名()。〔2分〕
A.完全一樣
B.完全不同C.只相差一個字符
D.無關(guān)系
★標(biāo)準(zhǔn)答案:C
3.對于任一個類,用戶所能定義的析構(gòu)函數(shù)的個數(shù)至多為()?!?分〕
A.0
B.1
C.2
D.任意個
★標(biāo)準(zhǔn)答案:B
4.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,假設(shè)要在該類的一個成員函數(shù)中訪問它,則書寫格式為()?!?分〕
A.a
B.AA::a
C.a()
D.AA::a()
★標(biāo)準(zhǔn)答案:A
5.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕
A.0
B.1
C.2
D.任意個
★標(biāo)準(zhǔn)答案:D
6.當(dāng)將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或函數(shù)f()能夠直接訪問類B的()?!?分〕
A.只能是公有成員
B.只能是保護(hù)成員
C.只能是除私有成員之外的任何成員
D.任何權(quán)限的成員★標(biāo)準(zhǔn)答案:D
7.()是析構(gòu)函數(shù)的特征。〔2分〕
A.析構(gòu)函數(shù)可以有一個或多個參數(shù);
B.析構(gòu)函數(shù)名與類名不同;
C.析構(gòu)函數(shù)的定義只能在類體內(nèi);
D.一個類中只能定義一個析構(gòu)函數(shù)
★標(biāo)準(zhǔn)答案:D
8.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為()。〔2分〕
A.x.a
B.x.a()
C.x->a
D.x->a()
★標(biāo)準(zhǔn)答案:B
9.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它()。〔2分〕
A.有this指針,有默認(rèn)操作的對象
B.沒有this指針,可以有默認(rèn)操作的對象
C.有this指針,不能執(zhí)行默認(rèn)操作D.沒有this指針,也就沒有默認(rèn)操作的對象
★標(biāo)準(zhǔn)答案:D
10.被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員()?!?分〕
A.可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員
B.不可能是類的靜態(tài)數(shù)據(jù)成員
C.只能是類的非靜態(tài)數(shù)據(jù)成員
D.只能是類的靜態(tài)數(shù)據(jù)成員
★標(biāo)準(zhǔn)答案:A
11.假定AB為一個類,則執(zhí)行ABx;語句時將自動調(diào)用該類的()?!?分〕
A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)
C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)
★標(biāo)準(zhǔn)答案:B
12.類的析構(gòu)函數(shù)是一個對象被()時自動調(diào)用的?!?分〕
A.建設(shè)B.撤消
C.賦值
D.引用
★標(biāo)準(zhǔn)答案:B
13.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為()?!?分〕
A.int
B.char
C.AA
D.AA*
★標(biāo)準(zhǔn)答案:D
14.假定AB為一個類,則執(zhí)行“ABx(a,5);〞語句時將自動調(diào)用該類的()?!?分〕
A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)
C.拷貝構(gòu)造函數(shù)
D.賦值重載函數(shù)
★標(biāo)準(zhǔn)答案:A
15.對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名()?!?分〕
A.完全一樣
B.根本一樣
C.不一樣
D.無關(guān)系
★標(biāo)準(zhǔn)答案:A
16.類的析構(gòu)函數(shù)可以帶有()個參數(shù)?!?分〕A.0
B.1
C.2
D.任意
★標(biāo)準(zhǔn)答案:A
17.采用重載函數(shù)的目的是()?!?分〕
A.實(shí)現(xiàn)共享
B.減少空間
C.提高速度
D.使用方便,提高可讀性
★標(biāo)準(zhǔn)答案:D
18.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕
A.0
B.1
C.2
D.3
★標(biāo)準(zhǔn)答案:B
19.設(shè)置虛基類的目的是()?!?分〕
A.簡化程序;B.消除二義性;
C.提高運(yùn)行效率;
D.減少目標(biāo)代碼;
★標(biāo)準(zhǔn)答案:B
20.建設(shè)包含有類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)服務(wù)協(xié)議續(xù)簽文檔:保障雙方權(quán)益(2024版)版
- 2024年05月上海中國銀聯(lián)“銀星”實(shí)習(xí)生招考筆試歷年參考題庫附帶答案詳解
- 2025年度軍事工程專用鋼管扣件運(yùn)輸安全保密協(xié)議3篇
- 2025年度合同封面定制與法律風(fēng)險防控策略合同3篇
- 專項(xiàng)補(bǔ)充貸款協(xié)議規(guī)范示例2024一
- 2025年度產(chǎn)品陳列與品牌形象提升協(xié)議書3篇
- 2025年廠房建筑合同范本:廠房建筑與環(huán)保驗(yàn)收合同規(guī)范4篇
- 2025年產(chǎn)業(yè)園區(qū)場地租賃與產(chǎn)業(yè)金融服務(wù)合同4篇
- 醫(yī)療安全知識培訓(xùn)
- 2025年度虛擬現(xiàn)實(shí)產(chǎn)品設(shè)計保密合同(全新版)4篇
- 部編新改版語文一年級下冊《語文園地四》教學(xué)設(shè)計
- 2025年北京鐵路局集團(tuán)招聘筆試參考題庫含答案解析
- 《藥品招商營銷概論》課件
- 曙光磁盤陣列DS800-G10售前培訓(xùn)資料V1.0
- 寺廟祈?;顒臃桨?共6篇)
- 2025年病案編碼員資格證試題庫(含答案)
- 企業(yè)財務(wù)三年戰(zhàn)略規(guī)劃
- 提高膿毒性休克患者1h集束化措施落實(shí)率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級數(shù)學(xué)上學(xué)期期中考試試題
- 主播mcn合同模板
- 2024測繪個人年終工作總結(jié)
評論
0/150
提交評論