大學C++期末考試題庫及答案_第1頁
大學C++期末考試題庫及答案_第2頁
大學C++期末考試題庫及答案_第3頁
大學C++期末考試題庫及答案_第4頁
大學C++期末考試題庫及答案_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

2012年大學C++期末考試題庫

一、單項選擇題:

1.能作為C++程序的根本單位是(C)。

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

2.程序中主函數的名字為〔A〕。

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

3.關于C++與C語言的關系的描述中,〔D〕是錯誤的。

A.C語言是C++的一個子集;B.C語言與C+十是兼容的;

C.C++對C語言進展了一些改良;D.C++和C語言都是面向對象的

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

A.voiddefine+WORDB.a3_b3_123YN

C.for-abcCaseD.2aDOsizcof

5.存儲以下數據,占用存儲字節靛多的是〔D〕。

A.OB.'O'C."0"D.0.0

6.設inta=12;那么執行完語句a+=a*a;后,a的值是(C)。

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

7.假設在程序中a、b、c均被定義成整型,所賦,的值都大于I,那么以下能正確表示代數

式一二的表達式是(D)。

abc

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

8.以下說法中正確的選項是(B〕。

A.C++程序總是從第一個定義的函數開場執行

B.C++程序總是從main函數開場執行

C.C++函數必須有返回值,否那么不能使用函數

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

9.下面有關構造函數的描述中,正確的選項是〔B〕。

A.構造函數可以帶有返回值B.構造函數的名字與類名完全一樣

C.構造函數必須帶有參數D.構造函數必須定義,不能缺省

10.10.在聲明類時,下面的說確的是〔〕。

A.可以在類的聲明中給數據成員賦初值

B.數據成員的數據類型可以是register

C.private,public,protected可以按任意順序出現

O.沒有用privarc,public,protected定義的數據成員是公有成員

11.在下面有關析構函數特征的描述中,正確的選項是〔A〕。

A.一個類可以有多人析構函數B.析構函數與類名完全一樣

C.析構函數不能指定返回類型D.析構函數可以有一個或多個參數

12.構造函數是在〔B〕時被執行的。

A.程序編譯B.創立對象C.創立類D.程序裝入存

13.下面有關靜態成員函數的描述中,正確的選項是[B]

A.在靜態成員函數中可以使月this指針

.可修遍.

B.在建立對象前,就可以為靜態數據成員賦值

C.脩態成員函數在類外定義是,要用static前綴

D.穩態成員函數只能在類外定義

14.下面有關友員函數的描述中,真確的說法是〔A〕

A.友員函數是獨立于當前類的外部函數

B.一個友員函數不可以同時定義為兩個類的友員函數

C.友員函數必須在類的外部進展定義

D.在類的外部定義友員函數時必須加上friend關鍵字

15.友員的作用之一是〔A〕

A.提高程序的運行效率B.加強類的封裝

C.實現數據的隱蔽性D.增加成員函數的種類

16.使用派生類的主要原因是〔A〕

A.提高代碼的可重月性B.提高程序的運行效率

C.加強類的封裝性D.實現數據的隱藏

17.在C++中繼承方式有幾中〔C

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

18.假設已經定義好了類student,現在要定義類derived,它是從student私有派生的,那么定

義類derived的正確寫法是〔D〕

A.classderived::studentprivate{//...........}

B.classderived::studentpublic{//...........}

C.classderived::publicstudent{//...........}

D.classderived::privatestudcnt{//...........}

19.派生類的對象對它的基類成員中〔C〕是可以訪問的。

A.公有繼承的公有成員;B.公有繼承的私有成員;

C.公有繼承的保護成員;D.私有繼承的公有成員。

20.類中定義的成員默認為〔A〕訪問屬性。

A.publicB.privateC.protectedD.friend

21.以下存儲類標識符中,要求通過函數來實現一種不太復雜的功能,并且要求加快執行速

度,選用[A)適宜。

A.聯函數;B.重載函數;C.遞歸調用;D.嵌套調用。

22.C++對C語言作了很多改良,以下描述中〔D〕使得C語言發生了質變,從面向過程變

成了面向對象。

A.增加了一些新的運算符;B.允許函數重栽,并允許設置塊疝參數;

C.規定函數說明必須用原型;D.引進了類和對象的概念;

23.按照標識符的要求,〔A〕符號不能組成標識符。

A.連接符B.下劃線C.大小寫字母D.數字字符

24.以下變黃名中,〔A〕是合法的。

ACHINABbyte-sizeCdoubleDA+a

25.以下各種函數中、[C]不是類的成員函數。

A構造函數B析構函數C友元函數D拷貝構造函數

26.以下〔A〕是正確的語句。

A;Ba=17Cx+yDcout?H\n"

27.不能作為函數重載判斷的依據的是(B)

A.返回類型E.constC,參數個數D.參數類型

28.通常,拷貝構造函數的參數是(C)

A.某個對象名B.某個對象的成員名

C.某個對象的引用名D.某個對象的指針名

29.下面對靜態數據成員的描述中,正確的選項是(C)

A類的不同對象有不同的的態數據成員值

B類的每個對象都有自己的靜態數據成員

C將態數據成員是類的所有對象共享的數據

D號態數據成員不能通過類的對象調用

30.假定AB為一個類,那么執行ABx;語句時將自動調用該類的(B)

A.有參構造函數B.無參構造函數C.拷貝構造函數D.賦值構造函數

31.C++程序從上機到得到結果的幾個操作步驟依次是(B)。

A.編譯、編輯、連接、運行B.編輯、編譯、連接、運行

C.編譯、運行、編輯、連接D.編輯、運行、編輯、連接

32.假定一條定義語句為ainta[10],x,*p=a;H,假設要把數組a中下標為3的元素值賦給x,

那么不正確的語句為〔AL

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

33.關于封裝,以下說法中不正確的選項是[D]0

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

B.通過封裝,一個對象的實現細節被盡可能地隱藏起來〔不可見〕

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

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

34.預處理命令在程序中都是£(B)符號開頭的。

A.*B.#C.&D.

35.存儲以下數據,占用存儲字節最少的是〔B〕。

A.OB.'O'C."0"D.0.0

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

符。

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

37.假定變量m定義為"intm=7;w,那么定義變量p的正確語句為〔B〕。

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

38.下面的哪個保存字不能作為函數的返回類型?Co

A.voidB.intC.newD.long

39.采用重載函數的目的是〔B〕。

A.實現共享B.減少空間C.提高速度DJ吏用方便,提高可讀性

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

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

41、C++對C語言作了很多改良,以下描述中〔D〕使得C語言發生了質變,從面向過

程變成了面向對象。

A、增加了一些新的運算符;B、允許函數重栽,并允許設置缺省參數;

C、規定函數說明必須用原型;D、引進了類和對象的概念;

42、所謂數據封裝就是將一組數據和與這組數據有關操作組裝在一起,形成一個實體,這

實體也就是(A)。

A.類B.對象C.函數體D.數據塊

43、關于new運算符的以下描述中,〔C〕是錯誤的。

A、它可以用來動態創立對象和對象數組;

B、使用它創立的對象或對象數組可以使用運算符delete刪除;

C、使用它創立對象時要調用溝造函數;

D、使用它創立對象數組時必須指定初始值;

44、[D]不是構造函數的特征。

A、構造函數的函數名與類名一樣;B、構造函數可以重栽;

C、構造函數可以設置.續省參數;D、構造函數必須指定類型說明。

45、假定一個類的構造函數為B(intx,inty){a=x--;b=a*y--;},那么執行Bx(3,5);語句后,x.a和

x.b的值分別為(C)

A、3和5B、5和3C、3和15D、20和5

46、關于成員函數特征的以下描述中,[A]是錯誤的。

A、成員函數一定是聯函數;B、成員函數可以重載;

C、成員函數可以設置塊省參數值;D、成員函數可以是錚態的;

47、在公有繼承的情況下,黑類成員在派生類中的訪問權限[B]o

A、受限制B、保持不變C、受保護D、不受保護

48、友元的作用是[A)o

A、提高程序的運用效率;B、加強類的封裝性;

C、實現數據的隱藏性;D、增加成員函數的種類;

49、在C++中,關于以下設所缺省參數值的描述中,〔B〕是正確的。

A、不允許設置缺省參數值;

B、在指定了塊劣值的參數右邊,不能出現沒有指定塊劣值的參數;

C、只能在函數的定義性聲明中指定參數的缺省值;

D、設置塊省參數值時,必須全部都設置;

50、關于delete運算符的以下描述中,〔C〕是錯誤的。

A、它必須用于new返回的指針;

B、使用它刪除對象時要調用析構函數;

C、對一個指針可以使用屢次該運算符;

D、指針名前只有一對方括號符號,不管所刪除數組的維數。

51、constint*p說明不能修改C〕0

A、p指針;B、p指針指向的變量;

C、p指針指向的數據類型;D、上述A、B、C三者;

52、當需要翻開A盤上的以xxk.dat文件用于輸入時,那么定義文件流對象的語句為①)。

A、fstreamfin("A:xxk.dat”,1)B、ifstreamfin("A:xxk.dat",ios::nocreate)

C、ofstreamfin("A:xxk.dat")D、ifstreamfin(aA:\xk.dat,ics::app)

53、派生類的對象對它的基類成員中(A〕是可以訪問的。

A、公有繼承的公有成員;B、公有繼承的私有成員;

C、公有繼承的保護成員;D、私有繼承的公有成員;

54、假定一個字符串的長度為n,那么定義存儲該字符串的字符數組的長度至少為〔C〕。

A、n-1B、nC、n+1D、n+2

55、在inta=3;*p=&a;中,*p的值是(D〕。

A、變量a的地址值B、無意義C、變量p的地址值D、3

56、以下常量中,〔D〕不是字符常量。

A、''005'B、'\n'C、'c'D、"a"

57、在inta=3,*p=&a;中,*p的值是〔D〕。

AJ變量a的地址值BJ無意義CJ變量p的地址值DJ

3

58、以下4個選項中,不能看作一條語句的是〔B〕。

A)if(b==O)m=1;n=2;B)a=O,b=O,c=O;Qif(a>0);D){;}

59、[D]不是構造函數的特征。

A)構造函數的函數名與類名一樣B]構造函數可以重載

C〕構造函數可以設寬塊省參數D〕構造函數必須指定類型說明

60、以下程序段中與語句k=a>b?1:0;功能等價的是〔D〕。

A〕if(a>b)k=1;B]if(a>b)k=0

C〕if(a>b)k=1;D〕if(a<b)k=0;clsck=0;elsek=l;

61、以下常量中,[D]不是字符常量。

A〕'\005'Bf\n'C)'c'

62、表示“x大于1而小于10”的邏輯表達式是〔B〕。

A]l<x<10B]x>l&&x<10C)!(x<=l||x>=10)D)x>l||x<10

63、關于成員函數特征的以下描述中,〔A〕是錯誤的。

A)成員函數一定是聯函數BJ成員函數可以重載

C]成員函數可以設置塊省參數值D]成員函數可以是靜態的

64、有以下程序

#include<iosrrcam.h>

voidmain()

{inti,s=0;

fi)r(i=l;i<10;i+=2)s+=i;

cout<<s;}

程序執行后的輸出結果是〔C〕。

A]自然數1?9的累加和BJ自然數1?10的累加和

C]自然數1?9中的奇數之和D)自然數1?10。的偶數之和

65、設有定義:intn=0,*p=&m**q;&P;那么以下選項中,正確的賦值語句是〔D〕。

A]p=1;B]*q=2;C]q=p;D〕*p=5;

66、〔A)能正確輸出結果:C++。

AJchars[]=,,C++H;cout<<s<<endl;

B'chars[3]=,*C4-+,,;cout?s?cndl;

,,,,

C'lchars[3]={C,+7+'>\0};cout?s?endl;

D〕chars[3]={'C,,'+7+,};cout?s?endl;

67、有以下程序段

inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a,b;

b=p[5J;

b中的值是〔B〕。

A)5B]6C]8D]9

68、有以下程序

#includc<ioscrcam.h>

voidmain()

{char*p[10)={"abc,',"aabdfg',,"dcdbe',;,abbd";,cd"};

cout?p[3]?cndl;

執行后揄出結果是B

A]dcdbeB]abbdC]abcD]abb

69、以下靜態數據成員的特性中,〔C〕是錯誤的。

A',說明靜態數據成員時前邊要加修飾符static

B]飾態數據成員要在類體外進展初始化

C〕靜態數據成員不是所有對象所共用的

D〕引用衿態數據成員時,要在其名稱前加〈類名〉和作用城運算符

70、有以下語句

structS

{int芥

charh;}T;

那么下面表達中不正確的選項是〔C〕。

A)S是構造體名B〕該構造體包含2個成員

C]S是struct類型的變量D〕T是structS類型的變量

71、派生類的對象對它的基類成員中(A〕是可以訪問的。

A]公有繼承的公有成員

B]公有繼承的私有成員

C〕公有繼承的保護成員

D〕私有繼承的公有成員

72、實現運行時■的多態性用°D

A、重載函數B、構造函數C、析構函數D、虛函數

73.以下變量名中,〔A〕是合法的。

A.CHINAB.byte-sizeC.doubleD.A+a

74.在intb[|[3]={{l},{32},{4,E,6},{0}};b[2][2]的值是(D〕。

A.OB.2C.5D.6

75.以下各運算符中,〔B〕優先級最高。

A.+〔雙目〕B.*〔單目〕C.<=D.*=

76.以下for循環的次數為〔BJo

fbr(inti(0),x=0;!x&&i〈=5;i++)

A.5B.6C.1D.無限

77.下述關于break語句的描述中,[C]是正確的。

A.break語句可用于循環體,它將退出該重循環。

B.break語句可用于開關語句中,它將退出開關語句。

C.break語句可用于if體,它將退出if語句。

D.break語句在一個循環體可以出現屢次。

78.在一個被調用函數中,關于return語句使用的描述,〔D〕是錯誤的。

A.被調用函數中可以不用匚turn語句。

B.被調用函數中可以使用多個return語句。

C.被羽用函數中,如果有返回值,就一定要有return語句。

D,被調用函數中,一個rctu:n語句可返回多個值給調用函數,

79.在C++中,關于以下設置參數默認的描述中,〔C〕是正確的。

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

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

C.設置參數默認值時,應該是先設置右邊的再設置左邊的。

D.設混參數默認值時,應該全部參數都設置。

80.以下存儲類標識符中,要加通過函數來實現一種不太復雜的功能,并且要求加快執行速

度,選用〔A〕適宜。

A.聯函數B.重栽函數C.遞歸調用D.嵌套調用

81.以下的各類函數中,〔C〕不是類的成員函數。

A.構造函數B.析構函數C.友元函數D.拷貝初始化構造函數

82.〔D〕不是構造函數的特征

A.構造函數的函數名與類名一樣B.構造函數可以重戰

C.構造函數可以設笈塊省參數D.構造函數必須指定類型說明

83.fl(int)是類A的公有成員函數,p是指向成員函數臼0的指針,來用〔C〕是正確的。

A.p=flB.p=A::flC.p=A::fl()D.p=fl()

84.以下定義中,〔A〕是定義指向數組的指針p。

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

85.循環while(inti=0)i--;執行次數是〔A〕。

A.OB.1C.5D.無限

86.設intx;,那么經過〔C〕后,語句*px=O;可將x值置為0。

A.int*px;B.intconst*px=&x;

C.int*constpx=&x;D.constint*px=&x;

87.設voidfl(int*m,long&n);inra;longb;那么以下調用合法的是B

A.fl(a,b);B.fl(&a,b);

C.fl(a,&b);D.fl(&a,&b)

88.關于對象概念的描述中,(A〕是錯誤的。

A.對象就是C語言中的構造變量;

B.對象代表著正在創立的系統中的一個實體;

C.對象是一個狀態和操作〔或方法〕的封裝體;

D.對象之間的信息傳遞是通過消息進展的;

89.在以下double型常量表示中,〔A〕是錯誤的。

A.E15;B..35;C.3E5;D,3E-5

90.以下給字符數組進展初始化中,〔A〕是正確的。

A.charsl[]=H12345abcd";B.chars2[3]=,,xyzn;

,,,

C.charS3D[3]=<x'y');D.chars4[2[3]={'\yz";mnp};

91.對于int*pa[5J;的描述,[D]是正確的,

A.pa是一個指向數組的指針,所指向的數組是5個int型元素;

B.pa是一個指向某個數組中第5個元素的指針,該元素是in:型變黃;

C.pa[5]表示某個數組的第5個元素的值;

D.pa是一個具有5個元素的指針數組,每個元素是一個int型指針;

92.以下各運算符中,[A)優先級放低。

A.?:B.|C,||D.!=

93.以下for循環的循環體執行次數為〔D〕。

for(inti(0),j(10);i=j=4;i++,j--)

A.0;B.1;C.4;D.無限;

94.下述關于開關語句的描述中,〔A〕是正確的。

A.開關語句中default子句可以沒有,也可以有一個;

B.開關語句中每個語句序列中必須有break語句;

C.開關語句中default子句只能放在放后;

D.開關語句中case子句后面的表達式可以是整形表達式。

95.以下存儲類標識符中,[C)的可見性與存在性不一值。

A.外部類;B.自動類;C.部熔態類;D.存放器類。

96.下述靜態數據成員的特征中,(D〕是錯誤的。

A.說明靜態數據成員時前邊要加修飾符static;

B.靜態數據成員要在類體外進展初始化;

C.引用靜態數據成員時,要在岸態數據成員名前加〈類名〉和作用域運算符;

D.游態數據成員不是所有對象所共用的。

97.〔A]是析構函數的特征。

A.一個類中只能定義一個析構函數;B,析構函數與類名不同;

C.析構函數的定義只能在類體;D.析構函數可以有各個或多個參數。;

98.:p是一個指向類A數據成員m的指針,A1是類A的一個對象。如果要給m賦值為5,

[C]是正確的。

A.Al.p=5;B.?\l->p=5;

C.A.*p=5;D.*Al.p=5;

99.關于new運算符的以下描述中,(D)是錯的。

A.它可以用來動態創立對象和對象數組;

B.使用它創立的對象或時象數組可以使用運算符delete刪除;

C.使用它創立對象時要調用構造函數;

D.使用它創立對象數組時必須指定初始值。

100.派生類的構造函數的成員初始化列中,不能包含〔CJo

A.基類的構造函數;

B.派生類中子對象的初始化;

C.基類的子對象初始化;

D,派生類中一般數據成員的初始化

101.派生類的對象對它的基類成員中〔A〕是可以訪問的。

A.公有繼承的公有成員;

B.公有繼承的私有成員;

C.公有繼承的保護成員;

D.私有繼承的公有成員。

102.C++類體系中,不能被派生類繼承的有[A]o

A.構造函數B.虛函數C.靜態成員函數D.賦值操作函數

103.下面標識符中正確的選項是1A〕。

A._abcB.3abC.intD.+ab

104.以下哪項〔D〕不是面向對象程序設計的主要特征?

a.封裝b.繼承c.多態d.構造

105.i=5,j=0,以下各式中運算結果為尸6的表達式是〔A〕。

A.i=i+C++j]B.j=j+i++C.j=++i+jD.j=j+++i

106.假設整型變量a、b、c、d中的值依次為:1、4、3、2O那么條件表達式a<b?a:c<d?c:d

的值A

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

107.以下不正確的選項是〔C〕。

A.語句for[i=0;;i++〕表示無限循環B.for〔;;〕表示無限循環

C.for[J也表示無限循環D.while[1]表示無限循環

108.有如下程序:

intx=3;

do{

X-=2;

cout<<x;

}whilc(!(-x));

執行這個程序的輸出結果是〔C〕。

A.1B.30C,1-2D.死循環

109.假設有以下定義,那么說法錯誤的選項是(D)。

inta=100,*p=&a;

A.聲明變量p,其中*表示p是一個指針變量

B.變量p經初始化,獲得變量a的地址

C.變量p只可以指向一個整形變量

D.變量p的值為100

110.下面關于數組的初始化正確的選項是〔AL

A.charstrfl={'at,'b\',\'c'}

B.charstr[2]={\,a\,,\'b\\\'c'}

C.charstr[2]f3]={{\'a、\'b},{'c',\,d'},{'c','f\,}}

D.charstrO-fW,\'b\',\'c'}

111.假設已定義:

inta|]={0,1,2,3,4,5:6,7,8,9),*P=a,i;

其中0ViW9,那么對a教組元素不正確的引用是〔D〕。

A.a[p-a]B.*(&a[i])C.p[i]D.a[10]

112.存在定義irna[10],x,*pa;,假設pa=&a[0],以下的明;個選項和其他3個選項不是等價

的?〔A

A.x=*pa;B.x=*(a+i);C.x=*(pa+l);D.x=a(l];

113.對數組名作函數的參數,下面描述正確的選項是〔B〕。

A.數組名作函數的參數,調用時將實參數組復制給形參數組.

B.數組名作函數的參數,主調函數和被調函數共用一段存儲單元。

C.數組名作參數時,形參定義的數組長度不能省略。

D.數組名作參數,不能改變主調函數中的數據。

114.關于錚態成員的描述中,〔B〕是錯誤的。

A.靜態成員可分為靜態數據成員和靜態成員函數。

B.號態數據成員定義后必須在類體進展初始化。

C.靜態數據成員初始化不,更用其構造函數。

D.靜態數據成員函數中不能直接引用非靜態成員。

115.以下關于構造函數的描述中,錯誤的選項是〔D

A.構造函數可以設置默認的參數B.構造函數在定義類對象的自動執行

C.構造函數可以是聯函數D.構造函數不可以重栽

116.假設OneClass為一個類:那么該類的拷貝初始化構造函數的聲明語句為〔C〕。

A.()ncClass(()neCiassp);B.C)neClass&(OncClassp);

C.OncClass(OncClass&p);D.OncClass(OncClass*p);

117.如果類A被說明成類B的友元,那么〔D〕。

A.類A的成員即類B的成員。

B.類B的成員即類A的成員。

C.類A的成員函數不得訪問類B的成員。

D.類B不一定是類A的友元。

118、關于對象和類的關系,說確的是〔C〕。

A)同屬于一類的對象,具有一樣的數據成員和成員函數。

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

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

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

119、雙精度浮點型的字節數是〔D〕。

A]4B)1C]0D〕8

120、以下關于C+十函數的說明中正確的選項是〔D〕。

A)聯函數就是定義在另一函數體部的函數。

B)函數體的最后一條語句必須是RETURN語句。

C)標準C++要求在羽用一個函數之前,必須先聲明其原型。

D)編譯器會根據函數的返回值類型和參數表來區分函數的不同重載形式。

121、以下關于虛函數的說明占,正確的選項是〔B〕。

A)從虛基類繼承的函數都是虛函數。

B)虛函數不得是錚態成員函數。

C)只能通過指針和引用調用虛函數。

D)抽象類中的成員函數都是虛函數。

122、以下符號中可以用作C++標識符的是〔A〕。

A)_radiusB)foo?barQelseD)3room

123、構造化程序設計所規定的三種根本控制構造是〔C〕。A)輸入、處理、輸出

B)樹形、網形、環形C)順序、選擇、循環D)主程序、子程序、函數

124、以下語句中錯誤的選項是[B]0

A)constintbuffer=256;B)constintinttemp;

Qconstdouble*point;D)constdouble*rr=nc\vdoublc(5.5)

125、以下關于實參和形參說去錯誤的選項是〔D〕。

A]實參可以是變量、常量、或表達式。

BJ實參與形參的類型必須一致,否那么會發生“類型不匹配”的錯誤。

C)實參對形參的數據傳遞是單向傳遞,調用完畢后,實參單元被釋放。

D〕形參必須是變量。126、關于聯函數說法錯誤的選項是〔C〕。

A]不是任何一個函數都可定義成聯函數。

B]聯函數的函數體不能含有發雜的構造控制語句。

C)遞歸函數可以被用來作為聯函數。

D〕聯函數一般適合于只有1?5行語句的小函數。

127、關于保護繼承的說確的是〔D〕。

A]基類的公有成員、私有成員可被子類繼承下來,而且性質不變。

BJ基類的公有成員、私有成員可被子類繼承下來,而且性質改變為保護成員。

C]基類的公有成員、私有成員可被子類繼承下來,而且性質均改變為私有成員。

D〕基類的公有成員、私有成員可被子類繼承下來,性質不變,私有成員不被繼承。

128、關于函數的返回值說確的是〔A〕。

A)由return語句返回時,只帶回一值,其類型在函數定義時確定。

B)其類型由調用表達式決定。C)函數可以沒有返回值,這時在函數定義,函數

的類型說明就沒必要了。

D)函數調用就要有返回值,否那么調用就沒意義了。

129、以下合法的標識符是(D〕。

A)abde+B)#KSJFQ67KDJD)DK3-

130、關于構造化程序設計方法說法錯誤的選項是〔D〕。

A]在數據處理過程中,采用的是自頂向下、分而治之的方法。

B]將整個程序按功能劃分為幾個可獨立編程的子過程模塊。

C)以“對象”或"數據”為中心。

D〕數據和處理數據的過程代碼是別離的、相互獨立的實體。

131、運算符重我是對已有的運算符賦予多重含義,因此〔C〕。

A〕可以對根本類型〔如int類型〕的數據,重新定義"+”運算符的含義。

B〕可以改變一個已有運算符的優先級和操作數個數。

C]只能重栽C++中已經有的運算符,不能定義新運算符。

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

132、關于C++程序說法不正確的選項是〔DL

A)C++程序由函數構成,但只有一個main。函數。

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

C)C++程序由main。函數開場執行,由main。完畢執行。

D〉main。都是沒有參數的。

133、a=4,b=6,c=8,d=9,那么<<(a++,b>a++&&c>d)?++d:a<bw的值為〔D〕。

A)9B)6Q8D)0

134、下面有關重載函數的說法中正確的選項是[C]oA)重載函數必須具有不同的返

回值類型。

B)重載函數形參個數必須不同。C)重載函數必須有不同的形參列表。

D)重載函數名可以不同。

135、C++語言的跳轉語句中,對于break和continue說確的是〔B〕。A)break語句

只應用于循環體中。B)conrinuc語句只應用于循環體中。Qbrcak是無

條件跣轉語句,continue不是。D)break和continue的跳轉國不夠明確,容易產生

問題。

136、longlint]的字節數是[DJo

A]4B]1C]0D]8

137、以下非法的字符常量是〔C〕。

A〕B)'\'C]a'D〕'A'

二、填空:

1.C++語言的頭文件與源程序文件擴展名分別是〔上〕和〔.cpp〕。

2.在C++程序中使用根本輸入與輸出流時需要包含的頭文件名是〔iostrearn]。

3.在C++語言中,惟一的一人三目運算運算符是〔?:〕。

4.C++中當一個函數無返回值時,那么函數的類型是[void]。

5.一個類中可以有〔多〕個構造函數,只能有〔一〕個析構函數。

6.一般情況下,按照面向對象的要求,把類中的數據成員(屬性)定義為〔私有

溫馨提示

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

評論

0/150

提交評論