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