大學C++期末考試題庫及答案
《大學C++期末考試題庫及答案》由會員分享,可在線閱讀,更多相關《大學C++期末考試題庫及答案(81頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 2014年大學C++期末考試題庫 一、單選題: 1. 能作為C++程序的基本單位是( C )。 A. 字符 B. 語句 C. 函數(shù) D. 源程序文件 2. 程序中主函數(shù)的名字為( A )。 A. main B. MAIN C. Main D. 任意標識符 3. 關于C++與C語言的關系的描述中,(D)是錯誤的。 A. C語言是C++的一個子集; B. C語言與C++是兼容的; C. C++對C語言進行了一些改進; D. C++和C語言都是面向
2、對象的 4. 可用作C++語言用戶標識符的一組標識符是( B)。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 5. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( D)。 A. 0 B. ‘0’ C. “0” D. 0.0 6. 設int a=12;則執(zhí)行完語句a+=a*a;后,a的值是( C )。 A. 12 B. 144
3、 C. 156 D. 288 7. 假設在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達式是( D )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 8. 以下說法中正確的是(B)。 A. C++程序總是從第一個定義的函數(shù)開始執(zhí)行 B. C++程序總是從main函數(shù)開始執(zhí)行 C. C++函數(shù)必須有返回值,否則不能使用函數(shù) D. C++程序中有調(diào)用關系的所有函數(shù)必須放在同一
4、個程序文件中 9. 下面有關構造函數(shù)的描述中,正確的是(B )。 A. 構造函數(shù)可以帶有返回值 B. 構造函數(shù)的名字與類名完全相同 C. 構造函數(shù)必須帶有參數(shù) D. 構造函數(shù)必須定義,不能缺省 10.10.在聲明類時,下面的說法正確的是( )。 A. 可以在類的聲明中給數(shù)據(jù)成員賦初值 B. 數(shù)據(jù)成員的數(shù)據(jù)類型可以是register C. private,public,protected可以按任意順序出現(xiàn) D. 沒有用private,public,protected定義的數(shù)據(jù)成員是公有成員 11.在下面有關析構函數(shù)
5、特征的描述中,正確的是( A )。 A. 一個類可以有多個析構函數(shù) B. 析構函數(shù)與類名完全相同 C. 析構函數(shù)不能指定返回類型 D. 析構函數(shù)可以有一個或多個參數(shù) 12.構造函數(shù)是在(B )時被執(zhí)行的。 A. 程序編譯 B. 創(chuàng)建對象 C. 創(chuàng)建類 D. 程序裝入內(nèi)存 13. 下面有關靜態(tài)成員函數(shù)的描述中,正確的是( B ) A. 在靜態(tài)成員函數(shù)中可以使用this指針 B. 在建立對象前,就可以為靜態(tài)數(shù)據(jù)成員賦值
6、 C. 靜態(tài)成員函數(shù)在類外定義是,要用static前綴 1 / 81 D. 靜態(tài)成員函數(shù)只能在類外定義 14.下面有關友員函數(shù)的描述中,真確的說法是(A ) A. 友員函數(shù)是獨立于當前類的外部函數(shù) B. 一個友員函數(shù)不可以同時定義為兩個類的友員函數(shù) C. 友員函數(shù)必須在類的外部進行定義 D. 在類的外部定義友員函數(shù)時必須加上friend關鍵字 15.友員的作用之一是( A ) A. 提高程序的運行效率 B. 加強類的封裝 C. 實現(xiàn)
7、數(shù)據(jù)的隱蔽性 D. 增加成員函數(shù)的種類 16.使用派生類的主要原因是( A ) A. 提高代碼的可重用性 B. 提高程序的運行效率 C. 加強類的封裝性 D. 實現(xiàn)數(shù)據(jù)的隱藏 17.在C++中繼承方式有幾中( C ) A. 1 B. 2 C. 3 D. 4 18.假設已經(jīng)定義好了類student,現(xiàn)在要定義類derived,它是從student私有派生的,則定義類derived的正確寫法是( D ) A.
8、 class derived ::student private{ //………….} B. class derived ::student public { //………….} C. class derived ::public student { //………….} D. class derived ::private student{ //………….} 19.派生類的對象對它的基類成員中(C)是可以訪問的。 A.公有繼承的公有成員; B.公有繼承的私有成員; C.公有繼承
9、的保護成員; D.私有繼承的公有成員。 20. 類中定義的成員默認為(A )訪問屬性。 A. public B. private C. protected D. friend 21.下列存儲類標識符中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用( A )合適。 A. 內(nèi)聯(lián)函數(shù); B. 重載函數(shù); C. 遞歸調(diào)用; D. 嵌套調(diào)用。 22.C++對C語言作了很多改進,下列描述中(D)使得C語言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο蟆? A. 增加了一些新的
10、運算符; B. 允許函數(shù)重載,并允許設置缺省參數(shù); C. 規(guī)定函數(shù)說明必須用原型; D. 引進了類和對象的概念; 23.按照標識符的要求,(A)符號不能組成標識符。 A. 連接符 B. 下劃線 C.大小寫字母 D. 數(shù)字字符 24.下列變量名中,( A )是合法的。 A CHINA B byte-size C double D A+a 25.下列各種函數(shù)中,( C)不是類的成員函數(shù)。 A 構造函數(shù) B 析構函數(shù)
11、 C 友元函數(shù) D 拷貝構造函數(shù) 26.下列( A )是正確的語句。 A ; B a=17 C x+y D cout<<"\n" 27.不能作為函數(shù)重載判斷的依據(jù)的是(B ) A.返回類型 B. const C.參數(shù)個數(shù) D. 參數(shù)類型 28.通常,拷貝構造函數(shù)的參數(shù)是(C ) A.某個對象名 B.某個對象的成員名 C.某個對象的引用名 D.某個對象的指針名 29.
12、下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是(C ) A 類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值 B 類的每個對象都有自己的靜態(tài)數(shù)據(jù)成員 C靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù) D 靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用 30.假定AB為一個類,則執(zhí)行AB x;語句時將自動調(diào)用該類的( B) A.有參構造函數(shù) B.無參構造函數(shù) C.拷貝構造函數(shù) D.賦值構造函數(shù) 31.C++程序從上機到得到結果的幾個操作步驟依次是( B )。 A. 編譯、編輯、連接、運行 B. 編
13、輯、編譯、連接、運行 C. 編譯、運行、編輯、連接 D. 編輯、運行、編輯、連接 32.假定一條定義語句為“int a[10], x, *p=a;”,若要把數(shù)組a中下標為3的元素值賦給x,則不正確的語句為(A )。 A. x=p[3]; B. x=*(a+3); C. x=a[3]; D. x=*p+3; 33.關于封裝,下列說法中不正確的是(D )。 A. 通過封裝,對象的全部屬性和操作結合在一起,形成一個整體 B. 通過封裝,一個對象的實現(xiàn)細節(jié)被盡可能地隱藏起來(不
14、可見) C. 通過封裝,每個對象都成為相對獨立的實體 D. 通過封裝,對象的屬性都是不可見的 34.預處理命令在程序中都是以( B )符號開頭的。 A. * B. # C. & D. @ 35.存儲以下數(shù)據(jù),占用存儲字節(jié)最少的是( B )。 A. 0 B. ‘0’ C. “0” D. 0.0 36.程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用( D )符號作為分隔符。 A. 空格或逗號 B. 逗號或回車
15、 C. 逗號或分號 D. 空格或回車 37.假定變量m定義為“int m=7;”,則定義變量p的正確語句為( B )。 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m; 38.下面的哪個保留字不能作為函數(shù)的返回類型? C 。 A. void B. int C. new D. long 39.采用重載函數(shù)的目的是( B )。
16、 A.實現(xiàn)共享 B.減少空間 C.提高速度 D.使用方便,提高可讀性 40.假定AB為一個類,則( C )為該類的拷貝構造函數(shù)的原型說明。 A. AB(AB x); B. AB(int x); C. AB(AB& x); D. void AB(AB& x); 41、 C++對C語言作了很多改進,下列描述中(D?。┦沟肅語言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο蟆? A、增加了一些新的運算符; B、允許函數(shù)重載,并允許設置缺省參數(shù); C、規(guī)定函數(shù)說明必須用原型; D、引進了類和對象的概念; 42、 所謂數(shù)據(jù)封裝就是
17、將一組數(shù)據(jù)和與這組數(shù)據(jù)有關操作組裝在一起,形成一個實體,這實體也就是(A)。 A.類 B.對象 C.函數(shù)體 D.數(shù)據(jù)塊 43、 關于new運算符的下列描述中,(C )是錯誤的。 A、 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組; B、使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運算符delete刪除; C、使用它創(chuàng)建對象時要調(diào)用構造函數(shù); D、使用它創(chuàng)建對象數(shù)組時必須指定初始值; 44、 (D?。┎皇菢嬙旌瘮?shù)的特征。 A、構造函數(shù)的函數(shù)名與類名相同; B、構造函數(shù)可以重載; C、構造函數(shù)可以設置缺省參數(shù); D、構造函數(shù)必須指定類型說明。 45、 假定
18、一個類的構造函數(shù)為B(int x,int y){a=x--;b=a*y--;},則執(zhí)行B x(3,5); 語句后,x.a和x.b的值分別為(C ) A、 3和5 B、 5和3 C、 3和15 D、20和5 46、 關于成員函數(shù)特征的下列描述中,( A)是錯誤的。 A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù); B、成員函數(shù)可以重載; C、成員函數(shù)可以設置缺省參數(shù)值; D、成員函數(shù)可以是靜態(tài)的; 47、 在公有繼承的情況下,基類成員在派生類中的訪問權限(B?。?。 A、受限制 B、保持不變 C、受保護 D、不受保護 48
19、、 友元的作用是( A)。 A、提高程序的運用效率; B、加強類的封裝性; C、實現(xiàn)數(shù)據(jù)的隱藏性; D、增加成員函數(shù)的種類; 49、 在C++中,關于下列設置缺省參數(shù)值的描述中,(B?。┦钦_的。 A、不允許設置缺省參數(shù)值; B、在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù); C、只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值; D、設置缺省參數(shù)值時,必須全部都設置; 50、關于delete運算符的下列描述中,( C)是錯誤的。 A、它必須用于new返回的指針; B、使用它刪除對象時要調(diào)用析構函數(shù); C、對一個指針可以使用多次該運算符; D、指針名前只有一對
20、方括號符號,不管所刪除數(shù)組的維數(shù)。 51、const int *p說明不能修改( C)。 A、p指針; B、p指針指向的變量; C、p指針指向的數(shù)據(jù)類型; D、上述A、B、C三者; 52、當需要打開A盤上的以xxk.dat文件用于輸入時,則定義文件流對象的語句為 (B )。 A、fstream fin(“A:xxk.dat”,1) B、ifstream fin(“A:xxk.dat”,ios::nocreate) C、ofstream fin(“A:xxk.dat”) D、ifstream fin(“A:xxk.dat”,ios::app) 5
21、3、派生類的對象對它的基類成員中(A?。┦强梢栽L問的。 A、公有繼承的公有成員; B、公有繼承的私有成員; C、公有繼承的保護成員; D、私有繼承的公有成員; 54、假定一個字符串的長度為n,則定義存儲該字符串的字符數(shù)組的長度至少為(C)。 A、n-1 B、n C、 n+1 D、n+2 55、 在int a=3; *p=&a;中,*p的值是( D)。 A、變量a的地址值 B、無意義 C、變量p的地址值 D、 3 56、 下列常量中,( D)不是字符常量。 A、’\005’ B、’\n’
22、 C、 ’c’ D、“a” 57、在int a=3,*p=&a;中,*p的值是( D)。 A)變量a的地址值 B)無意義 C)變量p的地址值 D) 3 58、以下4個選項中,不能看作一條語句的是(B )。 A) if(b==0) m=1;n=2; B) a=0,b=0,c=0; C) if(a>0); D) {;} 59、(D?。┎皇菢嬙旌瘮?shù)的特征。 A)構造函數(shù)的函數(shù)名與類名相同 B)構造函數(shù)可以重載 C)構造函數(shù)可以設置缺省參數(shù) D)構造
23、函數(shù)必須指定類型說明 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(a1&&x<10
24、 C) !(x<=1||x>=10) D)x>1||x<10
63、關于成員函數(shù)特征的下列描述中,( A)是錯誤的。
A)成員函數(shù)一定是內(nèi)聯(lián)函數(shù) B)成員函數(shù)可以重載
C)成員函數(shù)可以設置缺省參數(shù)值 D)成員函數(shù)可以是靜態(tài)的
64、有以下程序
#include 25、) 自然數(shù)1~9中的奇數(shù)之和 D) 自然數(shù)1~10中的偶數(shù)之和
65、設有定義:int n=0,*p=&n,**q=&p;則以下選項中,正確的賦值語句是(D)。
A) p=1; B) *q=2; C) q=p; D) *p=5;
66、( A)能正確輸出結果:C++。
A) char s[]="C++";cout< 26、={C,+,+};cout<
27、B) abbd C) abc D) abb
69、下列靜態(tài)數(shù)據(jù)成員的特性中,(C )是錯誤的。
A) 說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static
B) 靜態(tài)數(shù)據(jù)成員要在類體外進行初始化
C) 靜態(tài)數(shù)據(jù)成員不是所有對象所共用的
D)引用靜態(tài)數(shù)據(jù)成員時,要在其名稱前加<類名>和作用域運算符
70、有以下語句
struct S
{ int g;
char h;} T;
則下面敘述中不正確的是(C )。
A)S是結構體名 B)該結構體包含2個成員
C)S是struct類型的變量 D)T是struct S類型的變 28、量
71、派生類的對象對它的基類成員中( A)是可以訪問的。
A)公有繼承的公有成員
B)公有繼承的私有成員
C)公有繼承的保護成員
D)私有繼承的公有成員
72、實現(xiàn)運行時的多態(tài)性用 。D
A、重載函數(shù) B、構造函數(shù) C、析構函數(shù) D、虛函數(shù)
73.下列變量名中,( A )是合法的。
A. CHINA B. byte-size C. double D. A+a
74. 在int b[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是(D )。
A. 0 B. 2 C. 5 29、 D. 6
75. 下列各運算符中,(B)優(yōu)先級最高。
A. +(雙目) B. *(單目) C. <= D. *=
76. 下列for循環(huán)的次數(shù)為( B )。
for(int i(0),x=0;!x&&i<=5;i++)
A. 5 B. 6 C . 1 D. 無限
77. 下述關于break語句的描述中,( C )是正確的。
A. break語句可用于循環(huán)體內(nèi),它將退出該重循環(huán)。
B. break語句可用于開關語句中,它將退出開關語句。
C. break語句可用于if體內(nèi),它將退出if語句。
D 30、. break語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次。
78. 在一個被調(diào)用函數(shù)中,關于return語句使用的描述,(D )是錯誤的。
A. 被調(diào)用函數(shù)中可以不用 return語句。
B. 被調(diào)用函數(shù)中可以使用多個return語句。
C. 被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句。
D. 被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)。
79. 在C++中,關于下列設置參數(shù)默認的描述中,( C )是正確的。
A. 不允許設置參數(shù)的默認值。
B. 設置參數(shù)默認值只能在定義函數(shù)時設置。
C. 設置參數(shù)默認值時,應該是先設置右邊的再設置左邊的。
D. 設置參數(shù)默 31、認值時,應該全部參數(shù)都設置。
80. 下列存儲類標識符中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用( A )合適。
A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸調(diào)用 D. 嵌套調(diào)用
81. 下列的各類函數(shù)中,( C )不是類的成員函數(shù)。
A. 構造函數(shù) B. 析構函數(shù) C . 友元函數(shù) D. 拷貝初始化構造函數(shù)
82. ( D)不是構造函數(shù)的特征
A. 構造函數(shù)的函數(shù)名與類名相同 B. 構造函數(shù)可以重載
C. 構造函數(shù)可以設置缺省參數(shù) D. 構造函數(shù)必須指定類型說明
83. 32、 f1(int)是類A的公有成員函數(shù),p是指向成員函數(shù)f1()的指針,采用( C)是正確的。
A. p=f1 B. p=A::f1 C. p=A::f1() D. p=f1()
84. 下列定義中,(A )是定義指向數(shù)組的指針p。
A. int *p[5] B. int (*p)[5] C. (int *)p[5] D. int *p[ ]
85.循環(huán)while(int i=0) i--;執(zhí)行次數(shù)是( A )。
A. 0 B. 1 C . 5 D 33、 . 無限
86. 設int x;,則經(jīng)過( C )后,語句*px=0;可將x值置為0。
A. int * px; B . int const * px=&x;
C. int * const px=&x; D. const int * px=&x;
87. 設void f1(int * m,long & n);int a;long b;則以下調(diào)用合法的是( B )。
A. f1(a,b); B. f1(&a,b);
C. f1(a,&b); D. 34、 f1(&a,&b)
88. 關于對象概念的描述中,( A )是錯誤的。
A. 對象就是C語言中的結構變量;
B. 對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體;
C. 對象是一個狀態(tài)和操作(或方法)的封裝體;
D. 對象之間的信息傳遞是通過消息進行的;
89. 在下列double型常量表示中,(A )是錯誤的。
A. E15; B. .35; C. 3E5; D. 3E-5
90. 下列給字符數(shù)組進行初始化中,(A )是正確的。
A. char s1[ ]="12345abcd"; B. char s2[3 35、]="xyz";
C. char s3[][3]={‘a(chǎn)’,’x’,’y’}; D. char s4[2[3]={"xyz","mnp"};
91. 對于int *pa[5];的描述,( D )是正確的。
A. pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素;
B. pa是一個指向某個數(shù)組中第5個元素的指針,該元素是int型變量;
C. pa[5]表示某個數(shù)組的第5個元素的值;
D. pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針;
92. 下列各運算符中,( A )優(yōu)先級最低。
A.?: B. | C. 36、|| D. !=
93. 下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為( D )。
for(int i(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 37、 )的可見性與存在性不一值。
A. 外部類; B. 自動類; C. 內(nèi)部靜態(tài)類; D. 寄存器類。
96. 下述靜態(tài)數(shù)據(jù)成員的特征中,( D)是錯誤的。
A. 說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static;
B. 靜態(tài)數(shù)據(jù)成員要在類體外進行初始化;
C. 引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域運算符;
D. 靜態(tài)數(shù)據(jù)成員不是所有對象所共用的。
97. ( A)是析構函數(shù)的特征。
A. 一個類中只能定義一個析構函數(shù); B. 析構函數(shù)與類名不同;
C. 析構函數(shù)的定義只能在類體內(nèi); D. 析構函數(shù)可以有各個或多個參數(shù) 38、。;
98. 已知:p是一個指向類A數(shù)據(jù)成員m的指針,A1是類A的一個對象。如果要給m賦值為5,( C )是正確的。
A. A1.p=5; B. A1->p=5;
C. A.*p=5; D. *A1.p=5;
99. 關于new運算符的下列描述中,( D )是錯的。
A. 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組;
B. 使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運算符delete刪除;
C. 使用它創(chuàng)建對象時要調(diào)用構造函數(shù);
D. 使用它創(chuàng)建對象數(shù)組時必須指定初始值。
100. 派生類的構造函數(shù)的成員初始 39、化列中,不能包含(C )。
A. 基類的構造函數(shù);
B. 派生類中子對象的初始化;
C. 基類的子對象初始化;
D. 派生類中一般數(shù)據(jù)成員的初始化
101. 派生類的對象對它的基類成員中( A)是可以訪問的。
A. 公有繼承的公有成員;
B. 公有繼承的私有成員;
C. 公有繼承的保護成員;
D. 私有繼承的公有成員。
102.C++類體系中,不能被派生類繼承的有( A)。
A.構造函數(shù) B.虛函數(shù) C.靜態(tài)成員函數(shù) D.賦值操作函數(shù)
103.下面標識符中正確的是(A )。
A._abc B.3ab C. i 40、nt D.+ab
104.下列哪項( D )不是面向?qū)ο蟪绦蛟O計的主要特征?
a.封裝 b.繼承 c.多態(tài) d.結構
105.已知i=5,j=0,下列各式中運算結果為j=6的表達式是( A )。
A.j=i+(++j) B.j=j+i++ C.j=++i+j D.j=j+++i
106.若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式a
41、)表示無限循環(huán) B.for(;;)表示無限循環(huán)
C.for()也表示無限循環(huán) D.while(1)表示無限循環(huán)
108.有如下程序:
int x=3;
do{
X-=2;
cout< 42、.變量p的值為100
110.下面關于數(shù)組的初始化正確的是( A )。
A.char str[]={‘a(chǎn)\,’b\,\c‘}
B.char str[2]={\a\,\b\,\c’}
C.char str[2][3]={{\a‘,\b’},{’e’,\d’},{’e’,‘f\}}
D.char str[]={\a\,\b\,\c’}
111.若已定義:
int a[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;
其中0≤i≤9,則對a數(shù)組元素不正確的引用是( D )。
A.a(chǎn)[p-a] B.*(& 43、a[i]) C.p[i] D.a(chǎn)[10]
112.存在定義int a[10],x,*pa;,若pa=&a[0],下列的哪個選項和其他3個選項不是等價的? ( A )。
A. x=*pa; B.x=*(a+l); C.x=*(pa+1); D.x=a[1];
113.對數(shù)組名作函數(shù)的參數(shù),下面描述正確的是(B)。
A.數(shù)組名作函數(shù)的參數(shù),調(diào)用時將實參數(shù)組復制給形參數(shù)組。
B.數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲單元。
C.數(shù)組名作參數(shù)時,形參定義的數(shù)組長度不能省略。
D 44、.數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)。
114.關于靜態(tài)成員的描述中,( B )是錯誤的。
A. 靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。
B. 靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進行初始化。
C. 靜態(tài)數(shù)據(jù)成員初始化不使用其構造函數(shù)。
D. 靜態(tài)數(shù)據(jù)成員函數(shù)中不能直接引用非靜態(tài)成員。
115.下列關于構造函數(shù)的描述中,錯誤的是( D )。
A.構造函數(shù)可以設置默認的參數(shù) B.構造函數(shù)在定義類對象的自動執(zhí)行
C.構造函數(shù)可以是內(nèi)聯(lián)函數(shù) D.構造函數(shù)不可以重載
116.假設OneClass為一個類,則該類的拷貝初始化構造函數(shù)的聲明語句為 45、( C )。
A. OneClass(OneClass p); B. OneClass& (OneClass p);
C. OneClass(OneClass & p); D. OneClass (OneClass *p);
117.如果類A被說明成類B的友元,則( D )。
A.類A的成員即類B的成員。
B.類B的成員即類A的成員。
C.類A的成員函數(shù)不得訪問類B的成員 。
D.類B不一定是類A的友元。
118、關于對象和類的關系,說法正確的是( C )。
46、A) 同屬于一類的對象,具有相同的數(shù)據(jù)成員和成員函數(shù)。
B) 對象是具體,是類的對象,同其他變量一樣,先定義后使用。
C) 同一類的不同對象,其具有的操作可不同,具體的操作也不同。
D) 不同類的對象,可有相同的操作。
119、雙精度浮點型的字節(jié)數(shù)是( D )。
A)4 B)1 C)0 D)8
120、下列關于C++函數(shù)的說明中正確的是( D )。
A) 內(nèi)聯(lián)函數(shù)就是定義在另一函數(shù)體內(nèi)部的函數(shù)。
B) 函數(shù)體的最后一條語句必須是RETURN語句。
C) 標準C++要求在調(diào)用一個函數(shù)之前,必須先聲明其原型。
47、 D) 編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式。
121、下列關于虛函數(shù)的說明中,正確的是( B )。
A) 從虛基類繼承的函數(shù)都是虛函數(shù)。
B) 虛函數(shù)不得是靜態(tài)成員函數(shù)。
C) 只能通過指針和引用調(diào)用虛函數(shù)。
D) 抽象類中的成員函數(shù)都是虛函數(shù)。
122、下列符號中可以用作C++標識符的是( A )。
A) _radius B) foo~bar C) else D) 3room
123、結構化程序設計所規(guī)定的三種基本控制結構是( C )。
A)輸入、處理、輸出 B) 48、樹形、網(wǎng)形、環(huán)形
C)順序、選擇、循環(huán) D)主程序、子程序、函數(shù)
124、下列語句中錯誤的是( B )。
A) const int buffer=256; B) const int int temp;
C) const double *point; D) const double *rt=new double(5.5)
125、下列關于實參和形參說法錯誤的是( D )。
A)實參可以是變量、常量、或表達式。
B)實參與形參的類型必須一致,否則會發(fā)生“類型不匹配”的錯誤。
C)實參對形參的數(shù)據(jù)傳遞是單向傳遞,調(diào)用結束 49、后,實參單元被釋放。
D)形參必須是變量。
126、關于內(nèi)聯(lián)函數(shù)說法錯誤的是( C )。
A)不是任何一個函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。
B)內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復雜的結構控制語句。
C)遞歸函數(shù)可以被用來作為內(nèi)聯(lián)函數(shù)。
D)內(nèi)聯(lián)函數(shù)一般適合于只有1~5行語句的小函數(shù)。
127、關于保護繼承的說法正確的是( D )。
A)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)不變。
B)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)改變?yōu)楸Wo成員。
C)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)均改變?yōu)樗接谐蓡T。
D)基類的公有成員、私有成員可 50、被子類繼承下來,性質(zhì)不變,私有成員不被繼承。
128、關于函數(shù)的返回值說法正確的是( A )。
A)由return語句返回時,只帶回一值,其類型在函數(shù)定義時確定。
B)其類型由調(diào)用表達式?jīng)Q定。
C)函數(shù)可以沒有返回值,這時在函數(shù)定義,函數(shù)的類型說明就沒必要了。
D)函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。
129、下列合法的標識符是(D )。
A) abde+ B)#KSJF C)67KDJ D)DK3-
130、關于結構化程序設計方法說法錯誤的是( D )。
A)在數(shù)據(jù)處理過程中,采用的是自頂向下、分而治之的方法。
B)將整 51、個程序按功能劃分為幾個可獨立編程的子過程模塊。
C)以“對象”或“數(shù)據(jù)”為中心。
D)數(shù)據(jù)和處理數(shù)據(jù)的過程代碼是分離的、相互獨立的實體。
131、運算符重載是對已有的運算符賦予多重含義,因此( C )。
A)可以對基本類型(如int類型)的數(shù)據(jù),重新定義“+”運算符的含義。
B)可以改變一個已有運算符的優(yōu)先級和操作數(shù)個數(shù)。
C)只能重載C++中已經(jīng)有的運算符,不能定義新運算符。
D)C++中已經(jīng)有的所有運算符都可以重載。
132、關于C++程序說法不正確的是( D )。
A) C++程序由函數(shù)構成,但只有一個main()函數(shù) 。
B) C++程序中mai 52、n()函數(shù)可以在程序的任何位置 。
C) C++程序由main()函數(shù)開始執(zhí)行,由main()結束執(zhí)行。
D) main()都是沒有參數(shù)的。
133、已知a=4,b=6,c=8,d=9,則“(a++,b>a++&&c>d)?++d:a
53、對于break和continue說法正確的是( B )。
A)break語句只應用于循環(huán)體中?! ?
B)continue語句只應用于循環(huán)體中?! ?
C)break是無條件跳轉(zhuǎn)語句,continue不是?! ?
D)break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題。
136、long[int]的字節(jié)數(shù)是(D )。
A)4 B)1 C)0 D)8
137、下列非法的字符常量是( C )。
A)‘#’ B)‘\’ C)a’ D)‘A’
二、填空:
1. C++語 54、言的頭文件與源程序文件擴展名分別是(.h )和( .cpp )。
2. 在C++程序中使用基本輸入與輸出流時需要包含的頭文件名是( iostr eam )。
3. 在C++語言中,惟一的一個三目運算運算符是( ?: )。
4. C++中當一個函數(shù)無返回值時,則函數(shù)的類型是(void )。
5. 一個類中可以有(多)個構造函數(shù),只能有( 一 )個析構函數(shù)。
6.一般情況下,按照面向?qū)ο蟮囊?把類中的數(shù)據(jù)成員(屬性)定義為( 私有 )權限,
而把成員函數(shù)(方法)定義為(公有 )權限.
7.在定義類的對象時 55、,C++程序?qū)⒆詣诱{(diào)用該對象的( 構造 )函數(shù)初始化對象自身.在撤銷類的對象時,C++程序?qū)⒆詣诱{(diào)用該對象的( 折構 ) 函數(shù).
8.類繼承中,缺省的繼承方式是( 私有繼承 ).
9.在C++語言中,用轉(zhuǎn)義字符序列( \n )或操縱符( endl )表示輸出一個換行符。
10.表達式a=a+l表示成增量表達式為( ++a )。
11.當不需要函數(shù)返回任何值時,則應把該函數(shù)類型定義為( void )。
12.用于輸出表達式值的標準輸出流對象是( cout)。,用于從鍵盤上為變量輸人值的標準輸人流對象是(cin )。
1 56、3、變量分為全局和局部兩種,(全局變量默認初始化為0 )。變量沒有賦初值時,其值是不確定的。
14、假定類AB中有一個公用屬性的靜態(tài)數(shù)據(jù)成員bb,在類外不通過對象名訪問該成員bb的寫法為( AB::bb )。
15、類的成員分為_數(shù)據(jù)成員_和_成員函數(shù)_。
16、一個_類_和_對象_的關系,正如基本數(shù)據(jù)類型與該類型的變量一樣,如int x;。
17、對一個類中的數(shù)據(jù)成員的初始化可以通過構造函數(shù)中的_賦值_實現(xiàn),也可以通過構造函數(shù)中的_初始化列表_實現(xiàn)。
18、類有兩種用法:一種是_定義對象_,即生成類的對象;另一種是通過_派生_,派生出新的類。
19、C++語言提供的_多態(tài) 57、_機制允許一個派生類繼承多個基類,即使這些基類是相互無關的。
20、聲明虛函數(shù)的方法是在基類中的成員函數(shù)原型前加上關鍵字_virtual_。
21、如果一個類中有一個或多個純虛函數(shù),則這個類稱為_虛基類_。
22、靜態(tài)數(shù)據(jù)成員在定義或說明時,前面要加上關鍵字_static_。
23、如果成員函數(shù)不需要訪問類的_非靜態(tài)_成員,則可以把它聲明為靜態(tài)成員函數(shù)。
24、友元可以是_全局函數(shù)_,也可以是_其他類的成員函數(shù)_。
25、若需要把一個函數(shù)“void fun();”定義為一個類A的友元函數(shù),則應在類A的定義中加入一條語句:_friend void fun();_。
26、運算符函數(shù) 58、中的關鍵字是_operator_,它和_運算符_一起組成該運算符函數(shù)的函數(shù)名。
27、類中運算符重載一般采用兩種形式:_成員函數(shù)_和_友元函數(shù)_。
28、面向?qū)ο蟪绦蛟O計的3大機制為:_封裝性_、_繼承性_和_多態(tài)性_。2、類的訪問權限有_public_、_private_和_protected_三種。
29、構造函數(shù)是_對象_被創(chuàng)建時自動執(zhí)行,對象消失時自動執(zhí)行的成員函數(shù)稱為_析構函數(shù)_。
30、如果類A繼承了類B,則類A稱為_基類_,類B稱為_派生類_。
31、如果一個特定的類型S當且僅當它提供了類型T的行為時,則稱類型S是類型T的__子類型_。
32、在類定義中,將_=0_置 59、于虛函數(shù)的函數(shù)原型的末尾可以聲明該函數(shù)為純虛函數(shù)。
33、類的靜態(tài)成員分為_靜態(tài)數(shù)據(jù)成員_和_靜態(tài)成員函數(shù)_。
34、友元函數(shù)的聲明可以放在類的_私有_部分,也可以放在類的_共有_部分,它們是沒有區(qū)別的。
35、如果說類B是類A的友元類,則類B的所有成員函數(shù)都是類A的_成員函數(shù)_。
36、設a和b是兩個整型變量,我們用a+b的形式求這兩個變量的和;設c和d為浮點型變量,我們用c+d的形式求這兩個變量的和。顯然運算符“+”具有不同的用途,這是_運算符重載_的例子。
37、對于雙目運算符,若重載為類的成員函數(shù),有1_個參數(shù);若重載為友元函數(shù),則有_2個參數(shù)。
38、 當建立__ 60、一個新的對象___,程序自動調(diào)用該類的構造函數(shù)。
39、 在C++中有二種參數(shù)傳遞方式:__傳值___ 和___引用__ 。
40、 模板對處理數(shù)據(jù)的類型的要求不同可以分為兩種類型:__函數(shù)模板__ 和 __ 類模板__。
41、 異常是通過_檢查(try)__ 、_拋出(throw)__和__捕捉(catch)__ 來實現(xiàn)的。
42、 虛函數(shù)實現(xiàn)了C++的__多態(tài)__ 機制,類實現(xiàn)了C++的___封裝__ 機制。
43、 面向?qū)ο蟪绦蛟O計的___繼承___機制提供了重復利用程序資源的一種途徑。
44、C++語言程序設計的三種基本結構是:_順序結構_ 、 _選擇結構_ 、 __循環(huán) 61、結構__ 。
45、為了避免嵌套的條件語句if-else的二義性,C++語言規(guī)定else與__if __配對使用。
46、定義函數(shù)時,在函數(shù)的類型前加上修飾詞 ___ inline ___,指明將該函數(shù)定義為內(nèi)聯(lián)函數(shù)。
47、有說明語句:*p;則*p++運算首先訪問 ___*p___,然后使__p____ 的值加1。
48、執(zhí)行int *p=new int 操作,可以得到一個動態(tài)分配整型對象的__指針____。
49、有說明語句:int *p;則(*p)++運算首先訪問 ___*p___,然后使 __*p____的值加1。
50. C++目標程序經(jīng)___編譯鏈接___后生成擴展名為 62、exe的可執(zhí)行程序文件。
51. 16位計算機中整型占___2_______個字節(jié)存儲空間。
52. 要在屏幕上顯示"Hello,world!"應執(zhí)行語句cout<<_______ "Hello,world!"; _____。
53. 表達式8&3的結果是___0_______。
54. 作為語句的函數(shù)調(diào)用是通過____函數(shù)的副作用____來體現(xiàn)的。
55. 執(zhí)行if (x>=0||x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上顯示的是____abcd____。
56. 設一維整型數(shù)組data已進行了初始化,則其元素個數(shù)可由操作符sizeof通過表 63、達式____ sizeof(data) / sizeof(int) ___計算出來。
57. 若一全局變量只允許本程序文件中的函數(shù)使用,則定義它時應加上修飾符__ static ______。
58. 設有int w[3][4];,pw是與數(shù)組名w等價的數(shù)組指針,則pw應初始化為____ int*[4] pw = w; _____。
59.要使引用pr代表變量char * p;,則pr應初始化為________ char*& pr = p; ________。
60.在C++中封裝性、繼承性和_____多態(tài)性
61.假設int a=1,b=2;則表達式a+++--b的值為 __2_ 64、___。
62.下面的程序?qū)崿F(xiàn)輸出x,y,z三個數(shù)中的最大值,請?zhí)钊胝_的內(nèi)容。
#include 65、__,訪問一個指針所指向的對象的成員所用的運算符是 ___ -> ___。
65.C++語言支持的兩種多態(tài)性分別是編譯時的多態(tài)性和 __運行時___的多態(tài)性。
66.設有如下程序結構:
class Box
{ … };
void main()
{Box A,B,C; }
該程序運行時調(diào)用___3__次構造函數(shù);調(diào)用 ___3__次析構函數(shù)。
67.目前,有兩種重要的程序設計方法,分別是:___面向過程__和___面向?qū)ο骭__。
68. C++語言提供的基本控制結構可以分為3種類型:順序結構、__分支__ 和循環(huán)結構。
69.函數(shù)的調(diào)用主要分為傳值調(diào)用和__引用調(diào)用___ 66、_調(diào)用。前者的特點是_不能改變傳入變量的值 _。
70.函數(shù)重載時要求同名函數(shù)的_參數(shù)個數(shù)__或_參數(shù)類型__不同,否則無法確定是哪個函數(shù)。
71.靜態(tài)數(shù)據(jù)成員是類的所有對象中的____共享__成員,而非靜態(tài)數(shù)據(jù)成員是屬于___一個具體___對象的。
72. 設A為test類的對象且賦有初值,則語句test B(A); 表示__將對象A復制給對象B ___。
73.面向?qū)ο蟪绦蛟O計方法中的每個對象都具有_屬性__和___方法__兩方面的特征。
74.“類”指的是____對象的類型,代表了某一批對象的共性和特征_____。
75.構造數(shù)據(jù)類型,包括數(shù)組、_指針_、_結構體和共用體_、__枚舉_和類等。
76.C++中數(shù)據(jù)類型標識符Signed Char,其字節(jié)數(shù)為__1___,范圍是__-128到127___。
77.在函數(shù)體內(nèi)部定義的變量稱為__局部變量_。在所有函數(shù)體外部定義的變量稱為__全局變量__。
78.有一數(shù)學表達式為2/3(f-32)
void main( )
{ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};
cout<
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運動會安全工作預案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結+在機關“弘揚憲法精神推動發(fā)改工作高質(zhì)量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結
- 2024-2025年秋季第一學期初中歷史上冊教研組工作總結
- 2024年小學高級教師年終工作總結匯報
- 2024-2025年秋季第一學期初中物理上冊教研組工作總結
- 2024年xx鎮(zhèn)交通年度總結
- 2024-2025年秋季第一學期小學語文教師工作總結
- 2024年XX村陳規(guī)陋習整治報告
- 2025年學校元旦迎新盛典活動策劃方案
- 2024年學校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報告