大學C++期末考試題庫_第1頁
大學C++期末考試題庫_第2頁
大學C++期末考試題庫_第3頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、單項選擇題:1. 能作為C+程序的根本單位是。A. 字符 B. 語句 C. 函數(shù) D. 源程序文件2. 程序中主函數(shù)的名字為。A. mai nB. MAIN C. Mai n D.任意標識符3. 關(guān)于C+與 C語言的關(guān)系的描述中,是錯誤的。A. C 語言是C+的一個子集; B. C 語言與C+是兼容的;C. C+ 對C語言進行了一些改良; D. C+和C語言都是面向?qū)ο蟮?. 可用作C+語言用戶標識符的一組標識符是。A. void defi ne +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof5. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多

2、的是。A. 0 B.' 0' C.“ 0D. 0.06. 設(shè)int a=12;那么執(zhí)行完語句 a+=a*a;后,a的值是。A.12 B.144 C.156 D.2887. 假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于1,那么以下能正確表示代數(shù)式的表達式是。abcA. 1.0/a*b*c B. 1/a*b*c C. 1/a/b/floatc D. 1.0/a/b/c8. 以下說法中正確的選項是。A. C+程序總是從第一個定義的函數(shù)開始執(zhí)行B. C+程序總是從main函數(shù)開始執(zhí)行C. C+函數(shù)必須有返回值,否那么不能使用函數(shù)D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個

3、程序文件中9. 下面有關(guān)構(gòu)造函數(shù)的描述中,正確的選項是。A.構(gòu)造函數(shù)可以帶有返回值B.構(gòu)造函數(shù)的名字與類名完全相同C.構(gòu)造函數(shù)必須帶有參數(shù)D.構(gòu)造函數(shù)必須定義,不能缺省10. 在聲明類時,下面的說法正確的選項是。A. 可以在類的聲明中給數(shù)據(jù)成員賦初值B. 數(shù)據(jù)成員的數(shù)據(jù)類型可以是 registerC. private, public , protected 可以按任意順序出現(xiàn)D. 沒有用private ,public ,protected定義的數(shù)據(jù)成員是公有成員11. 在下面有關(guān)析構(gòu)函數(shù)特征的描述中,正確的選項是。A.一個類可以有多個析構(gòu)函數(shù)B.析構(gòu)函數(shù)與類名完全相冋C.析構(gòu)函數(shù)不能指定返回類

4、型D.析構(gòu)函數(shù)可以有一個或多個參數(shù)12.構(gòu)造函數(shù)是在時被執(zhí)行的。A.程序編譯B.創(chuàng)立對象C.創(chuàng)立類D.程序裝入內(nèi)存13.卜面有天靜態(tài)成員函數(shù)的描述中,止確的是()A.在靜態(tài)成員函數(shù)中可以使用 this指針B.在建立對象前,就可以為靜態(tài)數(shù)據(jù)成員賦值C.靜態(tài)成員函數(shù)在類外定義是,要用static前綴D.靜態(tài)成員函數(shù)只能在類外疋義14. 下面有關(guān)友員函數(shù)的描述中,真確的說法是A.友員函數(shù)是獨立于當前類的外部函數(shù)B. 一個友員函數(shù)不可以同時定義為兩個類的友員函數(shù)C. 友員函數(shù)必須在類的外部進行定義D. 在類的外部定義友員函數(shù)時必須加上 friend 關(guān)鍵字加強類的封裝 增加成員函數(shù)的種類提高程序的運行

5、效率實現(xiàn)數(shù)據(jù)的隱藏15. 友員的作用之一是 A. 提高程序的運行效率 B. C. 實現(xiàn)數(shù)據(jù)的隱蔽性 D.16. 使用派生類的主要原因是 A. 提高代碼的可重用性 B. C. 加強類的封裝性 D.17. 在C+中繼承方式有幾中A. 1 B. 2 C. 3 D. 418. 假設(shè)已經(jīng)定義好了類 student ,現(xiàn)在要定義類 derived ,它是從 student 私有派生的, 那么 定義類 derived 的正確寫法是 A. classderived:student private/ .B. classderived:student public / .C. classderived:publi

6、c student / .D. class derivedprivate student /.19. 派生類的對象對它的基類成員中A.公有繼承的公有成員 ;C.公有繼承的保護成員;20. 類中定義的成員默認為 A. public B. private是可以訪問的。B. 公有繼承的私有成員;D.私有繼承的公有成員。訪問屬性。C. protected D. friend21 .以下存儲類標識符中,要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用適宜。A. 內(nèi)聯(lián)函數(shù) ; B. 重載函數(shù) ;C. 遞歸調(diào)用; D. 嵌套調(diào)用。22. C+對C語言作了很多改良,以下描述中 了面向?qū)ο?。使?/p>

7、C語言發(fā)生了質(zhì)變,從面向過程變成允許函數(shù)重載,并允許設(shè)置缺省參數(shù); 引進了類和對象的概念;大小寫字母 D. 數(shù)字字符A. 增加了一些新的運算符;B.C. 規(guī)定函數(shù)說明必須用原型; D.23. 按照標識符的要求, 符號不能組成標識符。A. 連接符 B. 下劃線 C.24. 以下變量名中, 是合法的。A CHINA B byte-size C double D A+a25. 以下各種函數(shù)中, 不是類的成員函數(shù)。A構(gòu)造函數(shù) B析構(gòu)函數(shù)C友元函數(shù) D拷貝構(gòu)造函數(shù)26. 以下是正確的語句。A; B a=17C x+yD cout<<"n"27. 不能作為函數(shù)重載判斷的依據(jù)

8、的是( )A.返回類型B. constC參數(shù)個數(shù)D.參數(shù)類型28. 通常, 拷貝構(gòu)造函數(shù)的參數(shù)是 A.某個對象名B.某個對象的成員名C.某個對象的引用名D.某個對象的指針名29. 下面對靜態(tài)數(shù)據(jù)成員的描述中 , 正確的選項是 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)用該類的A. 有參構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值構(gòu)造函數(shù)31. C+程序從上機到得到結(jié)果的幾個操作步驟依次是A. 編譯、編輯、連接、運

9、行B.C.編譯、運行、編輯、連接D.32. 假定一條定義語句為“ int a10, X, *p=a; X,那么不正確的語句為。編輯、編譯、連接、運行編輯、運行、編輯、連接,假設(shè)要把數(shù)組 a 中下標為 3 的元素值賦給A. X=p3; B. X=*a+3; C. X=a3; D. X=*p+3;33. 關(guān)于封裝,以下說法中不正確的選項是。A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體B. 通過封裝,一個對象的實現(xiàn)細節(jié)被盡可能地隱藏起來不可見C. 通過封裝,每個對象都成為相對獨立的實體D. 通過封裝,對象的屬性都是不可見的34. 預(yù)處理命令在程序中都是以 符號開頭的。A. * B.

10、# C. & D. 35. 存儲以下數(shù)據(jù),占用存儲字節(jié)最少的是。A. 0 B. 0' C. “0 D. 0.036. 程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用 符。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. intC. new39. 采用重載函數(shù)的目的是。

11、A. 實現(xiàn)共享 B. 減少空間D. longC. 提高速度D. 使用方便, 提高可讀性40.假定AB為一個類,那么 為該類的拷貝構(gòu)造函數(shù)的原型說明。A. AB(AB X); B. AB(int X); C. AB(AB& X);D. void AB(AB& X);41、C+對C語言作了很多改良,以下描述中使得C語言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο蟆、增加了一些新的運算符;B、允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C規(guī)定函數(shù)說明必須用原型;D、引進了類和對象的概念;42、所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個實體,這 實體也就是 。A. 類B. 對象

12、 C. 函數(shù)體 D. 數(shù)據(jù)塊43、 關(guān)于new運算符的以下描述中,是錯誤的。A、 它可以用來動態(tài)創(chuàng)立對象和對象數(shù)組;B使用它創(chuàng)立的對象或?qū)ο髷?shù)組可以使用運算符delete刪除;C使用它創(chuàng)立對象時要調(diào)用構(gòu)造函數(shù);D使用它創(chuàng)立對象數(shù)組時必須指定初始值;44、 不是構(gòu)造函數(shù)的特征。A、構(gòu)造函數(shù)的函數(shù)名與類名相同;B構(gòu)造函數(shù)可以重載;C構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);D、構(gòu)造函數(shù)必須指定類型說明。45、 假定一個類的構(gòu)造函數(shù)為Bint x,int ya=x-;b=a*y-;,那么執(zhí)行 B x3,5; 語句后, x.a 和 x.b 的值分別為 A、3 和 5 B 、 5 和 3 C 、 3 和 15 D 、

13、20 和 546、關(guān)于成員函數(shù)特征的以下描述中, 是錯誤的。A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù);B、成員函數(shù)可以重載;C成員函數(shù)可以設(shè)置缺省參數(shù)值;D成員函數(shù)可以是靜態(tài)的;47、在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限。A、受限制 B、保持不變C、受保護D、不受保護48、友元的作用是 。A、提高程序的運用效率;B、加強類的封裝性;C實現(xiàn)數(shù)據(jù)的隱藏性;D、增加成員函數(shù)的種類;49、 在C+中,關(guān)于以下設(shè)置缺省參數(shù)值的描述中,是正確的。A、不允許設(shè)置缺省參數(shù)值;B在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù);C只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;D設(shè)置缺省參數(shù)值時,必須全部都設(shè)置;

14、50、關(guān)于 delete 運算符的以下描述中, 是錯誤的。A、它必須用于new返回的指針;B使用它刪除對象時要調(diào)用析構(gòu)函數(shù);C對一個指針可以使用屢次該運算符;D指針名前只有一對方括號符號,不管所刪除數(shù)組的維數(shù)。51、const int *p 說明不能修改 。A、 p 指針;B、 p 指針指向的變量;C p指針指向的數(shù)據(jù)類型;D、上述A B C三者;52、 當需要翻開 A盤上的以xxk.dat文件用于輸入時,那么定義文件流對象的語句為。A、fstream fin“A:xxk.dat ,1B 、 ifstream fin“A:xxk.dat,ios:nocreateC、ofstream fin“A

15、:xxk.dat D 、 ifstream fin“A:xxk.dat ,ios:a p p 53、 派生類的對象對它的基類成員中是可以訪問的。A、公有繼承的公有成員;B、公有繼承的私有成員;C公有繼承的保護成員;D、私有繼承的公有成員;54、 假定一個字符串的長度為n,那么定義存儲該字符串的字符數(shù)組的長度至少為。A、 n-1 B 、 n C 、 n+1 D 、 n+255、在 int a=3; *p=&a; 中, *p 的值是 。A、變量a的地址值B 、無意義C、變量p 的地址值D、 356、 以下常量中, 不是字符常量。A、' 005 ' B 、'n 

16、9; C 、'c 'D 、a “a57、在 int a=3,*p=&a;中, *p 的值是。A變量a的地址值B無意義C、變量 p 的地址值D) 358、以下 4個選項中,不能看作一條語句的是。A) if(b=0) m=1;n=2;B) a=0,b=0,c=0;C) if(a>0);D) ;59、 不是構(gòu)造函數(shù)的特征。A構(gòu)造函數(shù)的函數(shù)名與類名相同B 構(gòu)造函數(shù)可以重載60、以下程序段中與語句k=a>b? 1:0A)if(a>b) k=1;B)C)if(a>b) k=1;D)61、以下常量中, 不是字符常量。A)'005 ' B)

17、9;n'C構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)D )構(gòu)造函數(shù)必須指定類型說明 ;功能等價的是( )。if(a>b) k=0if(a<b) k=0;else k=0; else k=1;C)' c 'D ) "a"62、表示“ x 大于 1而小于 10的邏輯表達式是 。A) 1<x<10 B ) x>1&&x<10 C) !(x<=1|x>=10) D) x>1|x<1063、關(guān)于成員函數(shù)特征的以下描述中, 是錯誤的。A成員函數(shù)一定是內(nèi)聯(lián)函數(shù)C成員函數(shù)可以設(shè)置缺省參數(shù)值64、有以下程序B

18、成員函數(shù)可以重載D成員函數(shù)可以是靜態(tài)的#include <iostream.h>void main( ) int i,s=0;for(i=1;i<10;i+=2) s+=i;cout<<s; 程序執(zhí)行后的輸出結(jié)果是 。A自然數(shù)19的累加和BC自然數(shù)19中的奇數(shù)之和D 自然數(shù) 110 的累加和 自然數(shù) 110 中的偶數(shù)之和65、設(shè)有定義: int n=0,*p=&n,*q=&p;那么以下選項中,正確的賦值語句是。) *p=5;A) p=1; B ) *q=2; C ) q=p; D66、( )能正確輸出結(jié)果: C+。A) char s="C

19、+"cout<<s<<endl;B) char s3="C+"cout<<s<<endl;C) char s3='C','+','+','0'cout<<s<<endl;D) char s3='C','+','+'cout<<s<<endl;67、有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p=a,b;b=p5;b中的值是()。A

20、) 5 B ) 6 C ) 8 D ) 968、有以下程序 #include <iostream.h> void main( ) char *p10="abc","aabdfg","dcdbe","abbd","cd" cout<<p3<<endl;執(zhí)行后輸出結(jié)果是A)dcdbeB) abbdC)abcD) abb69、以下靜態(tài)數(shù)據(jù)成員的特性中, 是錯誤的。A)說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符staticB)靜態(tài)數(shù)據(jù)成員要在類體外進行初始化C)靜態(tài)數(shù)據(jù)成員不是

21、所有對象所共用的D引用靜態(tài)數(shù)據(jù)成員時,要在其名稱前加< 類名和作用域運算符70、有以下語句 struct S int g;char h; T;那么下面表達中不正確的選項是 。AS是結(jié)構(gòu)體名B該結(jié)構(gòu)體包含2個成員C S 是 struct 類型的變量D T 是 struct S類型的變量71、 派生類的對象對它的基類成員中是可以訪問的。A公有繼承的公有成員B公有繼承的私有成員C公有繼承的保護成員D私有繼承的公有成員72、 實現(xiàn)運行時的多態(tài)性用。A、重載函數(shù)B、構(gòu)造函數(shù) C、析構(gòu)函數(shù)D、虛函數(shù) 73以下變量名中, 是合法的。A. CHINA B. byte-size C. double D.

22、A+a74. 在 int b3=1,3,2,4,5,6,0;b22的值是 。A. 0B. 2 C. 5 D. 675. 以下各運算符中, 優(yōu)先級最高。A. + 雙目 B. * 單目 C. <= D. *=76. 以下 for 循環(huán)的次數(shù)為 。 forint i0,x=0;!x&&i<=5;i+A. 5B. 6 C . 1D. 無限77. 下述關(guān)于 break 語句的描述中, 是正確的。A. break 語句可用于循環(huán)體內(nèi),它將退出該重循環(huán)。B. break 語句可用于開關(guān)語句中,它將退出開關(guān)語句。C. break 語句可用于 if 體內(nèi), 它將退出 if 語句。D.

23、 break 語句在一個循環(huán)體內(nèi)可以出現(xiàn)屢次。78. 在一個被調(diào)用函數(shù)中,關(guān)于return 語句使用的描述, 是錯誤的。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+中,關(guān)于以下設(shè)置參數(shù)默認的描述中,是正確的。A. 不允許設(shè)置參數(shù)的默認值。B. 設(shè)置參數(shù)默認值只能在定義函數(shù)時設(shè)置。C. 設(shè)置參數(shù)默認值時,應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的。D. 設(shè)置參數(shù)默認值時,應(yīng)該全部參數(shù)都設(shè)置。80. 以下存儲類

24、標識符中, 要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能, 并且要求加快執(zhí)行速 度,選用 適宜。A. 內(nèi)聯(lián)函數(shù)B. 重載函數(shù)C. 遞歸調(diào)用 D. 嵌套調(diào)用81. 以下的各類函數(shù)中, 不是類的成員函數(shù)。A. 構(gòu)造函數(shù)B. 析構(gòu)函數(shù)C . 友元函數(shù)D. 拷貝初始化構(gòu)造函數(shù)82. 不是構(gòu)造函數(shù)的特征構(gòu)造函數(shù)可以重載 構(gòu)造函數(shù)必須指定類型說明83. f1(int)是類 A 的公有成員函數(shù),p 是指向成員函數(shù) f1 的指針,采用 是正確的。A. p=f1 B. p=A:f1 C. p=A:f1() D. p=f1()84.A.85 A. 0 86.A.C.87.A.C.88.以下定義中, ( ) int *p5

25、 B. 循環(huán) while(int i=0) i-B. 1 C . 5 設(shè) int x ;,那么經(jīng)過( int * px;int * const px=&x 設(shè) void f1(int * m f1(a ,b) ; f1(a , &b);是定義指向數(shù)組的指針 pint (*p)5 C.;執(zhí)行次數(shù)是(D .)后,語句 *px=0 ;B . int const * px=&xD. const int * px=&x; int a ;long b ,b); ,&b), long & nB. f1&aD. f1&a 關(guān)于對象概念的描述中,

26、是錯誤的。(int *)p5 D.。 無限 可將x 值置為 0 。那么以下調(diào)用合法的是int *p 。A. 對象就是 C 語言中的結(jié)構(gòu)變量 ;B. 對象代表著正在創(chuàng)立的系統(tǒng)中的一個實體;C. 對象是一個狀態(tài)和操作或方法的封裝體D. 對象之間的信息傳遞是通過消息進行的89. 在以下 double 型常量表示中, 是錯誤的。A. 構(gòu)造函數(shù)的函數(shù)名與類名相同 B. C. 構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) D.D. 3E-5 是正確的。B. char s23="xyz" y' ;D. char s423="xyz","mnp"A. E15;

27、B. .35; C. 3E5;90. 以下給字符數(shù)組進行初始化中,A. char s1 ="12345abcd"C. char s33=a', 'x'91. 對于 int *pa5; 的描述, 是正確的。A. pa 是一個指向數(shù)組的指針,所指向的數(shù)組是5 個 int 型元素;B. pa 是一個指向某個數(shù)組中第 5 個元素的指針,該元素是 int 型變量;C. pa5 表示某個數(shù)組的第 5 個元素的值;D. pa 是一個具有 5 個元素的指針數(shù)組,每個元素是一個 int 型指針;92. 以下各運算符中, 優(yōu)先級最低。A?: B. | C. | D.!

28、=93. 以下 for 循環(huán)的循環(huán)體執(zhí)行次數(shù)為 。 forint i0,j10;i=j=4;i+,j- -A. 0; B. 1; C. 4; D.無限 ;94. 下述關(guān)于開關(guān)語句的描述中, 是正確的。A. 開關(guān)語句中 default 子句可以沒有,也可以有一個 ;B. 開關(guān)語句中每個語句序列中必須有break 語句 ;C. 開關(guān)語句中 default 子句只能放在最后;D. 開關(guān)語句中 case 子句后面的表達式可以是整形表達式。95. 以下存儲類標識符中, 的可見性與存在性不一值。A. 外部類; B. 自動類 ; C. 內(nèi)部靜態(tài)類; D. 存放器類。96. 下述靜態(tài)數(shù)據(jù)成員的特征中, 是錯誤

29、的。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. 是析構(gòu)函數(shù)的特征。A. 一個類中只能定義一個析構(gòu)函數(shù) ; B. 析構(gòu)函數(shù)與類名不同 ;C. 析構(gòu)函數(shù)的定義只能在類體內(nèi) ; D. 析構(gòu)函數(shù)可以有各個或多個參數(shù)。 ;98. :p是一個指向類A數(shù)據(jù)成員m的指針,A1是類A的一個對象。如果要給m賦值為 5, 是正確的。A. A1.p=5;B. A1->p=5;C. A.*p=5;D. *A1.p=5;99. 關(guān)于n

30、ew運算符的以下描述中,是錯的。A. 它可以用來動態(tài)創(chuàng)立對象和對象數(shù)組;B. 使用它創(chuàng)立的對象或?qū)ο髷?shù)組可以使用運算符 delete 刪除 ;C. 使用它創(chuàng)立對象時要調(diào)用構(gòu)造函數(shù);D. 使用它創(chuàng)立對象數(shù)組時必須指定初始值。100. 派生類的構(gòu)造函數(shù)的成員初始化列中,不能包含。A. 基類的構(gòu)造函數(shù) ;B. 派生類中子對象的初始化 ;C. 基類的子對象初始化 ;D. 派生類中一般數(shù)據(jù)成員的初始化101. 派生類的對象對它的基類成員中 是可以訪問的。A. 公有繼承的公有成員 ;B. 公有繼承的私有成員;C. 公有繼承的保護成員;D. 私有繼承的公有成員。102. C+類體系中,不能被派生類繼承的有。

31、A. 構(gòu)造函數(shù) B. 虛函數(shù) C. 靜態(tài)成員函數(shù) D. 賦值操作函數(shù)103. 下面標識符中正確的選項是。A. _abc B . 3ab C . int D . +ab104. 以下哪項不是面向?qū)ο蟪绦蛟O(shè)計的主要特征?a. 封裝b. 繼承c. 多態(tài)d. 結(jié)構(gòu)105. i=5 , j=0,以下各式中運算結(jié)果為j=6的表達式是。A. j=i+ +j B . j=j+i+ C . j=+i+j D . j=j+i106.假設(shè)整型變量 a、b、c、d 中的值依次為:1 、 4、3、 2。那么條件表達式 a<b?a:c<d?c:d的值A(chǔ). 1B. 2C. 3D.4107.以下不正確的選項是。A

32、.語句 for i=0 ; i+ 表示無限循環(huán)B . for (;表示無限循環(huán)C.for 也表示無限循環(huán)D. while (1表示無限循環(huán)108.有如下程序:int x=3 ; do X-=2; cout<<x ;while!-x; 執(zhí)行這個程序的輸出結(jié)果是 。A. 1B. 30C. 1-2D.死循環(huán)109 假設(shè)有以下定義,那么說法錯誤的選項是 。int a=100,*p=&a ;A. 聲明變量p,其中*表示p是一個指針變量B. 變量p經(jīng)初始化,獲得變量a的地址C. 變量p只可以指向一個整形變量D. 變量p的值為100110.下面關(guān)于數(shù)組的初始化正確的選項是 。Achar

33、str= a','b', 'c Bchar str2='a','b', 'c ' Cchar str23='a('b ' , ' e', 'd ' , ' e',f'Dchar str='a','b', 'c ' 111 .假設(shè)已定義:int a=0, 1, 2, 3,4,5 , 6, 7, 8, 9, *P=a, i;其中Ow i < 9,那么對a數(shù)組元素不正確的引用是。A . a

34、p-aB. *(&ai)C piD a10112.存在定義 inta10 ,x, *pa; ,假設(shè) pa=&a0 ,以下的哪個選項和其他3 個選項不是等價的 ?。A . x = *pa;B.x = *(a+l);C.x = *(pa+1);D.x = a1;113.對數(shù)組名作函數(shù)的參數(shù),下面描述正確的選項是B。A. 數(shù)組名作函數(shù)的參數(shù),調(diào)用時將實參數(shù)組復(fù)制給形參數(shù)組。B. 數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲單元。C. 數(shù)組名作參數(shù)時,形參定義的數(shù)組長度不能省略。D. 數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)。114關(guān)于靜態(tài)成員的描述中,是錯誤的。A 靜態(tài)成員可分為

35、靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。B 靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進行初始化。C 靜態(tài)數(shù)據(jù)成員初始化不使用其構(gòu)造函數(shù)。D 靜態(tài)數(shù)據(jù)成員函數(shù)中不能直接引用非靜態(tài)成員。 115以下關(guān)于構(gòu)造函數(shù)的描述中,錯誤的選項是。A.構(gòu)造函數(shù)可以設(shè)置默認的參數(shù)B 構(gòu)造函數(shù)在定義類對象的自動執(zhí)行C.構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù)D構(gòu)造函數(shù)不可以重載116假設(shè) OneClass 為一個類,那么該類的拷貝初始化構(gòu)造函數(shù)的聲明語句為。A. OneClassOneClass p;B. OneClass& OneClass p;C. OneClassOneClass & p; D. OneClass OneClass

36、*p;117. 如果類A被說明成類B的友元,那么。A. 類A的成員即類B的成員。B. 類B的成員即類A的成員。C. 類A的成員函數(shù)不得訪問類B的成員 。D. 類B不一定是類 A的友元。118、 關(guān)于對象和類的關(guān)系,說法正確的選項是。A同屬于一類的對象,具有相同的數(shù)據(jù)成員和成員函數(shù)。B對象是具體,是類的對象,同其他變量一樣,先定義后使用。C同一類的不同對象,其具有的操作可不同,具體的操作也不同。D不同類的對象,可有相同的操作。119、 雙精度浮點型的字節(jié)數(shù)是。A4B 1 C 0 D 8120、以下關(guān)于C+函數(shù)的說明中正確的選項是。A內(nèi)聯(lián)函數(shù)就是定義在另一函數(shù)體內(nèi)部的函數(shù)。B函數(shù)體的最后一條語句必

37、須是RETURN語句。C標準C+要求在調(diào)用一個函數(shù)之前,必須先聲明其原型。D編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式。121、以下關(guān)于虛函數(shù)的說明中,正確的選項是。A從虛基類繼承的函數(shù)都是虛函數(shù)。B虛函數(shù)不得是靜態(tài)成員函數(shù)。C只能通過指針和引用調(diào)用虛函數(shù)。D抽象類中的成員函數(shù)都是虛函數(shù)。122、 以下符號中可以用作 C+標識符的是。A_radius B foobar C else D 3room123、結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種根本控制結(jié)構(gòu)是。A輸入、處理、輸出C順序、選擇、循環(huán)124、以下語句中錯誤的選項是B樹形、網(wǎng)形、環(huán)形D主程序、子程序、函數(shù)。A) const int

38、 buffer=256;B) const int int temp;C) const double *po int;D) const double *rt=new double(5.5)125、以下關(guān)于實參和形參說法錯誤的選項是。A 實參可以是變量、常量、或表達式。B實參與形參的類型必須一致,否那么會發(fā)生“類型不匹配的錯誤。C實參對形參的數(shù)據(jù)傳遞是單向傳遞,調(diào)用結(jié)束后,實參單元被釋放。D 形參必須是變量。126、 關(guān)于內(nèi)聯(lián)函數(shù)說法錯誤的選項是。A 不是任何一個函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。B內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復(fù)雜的結(jié)構(gòu)控制語句。C遞歸函數(shù)可以被用來作為內(nèi)聯(lián)函數(shù)。D 內(nèi)聯(lián)函數(shù)一般適合于只有15

39、行語句的小函數(shù)。127、 關(guān)于保護繼承的說法正確的選項是。A 基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)不變。B 基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)改變?yōu)楸Wo成員。C基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)均改變?yōu)樗接谐蓡T。D 基類的公有成員、私有成員可被子類繼承下來,性質(zhì)不變,私有成員不被繼承。 12 8、關(guān)于函數(shù)的返回值說法正確的選項是。A由return語句返回時,只帶回一值,其類型在函數(shù)定義時確定。B其類型由調(diào)用表達式?jīng)Q定。C函數(shù)可以沒有返回值,這時在函數(shù)定義,函數(shù)的類型說明就沒必要了。D函數(shù)調(diào)用就要有返回值,否那么調(diào)用就沒意義了。129、以下合法的標識

40、符是。Aabde+ B#KSJF C67KDJ DDK3-130、關(guān)于結(jié)構(gòu)化程序設(shè)計方法說法錯誤的選項是。A 在數(shù)據(jù)處理過程中,采用的是自頂向下、分而治之的方法。B將整個程序按功能劃分為幾個可獨立編程的子過程模塊。C以“對象或“數(shù)據(jù)為中心。D數(shù)據(jù)和處理數(shù)據(jù)的過程代碼是別離的、相互獨立的實體。131、運算符重載是對已有的運算符賦予多重含義,因此。A 可以對根本類型如int類型的數(shù)據(jù),重新定義“+運算符的含義。B可以改變一個已有運算符的優(yōu)先級和操作數(shù)個數(shù)。C只能重載C+中已經(jīng)有的運算符,不能定義新運算符。DC+中已經(jīng)有的所有運算符都可以重載。132、關(guān)于C+程序說法不正確的選項是。A C+ 程序由

41、函數(shù)構(gòu)成,但只有一個main函數(shù)。BC+程序中main函數(shù)可以在程序的任何位置。CC+程序由main函數(shù)開始執(zhí)行,由 main結(jié)束執(zhí)行。Dmai n都是沒有參數(shù)的。133、 a=4,b=6,c=8,d=9,貝廠 a+,b>a+&&c>d?+d:a<b的值為。A 9B6C8 D 0134、 下面有關(guān)重載函數(shù)的說法中正確的選項是。A重載函數(shù)必須具有不同的返回值類型。B重載函數(shù)形參個數(shù)必須不同。C重載函數(shù)必須有不同的形參列表。D重載函數(shù)名可以不同。135、 C+語言的跳轉(zhuǎn)語句中,對于break和continue 說法正確的選項是。Abreak語句只應(yīng)用于循環(huán)體中。B

42、co nti nue語句只應(yīng)用于循環(huán)體中。Cbreak是無條件跳轉(zhuǎn)語句,continue不是。Dbreak和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題。136、 Iongint的字節(jié)數(shù)是。A 4 B 1 C 0 D 8137、 以下非法的字符常量是。A'#'B' ' C a'D 'A、填空:1. C+語言的頭文件與源程序文件擴展名分別是和。2. 在C+程序中使用根本輸入與輸出流時需要包含的頭文件名是。個析構(gòu)函數(shù)。屬性定義為權(quán)限,函數(shù)初始化對象自身.3. 在C+語言中,惟一的一個三目運算運算符是4. C+ 中當一個函數(shù)無返回值時,那么函數(shù)的類

43、型是5. 一個類中可以有個構(gòu)造函數(shù),只能有6. 一般情況下,按照面向?qū)ο蟮囊?,把類中的?shù)據(jù)成員而把成員函數(shù)方法定義為權(quán)限.7. 在定義類的對象時,C+程序?qū)⒆詣诱{(diào)用該對象的在撤銷類的對象時,C+程序?qū)⒆詣诱{(diào)用該對象的函數(shù).9. 在C+語言中,用轉(zhuǎn)義字符序列或操縱符表示輸出一個換行符。10. 表達式 a=a l 表示成增量表達式為。11. 當不需要函數(shù)返回任何值時,那么應(yīng)把該函數(shù)類型定義為。12. 用于輸出表達式值的標準輸出流對象是。,用于從鍵盤上為變量輸人值的標準輸人流對象是。13. 變量分為全局和局部兩種, 。變量沒有賦初值時,其值是不確定的。14、假定類AB中有一個公用屬性的靜態(tài)數(shù)據(jù)成員

44、bb,在類外不通過對象名訪問該成員bb 的寫法為。15、 類的成員分為和。16、 一個和的關(guān)系,正如根本數(shù)據(jù)類型與該類型的變量一樣,如int x;。17、 對一個類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的實現(xiàn),也可以通過構(gòu)造函數(shù)中的實現(xiàn)。18、 類有兩種用法:一種是,即生成類的對象;另一種是通過,派生出新的類。19、 C+語言提供的機制允許一個派生類繼承多個基類,即使這些基類是相互無關(guān) 的。20、 聲明虛函數(shù)的方法是在基類中的成員函數(shù)原型前加上關(guān)鍵字。21、如果一個類中有一個或多個純虛函數(shù),那么這個類稱為。22、 靜態(tài)數(shù)據(jù)成員在定義或說明時,前面要加上關(guān)鍵字。23、 如果成員函數(shù)不需要訪問類的

45、成員,那么可以把它聲明為靜態(tài)成員函數(shù)。24、 友??梢允?,也可以是。25、 假設(shè)需要把一個函數(shù)“ void fun; 定義為一個類 A的友元函數(shù),那么應(yīng)在類 A的定義中 力口入一條語句:。26、 運算符函數(shù)中的關(guān)鍵字是,它和一起組成該運算符函數(shù)的函數(shù)名。27、 類中運算符重載一般采用兩種形式:和。28、 面向?qū)ο蟪绦蛟O(shè)計的3大機制為:、和。2、類的訪問權(quán)限有、和三種。29、 構(gòu)造函數(shù)是被創(chuàng)立時自動執(zhí)行,對象消失時自動執(zhí)行的成員函數(shù)稱為。30、如果類A繼承了類B,那么類A稱為,類 B稱為。31、 如果一個特定的類型 S當且僅當它提供了類型 T的行為時,那么稱類型S是類型T的_32、 在類定義中,

46、將置于虛函數(shù)的函數(shù)原型的末尾可以聲明該函數(shù)為純虛函數(shù)。33、 類的靜態(tài)成員分為和。34、 友元函數(shù)的聲明可以放在類的局部,也可以放在類的局部, 它們是沒有區(qū)別的。35、如果說類B是類A的友元類,那么類 B的所有成員函數(shù)都是類 A的。36、設(shè) a 和 b 是兩個整型變量, 我們用 a+b 的形式求這兩個變量的和; 設(shè) c 和 d 為浮點型變量,我們用c+d的形式求這兩個變量的和。顯然運算符“+具有不同的用途,這是的例子。37、對于雙目運算符,假設(shè)重載為類的成員函數(shù),有個參數(shù);假設(shè)重載為友元函數(shù),那么有個 參數(shù)。38、當建立 ,程序自動調(diào)用該類的構(gòu)造函數(shù)。39、 在C+中有二種參數(shù)傳遞方式: 和。

47、40、模板對處理數(shù)據(jù)的類型的要求不同可以分為兩種類型: 和 。41、異常是通過 、 和 來實現(xiàn)的。42、 虛函數(shù)實現(xiàn)了 C+的 機制,類實現(xiàn)了 C+勺 機制。43、面向?qū)ο蟪绦蛟O(shè)計的 機制提供了重復(fù)利用程序資源的一種途徑。44、 C+語言程序設(shè)計的三種根本結(jié)構(gòu)是: 、 。45、 為了防止嵌套的條件語句if-else 的二義性,C+語言規(guī)定else與配對使用。46、 定義函數(shù)時,在函數(shù)的類型前加上修飾詞 ,指明將該函數(shù)定義為內(nèi)聯(lián)函數(shù)。47、 有說明語句:*p ;那么*p+運算首先訪問 ,然后使 的值加1。48、執(zhí)行 int *p=new int 操作,可以得到一個動態(tài)分配整型對象的 。49、 有

48、說明語句:int *p ;那么 (*p)+ 運算首先訪問 ,然后使 的值加 1。50、C+目標程序經(jīng)后生成擴展名為exe的可執(zhí)行程序文件。51 16 位計算機中整型占 個字節(jié)存儲空間。52.要 在 屏 幕 上 顯 示 "Hello , world!" 應(yīng) 執(zhí) 行 語 句cout<< 。53. 表達式 8&3 的結(jié)果是 。54. 作為語句的函數(shù)調(diào)用是通過 來表達的。55 . 執(zhí) 行 if (x>=0|x<=0) cout<<"abcd" ; else cout<<"wxyz" ;

49、屏 幕 上 顯 示 的 是56. 設(shè)一維整型數(shù)組 data 已進行了初始化,那么其元素個數(shù)可由操作符 sizeof 通過表達式 計算出來。57. 假設(shè)一全局變量只允許本程序文件中的函數(shù)使用, 那么定義它時應(yīng)加上修飾符58. 設(shè)有 int w34;, pw 是與數(shù)組名 w 等價的數(shù)組指針,那么 pw 應(yīng)初始化為59. 要使引用 pr 代表變量 char * p ;,那么 pr 應(yīng)初始化為 60. 在C+中封裝性、繼承性和 是面向?qū)ο笏枷氲闹饕卣鳌?1. 假設(shè)int a=1, b = 2;那么表達式 a+-b的值為 。62. 下面的程序?qū)崿F(xiàn)輸出x, y, z 三個數(shù)中的最大值,請?zhí)钊胝_的內(nèi)容。

50、 #include<iostream.h>void main () int x=5,y=8,z=9, u, v;ifu=x;else u=y;ifv=u;else v=z ;cout<< v=<<v<<endl;63. C+語言的參數(shù)傳遞機制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時,需要改變實參或者返回多個值,應(yīng)該采取 方式。64. 在C+語言中,訪問一個對象的成員所用的運算符是 ,訪問一個指針所指向的對象的成員所用的運算符是 。65. C+語言支持的兩種多態(tài)性分別是編譯時的多態(tài)性和 的多態(tài)性。66. 設(shè)有如下程序結(jié)構(gòu):class Box;void

51、mainBox A,B,C; 該程序運行時調(diào)用 次構(gòu)造函數(shù);調(diào)用 次析構(gòu)函數(shù)。67目前,有兩種重要的程序設(shè)計方法,分別是: 和 。68. C+語言提供的根本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、和循環(huán)結(jié)構(gòu)。69函數(shù)的調(diào)用主要分為傳值調(diào)用和 調(diào)用。前者的特點是 。70. 函數(shù)重載時要求同名函數(shù)的 或 不同,否那么無法確定是哪個函數(shù)。71. 靜態(tài)數(shù)據(jù)成員是類的所有對象中的成員,而非靜態(tài)數(shù)據(jù)成員是屬于對象的。72. 設(shè)A為test類的對象且賦有初值,那么語句test BA; 表示。73. 面向?qū)ο蟪绦蛟O(shè)計方法中的每個對象都具有 和兩方面的特征。74. “類指的是 。75. 構(gòu)造數(shù)據(jù)類型,包括數(shù)組、 、

52、 、 和類等。76. C+中數(shù)據(jù)類型標識符 Signed Char,其字節(jié)數(shù)為 ,范圍是。77. 在函數(shù)體內(nèi)部定義的變量稱為 。在所有函數(shù)體外部定義的變量稱為78. 有一數(shù)學表達式為2/3f-32,要寫成對應(yīng)的C+的表達式時,正確地寫法應(yīng)寫79. 類的靜態(tài)成員是 的成員,不是 的成員,靜態(tài)成員在 進行引用性說明,在 進行定義性說明。80. 使用傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法設(shè)計程序的步驟是 、 81. “封裝指的是 。82. 可以 讓新類 繼承已定義的 類 的和 , 這個新類稱為 , 原來的 類稱為 。 新 類可以 從一個 類中 派生, 這叫 ,也可以從多個類中派生,稱為 。83. 指針類型變量用于存儲 ,在內(nèi)存中它占有 存儲單元。84. 類有三種繼承方式,分別是: 、 、 。三、判斷以下描述的正確性:1 、C+ 中 標 識 符 內(nèi) 的 大 小 寫 字 母 是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論