版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上一二章1.下列C+標(biāo)點(diǎn)符號(hào)中表示行注釋開(kāi)始的是 C 。A)# B); C)/ D)2.下列字符串中可以用作C+標(biāo)示符的是 A 。A)_256 B)class C)delete D)5char3.下列關(guān)于C+函數(shù)的描述中正確的是 C 。A)主函數(shù)是程序的入口,它是由用戶定義的函數(shù)調(diào)用。B)函數(shù)是C+中面向?qū)ο蟪绦蛟O(shè)計(jì)框架的基本組成元素。C)函數(shù)在調(diào)用前必須先被聲明。 D)每個(gè)用戶定義函數(shù)只能被其他函數(shù)調(diào)用一次。4.下列關(guān)于C+關(guān)鍵字的說(shuō)法中正確的是 D 。A)關(guān)鍵字是用戶為程序中各種需要命名的“元素”所起的名字。B)關(guān)鍵字是對(duì)程序中的數(shù)據(jù)進(jìn)行操作的一類(lèi)單詞。C)關(guān)鍵字是
2、在程序中起分割內(nèi)容和界定范圍作用的一類(lèi)單詞。D)關(guān)鍵字是C+中預(yù)先定義并實(shí)現(xiàn)一定功能的一類(lèi)單詞。5.每個(gè)C+程序都必須有且僅有一個(gè) B 。A)預(yù)處理命令 B)主函數(shù) C)函數(shù) D)語(yǔ)句6.下面關(guān)于對(duì)象概念的描述中, A 是錯(cuò)誤的。A)對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)變量 B)對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C)對(duì)象是一個(gè)狀態(tài)和操作(或方法)的封裝體 D)對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的7.C+對(duì)C語(yǔ)言做了很多改進(jìn),下列描述中 D 使得C語(yǔ)言發(fā)生了質(zhì)變,即從面向過(guò)程變成面向?qū)ο?。A)增加了一些新的運(yùn)算符 B)允許函數(shù)重載,并允許設(shè)置默認(rèn)參數(shù) C)規(guī)定函數(shù)說(shuō)明必須用原型 D)引進(jìn)類(lèi)和對(duì)象的概念8.下面
3、關(guān)于類(lèi)概念的描述中, D 是錯(cuò)誤的。A)類(lèi)是抽象數(shù)據(jù)類(lèi)型的實(shí)現(xiàn) B)類(lèi)是具有共同行為的若干對(duì)象的統(tǒng)一描述體C)類(lèi)是創(chuàng)建對(duì)象的樣板 D)類(lèi)就是C語(yǔ)言中的結(jié)構(gòu)體類(lèi)型9.C+語(yǔ)言是以 B 語(yǔ)言為基礎(chǔ)逐漸發(fā)展而演變而成的一種程序設(shè)計(jì)語(yǔ)言。A)Pascal B)C C)Basic D)Simula6710.C+語(yǔ)言中規(guī)定函數(shù)的返回值的類(lèi)型是由 D 。A)return語(yǔ)句中的表達(dá)式類(lèi)型所決定的 B)調(diào)用該函數(shù)式的主調(diào)用函數(shù)類(lèi)型所決定的C)調(diào)用該函數(shù)式系統(tǒng)臨時(shí)確定的 D)在定義該函數(shù)式所指的數(shù)據(jù)類(lèi)型所決定的11.下列關(guān)于C+與C語(yǔ)言關(guān)系的描述中錯(cuò)誤的是 C 。A)C+是C語(yǔ)言的超集 B)C+是C語(yǔ)言進(jìn)行了擴(kuò)
4、充C)C+和C語(yǔ)言都是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言 D)C+包含C語(yǔ)言的全部語(yǔ)法特征12.下列字符串中可以用做C+標(biāo)示符的是 A 。A) _521 B)computer1 C)case D)3var13.面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征中不包括 D 。A)封裝性 B)多態(tài)性 C)繼承性 D)功能分解,逐步求精14.下列C+標(biāo)點(diǎn)符號(hào)中表示一條預(yù)處理命令開(kāi)始的是 A 。A)# B)/ C) D);15.下列關(guān)于C+類(lèi)的描述中錯(cuò)誤的是 C 。A)類(lèi)與類(lèi)之間可以通過(guò)一些手段進(jìn)行通信和聯(lián)絡(luò)B)類(lèi)用于描述事物的屬性和對(duì)事物的操作C)類(lèi)與類(lèi)之間必須是平等的關(guān)系,而不能組成層次關(guān)系D)類(lèi)與類(lèi)之間可以通過(guò)封裝而具有明確
5、的獨(dú)立性16.下列C+標(biāo)點(diǎn)符號(hào)中表示一條語(yǔ)句結(jié)束的是 A 。A); B)/ C)# D)17.下列C+標(biāo)點(diǎn)符號(hào)中表示復(fù)合語(yǔ)句結(jié)束的標(biāo)記符是 C 。A)# B)/ C) D);18.下列C+標(biāo)點(diǎn)符號(hào)中表示復(fù)合語(yǔ)句開(kāi)始的標(biāo)記符是 A 。A) B)/ C) D);19.下列關(guān)鍵字中, B 即在C語(yǔ)言中使用,又在C+語(yǔ)言中使用。A)inline B)break C)private D)public20.下列字符串中不可以用作C+標(biāo)示符的是 C 。A)_521 B)computer123 C)int D)flower21.下列不正確的選項(xiàng)是 D 。A)C+語(yǔ)言是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它支持面向?qū)ο?/p>
6、思想中的3個(gè)主要特征B)標(biāo)點(diǎn)符號(hào)是在程序中起分割內(nèi)容和界定范圍作用的一類(lèi)單詞 C)iostream是一個(gè)標(biāo)準(zhǔn)的頭文件,定義了一些輸入輸出流對(duì)象D)類(lèi)與類(lèi)之間不可以進(jìn)行通信和聯(lián)絡(luò)22.下列不正確的選項(xiàng)是 B 。A)封裝是一種信息隱藏技術(shù) B)標(biāo)識(shí)符是由字母、數(shù)字、下劃線組成的字符串,必須以數(shù)字或下劃線開(kāi)頭C)編譯是由源程序文件轉(zhuǎn)換到目標(biāo)文件的過(guò)程D)一個(gè)C+程序可以認(rèn)為是函數(shù)串23.下列與流程控制有關(guān)的關(guān)鍵字是 A 。A)goto B)static C)int D)sizeof24.下列正確的選項(xiàng)是 A 。A)繼承是創(chuàng)建一個(gè)具有別的類(lèi)的屬性和行為的新類(lèi)的能力B)C語(yǔ)言支持面向?qū)ο蟮某绦蛟O(shè)計(jì) C)
7、空白符是一種可以被編譯的符號(hào)D)標(biāo)示符不宜過(guò)長(zhǎng),一般設(shè)定為16個(gè)字符25.下列關(guān)于C+語(yǔ)言的發(fā)展說(shuō)法錯(cuò)誤的是 C 。A)C+語(yǔ)言起源于C語(yǔ)言 B)C+語(yǔ)言最初被稱為“帶類(lèi)的C”C)在1980年C+被命名 D)在1983年C+被命名27.下列表示引用的方法中, A 是正確的。已知:int k=1000;A)int &x=k; B)char &y; C)int &z=1000; D)float &t=&k;28.下列程序的執(zhí)行結(jié)果為 A 。i ncludevoid mian() int n=10; int* pn=&n; int* &rn=pn; (*pn)+; coutn=nendl; (*rn
8、)+; cout”n=”nendl;A) n=11 n=12 B) n=11 n=11C) n=10 n=11 D) n=11 n=1029.下列引用的定義中, B 是錯(cuò)誤的。A)int i; int &j=i; B)int i; int &j; j=i;C)float i; float &j=i; C)char d; char &k=d;30. B 是給對(duì)象取了一個(gè)別名,他引入了對(duì)象的同義詞。A)指針 B)引用 C)枚舉 D)結(jié)構(gòu)31.下列表示引用的方法中, A 是正確的。已知:int m=10;A)int &x=m; B)int &y=10; C)int &z; D)float &t=&m
9、;32.下面程序的運(yùn)行結(jié)果是 A 。i ncludevoid fun(int &a,int &b) int p; p=a; a=b; b=p;void exchange(int &a,int &b,int &c) if(ab)fun(a,b); if(ac)fun(a,c); if(bc)fun(b,c);void main() int a,b,c; a=12; b=639; c=78; exchange(a,b,c); couta=a,b=b,c=cendl;A)a=639,b=78,c=12 B)a=12,b=639,c=78 C)a=639,b=12,c=78 D)a=78,b=12,c
10、=63933.下面的程序輸出結(jié)果為 C 。includevoid main() int *ir; int i; ir=&i; i=17; coutint i=iendl; coutint ir=*irendl;A)int i=17 int ir=0 B)int i=0 int ir=17C)int i=17 int ir=17 D)程序語(yǔ)法錯(cuò)誤,沒(méi)有輸出結(jié)果34.對(duì)定義重載函數(shù)的下列要求中, D 是錯(cuò)誤的。A)要求參數(shù)的個(gè)數(shù)不同 B)要求參數(shù)中至少有一個(gè)類(lèi)型不同C)要求參數(shù)個(gè)數(shù)相同時(shí),參數(shù)類(lèi)型不同 D)要求函數(shù)的返回值不同35.下面函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是 A 。xxx(v1,v2),(v3
11、,v4,v5),v6);A)3 B)4 C)5 D)636.系統(tǒng)在調(diào)用重載函數(shù)時(shí)往往根據(jù)一些條件確定哪個(gè)重載函數(shù)被調(diào)用,在下列選項(xiàng)中,不能作為依據(jù)的是 D 。A)參數(shù)個(gè)數(shù) B)參數(shù)的類(lèi)型 C)函數(shù)名稱 D)函數(shù)的類(lèi)型37.若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類(lèi)別是 D 。A)extern B)register C)auto D)static38.在C+中,關(guān)于下列設(shè)置參數(shù)默認(rèn)值的描述中,正確的是 C 。A)不允許設(shè)置設(shè)置參數(shù)的默認(rèn)值 B)設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置C)設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該事先設(shè)置右邊的再設(shè)置左邊的D)設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該全部參數(shù)
12、都設(shè)置39.若有下面函數(shù)調(diào)用語(yǔ)句: fun(a+b,(x,y),fun(n+k,d,(a+b);在此函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是 A 。A)3 B)4 C)5 D)640.下列對(duì)重載函數(shù)的描述中, A 是錯(cuò)誤的。A)重載函數(shù)中不允許使用默認(rèn)參數(shù)B)重載函數(shù)中編譯時(shí)根據(jù)參數(shù)表進(jìn)行選擇C)不要使用重載函數(shù)來(lái)描述毫無(wú)相干的函數(shù)D)構(gòu)造函數(shù)重載將會(huì)給初始化帶來(lái)多種方式41.在函數(shù)聲明時(shí),下列 D 項(xiàng)是不必要的。A)函數(shù)的類(lèi)型 B)函數(shù)參數(shù)類(lèi)型 C)函數(shù)的名字 D)返回值表達(dá)式42.在函數(shù)的返回值類(lèi)型與返回值表達(dá)式的類(lèi)型的描述中,錯(cuò)誤的是 B 。A)函數(shù)返回值的類(lèi)型是在定義函數(shù)時(shí)確定,在函數(shù)調(diào)用時(shí)是不能改
13、變的B)函數(shù)返回值的類(lèi)型就是返回值表達(dá)式的類(lèi)型C)函數(shù)返回值表達(dá)式類(lèi)型與返回值類(lèi)型不同時(shí),函數(shù)表達(dá)式類(lèi)型應(yīng)轉(zhuǎn)換成返回值類(lèi)型D)函數(shù)返回值類(lèi)型確定了返回值表達(dá)式的類(lèi)型43.下面變量和函數(shù)說(shuō)明:i ncludechar ch=*;void sub(int x,int y,char ch,double *z) switch(ch) case +:*z=x+y;break; case -:*z=x-y;break; case *:*z=x*y;break; case /:*z=x/y;break; 下面合法的函數(shù)調(diào)用語(yǔ)句是 B 。A) sub(10,20,ch,y); B) sub(1.2,3.2,+
14、,&z); C) sub(sub(1,2,+,&y),sub(3,4,+,&x),-,&y); D) sub(a,b,&x,ch);44.下列程序的輸出結(jié)果是 B 。includevoid sub1(char a,char b) char c; c=a; a=b; b=c;void sub2(char *a,char b) char c; c=*a; *a=b; b=c;void sub3(char *a,char *b) char c; c=*a; *a=*b; *b=c;void main() char a,b; a=A; b=B; sub1(a,b); putchar(a); putch
15、ar(b); a=A; b=B; sub2(&a,b); putchar(a); putchar(b); a=A; b=B; sub3(&a,&b); putchar(a); putchar(b); putchar(n);A)ABABAB B)ABBBBA C)ABBABA D)ABABBA45.下面程序的正確執(zhí)行結(jié)果為 D 。includeint f(int);void main() int a=2,i; for(i=0;i3;i+) coutf(a) ; coutendl;int f(int a) int b=0; static int c=3; b+; c+; return (a+b+c
16、);A)7 7 7 B)7 10 13 C)7 9 11 D)7 8 946.下面程序的正確執(zhí)行結(jié)果為 C 。i ncludevoid fun(char * *m) m+; cout*mendl;void main() static char *a=MORNING,AFTERNOON,EVENING; char * *n; n=a; fun(n);A)為空 B)MORNING C)AFTERNOON D)EVENING47.下面程序的輸出結(jié)果 B 。i ncludeint fun(char *s) char *p=s; while(*p!=0) p+; return (p-s);void ma
17、in() coutfun(ABCDEF)endl;A)3 B)6 C)8 D)048.當(dāng)一個(gè)函數(shù)無(wú)返回值時(shí),函數(shù)的類(lèi)型應(yīng)定義為 A 。A)void B)任意 C)int D)無(wú)49.下面敘述中不正確的是 D 。A)在函數(shù)中,通過(guò)return語(yǔ)句傳回函數(shù)值B)在函數(shù)中,可以有多條return語(yǔ)句C)主函數(shù)名main()后面的一對(duì)圓括號(hào)中也可以帶有形參D)調(diào)用函數(shù)必須在一條獨(dú)立的語(yǔ)句中完成50.下列 D 的調(diào)用方式是引用調(diào)用。A)形參是指針,實(shí)參是地址值 B)形參和實(shí)參都是變量 C)形參是數(shù)組,實(shí)參是變量 D)形參是引用,實(shí)參是變量51.在C+中,函數(shù)原型不能標(biāo)識(shí) D 。A)函數(shù)的返回類(lèi)型 B)函
18、數(shù)參數(shù)的個(gè)數(shù) C)函數(shù)參數(shù)類(lèi)型 D)函數(shù)的功能52.下列標(biāo)識(shí)符中, C 是文件級(jí)作用域的。A)函數(shù)形參 B)語(yǔ)句標(biāo)號(hào) C)外部靜態(tài)類(lèi)標(biāo)識(shí)符 D)自動(dòng)類(lèi)標(biāo)識(shí)符53.在傳值調(diào)用中,要求 C 。A)形參和實(shí)參類(lèi)型任意,個(gè)數(shù)相等 B)實(shí)參和形參類(lèi)型都完全一致,個(gè)數(shù)相等C)實(shí)參和形參對(duì)應(yīng)的類(lèi)型一致,個(gè)數(shù)相等 D)實(shí)參和形參對(duì)應(yīng)的類(lèi)型一致個(gè)數(shù)任意54.有一個(gè)int型變量,在程序中頻繁使用,最好定義它為 A 。A)register B)auto C)extern D)static55.考慮下面的函數(shù)原型:void testDefaulParam(int a,int b=7,char z=*);下面函數(shù)調(diào)用中
19、不合法的 C 。A)testDefaulParam(5); B)testDefaulParam(5,8);C)testDefaulParam(5,#); D)testDefaulParam(0,0,*);56.采用函數(shù)重載的目的在于 D 。A)實(shí)現(xiàn)共享 B)減少空間 C)提高速度 D)使用方便,提高可靠性57.要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要加快執(zhí)行速度,選用 A 。A)內(nèi)聯(lián)函數(shù) B)重載函數(shù) C)遞歸函數(shù) D)嵌套函數(shù)58.下面程序的輸出結(jié)果是 D 。i ncludevoid fun(int i);int main() int n=2; fun(n); return 0;void
20、 fun(int i) static int x=1; int y=1; if(i0) +x; +y; coutx y ; fun(i-1); A)語(yǔ)法錯(cuò)誤,不能輸出正確結(jié)果 B)2 2 2 2 C)2 2 3 3 D)2 2 3 259.下面程序的輸出結(jié)果為 B 。i ncludevoid prt(int *x,int *y,int *z) cout+ + *x,+ + *y,*(z+)endl;int a=10;int c=20;int b=40;void main() prt(&a,&b,&c); prt(&a,&b,&c);A)11,42,31 12,21,41 B)11,41,20
21、12,42,20C)11,21,40 11,21,41 D)11,41,21 12,42,2260.下面程序的正確運(yùn)行結(jié)果為 C 。i ncludefun(int a,int b) static int m=1,i=2; i+=m+1; m=i+a+b; return(m);void main() int k=5,m=2,p; p=fun(k,m); coutp,; p=fun(k,m); coutpendl;A)11,22 B)12,23 C)11,23 D)10,2361.下面程序的輸出結(jié)果是 D 。i ncludevoid fun(int *s,int *y) static int t=
22、3; *y=st; t-;void main() int a=1,2,3,4; int i,x=10; for(i=0;i4;i+) fun(a,&x); coutx,; coutendl;A)1,2,3,4 B)0,0,0,0 C)4,4,4,4 D)4,3,2,162.下面程序的輸出結(jié)果是 A 。i ncludeint fun(char *s) char *p=s; while(*p!=0) p+; return (p-s);void main() coutfun(ABCDEFGHIJKLMNIPQRST)endl;A)20 B)6 C)19 D)063.下面程序的輸出結(jié)果是 C 。i n
23、cludeint x=10;void fun(int c);void main() fun(x); coutx=xendl;void fun(int x) x=1;A)x=0 B)x=1 C)x=10 D)語(yǔ)法錯(cuò)誤,不能輸出正確結(jié)果64.下面程序的執(zhí)行結(jié)果是 B 。i ncludevoid main() void swap(); extern int a,b; a=3; b=10; swap(); couta=a,b=endl;int a,b;void swap() int temp; temp=a; a=b; b=temp;A)a=3,b=10 B)a=10,b=3 C)a=temp,b=t
24、emp D)語(yǔ)法錯(cuò)誤,不能輸出正確結(jié)果65.下列程序的輸出結(jié)果是 A 。i ncludevoid f() static int i=15; i+; couti=iendl;void main() for(int k=0;k2;k+) f();A)i=16 i=17 B)i=16 i=15 C)i=15 i=16 D)i=15 i=1766.在橫線處填上適當(dāng)?shù)恼Z(yǔ)句 C ,使下面程序執(zhí)行結(jié)果是13,18,23。includeint add(int x,int y=8);void main() ; coutadd(a),; coutadd(a,add(a),; coutadd(a,add(a,add
25、(a)endl;int add(int a,int b) int s=a+b; return s;A)int a=3 B)int b=3 C)int a=5 D)int b=567.在橫線處填上適當(dāng)?shù)恼Z(yǔ)句A ,使下面的程序的執(zhí)行結(jié)果是19 24 30 37 45。includeint fun(int a) static int x=10; int y=1; x+=a; a+; y+; return(x+y+a);void main() int i=3; while(i8) ; coutendl;A)coutfun(i+) B)coutfun(i) C)coutfun(i+) , D)coutf
26、un(i) ,68.在C+語(yǔ)言中,局部變量的隱含存儲(chǔ)類(lèi)型是 D 。A)auto B)static C)extern D)無(wú)存儲(chǔ)類(lèi)型69.下面程序的輸出結(jié)果為 D 。includeint fun(char *s);int main() coutp=3 C)s.*p=3 D)*s.p=39.已知f1(int)是類(lèi)X的公有成員函數(shù),p是指向成員f1()的指針,采用它賦值, _ B _是正確的.A)p=f1 B)p=X:f1 C)p=x:f1 D)p=f1()10.已知類(lèi)X中的一個(gè)成員函數(shù)說(shuō)明如下:Void Set(x &a);其中,X &a的含義是_ C _.A)指向類(lèi)X的指針為aB)將a的地址賦給
27、變量SetC)a是類(lèi)X的對(duì)象引用,用來(lái)做為Set()的形參D)變量X是a按位相與作為函數(shù)Set()的參數(shù)11.一個(gè)類(lèi)的友元函數(shù)能夠訪問(wèn)該類(lèi)的_ D _.A)私有成員 B)保護(hù)成員 C)公有成員 D)所有成員12.有關(guān)類(lèi)和對(duì)象的說(shuō)法不正確的是_ B _.A)對(duì)象是類(lèi)的一個(gè)實(shí)例B)一個(gè)類(lèi)只能有一個(gè)對(duì)象C)任何一個(gè)對(duì)象只能屬于一個(gè)具體的類(lèi)D)類(lèi)與對(duì)象的關(guān)系和數(shù)據(jù)類(lèi)型和變量的關(guān)系相似13.下列靜態(tài)數(shù)據(jù)成員的特性中,_ D _是錯(cuò)誤的.A)說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加關(guān)鍵字static來(lái)修飾B)靜態(tài)數(shù)據(jù)成員在類(lèi)體外進(jìn)行初始化C)引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加和作用域運(yùn)算符D)靜態(tài)數(shù)據(jù)成員不是所
28、有對(duì)象所共有的14.類(lèi)模板的使用實(shí)際上是類(lèi)模板實(shí)例化成一個(gè)具體的_ A _.A)類(lèi) B)對(duì)象 C)函數(shù) D)模板類(lèi)15.通??截悩?gòu)造函數(shù)的參數(shù)表是_ C _.A)某個(gè)對(duì)象名 B)某個(gè)對(duì)象的成員名C)某個(gè)對(duì)象的引用名 D)某個(gè)對(duì)象的指針名16.關(guān)于常數(shù)據(jù)成員的說(shuō)法不正確的是_ D _.A)常數(shù)據(jù)成員的定義形式與一般常量的定義形式相同,只不過(guò)常數(shù)據(jù)成員的定義必須出現(xiàn)在類(lèi)體中.B)常數(shù)據(jù)成員必須進(jìn)行初始化,并且不能被更新C)常數(shù)據(jù)成員通過(guò)構(gòu)造函數(shù)的成員初始化列表進(jìn)行初始化D)常數(shù)據(jù)成員可以在定義時(shí)直接初始化17.已知X類(lèi).則當(dāng)程序執(zhí)行到語(yǔ)句X array3;時(shí),調(diào)用了_D_次構(gòu)造函數(shù).A)0 B)1
29、 C)2 D)318.類(lèi)模板的模板參數(shù)_ D _.A)只可作為數(shù)據(jù)成員的類(lèi)型 B)只可作為成員函數(shù)的返回類(lèi)型C)只可作為成員函數(shù)的參數(shù)類(lèi)型 D)以上三者皆可19.下列_D_不是構(gòu)造函數(shù)的特征A)構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同 B)構(gòu)造函數(shù)可以重載C)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù) D)構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明20.下列程序中說(shuō)明的公有成員是_ D _.class Locationint X;public: void init(int initX,int initY);private:int Y;public: int GetX(); int GetY();A)XB)init(int initX,int
30、initY)C)GetX(),GetY()D)B)和C)都是21.類(lèi)定義的內(nèi)容允許被其他對(duì)象無(wú)限制地存取是_ C _.A)private 部分 B)protected 部分C)public 部分 D)以上都不對(duì)22.關(guān)于下面程度段說(shuō)法正確的是_ A _.class Xprivate: int n;punblic: X(X&);X:X(X&x)n=x.nX obj1,obj2;obj2(obj1);A)語(yǔ)句obj2(obj1);的功能是用對(duì)象obj1初始化具有相同類(lèi)類(lèi)型的對(duì)象obj2B)語(yǔ)句obj2(obj1);的功能是用對(duì)象obj2初始化具有相同類(lèi)類(lèi)型的對(duì)象obj1C) X(X&x)也可以不使
31、用引用參數(shù)而仍然是拷貝構(gòu)造函數(shù)D) X(X&x)不能訪問(wèn)對(duì)象的私有成員23.this指針是C+實(shí)現(xiàn)_B_的一種機(jī)制.A)抽象 B)封裝 C)繼承 D)重載24下面程序段中是內(nèi)聯(lián)函數(shù)的是_ C _。 chass locationprivate:int x ,y;public:void init(int initx,int inity) x=initx; y=inity;int getx()return x;int gety();inline int location:gety()return y;A) init (int initx,int inity) B) getx(),gety() C)
32、A)和B)都是 D) A)和getx()25關(guān)于對(duì)象成員的構(gòu)造函數(shù)的調(diào)用順序,說(shuō)法正確的是_ C _。A)與它們?cè)诔蓡T初始化列表中給出的順序相同B)與析構(gòu)函數(shù)的調(diào)用順序相同C)與它們?cè)陬?lèi)中說(shuō)明順序相同D)以上說(shuō)法都不對(duì)26類(lèi)摸板trmplateclassX,其中,友元函數(shù)f()成為該類(lèi)模板實(shí)例化的每個(gè)模板類(lèi)的友元,則其說(shuō)明應(yīng)為_(kāi) A _.A)friend void f()B)friend void f(X&);C)friend void A:f();D)friend void C:f(X&);27.運(yùn)算符*的功能是( A )。A )用來(lái)表示指向?qū)ο笾羔槍?duì)指向類(lèi)成員指針的操作。B)用來(lái)表示對(duì)象類(lèi)
33、成員的操作。C)用來(lái)表示指向?qū)ο笾羔槍?duì)類(lèi)成員的操作。D)用來(lái)表示對(duì)象指向類(lèi)成員指針的操作。28.下列說(shuō)明中const char * ptr;ptr 應(yīng)該是 C 。A )指向字符的指針 B)指向字符的常量指針C)指向字符串常量的指針 D)指向字符串的常量指針29.下面關(guān)于友元的描述中,錯(cuò)誤的是( D )。A) 友元函數(shù)可以訪問(wèn)該類(lèi)的私有數(shù)據(jù)成員。B) 一個(gè)類(lèi)的友元類(lèi)中的成員函數(shù)都是這個(gè)類(lèi)的友元函數(shù)。C) 友元可以提高程序的運(yùn)行效率。D) 類(lèi)與類(lèi)之間的友元關(guān)系可以繼承。30一個(gè)( C )允許擁護(hù)為類(lèi)定義一種模式,使得類(lèi)中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)和返回值可以取任意數(shù)據(jù)類(lèi)型。A) 函數(shù)模板
34、B)模板函數(shù)C) 類(lèi)模板 D)模板類(lèi)31有關(guān)構(gòu)造函數(shù)說(shuō)法不正確的是( D )A ) 構(gòu)造函數(shù)的名字和類(lèi)的名字一樣。B) 在創(chuàng)建對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用構(gòu)造函數(shù)C) 構(gòu)造函數(shù)無(wú)任何函數(shù)類(lèi)型D) 構(gòu)造函數(shù)有且只有一個(gè)32下面對(duì)模板的聲明,正確的是( C )A ) template B) templateC) template D)template33. ( D )是析構(gòu)函數(shù)的特征。A) 析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù) B) 析構(gòu)函數(shù)定義只能在類(lèi)體內(nèi)C) 析構(gòu)函數(shù)名與類(lèi)名不同 D)一個(gè)類(lèi)中只能定義一個(gè)析構(gòu)函數(shù)34下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是( C )A) 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)B) 構(gòu)造函數(shù)在說(shuō)明
35、類(lèi)變量時(shí)自動(dòng)執(zhí)行C) 構(gòu)造函數(shù)可以對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化D) 構(gòu)造函數(shù)可以重載35. 對(duì)于類(lèi) A,語(yǔ)句void (A:*P)(void);表明( A )A) P是一個(gè)指向類(lèi)成員函數(shù)的指針 B) P是類(lèi)A的一個(gè)成員C) P是類(lèi)A的一個(gè)對(duì)象 D) P是一個(gè)指向類(lèi)對(duì)象的指針36運(yùn)算符delete刪除一個(gè)動(dòng)態(tài)對(duì)象時(shí)( C )A) 首先為該動(dòng)態(tài)對(duì)象調(diào)用構(gòu)造函數(shù),再釋放其占用的內(nèi)存B) 首先釋放該動(dòng)態(tài)對(duì)象占用的內(nèi)存,再為其調(diào)用構(gòu)造函數(shù)C) 首先為該動(dòng)態(tài)對(duì)象調(diào)用析構(gòu)函數(shù),再釋放其占用的內(nèi)存D) 首先釋放動(dòng)態(tài)對(duì)象占用的內(nèi)存,再為其調(diào)用析構(gòu)函數(shù)37在類(lèi)的定義形式中,數(shù)據(jù)成員、成員函數(shù)和( A )組成了類(lèi)定義體
36、。A) 成員的訪問(wèn)控制信息 B) 公有消息 C) 私有消息 D)保護(hù)消息38對(duì)于任意一個(gè)類(lèi),析構(gòu)函數(shù)的個(gè)數(shù)最多為( B )A) 0 B) 1 C) 2 D)339( C )的功能是對(duì)對(duì)象進(jìn)行初始化。A) 析構(gòu)函數(shù) B) 數(shù)據(jù)成員 C) 構(gòu)造函數(shù) D)靜態(tài)數(shù)據(jù)成員40友元關(guān)系不能( A )A)繼承 B)是類(lèi)與類(lèi)之間是關(guān)系C)是一個(gè)類(lèi)的成員函數(shù)與另一個(gè)類(lèi)的關(guān)系 D)提高程序的運(yùn)行效率41( A )只能訪問(wèn)靜態(tài)成員變量,靜態(tài)成員函數(shù)和類(lèi)以外的函數(shù)和數(shù)據(jù)不能訪問(wèn)類(lèi)中的非靜態(tài)成員變量。A) 靜態(tài)函數(shù) B) 虛函數(shù) C)構(gòu)造函數(shù) D)析構(gòu)函數(shù)42下面說(shuō)法正確的是( B )A) 內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)的
37、目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方B) 內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方C) 類(lèi)的內(nèi)聯(lián)函數(shù)必須在類(lèi)體內(nèi)定義D)類(lèi)的內(nèi)聯(lián)函數(shù)必須在類(lèi)體外關(guān)鍵字inline定義43下列關(guān)于成員訪問(wèn)權(quán)限的描述中,不正確的是( B )A) 公有數(shù)據(jù)成員和公有成員函數(shù)都可以被類(lèi)對(duì)象直接處理B) 類(lèi)的私有數(shù)據(jù)成員只能被公有成員函數(shù)以及該類(lèi)的任何友元類(lèi)或友元函數(shù)訪問(wèn)C) 保護(hù)成員在派生類(lèi)中可以被訪問(wèn),而私有成員不可以D)只有類(lèi)或派生類(lèi)的成員函數(shù)和友元類(lèi)或友元函數(shù)可以訪問(wèn)保護(hù)成員44局部變量可以隱藏全局變量,那么在有同名全局變量和局部變量的情形時(shí),可以用( A )提供對(duì)全局變量的訪問(wèn)A) 域運(yùn)算符
38、B) 類(lèi)運(yùn)算符 C) 重載 D)引用45缺省析構(gòu)函數(shù)的函數(shù)體是( C )不存在 )隨機(jī)產(chǎn)生的 )空的 )無(wú)法確定的、46在下列關(guān)鍵字中,用以說(shuō)明類(lèi)中公有成員的是( A )A) public B) private C) protected D)friend47下面說(shuō)法中正確的是( B )A) 一個(gè)類(lèi)只能定義一個(gè)構(gòu)造函數(shù),但可以定義多個(gè)析構(gòu)函數(shù)B) 一個(gè)類(lèi)只能定義一個(gè)析構(gòu)函數(shù),但可以定義多個(gè)構(gòu)造函數(shù)C) 構(gòu)造函數(shù)與析構(gòu)函數(shù)同名,只要名字前加了一個(gè)求反符號(hào)()D)構(gòu)造函數(shù)可以指定返回類(lèi)型,而析構(gòu)函數(shù)不能指定任何返回類(lèi)型,即使是void類(lèi)型也不可以48關(guān)于delete 運(yùn)算符的下列描述中,( C )是
39、錯(cuò)誤的。A) 它必須用語(yǔ)new返回的指針B) 它也適用于空指針C) 對(duì)一個(gè)指針可以使用多次該運(yùn)算符D)指針名前只用一對(duì)方括號(hào)符,不管所刪除數(shù)組的維數(shù)49關(guān)于成員函數(shù)的特征的下述描述中,錯(cuò)誤的是( A )A) 成員函數(shù)一定是內(nèi)聯(lián)函數(shù) B) 成員函數(shù)可以重載C) 成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值 D)成員函數(shù)可以是靜態(tài)的50假定x為一個(gè)類(lèi),執(zhí)行X a3,*p2;語(yǔ)句時(shí)會(huì)自動(dòng)調(diào)用該類(lèi)的構(gòu)造函數(shù)( B )次A) 2 B) 3 C) 4 D)551由于數(shù)據(jù)隱藏的需要,靜態(tài)數(shù)據(jù)成員通常被說(shuō)明為( A )A) 私有的 B) 公有的 C) 保護(hù)的 D)不可訪問(wèn)的52假定MyClass為一個(gè)類(lèi),則該類(lèi)的拷貝構(gòu)造函數(shù)
40、的聲明語(yǔ)句為( C )A) MyClass(MyClass x) B) MyClass&(MyClass x)C) MyClass(MyClass &x) D)MyClass(MyClass *x)53關(guān)于new運(yùn)算符的下列描述中,( D )是錯(cuò)誤的.A) 它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組B) 使用它創(chuàng)建對(duì)象或?qū)ο髷?shù)組,可以使用運(yùn)算符DELETE刪除C) 使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D) 使用它調(diào)用對(duì)象數(shù)組時(shí)不允許指定初始值54對(duì)于常成員函數(shù),下列描述正確的是( C )常成員函數(shù)只能修改常數(shù)據(jù)成員 B)常成員函數(shù)只能修改一般數(shù)據(jù)成員C)常成員函數(shù)不能修改任何數(shù)據(jù)成員 D)_成員函數(shù)只能通過(guò)常
41、對(duì)象調(diào)用55友元的作用是( A )提高程序是運(yùn)行效率 B)加強(qiáng)類(lèi)的封裝性C)實(shí)現(xiàn)數(shù)據(jù)的隱藏性 D)增加成員函數(shù)的種類(lèi)56.一個(gè)類(lèi)的友元函數(shù)或友元類(lèi)能夠通過(guò)成員操作符訪問(wèn)該類(lèi)的( D )A) 私有成員 B) 公有成員C) 保護(hù)成員 D)公有成員、保護(hù)成員和私有成員57下面說(shuō)法中正確的是( D )A) 當(dāng)聲明的內(nèi)容不同時(shí),聲明同一個(gè)名字的兩個(gè)類(lèi)是允許的B) 不完全聲明的類(lèi)也可以實(shí)例化C) 聲明同一個(gè)名字的兩個(gè)類(lèi)時(shí),要求聲明的內(nèi)容也相同D)聲明同一個(gè)名字的兩個(gè)類(lèi)是錯(cuò)誤的58下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是( A )A) 靜態(tài)數(shù)據(jù)成員是類(lèi)的所有對(duì)象共享的數(shù)據(jù)B) 類(lèi)的每個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員C) 類(lèi)的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值D)靜態(tài)數(shù)據(jù)成員不能通過(guò)類(lèi)的對(duì)象調(diào)用59下列關(guān)于對(duì)象數(shù)組的描述中,錯(cuò)誤的是( D )A) 對(duì)象數(shù)組的下標(biāo)是從0開(kāi)始的B) 對(duì)象數(shù)組的數(shù)組名是一個(gè)常量指針C) 對(duì)象數(shù)組的沒(méi)個(gè)元素是同一個(gè)類(lèi)的對(duì)象D)對(duì)象數(shù)組只能賦初值,而不能在定義后賦值60對(duì)于下面定義的類(lèi)A在函數(shù)f()中將對(duì)象成員n的值修改為60的語(yǔ)句應(yīng)該是( C )class Apubl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙十二購(gòu)房指南
- 體育用品行業(yè)保安工作總結(jié)
- 軍訓(xùn)心得體會(huì)15篇
- 教育的項(xiàng)目計(jì)劃書(shū)精彩3篇
- 建筑工程施工合同范文集合8篇
- 2023年-2024年崗位安全教育培訓(xùn)試題及參考答案【培優(yōu)】
- 2023年項(xiàng)目安全培訓(xùn)考試題(打?。?/a>
- 文學(xué)作品意識(shí)形態(tài)解讀-洞察分析
- 宇宙常數(shù)與宇宙結(jié)構(gòu)形成-洞察分析
- 遺傳進(jìn)化機(jī)制探究-洞察分析
- 工抵房協(xié)議模板
- 校本課程《典籍里的中國(guó)》教案
- CNAS-CV03-2022 溫室氣體 第三部分 溫室氣體聲明審定與核查規(guī)范和指南
- 四年級(jí)上冊(cè)信息技術(shù)教案-9演示文稿巧編輯 |人教版
- 2022年人力資源管理各專(zhuān)業(yè)領(lǐng)域必備知識(shí)技能
- 租賃(出租)物品清單表
- 提高聚氯乙烯卷材地面一次驗(yàn)收合格率
- 【部編版】2022年語(yǔ)文七年級(jí)上:作文能力提升—謀篇布局(含答案)
- 甲型H1N1流感防治應(yīng)急演練方案(1)
- LU和QR分解法解線性方程組
- 漏油器外殼的落料、拉深、沖孔級(jí)進(jìn)模的設(shè)計(jì)【畢業(yè)論文絕對(duì)精品】
評(píng)論
0/150
提交評(píng)論