c++題庫以及答案_第1頁
c++題庫以及答案_第2頁
c++題庫以及答案_第3頁
c++題庫以及答案_第4頁
c++題庫以及答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、單選題

1.C++源程序文件的缺省擴展名為()。

A.cppB.exeC.objD.lik

2.由C++源程序文件編譯而成的目標文件的缺省擴展名為()。

A.cppB.exeC.objD.lik

3.由C++目標文件連接而成的可執(zhí)行文件的缺省擴展名為()。

A.cppB.exeC.objD.lik

4.編寫C++程序一般需經過的幾個步驟依次是()。

A.編譯、編輯、連接、調試

B.編輯、編譯、連接、調試

C.編譯、調試、編輯、連接

D.編輯、調試、編輯、連接

5.以下標識符中不全是保留字的是()。

A.caseforint

B.defaultthenwhile

C.boolclasslong

D.gotoreturnchar

6.能作為C++程序的基本單位是().

A.字符B.語句C.函數D.源程序文件

7.程序中主函數的名字為()。

A.mainB.MAINC.MainD.隨意標識符

8.C++程序的基本模塊為()。

A.表達式B.標識符C.語句D.函數

9.可用作C++語言用戶標識符的一組標識符是()。

A.voiddefine+W0RD

B.a3b3123YN

C.for-abcCase

D.2aDOsizeof

10.存儲以下數據,占用存儲字節(jié)最多的是()。

A.0B.'O'C.“0"D.0.0

11.程序運行中須要從鍵盤上輸入多于一個數據時,各數據之間應運用()符號作為

分隔符。

A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車

12.設“inta=12;”,則執(zhí)行完語句"a+=a*a;"后,a的值是()。

A.12B.144C.156D.288

13.

假設在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示代數

式—的表達式是()?

abc

A.1.0/a*b*cB.l/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c

14.設"inta=15,b=26;n,則“cout<<(a,b);”的輸出結果是()。

A.15B.26,15C.15,26D.26

15.設x是一個bool型的邏輯量,y的值為10,則表達式x&&y的值為()。

A.1B.0C.與x值相同D.與x值相反

16.x>0&&x<=10的相反表達式為()。

A.x<=0|x>10B.x<=0&&x>10

C.x<=0||x<=10D.x>0&&x>10

17.x>0||y==5的相反表達式為()。

A.x<=0||y!=5B.x<=0&&y!=5

C.x>0y!=5D.x>0&&y==5

18.設x和y均為bool量,則x&&y為真的條件是()。

A.它們均為真B.其中一個為真

C.它們均為假D.其中一個為假

19.設x和y均為bool量,則x||y為假的條件是()。

A.它們均為真B.其中一個為真

C.它們均為假D.其中一個為假

20.字符串"a+b=12\n”的長度為()。

A.6B.7C.8D.9

21.假定下列x和y均為int型變量,則不正確的賦值為()。

A.x+=y++B.x++=y++C.x=++yD.++x=++y

22.下列的符號常量定義中,錯誤的定義是()。

A.constM=10;B.constintM=20;

C.constcharch;D.constboolmark=true;

23.循環(huán)語句wfor(inti=0;i<n;i++)cout?i*i?',;"中循環(huán)體執(zhí)行的次數為

)。

A.1B.n-1C.nI),n+1

24.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數為()?

for(inti=0;i<n;i++)

if(i>n/2)break;

A.n/2B.n/2+1C.n/2-1D.n-1

25.在下面循環(huán)語句中內層循環(huán)體S語句的執(zhí)行總次數為(D)。

for(inti=0;i<n;i++)

for(intj=i;j<n;j++)S;

A.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2

26.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數為()。

inti=0,s=0;while(s<20){i++;s+=i;}

A.4B.5C.6D.7

27.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數為(A)。

inti=0;doi++;while(i*i<10);

A.4B.3C.5D.2

28.當處理特定問題時的循環(huán)次數己知時,通常接受()來解決。

A.for循環(huán)B.while循環(huán)C.do循環(huán)D.switch語句

29.循環(huán)體至少被執(zhí)行一次的語句為()。

A.for循環(huán)B.while循環(huán)C.do循環(huán)D.任一種循環(huán)

30.switch語句能夠改寫為()語句。

A.forB.ifC.doD.while

31.d。語句能夠改寫為()語句。

A.復合B.ifC.switchD.while

32.在下面的一維數組定義中,哪一個有語法錯誤。()

A.inta[]={l,2,3};B.inta[10]={0};

C.inta[];D.inta[5];

33.在下面的字符數組定義中,哪一個有語法錯誤。()。

A.chara[20]="abcdefg”;B.chara口二“x+y=55.

C.chara[15];D.chara[10]=,5'

34.在下面的二維數組定義中,正確的是()。

A.inta[5][];B.inta[][5];

C.inta[][3]={{l,3,5},{2}};D.inta[](10);

35.假定一個二維數組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素就1][2]

的值為()。

A.2B.4C.6D.8

36.假定一個二維數組的定義語句為“inta[3][4]={{3,4},{2,8,6}};則元素a[2][l]

的值為()。

A.0B.4C.8D.6

37.若定義了函數double*function(),則函數function的返回值為()。

A.實數型B.實數的地址C.指向函數的指針D.函數的地址

38.以下說法中正確的是()。

A.C++程序總是從第一個定義的函數起先執(zhí)行

B.C++程序總是從main函數起先執(zhí)行

C.C++函數必需有返回值,否則不能運用函數

D.C++程序中有調用關系的全部函數必需放在同一個程序文件中

39.以下敘述中不正確的是()。

A.在一個函數中,可以有多條return語句

B.函數的定義不能嵌套,但函數的調用可以嵌套

C.函數必需有返回值

D.不同的函數中可以運用相同名字的變量

40.函數重載是指()。

A.兩個或兩個以上的函數取相同的函數名,但形參的個數或類型不同

B.兩個以上的函數取相同的名字和具有相同的參數個數,但形參的類型可以不同

C.兩個以上的函數名字不同,但形參的個數或類型相同

D.兩個以上的函數取相同的函數名,并且函數的返回類型相同

41.以下關于函數模板敘述正確的是()。

A.函數模板也是一個詳細類型的函數

B.函數模板的類型參數與函數的參數是同一個概念

C.通過運用不同的類型參數,函數模板可以生成不同類型的函數

D.用函數模板定義的函數沒有類型

42.下列()的調用方式是引用調用。

A.形參和實參都是變量B.形參是指針,實參是地址值

C.形參是引用,實參是變量D.形參是變量,實參是地址值

43.為了提高程序的運行速度,可將不太困難的功能用函數實現,此函數應選擇()。

A.內聯函數B.重載函數C.遞歸函數D.函數模板

44.函數原型語句正確的是()。

A.intFunction(voida);B.voidFunction(int);

C.intFunction(a);D.voidint(doublea);

45.C++中函數返回值的類型是由()確定的。

A.return語句中表達式的類型B.該函數定義時的類型

C.調用函數時的調用語句D.系統(tǒng)依據結果

46.以下函數的返回結果是()。

intfunction(char*x){

char*p=x;while(*p++);return(p-x-l);

)

A.求字符串的長度B.將字符串x連接到字符串p后面

C.將字符串x復制到字符串p中D.將字符串x反向存放

47.函數調用func((expl,exp2),(exp3,exp4,exp5))中所含實參的個數為()個。

A.1B.2C.4D.5

48.設有如下函數定義

intf(char*s){

char*p=s;

while(*p!=’\0')p++;

return(p-s);

)

在主函數中用cout〈<f("good”)調用上述函數,則輸出結果為(

A.3B.4C.5D.6

49.以下正確的函數原型語句是(兀

A.doublefun(intx,inty)

B.doublefun(intx;inty)

C.doublefun(int,int);

D.doublefun(intx,y);

50.以下正確的說法是()。

A.用戶調用標準庫函數前,必需重新定義

B.用戶可以重新定義標準庫函數,若如此,該函數將失去原有含義

C.系統(tǒng)不允許用戶重新定義標準庫函數

D.用戶調用標準庫函數前,不必運用預編譯叮囑將該函數所在文件包括到用戶源

文件中

51.函數調用不行以()。

A.出現在一個表達式中

B.出現在執(zhí)行語句中

C.作為一個函數的實參

D.作為一個函數的形參

52.以下正確的描述是()。

A.函數的定義可以嵌套,函數的調用不行以嵌套

B.函數的定義不行以嵌套,函數的調用可以嵌套

C.函數的定義和函數的調用均可以嵌套

D.函數的定義和函數的調用均不行以嵌套

53.若用數組名作為函數調用的實參,傳遞給形參的是()。

A.數組的首地址B.數組中第一個元素的值

C.數組全部元素的值D.數組元素的個數

54.以下錯誤的描述是()。

A.被調用函數中可以不用return語句

B.被調用函數中可以用多個retun語句

C.被調用函數中,假如有返回值,就確定要有return語句

D.被調用函數中,一個return語句可返回多個值給調用函數

55.以下正確的描述是()。

A.不允許設置參數的默認值

B.設置參數的默認值只能在定義函數時設置

C.設置參數的默認值時,應當設置右邊的參數

D.設置參數的默認值時,應當全部參數都設置

56.接受重載函數的目的是()。

A.實現共享B.削減空間

C.提高速度D.運用便利,提高可讀性

57.將兩個字符串連接起來組成一個字符串時,選用()函數。

A.strlenOB.strcapOC.strcat()D.strcmpO

58.以下敘述中正確的是()o

A.運用#define可以為常量定義一個名字,該名字在程序中可以再賦另外的值

B.運用const定義的常量名有類型之分,其值在程序運行時是不行變更的

C.在程序中運用內聯函數使程序的可讀性變差

D.在定義函數時可以在形參表的任何位置給出缺省形參值

59.下面的標識符中,()是文件級作用域。

A.函數形參B.語句標號C.外部靜態(tài)類標識符D.自動類標識符

60.以下敘述不正確的是()。

A.宏替換不占用運行時間B.宏名無類型

C.宏替換只是字符替換D.宏名必需用大寫字母表示

61.C++語言的編譯系統(tǒng)對宏叮囑的處理是()。

A.在程序運行時進行

B.在程序連接時進行

C.和C++程序的其它語句同時進行編譯

D.在對源程序中其它成分正式編譯之前進行

62.當#include后面的文件名用雙引號括起來時,找尋被包含文件的方式是()。

A.干脆按系統(tǒng)設定的標準方式搜尋書目

B.先在源程序所在書目搜尋,再按系統(tǒng)設定的標準方式搜尋書目

C.僅僅搜尋源程序所在書目

D.搜尋當前邏輯盤上的全部書目

63.當#include后面的文件名用尖括號括起來時,找尋被包含文件的方式是()。

A.干脆按系統(tǒng)設定的標準方式搜尋書目

B.先在源程序所在書目搜尋,再按系統(tǒng)設定的標準方式搜尋書目

C.僅僅搜尋源程序所在書目

D.搜尋當前邏輯盤上的全部書目

64.在下面存儲類中,()對象的可見性與生存期不一樣。

A.外部類B.自動類C.內部靜態(tài)類D.寄存器類

65.在下面存儲類中,()的對象不是局部變量。

A.外部靜態(tài)類B,自動類C.函數形參D.寄存器類

66.關于局部變量,下面說法正確的是()。

A.定義該變量的程序文件中的函數都可以訪問

B.定義該變量的函數中的定義處以下的任何語句都可以訪問

C.定義該變量的復合語句中的定義處以下的任何語句都可以訪問

D.定義該變量的函數中的定義處以上的任何語句都可以訪問

67.文件包含叮囑中被包含的文件的擴展名()。

A.必需是.hB.不能是.hC.可以是.h或.cppD.必需是.cpp

68.預處理叮囑在程序中都是以()符號開頭的。

A.*B.nC.&D.@

69.設array為一個數組,則表達式sizeof(array)/sizeof(array[0])的結果為()。

A.array數組首地址

B.array數組中元素個數

C.array數組中每個元素所占的字節(jié)數

D.array數組占的總字節(jié)數

70.用new運算符創(chuàng)建一個含10個元素的一維整型數組的正確語句是()。

A.int*p=newa[10];B.int*p=newfloat[10];

C.int*p=newint[10];D.int*p=newint[10]={l,2,3,4,5}

71.下列給字符數組賦初值時,正確的是()o

A.charsi口="abcdef";B.chars2[4]="abed”;

C.chars3[2][3]={“abc",“xyz”};D.char

s4[4]口={‘a'x's't'};

72.設有定義“staticintdata[5][6];",設該數組在靜態(tài)存儲區(qū)中的起始地址為十

進制的100,若每個int型數占4個字節(jié),則數組元素data[2][3]的地址為()。

A.115B.124C.130D.160

73.假定變量m定義為“int,則定義變量p的正確語句為()。

A.intp二&m;B.int*p=&m;C.int&p=*m;D.int*p=m;

74.假定k是一個double類型的變量,則關于變量p的正確定義語句為()。

A.doublep=&k;B.int*p=&k;

C.double&p二*k;D.char*p="Thankyou!”;

75.變量s的定義為“char*s二"Helloworld!”了',要使變量p指向s所指向的同

一個字符串,則應選?。ǎ?/p>

A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;

76.關于void指針,下列說法正確的是()。

A.void指針就是未指向任何數據的指針

B.void指針就是已定義而未初始化的指針

C.指向任何類型數據的指針可干脆賦值給一個void指針

D.void指針值可干脆賦給一個非void指針

77.假定一條定義語句為“inta[10],x,*pa=a;",若要把數組a中下標為3的元素

值賦給x,則不正確的語句為()。

A.x=pa[3];B.x=*(a+3);C.x=a[3];D.x=*pa+3;

78.假定有定義“intb[10];int*pb;",則不正確的賦值語句為()。

A.pb=b;B.pb=&b[0];C.*pb=newint;D.pb=b[5];

79.假定p是具有double類型的指針變量,則表達式++p使p的值(以字節(jié)為單位)

增加()。

A.1B.4C.sizeof(double)D.sizeof(p)

80.假定p指向的字符串為”string",則cout?p+3的輸出結果為()。

A.stringB.ringC.ingD.i

81.假定p指向的字符串為”string",若要輸出這個字符串的地址值,則運用()。

A.cout〈〈*s;B.cout?s;C.cout?&s;D.cout?(void*)s;

82.定義p并使p指向動態(tài)空間中的包含30個整數的數組所運用的定義語句為()。

A.int*p=newint[30];B.int*p=newint(30);

C.int*p=new[30];D.*p=newint[30];

83.假定p是具有int**類型的指針變量,則給p賦值的正確語句為()。

A.p=newint;B.p=newint*;C.p=newint**;D.p=newint[10];

84.要使語句“p=newint[10][20];w能夠正常執(zhí)行,p應被事先定義為()。

A.int*p;B.int**p;C.int*p[20];D.int(*p)[20];

85.假定有ustructBOOK(chartitle[40];floatprice;};BOOK*book=newBOOK;”,

則正確的語句為()。

A.strcpy(book->title,"WangTaow);B.strcpy(book,title,"WangTao");

C.strcpy(*book.title,"WangTao");D.strcpy((*book)->title,wWang

Tao");

86.假定有"structBOOK(chartitle[40];floatprice;};BOOK*book;”,則不正

確的語句為()。

A.BOOK*x=newbook;B.BOOKx={"C++Programming”,27.0};

C.BOOK*x=newBOOK;D.BOOK*x=book;

87.假定有"structBOOK{chartitle[40];floatprice;}book;w,則正確的語句為

()。

A.BOOK&x=&book;B.BOOK&x=book;

C.BOOK&x=newBOOK;D.BOOK&x=BOOK;

88.下列對引用的陳述中不正確的是()。

A.每一個引用都是其所引用對象的別名,因此必需初始化

B.形式上針對引用的操作事實上作用于它所引用的對象

C.一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行

D.不須要單獨為引用支配存儲空間

89.假定變量a和pa定義為“doublea[10],*pa=a;",要將12.35賦值給a中的下

標為5的元素,不正確的語句是()。

A.pa[5]=12.35;B.a[5>12.35;

C.*(pa+5)=12.35;D.*(a[0]+5)=12.35;

90.假定變量b和pb定義為“intb[10],*pb=b;",要將24賦值給b[l]元素中,不

正確的語句是()。

A.*(pb+l)=24;B.*(b+l)=24;C.*++b=24;D.*++pb=24;

91.假定指針變量p定義為"int*p=newint(100);n,要釋放p所指向的動態(tài)內存,

應運用語句()。

A.deletep;B.delete*p;C.delete&p;D.delete[]p;

92.假定指針變量p定義為“int*p=newint[30];”,要釋放p所指向的動態(tài)內存,

應運用語句()。

A.deletep;B.delete*p;C.delete&p;D.delete[]p;

93.假定變量x定義為“intx=5;",要使rx成為x的引用(別名),rx應定義為()。

A.intrx=x;B.intrx=&x;C.int*rx=&x;D.int&rx=x;

94.關于消息,下列說法中不正確的是()。

A.發(fā)送消息的對象請求服務,接受消息的對象供應服務

B.消息的發(fā)送者必需了解消息的接收者如何相應消息

C.在C++中,消息的發(fā)送詳細體現為對接收消息的對象的某個函數的調用

D.每個對象只能接收某些特定格式的消息

95.關于封裝,下列說法中不正確的是()。

A.通過封裝,對象的全部屬性和操作結合在一起,形成一個整體

B.通過封裝,一個對象的實現微小環(huán)節(jié)被盡可能地隱藏起來(不行見)

C.通過封裝,每個對象都成為相對獨立的實體

D.通過封裝,對象的屬性都是不行見的

96.面對對象方法的多態(tài)性是指()。

A.一個類可以派生出多個特殊類

B.一個對象在不同的運行環(huán)境中可以有不同的變體

C.針對一消息,不同的對象可以以適合自身的方式加以響應

D.一個對象可以是由多個其他對象組合而成的

97.軟件產品在需求發(fā)生變更、運行環(huán)境發(fā)生變更或發(fā)覺軟件產品本身的錯誤或不足時

進行相應的軟件更新的難易程度叫做軟件的()。

A.可維護性B.可復用性C,兼容性D.正確性

98.軟件產品可被全部或部分地再用于新的應用的實力叫做軟件的()。

A.可維護性B.可復用性C.兼容性D.正確性

99.軟件產品與其他軟件產品組合成一個整體的難易程度叫做軟件的()。

A.可維護性B.可復用性C.兼容性D.正確性

100.軟件產品精確執(zhí)行軟件需求規(guī)格說明書中所規(guī)定的任務的實力叫做軟件的()。

A.可維護性B.可復用性C.兼容性D.正確性

101.面對對象軟件開發(fā)中運用的00A表示()。

A.面對對象分析B.面對對象設計

C.面對對象語言D.面對對象方法

102.面對對象軟件開發(fā)中運用的00D表示()。

A.面對對象分析B.面對對象設計

C.面對對象語言D.面對對象方法

103.關于面對對象系統(tǒng)分析,下列說法中不正確的是()。

A.術語“面對對象分析”可以用縮寫00A表示

B.面對對象分析階段對問題域的描述比實現階段更詳細

C.面對對象分析包括問題域分析和應用分析兩個步驟

D.面對對象分析須要識別對象的內部和外部特征

104.在一個類的定義中,包含有()成員的定義。

A.數據B.函數C.數據和函數D.數據或函數

105.在類作用域中能夠通過干脆運用該類的()成員名進行訪問。

A.私有B.公用C.愛惜D.任何

106.在關鍵字public后面定義的成員為類的()成員。

A.私有B.公用C.愛惜D.任何

107.在關鍵字private后面定義的成員為類的()成員。

A.私有B.公用C.愛惜D.任何

108.假定AA為一個類,a為該類公有的數據成員,x為該類的一個對象,則訪問x對

象中數據成員a的格式為(

A.x(a)B.x[a]C.x->aD.x.a

109.假定AA為一個類,a()為該類公有的函數成員,x為該類的一個對象,則訪問x

對象中函數成員a()的格式為()。

A.x.aB.x.a()C.x->aD.x->a()

110.假定AA為一個類,a為該類公有的數據成員,px為指向該類對象的一個指針,則

訪問px所指對象中數據成員a的格式為()。

A.px(a)B.px[a]C.px->aD.px.a

111.假定AA為一個類,a為該類私有的數據成員,GetValueO為該類公有函數成員,

它返回a的值,x為該類的一個對象,則訪問x對象中數據成員a的格式為()。

A.X.aB.x.a()C.x->GetValue()D.x.GetValue0

112.假定AA為一個類,inta()為該類的一個成員函數,若該成員函數在類定義體外

定義,則函數頭為()。

A.intAA::a()B.intAA:a()

C.AA::a()D.AA::inta()

113.假定AA為一個類,a為該類公有的數據成員,若要在該類的一個成員函數中訪問

它,則書寫格式為()。

A.aB.AA::aC.a()D.AA::a()

114.若須要把一個類外定義的成員函數指明為內聯函數,則必需把關鍵字()放在

函數原型或函數頭的前面。

A.inB.iniineC.inLineD.InLiner

115.在多文件結構的程序中,通常把類的定義單獨存放于()中。

A.主文件B.實現文件C.庫文件D.頭文件

116.在多文件結構的程序中,通常把類中全部非內聯函數的定義單獨存放于()中。

A.主文件B.實現文件C.庫文件D.頭文件

117.在多文件結構的程序中,通常把含有main。函數的文件稱為()。

A.主文件B.實現文件C.程序文件D.頭文件

118.一個C++程序文件的擴展名為()。

A..hB..cC..cppD..cp

119.在C++程序中運用的cin標識符是系統(tǒng)類庫中定義的()類中的一個對象。

A.istreamB.ostreamC.iostreamD.fstream

120.在C++程序中運用的cout標識符是系統(tǒng)類庫中定義的()類中的一個對象。

A.istreamB.ostreamC.iostreamD.fstream

121.假定AA是一個類,abc是該類的一個成員函數,則參數表中隱含的第一個參數的

類型為()。

A.intB.charC.AAD.AA*

122.假定AA是一個類,abc是該類的一個成員函數,則參數表中隱含的第一個參數為

()O

A.abcB.*thisC.thisD.this&

123.假定AA是一個類,“AA&abcO;”是該類中一個成員函數的原型,若該函數存在

對*this賦值的語句,當用x.abcO調用該成員函數后,x的值()。

A.已經被變更B.可能被變更

C.不變D.不受函數調用的影響

124.假定AA是一個類,“AA*abcOconst;”是該類中一個成員函數的原型,若該函

數返回this值,當用x.abcO調用該成員函數后,x的值()。

A.已經被變更B.可能被變更

C.不變D.受到函數調用的影響

125.類中定義的成員默認為()訪問屬性。

A.publicB.privateC.protectedD.friend

126.結構中定義的成員默認為()訪問屬性。

A.publicB.privateC.protectedD.friend

127.當類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的

最大長度為()?

A.nB.n+1C.n-1D.n-2

128.在一個用數組實現的隊列類中,假定數組長度為MS,隊首元素位置為first,隊

列長度為length,則隊尾(即最終一個)元素的位置為()。

A.length+1B.first+length

C.(first+length-l)%MSD.(first+length)%MS

129.在一個用數組實現的隊列類中,假定數組長度為MS,隊首元素位置為first,隊

列長度為length,則隊尾的后一個位置為()。

A.length+1B.first+length

C.(first+length-1)%MSD.(first+length)%MS

130.在一個用數組實現的隊列類中,假定數組長度為MS,隊首元素位置為first,隊

列長度為length,則隊首的后一個位置為()。

A.first+1B.(first+l)%MS

C.(first-1)%MSD.(first+length)%MS

131.在一個用鏈表實現的隊列類中,假定每個結點包含的值域用elem表示,包含的指

針域用next表示,鏈隊的隊首指針用elemilead表示,隊尾指針用elemTail表示,若鏈隊

非空,則進行插入時必需把新結點的地址賦給()o

A.elemHeadB.elemTail

C.elemHead->next和elemHeadD.elemTail->next和elemTail

132.在一個用鏈表實現的隊列類中,假定每個結點包含的值域用elem表示,包含的指

針域用next表示,鏈隊的隊首指針用elemHead表示,隊尾指針用elemTail表示,若鏈隊

為空,則進行插入時必需把新結點的地址賦給()。

A.elemHeadB.elemTail

C.elemHead和elemTailD.elemHead或e1emTail

133.隊列具有()的操作特性。

A.先進先出B.先進后出C.進出無序D.進出隨意

134.棧具有()的操作特性。

A.先進先出B.先進后出C.進出無序D.進出隨意

135.對于一個類的構造函數,其函數名與類名()o

A.完全相同B.基本相同C.不相同D.無關系

136.對于一個類的析構函數,其函數名與類名()。

A.完全相同B.完全不同C.只相差一個字符D.無關系

137.類的構造函數是在定義該類的一個()時被自動調用執(zhí)行的。

A.成員函數B.數據成員C.對象D.友元函數

138.類的析構函數是一個對象被()時自動調用的。

A.建立B.撤消C.賦值D.引用

139.一個類的構造函數通常被定義為該類的()成員。

A.公用B.愛惜C.私有D.友元

140.一個類的析構函數通常被定義為該類的()成員。

A.私有B.愛惜C.公用D.友元

141.假定AB為一個類,則執(zhí)行“ABx;”語句時將自動調用該類的()。

A.帶參構造函數B.無參構造函數C.拷貝構造函數D.賦值重載函數

142.假定AB為一個類,則執(zhí)行“ABx(a,5);”語句時將自動調用該類的()。

A.帶參構造函數B.無參構造函數C.拷貝構造函數D.賦值重載函數

143.假定AB為一個類,則執(zhí)行"AB*s=newAB(a,5);”語句時得到的一個動態(tài)對象

為。

A.sB.s->aC.s.aD.*s

144.假定AB為一個類,則執(zhí)行“ABrl=r2;”語句時將自動調用該類的()。

A.無參構造函數B.帶參構造函數C.賦值重載函數D.拷貝構造函數

145.若須要使類中的一個指針成員指向一塊動態(tài)存儲空間,則通常在()函數中完

成。

A.析構B.構造C.任一成員D.友元

146.當類中的一個整型指針成員指向一塊具有n*sizeof(int)大小的存儲空間時,它

最多能夠存儲()個整數。

A.nB.n+1C.n-1D.1

147.假定一個類的構造函數為“A(intaa,intbb){a=aa;b=aa*bb;}>>,則執(zhí)行“A

x(4,5);”語句后,x.a和x.b的值分別為()o

A.4和5B.5和4C.4和20D.20和5

148.假定一個類的構造函數為“A(intaa=l,intbb=0){a=aa;b二bb;}",則執(zhí)行

“Ax⑷;”語句后,x.a和x.b的值分別為()o

A.1和0B.1和4C.4和1D.4和0

149.假定AB為一個類,則()為該類的拷貝構造函數的原型說明。

A.AB(ABx);B.AB(AB&x);C.voidAB(AB&x);D.AB(intx);

150.假定一個類的構造函數為“B(intax,intbx):a(ax),b(bx){}",執(zhí)行"B

x(l,2),y(3,4);x=y;”語句序列后x.a的值為()。

A.1B.2C.3D.4

151.假定一個類AB只含有一個整型數據成員a,當用戶不定義任何構造函數時,系統(tǒng)

為該類定義的無參構造函數為()。

A.AB(){a=0;}B.AB(intaa=0):a(aa){}

C.AB(intaa):a(aa){}D.AB0{}

152.假定一個類AB只含有一個整型數據成員a,用戶為該類定義的帶參構造函數可以

為()。

A.AB(){}B.ABO:a(0){)

C.AB(intaa=0){a=aa;}D.AB(intaa){}

153.對于任一個類,用戶所能定義的構造函數的個數至多為()?

A.0B.1C.2D.隨意個

154.對于任一個類,用戶所能定義的析構函數的個數至多為()。

A.0B.1C.2D.隨意個

155.假定AB為一個類,則執(zhí)行“AB*px=newAB[n];”語句時將()。

A.動態(tài)支配一個數組B.動態(tài)支配一個對象

C.靜態(tài)支配一個數組D.靜態(tài)支配一個對象

156.設px是指向一個類對象的指針變量,則執(zhí)行“deletepx;”語句時,將自動調

用該類的()。

A.無參構造函數B.帶參構造函數C.析構函數D.拷貝構造函數

157.當一個類對象離開它的作用域時,系統(tǒng)自動調用該類的(兀

A.無參構造函數B.帶參構造函數C.拷貝構造函數D.析構函數

158.假定一個類對象數組為A[n],當離開它定義的作用域時,系統(tǒng)自動調用該類析構

函數的次數為().

A.0B.1C.nD.n-1

159.假定AB為一個類,則執(zhí)行“ABa[10];”語句時調用該類無參構造函數的次數為

)。

A.0B.1C.9D.10

160.假定AB為一個類,則執(zhí)行“AB*px=newAB[n];”語句時調用該類無參構造函數

的次數為()。

A.nB.n-1C.1D.0

161.假定AB為一個類,則執(zhí)行“ABa,b(3),*p;”語句時共調用該類構造函數的次

數為()?

A.2B.3C.4D.5

162.假定AB為一個類,則執(zhí)行“ABa⑵,b⑶,*p[4];”語句時共調用該類構造函

數的次數為().

A.3B.4C.5D.9

163.假定AB為一個類,則執(zhí)行“ABa,b(2),c⑶,*p=&a;"語句時共調用該類無參

構造函數的次數為()。

A.5B.6C.3D.4

164.假定AB為一個類,則執(zhí)行“AB*p=newAB(l,2);”語句時共調用該類構造函數的

次數為()。

A.0B.1C.2D.3

165.假定AB為一個類,px為指向該類的一個含有n個對象的動態(tài)數組的指針,則執(zhí)

行“delete[]px;”語句時共調用該類析構函數的次數為()。

A.0B.1C.nD.n+1

166.對類對象成員的初始化是通過構造函數中給出的()實現的.

A.函數體B.初始化表C.參數表D.初始化表或函數體

167.對類中常量成員的初始化是通過構造函數中給出的()實現的。

A.函數體B.參數表C.初始化表I).初始化表或函數體

168.對類中引用成員的初始化是通過構造函數中給出的()實現的。

A.函數體B.參數表C.初始化表I).初始化表或函數體

169.類的構造函數可以帶有()個參數。

A.0

溫馨提示

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

評論

0/150

提交評論