C++開發(fā)基礎練習題及答案2-2023背題版_第1頁
C++開發(fā)基礎練習題及答案2-2023背題版_第2頁
C++開發(fā)基礎練習題及答案2-2023背題版_第3頁
C++開發(fā)基礎練習題及答案2-2023背題版_第4頁
C++開發(fā)基礎練習題及答案2-2023背題版_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

C++開發(fā)基礎練習題及答案2(500題)

C++開發(fā)基礎練習題及答案2

1.[單選題]多線程的說法錯誤的是?

A)充分利用多核,實現(xiàn)并發(fā)

B)不需要考慮資源的互斥,有操作系統(tǒng)保證

C)需要考慮資源的互斥

答案:B

解析:

2.[單選題]extern"C"的作用錯誤的是

A)被extern"C"修飾的變量和函數(shù)是按照C語言方式編譯和鏈接的

B)避免C++因符號修飾導致代碼不能和C語言庫中的符號進行鏈接的問題。

C)無作用

答案:C

解析:

3.[單選題]下面選項中等價的是

A)inta[2][3]={3,4,5}與inta[][3]={3,4,5};

B)inta[2][3]={0,l}與inta[2][3]={{0},{1}};

Ointa⑵[3耳{1,0,2,2,4,5}與inta[2][]={1,0,2,2,4,5};

D)inta□[3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5);

答案:C

解析:

4.[單選題]執(zhí)行語句序列

Intn;

Cin>>n;

Switch(n)

case1:

case2:cout<<<l';

case3:

case4:cout<<<2';break;

default:cout<<'3';

時,若鍵盤輸入1,則屏幕顯示()。

A)l

B)2

03

D)12

答案:D

解析:

5.[單選題]以下程序的輸出結(jié)果為()。

doublea=3333.33333333;

printf(""%f?n"",a);"

A)3333.333333

B)3333.33333333

C)3333

D)編譯錯誤

答案:A

解析:

6.[單選題]關(guān)于C++程序說法不正確的是()。

A)C++程序由函數(shù)構(gòu)成,但只有一個main。函數(shù)。

B)C++程序中main()函數(shù)可以在程序的任何位置。

C)C++程序由main。函數(shù)開始執(zhí)行,由main。結(jié)束執(zhí)行。

D)main()都是沒有參數(shù)的。

答案:D

解析:

7.[單選題]線性表采用順序存儲的缺點是O

A)存儲密度降低

B)只能順序訪問

C)元素的邏輯順序與物理順序不一致

D)插入、刪除操作效率低

答案:D

解析:

8.[單選題]已知類A,al和a2是類A的兩個對象,X是A類的靜態(tài)數(shù)據(jù)成員,則以下說法正確的是

()O

?)al.X、a2.x、A::x是3個不同的變量

B)al.X和a2.X是相同的變量,A::x與它們不同

C)al.X、a2.x、A::x是相同的變量

D)x在程序運行期間的值不能改變

答案:C

解析:

9.[單選題]下列關(guān)于虛基類的描述中,錯誤的是o

A)使用虛基類可以消除由多重繼承產(chǎn)生的二義性

B)構(gòu)造派生類對象時,虛基類的構(gòu)造函數(shù)只被調(diào)用一次

C)聲明"classB:virtualpublicA”說明類B為虛基類

D)建立派生類對象時,首先調(diào)用虛基類的構(gòu)造函數(shù)

答案:C

解析:

10.[單選題]若有定義floatw;inta,b;,則合法的SWitCh語句是。

A)switch(w){easel.0:cout<<"*?n";case2.0:cout<<"**?n";}

B)switch(a){caselcout<<"*?n";case2cout<<"**?n";}

C)switch(b){casel:cout?"*\n";default:cout<<"?n";casel+2:cout<<"**?n";}

D)switch(a+b);{easel:cout<<"*?n";case2:cout<<"**?n";default:cout<<"?n";}

答案:C

解析:

IL[單選題]下列關(guān)于C++語言全局變量與局部變量的敘述中,錯誤的是()

A)函數(shù)調(diào)用結(jié)束時,函數(shù)中靜態(tài)局部變量不釋放內(nèi)存空間,變量值保留

B)函數(shù)調(diào)用結(jié)束時,函數(shù)中動態(tài)局部變量釋放內(nèi)存空間,變量值消失

C)全局變量的生存周期是從程序開始到程序結(jié)束

D)在一個函數(shù)或復合語句中,當局部變量與已有的全局變量重名時,在該函數(shù)或復合語句中局部變

量不起作用。

答案:D

解析:

12.[單選題]若有以下程序段,intcl=l,c2=2,c3;c3=L0/c2*cl;則執(zhí)行后,c3中的值是—

A)0

B)0.5

Ol

D)2

答案:A

解析:

13.[單選題]字符型數(shù)據(jù)'A'存放在計算機中()。

A)存放的就是字母'A'

B)存放的是'A'的ASCll碼值的補碼

C)實際存放的是'A'的ASCn碼值97

D)實際存放的是'A'的ASCn碼值65

答案:C

解析:

14.[單選題]C++源程序文件擴展名為()

A)cpp

B)h

Olib

D)obj

答案:A

解析:

15.[單選題]if語句的語法格式可描述為:格式1:if()或格式2:if()else關(guān)于上面的語法格式

,下列敘述中錯誤的是o

A)如果在<條件>前加上邏輯非運算符!并交換〈語句1>和〈語句2>的位置,語句功能不變

B)<語句>部分可以是一個循環(huán)語句,例如if(...)while(...)...

C)<條件>部分可以是一個if語句,例如if(if(a==0)

D)<語句>部分可以是一個if語句,例如if(?..)if(...)...

答案:C

解析:

16.[單選題]有如下程序intmain(){intn=9;while(n>6)cout

A)987

B)876

08765

D)9876

答案:A

解析:

17.[單選題]

已知POint類中只有一個構(gòu)造函數(shù),其原型如下:

Point(intx=0,inty=0);

則下列用來定義POint對象的語句錯誤的是:

A)Pointpl;

B)Pointp2();

C)Pointp3(3);

D)Pointp4(l,3);

答案:B

解析:若無參數(shù),則不帶括號,帶括號為函數(shù)

18.[單選題]下面哪個標識符不是內(nèi)存管理函數(shù)?()

A)malloc

B)calloc

C)free

D)goto

答案:D

解析:

19.[單選題]下列程序的輸出結(jié)果是o

#incIudeusingnamespacestd;voidfun(double*pl,double*p2,double*s){s=newdouble;*s=*pl+*(p2

++);}intmain(){doublea[2]={l.1,2.2};doubleb[2]={10.0,20.0),*s=a;fun(a,b,s);cout<<(*s)<

A)11.1

B)12.2

C)21.1

D)l.1

答案:D

解析:

20.[單選題]有如下的對類''CSample”"的說明,其中()是錯誤的。

ClassCSample{

A)inta=23;

B)CSample();

Public:.

C)CSample(intn);

D)~CSample(;

答案:A

解析:

21.[單選題]以下程序的輸出結(jié)果是o

Winclude<iostream>

Uinclude<math.h>

Usingnamespacestd;

Voidmain()

(

Inta=l,b=4,c=2;

Floatx=10.5,y=4.0,z;

Z=a+b∕c+sqrt((double)y)*1.2/c+x;

Cout<<z;

)(題)

A)14.0

B)14.7

C)14.2

D)14.9

答案:B

解析:

22.[單選題]設置虛基類的目的()

A)簡化程序

B)消除二義性

C)提高運行效率

D)減少目標代碼

答案:B

解析:

23.[單選題]以下程序的輸出結(jié)果是()。

WdefineM(x,y,z)x*y+z

voidmain()

(

nta=l,b=2,c=3;

printf(""%d?n"",M(a+b,b+c,c+a));

)"

A)19

B)17

C)15

D)12

答案:D

解析:

24.[單選題]下列為文件的擴展名,能被計算機直接執(zhí)行的是()。

A)cpp

B)o

C)exe

D)h

答案:C

解析:

25.[單選題]以下對模板的聲明,正確的是()。

A)template<T>

B)template<classT1,T2>

C)template<classTl,calssT2>

D)template<classTl;classT2>

答案:C

解析:

26.[單選題]下面程序的輸出結(jié)果是oSincludeusingnamespacestd;intmain(){for(inti=-

1;i<4;i++)cout<<(i?'*'returnO;)

A)*#*

B)****

C)*#**

D)*#***

答案:D

解析:

27.[單選題]設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()。

A)4個字節(jié)

B)5個字節(jié)

06個字節(jié)

D)7個字節(jié)

答案:C

解析:

28.[單選題]【物聯(lián)網(wǎng)高級】棧和隊列的共同特點是()

A)只允許在端點處插入和刪除元素

B)都是先進后出

C)都是先進先出

D)沒有共同點

答案:A

解析:

29.[單選題]C++語言是()

A)機器語言

B)僅具有面向?qū)ο筇卣鞯恼Z言

C)既表現(xiàn)面向?qū)ο蟮奶卣?,又表現(xiàn)面向過程的特征

D)匯編語言

答案:C

解析:

30.[單選題]已知定義inta=l,b=2,c=3;則表達式a>b?(a>c?a:c):b的值為()。

A)l

B)2

03

D)不確定

答案:B

解析:

31.[單選題]下列條件語句中,功能與其他語句不同的是。

A)if(a)cout<

B)if(a==0)cout<

C)if(a!=0)cout<

D)if(a==0)cout<

答案:D

解析:

32.[單選題]如想使用Std命名空間,正確的程序語句是O

A)usingstd;

B)namespacestd;

C)usingnamespace;

D)usingnamespacestd;

答案:D

解析:using語句引用其他命名空間的標識符的語法格式有兩種形式:

USing命名空間名::標識符;

usingnamespace命名空間名;

故D符合。

33.[單選題]對于int*pa[5];的描述中,正確的是()

A)Pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素

B)Pa是一個指向某數(shù)組中第5個元素的指針,該元素是int型變量

C)Pa[5]表示數(shù)組的第5個元素的值,是int型的值

D)Pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針

答案:D

解析:int*pa[5]中Pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針。int(*pa)[5]中

Pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素。

34.[單選題]有如下程序

:Sincludeusingnamespacestd;intmain(){intsum;for(inti=O;i<3;i+=l){sum=i;for(intj=i;j<9;

j++)sum+=j;}cout<

A)37

B)39

OllO

D)17

答案:A

解析:

35.[單選題]希爾排序每的最后一趟排序的地址增量一定是()。

A)n

B)n∕2

01

D)任意值

答案:C

解析:

36.[單選題]要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用()

A)內(nèi)聯(lián)函數(shù)

B)重載函數(shù)

C)內(nèi)部函數(shù)

D)函數(shù)模板

答案:A

解析:對于只有很少幾條語句的函數(shù),特別是頻繁調(diào)用時,函數(shù)調(diào)用導致的時間開銷可能會使程序運

行明顯變慢。為了避免這種頻繁的函數(shù)調(diào)用與返回,加快執(zhí)行速度,C++語言引入了內(nèi)聯(lián)函數(shù)的概念

O故本題選A。

37.[單選題]字符串a(chǎn)l="AEIJING",a2="AEI",a3="AEFANG",a4="AEFI"中最大的是

A)al

B)a2

C)a3

D)a4

答案:A

解析:

38.[單選題]設有Char*sl="ABCDE”,*s2="ABCDE”,*s3=sl;下列表達式中值等于true的是(

)-

A)sl==s2

B)sl==s3

C)s2==s3

D)strcmp(sl,s3)==0

答案:D

解析:

39.[單選題]鏈式存儲的存儲結(jié)構(gòu)所占存儲空間

A)分兩部分,一部分存放結(jié)點值,另一部分存放表示結(jié)點間關(guān)系的指針

B)只有一部分,存放結(jié)點值

C)只有一部分,存儲表示結(jié)點間關(guān)系的指針

D)分兩部分,一部分存放結(jié)點值,另一部分存放結(jié)點所占單元數(shù)

答案:A

解析:

40.[單選題]下列十六進制常量的寫法中,錯誤的是()。(題)

A)2f0x

B)0xaf

OOxlb

D)OxAE

答案:A

解析:

41.[單選題]計算機算法必須具備輸入、輸出和—等5個特性

A)可行性、可移植性和可擴充性

B)可行性、確定性和有窮性

C)確定性、有窮性和穩(wěn)定性

D)易讀性、穩(wěn)定性和安全性

答案:B

解析:

42.[單選題]考慮函數(shù)原型Voidtest(inta,intb=7,charch='*'),下面的函數(shù)調(diào)用中,屬于不合

法調(diào)用的是()

A)test(5)

B)test(5,8)

C)test(6,'#')

D)test(0,0,'*')

答案:C

解析:在C++語言中,可以在聲明函數(shù)時為形參指定默認值。當調(diào)用有默認參數(shù)值的函數(shù)時,調(diào)用語

句中可以不給出對應的實參,這就相當于調(diào)用該函數(shù)時以默認值作為參數(shù)。

調(diào)用函數(shù)時,主調(diào)函數(shù)的實參與被調(diào)函數(shù)的形參按從左至右的順序進行匹配對應。

C選項中,實參有2個,少于形參的個數(shù)3,故從左至右匹配,將會把字符型實參#賦值給整型形參

b,則會產(chǎn)生編譯錯誤。故選C。

43.[單選題]非線性結(jié)構(gòu)是數(shù)據(jù)元素之間存在一種

A)一對多關(guān)系

B)多對多關(guān)系

C)多對一關(guān)系

D)一對一關(guān)系

答案:B

解析:

44.[單選題]在定義類成員時,為產(chǎn)生封裝性,則需使用哪個關(guān)鍵字()

A)public

B)publish

C)protected

D)private

答案:D

解析:

45.[單選題]C++輸入輸出格式控制是在哪個頭文件中定義的?()

A)iostream,h

B)iomanip.h

C)istream,h

D)ostream.h

答案:A

解析:

46.[單選題]下列程序的輸出結(jié)果為012210,橫線處填寫錯誤的是o

#incIudeusingnamespacestd;ClassTest{public:Test(inta){data=a;}~Test(){cout<

A)Test(0),Test(1),Test(2)

B)0,1,2

C)Test(O),Test(1),2

D)Test(2),Test(I),Test(0)

答案:D

解析:

47.[單選題]如下程序段運行后,變量X和y的值分別是o

voidswap(inta,int&b){intc=a;a=b;b=c;}intmain(){intx=0,y=l;swap(x,y);)

A)I和0

B)O和1

C)O和0

D)I和1

答案:C

解析:

48.[單選題]設置虛基類的目的是:()

A)簡化程序

B)消除二義性

C)提高運行效率

D)減少目標代碼

答案:B

解析:

49.[單選題]有如下程序intmain(){inty=3,x=3,z=l;cout

A)34

B)42

043

D)33

答案:D

解析:

50.[單選題]有以下程序

intmain(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);cout<

A)16

B)12

C)28

D)21

答案:A

解析:

51.[單選題]應在下列程序劃線處填入的正確語句是()

ttinclude<iostream.h>>

Usingnamespacestd;

ClassBase

{public:

Voidfun({cout<<,,Base::funπ<<ENDL;}

);

ClassDerived:publicBase

{voidfun(

{_

〃顯示調(diào)用基類的函數(shù)fun(

Cout<<"Derived::fun"<ENDL;}

);

A)funO;

B)Base,fun();

C)Base::fun();

D)Base->fun();

答案:C

解析:

52.[單選題]下列有關(guān)new和delete運算符的描述中,錯誤的是

A)new運算符分配的空間只能用delete運算符撤銷

B)對一個指針只能使用一次delete

C)當用于刪除數(shù)組時,在delete運算符后面可直接跟數(shù)組名,而不用管數(shù)組的維數(shù)

D)new運算符分配數(shù)組空間時不能指定初值

答案:C

解析:

53.[單選題]關(guān)于C++與C語言的關(guān)系的描述中,()是錯誤的。

A)C語言是C++的一個子集

B)C語言與C++是兼容的

C)C++對C語言進行了一些改進

D)C++和C語言都是面向?qū)ο蟮?/p>

答案:D

解析:

54」單選題]C++中,Cin函數(shù)的功能是

A)標準輸入

B)標準輸出

C)標準打開

D)標準關(guān)閉

答案:A

解析:

55.[單選題]下列選項中,合法的字符常量是()。

A)'x,(注:半角)

B)'XXX,

C)"x"

D)68

答案:D

解析:

56.[單選題]若有定義Char*st="howareyou";下列程序段中正確的是。

A)chara[11],*p;strcpy(p=a+l,&st[4]);

B)chara[ll];strcpy(++a,st);

C)chara[l1];strcpy(a,st);

D)chara口,*p;strcpy(p=?a[l],st+2);

答案:A

解析:

57.[單選題]兩個類型相同的指針不能進行的運算是o

A)+

B)-

C)==

D)=

答案:A

解析:

58.[單選題]若有定義語句:inta=3,b=2,c=l;則以下賦值表達式錯誤的是()。

A)a=4+b=3;

B)a=b=c+1;

C)a=(b=4)+c;

D)a=l+(b=c=4);

答案:A

解析:

59.[單選題]若有11個頂點的生成樹,則它的邊數(shù)是

A)ll

B)12

09

D)10

答案:C

解析:

60.[單選題]有以下程序

ttinclude<iostream>

Usingnamespacestd;

Intmain(){

inta;

cin?a;

if(a++<9)cout<<a;

elsecout<<a一一;

return0;

)

程序運行時從鍵盤輸入9回車,則輸出結(jié)果是()。

A)10

B)ll

09

D)8

答案:A

解析:雖然條件不成立,但a++執(zhí)行了。

61.[單選題]在參數(shù)傳遞過程中,對形參和實參的要求是.0

A)函數(shù)定義時,形參一直占用存儲空間

B)實參可以是常量、變量或表達式

C)是常量、變量或表達式

D)形參和實參類型和個數(shù)都可以不同

答案:B

解析:

62.[單選題]包含自定義頭文件file.h的預處理指令是()

A)ttdefine<file.h>

B)≠includefile,h

C)Udefinefile.h

D)ttinclude"file.h"

答案:D

解析:

63.[單選題]已知函數(shù)test定義為:voidtest(){......}則函數(shù)定義中Void的含義是

A)執(zhí)行函數(shù)test后,函數(shù)沒有返回值

B)執(zhí)行函數(shù)test后,函數(shù)不再返回

C)執(zhí)行函數(shù)test后,函數(shù)返回任意類型值

D)以上三個答案都是錯誤的

答案:A

解析:

64.[單選題]有如下程序:Sincludeusingnamespacestd;intmain(){intsum;for(inti=0;i

A)37

B)39

OllO

D)17

答案:A

解析:

65.[單選題]如果有int型變量a,則定義指向變量a的指針P正確的寫法是()

A)intP=&v

B)int*P=&v

C)int&p=*V

D)int*p=v

答案:B

解析:指針變量中保存的是一個地址,有時也稱指針指向一個地址。

定義一個指向int型變量a的指針P為:int*p=&a;故選B

66.[單選題]下列字符串中不屬于C++關(guān)鍵字的是()。

A)class

B)namespace

C)return

D)byte

答案:D

解析:

67.[單選題]要用字符數(shù)組保存字符串"test"的值,以下代碼正確的是()。

A)chara[4]="test";

B)chara[5]="test";

C)chara[4];a="test";

D)chara[5];a="test";

答案:B

解析:

68.[單選題]下列程序的運行結(jié)果是o

Sincludeusingnamespacestd;voidfun(int*pl,int*s){int*t;t=newint[2];*t=*pl+*pl++;*(t+l)=*

pl+*pl;s=t;}intmain(){inta[2]={l,2},b[2]={0};fun(a,b);cout<

A)2,4

B)0,0

C)2,6

D)l,2

答案:B

解析:

69.[單選題]下列表達式中表示int變量X可以被3整除的表達式是()。

A)x∕3==0

B)x%3==0

C)x%3!=0

D)(x∕3)

答案:B

解析:

70.[單選題]按照標識符的要求,不能組成標識符的是()

A)連接符

B)下劃線

C)大小寫字母

D)數(shù)字字母

答案:A

解析:標識符命名規(guī)則:

字母、數(shù)字和下劃線的組合,大小寫敏感,但不能以數(shù)字開頭,也不能和系統(tǒng)中使用的關(guān)鍵字完全

相同。故不包括A。

71.[單選題]結(jié)構(gòu)化程序設計的基本原則不包括()

A)多態(tài)性

B)自頂向下

C)模塊化

D)逐步求精

答案:A

解析:在結(jié)構(gòu)化程序設計中,采用自頂向下、逐步求精及模塊化的思想,將復雜的大問題層層分解為

許多簡單的小問題。故不包括A。

72.[單選題]應在下列程序劃線處填入的正確語句是()

ClassBase

{public:

Voidfun(){cout<<"Base::fun"?endl;}};classDerived:publicBase

{voidfun(){

;〃顯示調(diào)用基類的函數(shù)fun()

Cout<<"Derived::fun"<<endl;

};

A)fun();

B)Base.fun();

C)Base::fun();

D)Base->fun()

答案:C

解析:

73.[單選題]下列常量中,()不是字符常量。

A)'\005'

B)'?n'

0,c,

D)"a"

答案:D

解析:

74.[單選題]對一棵滿二叉樹,m個樹葉,n個結(jié)點,深度為h,則

A)n=h+m

B)h+m=2n

C)m=h-1

D)n=2^h-1

答案:D

解析:

75.[單選題]以下關(guān)于鏈表的說法錯誤的是()。

A)鏈表都是單向的

B)鏈表是1種線性結(jié)構(gòu)

C)鏈表可以自由的在表頭、表尾、表中插入元素

D)鏈表的每個節(jié)點數(shù)據(jù)結(jié)構(gòu)都是相同的

答案:A

解析:

76.[單選題]下列有關(guān)C++程序的說法錯誤的是()。

A)C++語言的頭文件是不被單獨編譯的

B)在C++程序中,在任何有分隔符的地方均可插入多行注釋

C)注釋是源程序的一部分,但編譯時被忽略,并不轉(zhuǎn)換成目標代碼

D)C++語言源程序中每行只能定義一條語句

答案:D

解析:

77.[單選題]下列是為字符數(shù)組賦字符串的語句組,其中錯誤是—

A)CharS[10];s="program”;

B)chars[]="program,,;

C)chars[10]="Hello!,,;

D)chars[10];strcpy(s,"hello!");

答案:A

解析:

78.[單選題]通過運算符重載,可以改變運算符原有的()

A)操作數(shù)類型

B)操作數(shù)個數(shù)

C)優(yōu)先級

D)結(jié)合性

答案:A

解析:

79.[單選題]編寫C++程序一般需經(jīng)過的幾個步驟依次是

A)編輯、調(diào)試、編譯、連接

B)編輯、編譯、連接、運行

C)編譯、調(diào)試、編輯、連接

D)編譯、編輯、連接、運行

答案:B

解析:

80.[單選題]已知:charc='\010';則變量C中包含的字符個數(shù)為()。

A)4

B)l

02

D)3

答案:B

解析:正確答案B

81.[單選題]若有以下函數(shù)首部,則下面針對此函數(shù)的函數(shù)聲明語句中正確的是

intfun(doublex[10],int*n)

A)intfun(doublex,int*n);

B)intfun(doublex,intn);

C)intfun(double*,int*);

D)intfun(double*,int&);

答案:C

解析:

82.[單選題]C++語言中每條語句必須以()結(jié)束

A)句號

B)小數(shù)點

C)分號

D)換行符

答案:C

解析:

83.[單選題]以下程序的輸出結(jié)果是()。

Intf()

{staticinti=0;

ints=l;

s+=i;i++;

returns;

Intmain()

{inti,a=0;

for(i=O;i<5;i++)

a+=f();

cout<<a?endl;

return0;

}

A)20

B)24

C)25

D)15

答案:D

解析:

84.[單選題]()是給變量取一個別名,它引入了變量的同意詞。

A)指針

B)引用

C)枚舉

D)結(jié)構(gòu)

答案:B

解析:

85.[單選題]在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述()是錯誤的。

A)被調(diào)用函數(shù)中可以不用return語句

B)被調(diào)用函數(shù)中可以使用多個retum語句

C)被調(diào)用函數(shù)中如果有返回值就一定要有return語句

D)被調(diào)用函數(shù)中一個retum語句可以返回多個值給調(diào)用函數(shù)

答案:B

解析:

86.[單選題]下列敘述中錯誤的是

A)一個函數(shù)中可以有多條return語句

B)函數(shù)中通過return語句傳遞函數(shù)值

C)調(diào)用函數(shù)必須在一條獨立的語句中完成

D)主函數(shù)名main也可以帶有形參

答案:C

解析:

87.[單選題]已知n是一個int型變量,下列語句中錯誤的是()。

A)long*p=newlong[n];

B)longp[n];

C)long*p=newlong(n);

D)longp[10];

答案:B

解析:

88.[單選題]使用派生類的主要原因是()

A)提高代碼的可重用性

B)提高程序的運行效率

C)加強類的封裝性

D)實現(xiàn)數(shù)據(jù)的隱藏

答案:A

解析:

89.[單選題]假定變量m定義為“intm=7;",則定義變量P的正確語句為()。

A)intP=&m;

B)int*p=&m;

C)int&p=*m;

D)int*p=m;

答案:B

解析:

90.[單選題]運算符重載是對已有的運算符賦予多重含義,因此()。

A)可以對基本類型(如int類型)的數(shù)據(jù),重新定義“+”運算符的含義。

B)可以改變一個已有運算符的優(yōu)先級和操作數(shù)個數(shù)。

C)只能重載C++中已經(jīng)有的運算符,不能定義新運算符。

D)C++中已經(jīng)有的所有運算符都可以重載。

答案:C

解析:

91.[單選題]能用友元函數(shù)重載的運算符是:

A)+

B)=

C)□

D)->

答案:A

解析:

92.[單選題]定義如下變量和數(shù)組:

Intk;

Inta[3][3]={9,8,7,6,5,4,3,2,1};

則下面語句的輸出結(jié)果是()。

For(k=0;k<3;k++)cout?a[k][k];

A)753

B)951

0963

D)741

答案:B

解析:

93.[單選題]下列正確的字符常量為()。

A)“a”

B),name?

Oa

D),?101?

答案:D

解析:

94.[單選題]在C++中,容器是一種()

A)標準類

B)標準對象

C)標準函數(shù)

D)標準類模板

答案:D

解析:

95.[單選題]轉(zhuǎn)義字符“反斜杠線”的表示方法正確的是()。

A)'?'

B)?

C)“\”

D)Λ?,

答案:D

解析:

96.[單選題]

[派生類的析構(gòu)函數(shù)]下列程序的輸出是:

#include<iostream>

Usingnamespacestd;

ClassA(

Public:

~A(){cout<<"A~1}

):

ClassB:publicA{

Public:

~B(){cout<<"B~>}

);

Intmain(){

Bbl;

return0;

)

A)B~

B)A~B~

C)B~A~

D)無輸出

答案:C

解析:

97.[單選題]對于C++結(jié)構(gòu)體(StrUCt)中定義的成員,其隱含的訪問權(quán)限為

A)public

B)protected

C)private

D)static

答案:A

解析:

98.[單選題]下列關(guān)于break語句描述中是錯誤的。

A)break語句可用于if語句體內(nèi),它將退出if語句

B)break語句可用于循環(huán)體內(nèi),它將退出該重循環(huán)

Obreak語句可用于SWitCh語句中,它將退出SWitCh語句

D)break語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次

答案:A

解析:

99.[單選題]"以下函數(shù)的值的類型是()。

f(floatx)

(

floaty;

y=3*χ-4;

returny;

)"

A)int

B)不確定

C)void

D)float

答案:A

解析:

100.[單選題]關(guān)于對象和類的關(guān)系,說法正確的是()。

A)同屬于一類的對象,具有相同的數(shù)據(jù)成員和成員函數(shù)。

B)對象是具體,是類的對象,同其他變量一樣,先定義后使用。

C)同一類的不同對象,其具有的操作可不同,具體的操作也不同。

D)不同類的對象,可有相同的操作。

答案:C

解析:

101.[單選題]循環(huán)隊列存儲在數(shù)組A[0..m]中,則入隊時的操作為

A)rear=rear+1

B)rear=(rear+l)mod(m-l)

C)rear=(rear+1)modm

D)rear=(rear+1)mod(m+l)

答案:D

解析:

102.[單選題]循環(huán)隊列的隊滿條件為()

A)(sq.rear+1)%maxsize==(sq.front+1)%maxsize;

B)(sq.front+1)%maxsize==sq.rear

C)(sq.rear+1)%maxsize==sq.front

D)sq.rear==sq.front

答案:C

解析:

103.[單選題]下面有關(guān)靜態(tài)成員函數(shù)的描述中,正確的是()

A)在靜態(tài)成員函數(shù)中可以使用this指針

B)在建立對象前,就可以為靜態(tài)數(shù)據(jù)成員賦值

C)靜態(tài)成員函數(shù)在類外定義是,要用StatiC前綴

D)靜態(tài)成員函數(shù)只能在類外定義

答案:B

解析:

104.[單選題]C++允許在結(jié)構(gòu)中定義函數(shù),這些函數(shù)稱為O

A)靜態(tài)函數(shù)

B)構(gòu)造函數(shù)

C)析構(gòu)函數(shù)

D)成員函數(shù)

答案:D

解析:此題中的結(jié)構(gòu)可以理解為類,而類中聲明的成員函數(shù)用來對數(shù)據(jù)成員進行操作,還必須在程序

中實現(xiàn)這些函數(shù)。所以可以將類中定義的函數(shù)稱為成員函數(shù)。

105.[單選題]下列表達式,哪個是聲明P為指向常量的常量指針()

A)constint*P

B)int*constP

C)constint*constP

D)int*P

答案:C

解析:C++語言也可以使用COnSt限定訪問權(quán)限,ConSt修飾指針變量時,基本含義如下:

1)如果唯一的ConSt位于符號*的左側(cè),表示指針所指數(shù)據(jù)是常量,數(shù)據(jù)不能通過本指針改變,但可

以通過其他方式進行修改;指針本身是變量,可以指向其他的內(nèi)存單元。

2)如果唯一的COnSt位于符號*的右側(cè),表示指針本身是常量,不能讓該指針指向其他內(nèi)存地址;指

針所指的數(shù)據(jù)可以通過本指針進行修改。

3)在符號*的左右各有一個ConSt時,表示指針和指針所指數(shù)據(jù)都是常量,既不能讓指針指向其他地

址,也不能通過指針修改所指向的內(nèi)容。

P為指向常量的常量指針,即指針和所指數(shù)據(jù)都是常量,故需*左右各有一個ConSt,本題選C。

106.[單選題]如果類A被聲明成類B的友元,貝M)

A)類A的成員即類B的成員

B)類B的成員即類A的成員

C)類A的成員函數(shù)不得訪問類B的成員

D)類B不一定是類A的友元

答案:D

解析:

107.[單選題]已知inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表達式是()。

A)*(p++)

B)*(++p)

C)*(p-)

D)*(―p)

答案:D

解析:

108.[單選題]若已定義X和y為double類型,則表達式:x=l,y=x+3/2的值是。(題)

A)l

B)2

02.0

D)2.5

答案:B

解析:

109.[單選題]以下正確的說法是()。

A)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)

B)return后邊的值不能為表達式

C)如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準

D)如果形參與實參類型不一致,以實參類型為準

答案:C

解析:

110.[單選題]若運行時給變量輸入12,則以下程序段的運行結(jié)果是()。int

X,y;cin>>x;y=x>12?x+10:χ-12;cout<<y;

A)0

B)22

C)12

D)10

答案:A

解析:

IlL[單選題]派生類可以訪問其基類的()。

A)公有成員

B)保護成員

C)私有派生

D)公有和保護成員

答案:D

解析:

112.[單選題]在類中說明的成員可以使用關(guān)鍵字的是O

A)public

B)extern

C)cpu

D)register

答案:A

解析:

113.[單選題]所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個實體,這

實體也就是()

A)類

B)對象

C)函數(shù)體

D)數(shù)據(jù)塊

答案:A

解析:面向?qū)ο蠓椒ㄖ械念悾菏菍哂邢嗤瑢傩院托袨榈耐活悓ο蟮某橄竺枋觥?/p>

故封裝將對象屬性和操作結(jié)合在一起,構(gòu)成獨立的單元,即實體。故本題選A。

∏4.[單選題]下列給字符數(shù)組進行初始化中,()是正確的。

A)charsi[]="12345abcd";

B)chars2[3]="xyz";

C)chars3[][3]={'a','x','y'};

D)chars4[2[3]={"xyz","mnp");

答案:A

解析:

115.[單選題]#include<iostream>

Usingnamespacestd;

Voidmain()

(

Inti,j,x=O;

For(i=0;i<2;i++)

(

X++;

For(j=0;j<=3;j++)

(

If(j%2)

Continue;

X++;

)

X++;

)

Cout<<"x="<<x<<endl;

}(題)

A)x=4

B)x=6

C)x=8

D)x=10

答案:C

解析:

116.[單選題]對定義重載函數(shù)的下列要求中()是錯誤的。

A)參數(shù)的個數(shù)可以不同

B)參數(shù)中至少有一個類型不同

C)要求參數(shù)個數(shù)相同時,參數(shù)類型不同

D)要求函數(shù)的返回值不同

答案:D

解析:

117.[單選題]與單鏈表相比,雙鏈表的優(yōu)點之一是

A)插入、刪除操作更簡單

B)可以進行隨機訪問

C)可以省略表頭指針或表尾指針

D)順序訪問相鄰結(jié)點更靈活

答案:D

解析:

118.[單選題]從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為—兩大類

A)動態(tài)結(jié)構(gòu)、靜態(tài)結(jié)構(gòu)

B)順序結(jié)構(gòu)、鏈式結(jié)構(gòu)

C)線性結(jié)構(gòu)、非線性結(jié)構(gòu)

D)初等結(jié)構(gòu)、構(gòu)造型結(jié)構(gòu)

答案:C

解析:

119.[單選題]下列語句將輸出字符的個數(shù)為()。inti=100;while(l){i—;if(i==0)

break;

Cout<<'*';}(題)

A)99

B)98

OlOO

D)101

答案:A

解析:

120.[單選題]下列說法中錯誤的是()。

A)靜態(tài)局部變量的初值是在編譯時賦予的,在程序執(zhí)行期間不再賦予初值

B)若全局變量和某一函數(shù)中的局部變量同名,則在該函數(shù)中,此全局變量被屏蔽

C)靜態(tài)全局變量可以被其他的編輯單位所引用

D)所有自動類局部變量的存儲單元都是在進入這些局部變量所在的函數(shù)體(或復合語句)時生成,退

出其所在的函數(shù)體(或復合語句)時消失

答案:C

解析:

121.[單選題]下列選項中,兩個條件語句語義等價的是()。

A)if(x=0)cout<<x;和if(x==0)cout?x;

B)if(x)cout<<x;和if(x==0)cout<<x;

C)if(x)cout<<x;和if(x>0)cout<<x;

D)if(x)cout?x;和if(x!=O)cout?x;

答案:D

解析:

122.[單選題]在下列選項中,沒有構(gòu)成死循環(huán)的程序段是______。(題)

A)Itinclude<iostream>

Usingnamespacestd;

Voidmain()

(

Inti=2020;

While(I)

(

I=i%100+l;

If(i>100)

Break;

)

}

B)#include<iostream>

Usingnamespacestd;

Voidmain()

(

For(;;);

}

C)ttinclude<iostream>

Usingnamespacestd;

Voidmain()

{

Inti=36;

While(i);

-i;

)

D)#include<iostream>

Usingnamespacestd;

Voidmain()

(

Inti=10000;

Do

(

++i;

}while(i>=1000);

答案:D

解析:

123.[單選題]已知inta[10],*p=a;,則下列對數(shù)組a中元素正確的引用是。

Λ)aL10]

B)a+5

C)*(a+10)

D)*(p+5)

答案:D

解析:

124.[單選題]設a和b均為double型變量,且a=5.5,b=2.5,則表達式(int)a+b∕b的值是

A)6.500000

B)6

C)5.500000

D)6.000000

答案:D

解析:

125.[單選題]下面關(guān)于異常機制說法錯誤的是()。

A)拋出異常的地方和處理異常的地方可以不在同一層,即可以不在同一函數(shù)中發(fā)生

B)系統(tǒng)在處理異常的層次關(guān)系時是自動按調(diào)用鏈查找的

C)在同一個位置可以拋出屬于不同層級的異常

D)當最高層級處仍找不到匹配的異常處理時,系統(tǒng)就忽略這個異常

答案:D

解析:

126.[單選題]下面有關(guān)數(shù)值書寫錯誤的是()。

A)1242D

B)IOllOB

C)34H

D)C4D2Q

答案:D

解析:

127.[單選題]現(xiàn)有如下程序,則程序的輸出結(jié)果為(>

Intf(int

A,intb)

{intc;

if(a>0&&a<10)c=(a+b)∕2;

elsec=a*b∕2;

returnc;

Intmain()

{inta=8,b=20,c;

c=f(a,b);

cout<<c?endl;

return0;

)

A)隨機數(shù)

B)80

C)28

D)14

答案:D

解析:

128.[單選題]對于二分搜索法,下面描述正確的是()

A)可用于數(shù)組

B)可用于單鏈表

C)最壞情況下時間復雜度是0(N*LogN)

D)以上都不正確

答案:A

解析:

129.[單選題]有函數(shù)intfunc(inti)的實現(xiàn)為intfunc(inti){if(i>1)returni*func(i

-1);elsereturn1;}請問函數(shù)調(diào)用func(5)的返回值是多少()

A)5

B)15

020

D)120

答案:D

解析:

130.[單選題]

[虛基類初始化]下列程序的輸出是:

ttinclude<iostream>

Usingnamespacestd;

ClassA(public:A(){cout<<"A";}};

ClassB:virtualpublicΛ{public:B(){cout<<"B";}};

ClassCzvirtualpublicA{public:C(){cout<<"C";}};

ClassD:public

B,publicC{public:D(){cout<<"D";}};

Intmain(){

Ddl;return0;

A)ABACD

B)ΛBCD

OBCD

D)D

答案:B

解析:

131.[單選題]若X是一個bool型變量,y是一個值為100的int型變量,則表達式!x&&y>0的值為(

)o

A)true

B)false

C)與X的值相同

D)與X的值相反

答案:D

解析:

132.[單選題]下面程序的輸出結(jié)果是()ttincludeusingnamespacestd;intfun(inta,int

b){return(++a*b++);}intmain(){intx=3,y=4,z=5,r;r=fun(fun(x,y),z);cout

A)8534

B)6034

012645

D)8545

答案:A

解析:

133.[單選題]不能作為函數(shù)重載判斷的依據(jù)的是()

A)返回類型

B)const

C)參數(shù)個數(shù)

D)參數(shù)類型

答案:B

解析:

134.[單選題]定義以下結(jié)構(gòu)體類型structs(intx;charf;

}a[3]:

語句Printf("%d",sizeof(a))的輸出結(jié)果為()

A)4

B)12

015

D)6

答案:C

解析:

135.[單選題]下列程序的輸出結(jié)果為。

#incIudeusingnamespacestd;intmain(){enumcolor(red,yellow,blue=4,green,white}cl,c2;cl=ye

How;c2=white;cout<

A)l,6

B)2,5

01,4

D)2,6

答案:A

解析:

136.[單選題]設x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為。

x=y=z=l;t=++xI|++y&&++z;

A)不定值

B)2

Ol

D)0

答案:C

解析:

137.[單選題]ASCΠ碼(含擴展ASCn碼)可以用一個字節(jié)表示,則可以表示的ASCn碼值個數(shù)為___。

(

題)

A)1024

B)512

0256

D)128

答案:C

解析:

138.[單選題]設已有定義Char*st="howareyou";下列程序中正確的是。

A)chara[ll],*p;strcpy(p=a+l,&st[4]);

B)chara[l1],*p;strcpy(++a,st);

C)chara[11],*p;strcpy(a,st);

D)chara[],*p;strcpy(p=a[l],st+2);

答案:A

解析:

139.[單選題]若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是()

A)n=*q

B)p=n

OP=q

D)*q=*P

答案:B

解析:指針變量中保存的是一個地址,有時也稱指針指向一個地址。

指針P指向整型變量n,P中保存n的地址,而不是值2。P指向的地址中的值是2。地址與地址中的值不

要混淆。

故P是指向int類型的指針,n是int類型的數(shù)據(jù),不能p=n。故B錯。

140.[單選題]#ifdefM

A;

≠else

B;

Jtendif

這段代碼的意思是()。"

A)如果定義了標識符M,則編譯A,否則編譯B

B)如果定義了變量M,則編譯A,否則編譯B

C)如果定義了標識符M,則執(zhí)行A,否則執(zhí)行B

D)如果定義了變量M,則執(zhí)行A,否則執(zhí)行B

答案:A

解析:

141.[單選題]設有定義:intn=0,*p=?n,**q=&p;則以下選項中,正確的賦值語句是(D)。

A)p=l;

B)*q=2;

C)q=p;

D)*p=5;

答案:D

解析:

142.[單選題]所有在函數(shù)中定義的變量,連同形式參數(shù),都是()

A)全局變量

B)局部變量

C)靜態(tài)變量

D)寄存器變量

答案:B

解析:

143.[單選題]已知有聲明inta[10];,下列對a數(shù)組元素的正確引用是。

A)aL10]

B)a[2.5]

C)a(5)

D)a[10-10]

答案:D

解析:

144.[單選題]C++語言的跳轉(zhuǎn)語句中,對于break和ContinUe說法正確的是()0

A)break語句只應用于循環(huán)體中。

B)continue語句只應用于循環(huán)體中。

C)break是無條件跳轉(zhuǎn)語句,continue不是。

D)break和ContinUe的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題。

答案:B

解析:

145.[單選題]假設AClaSS為抽象類,下列正確的說明語句是()。

A)Aclassfun(int);

B)Aclass*p;

C)intfun(Aclass);

D)AclassObj;

答案:B

解析:

146.[單選題]設變量a和b的值滿足a<b,判斷變量X的值是否位于閉區(qū)間[a,b]的表達式是()。

A)a<x<y

B)a<=x<=b

C)x>=a?fex<=b

D)a<x&&x<b

答案:C

解析:

147.[單選題]以下關(guān)于函數(shù)的敘述中正確的是_

A)每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))

B)每個函數(shù)都可以被單獨編譯

C)每個函數(shù)都可以單獨運行

D)在一個函數(shù)內(nèi)部可以定義另一個函數(shù)

答案:B

解析:

148.[單選題]有函數(shù)原型Voidfun2(int);下面選項中,不正確的調(diào)用是()。

A)inta=21;fun2(a);

B)inta=15;fun2(a*3);

C)intb=100;fun2(&b);

D)fun2(256);

答案:C

解析:

149.[單選題]關(guān)于成員函數(shù)特征的下列描述中,()是錯誤的。

A)成員函數(shù)一定是內(nèi)聯(lián)函數(shù)

B)成員函數(shù)可以重載

C)成員函數(shù)可以設置缺省參數(shù)值

D)成員函數(shù)可以是靜態(tài)的

答案:A

解析:

150.[單選題]在用關(guān)鍵字CIaSS定義的類中,以下敘述正確的是()。

A)在類中,不作特別說明的數(shù)據(jù)成員均為私有類型

B)在類中,不作特別說明的數(shù)據(jù)成員均為公有類型

C)類成員的定義必須是成員變量定義在前,成員函數(shù)定義在后

D)類的成員定義必須放在類定義體內(nèi)部

答案:A

解析:

151.[單選題]下列常量中,()不是字符常量。

A),\005'

B),?n,

C)'c,

D)“a”

答案:D

解析:

152.[單選題]執(zhí)行下列語句后,輸出的結(jié)果是()inta=3,b=5;floatc=b∕a;cout<<c<<endl;

A)1.66666

B)1.0

Ol

D)l.7

答案:C

解析:

153.[單選題]下列關(guān)于C++語言的說法錯誤的是()。

A)C++語言的運行過程是編輯、編譯、連接、運行

B)C++語言不區(qū)分大小寫

C)C++語言的是面向?qū)ο蟮?/p>

D)C++程序本身不提供輸入輸出語句

答案:B

解析:

154.[單選題]以下敘述中錯誤的是。

A)C++語言源程序經(jīng)編譯后生成后綴為.Obj的目標程序

B)C++語言經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件

C)用C++語言編寫的程序稱為源程序,它以ASCn代碼形式存放在一個文本文件中

D)C++語言的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令

答案:D

解析:

155.[單選題]對于類中定義的成員,不設置訪問權(quán)限,默認的訪問權(quán)限為()。

A)public

B)protected

C)private

D)static

答案:C

解析:

156.[單選題]下列關(guān)于函數(shù)重載的敘述中,錯誤的是()。

A)重載函數(shù)的參數(shù)個數(shù)可以不同

B)重載函數(shù)的參數(shù)類型可以不同

C)重載函數(shù)的返回值類型必須不同

D)重載函數(shù)的參數(shù)個數(shù)或參數(shù)類型必須有所不同

答案:C

解析:

157.[單選題]以下不能對二維數(shù)組a進行正確初始化的語句是()。

A)inta[2][3]={0};

B)inta[][3]={{l,2},{0});

Ointa[2][3]={{1,2},{3,4},{5,6}};

D)inta[][3]={1,2,3,4,5,6);

答案:C

解析:

158.[單選題]以下程序中,while循環(huán)的的循環(huán)次數(shù)為()。

A)l

B)10

06

D)死循環(huán),不能確定次數(shù)

答案:D

解析:

159.[單選題]構(gòu)造函數(shù)是在O時被執(zhí)行的

A)程序裝入內(nèi)存

B)創(chuàng)建對象

C)創(chuàng)建類

D)定義構(gòu)造函數(shù)

答案:B

解析:

160.[單選題]在C++中,函數(shù)原型不能標識()

A)函數(shù)的返回類型

B)函數(shù)參數(shù)的個數(shù)

C)函數(shù)參數(shù)類型

D)函數(shù)的功能

答案:D

解析:

161.[單選題]在C++中按照標識符的要求,什么符號不能組成標識符。

A)連接符

B)下劃線

C)大小寫字母

D)數(shù)字字符

答案:A

解析:

162.[單選題]若一棵二叉樹的前序遍歷序列和后序遍歷序列分別為1,2,3,4和4,3,2,1,則該

二叉樹的中序遍歷序列不會是

A)l,2,3,4

B)2,3,4,1

03,2,4,1

D)4,3,2,1

答案:C

解析:

163.[單選題]有如下函數(shù)調(diào)用語句:

Fun(paral,para2+para3,(para4,para5));

該函數(shù)調(diào)用語句中,含有的實參個數(shù)是()。

A)3

B)4

05

D)有語法錯

答案:A

解析:

164.[單選題]友元的作用是()。

A)提高程序的運用效率;

B)加強類的封裝性;

C)實現(xiàn)數(shù)據(jù)的隱藏性;

D)增加成員函數(shù)的種類;

答案:A

解析:

165.[單選題]在下列運算符中,()優(yōu)先級最低。

A)!

B)&&

0!=

D)?:

答案:D

解析:

166.[單選題]在一個具有n個結(jié)點的有序單鏈表中插入一個新結(jié)點,并使插入后仍然有序,則該操作

的時間復雜性量級為O

A)0(1)

B)0(n)

C)0(nlog2n)

D)0(n2)

答案:B

解析:

167.[單選題]執(zhí)行下面的程序段后,變量k中的值為()。

Intk=3,s[2];

S[O]=k;k=s[l]*10;

A)不定值

B)33

C)30

D)10

答案:A

解析:

168.[單選題]下列表達式,能將P聲明為指向常量的指針的是()

A)constint*P;

B)int*constP;

C)constint*constP;

D)int*P;

答案:A

解析:C++語言也可以使用ConSt限定訪問權(quán)限,ConSt修飾指針變量時,基本含義如下:

1)如果唯一的ConSt位于符號*的左側(cè),表示指針所指數(shù)據(jù)是常量,數(shù)據(jù)不能通過本指針改變,但可

以通過其他方式進行修改;指針本身是變量,可以指向其他的內(nèi)存單元。

2)如果唯一的COnSt位于符號*的右側(cè),表示指針本身是常量,不能讓該指針指向其他內(nèi)存地址;指

針所指的數(shù)據(jù)可以通過本指針進行修改。

3)在符號*的左右各有一個ConSt時,表示指針和指針所指數(shù)據(jù)都是常量,既不能讓指針指向其他地

址,也不能通過指針修改所指向的內(nèi)容。

本題要聲明”指向常量的指針”,即所指數(shù)據(jù)是常量,故COnSt在左側(cè),選A。

169.[單選題]假定a和b為int型變量,則執(zhí)行以下語句后b的值為。

ttinclude<iostream>

Usingnamespacestd;

Voidmain()

(

Inta=l;

Intb=10;

Do

{

B-=a;

A++;

}while(b—<0);

}(題)

A)-l

B)-2

C)8

D)9

答案:C

解析:

170.[單選題]下面對友員的錯誤敘述是()。

A)關(guān)鍵字friend用于聲明友員

B)一個類中的成員函數(shù)可以是另一個類的友員

C)友員函數(shù)訪問對象的成員不受訪問特性影響

D)友員函數(shù)通過this指針訪問對象成員

答案:D

解析:

171.[單選題]為了使類中的某個成員不能被類的對象通過成員操作符(即成員訪問運算符)訪問,則應

該把該成員的訪問權(quán)限定義為O

A)public

B)protected

C)private

D)PriVate或ProteCted

答案:D

解析:

172.[單選題]有如下類聲明,則類MyDERlVED中保護的數(shù)據(jù)成員和成員函數(shù)的個數(shù)是

()

ClassMyBASE

{private:intk;

public:voidset(intn){k=n;}

Intget()const(returnk;}};classMyDERIVED:protectedMyBΛSE

{protected:intj;

public:voidset(intm,intn){MyBASE::set(m);j=n;}

intget()const{returnMyBASE::get()+j;});

A)4

B)3

C)2

D)l

答案:B

解析:

173.[單選題]有如下程序:

ttinclude<iostream>

Usingnamespacestd;

Voidmain()

(

Cout<<"a?bre?'hi?'y???bou?n";

}

運行該程序的輸出結(jié)果是。(題)

A)re'hi'you

B)are'hi'you

C)are'hi'y?ou

D)are'hi'y?bou

答案:A

解析:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論