




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言期末考試復(fù)習(xí)練習(xí)習(xí)題集一、單選題:1. 能作為C+程序的基本單位是( )。A. 字符 B. 語句 C. 函數(shù) D. 源程序文件2. 程序中主函數(shù)的名字為( )。A. main B. MAIN C. Main D. 任意標(biāo)識符3. 關(guān)于C+與C語言的關(guān)系的描述中,( )是錯誤的。A. C語言是C+的一個子集; B. C語言與C+是兼容的;C. C+對C語言進(jìn)行了一些改進(jìn);D. C+和C語言都是面向?qū)ο蟮?. 可用作C+語言用戶標(biāo)識符的一組標(biāo)識符是( )。A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof
2、5. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( )。A. 0 B. 0 C. “0” D. 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ù)式的表達(dá)式是( )。A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c8. 以下說法中正確的是( )。 A. C+程序總是從第一個定義的函數(shù)開始執(zhí)行B. C+程序總是從main函數(shù)開始執(zhí)行C. C+函數(shù)必須有返回值,否則不能使用函數(shù)D
3、. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中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.
4、 析構(gòu)函數(shù)與類名完全相同C. 析構(gòu)函數(shù)不能指定返回類型D. 析構(gòu)函數(shù)可以有一個或多個參數(shù)12.構(gòu)造函數(shù)是在( )時被執(zhí)行的。A. 程序編譯B. 創(chuàng)建對象C. 創(chuàng)建類D. 程序裝入內(nèi)存13. 下面有關(guān)靜態(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ù)是獨立于當(dāng)前類的外部函數(shù)B. 一個友員函數(shù)不可以同時定義為兩個類的友員函數(shù)C. 友員函數(shù)必須在類的外部進(jìn)行定義D. 在類的外部定義友員
5、函數(shù)時必須加上friend關(guān)鍵字15.友員的作用之一是( )A. 提高程序的運行效率B. 加強類的封裝C. 實現(xiàn)數(shù)據(jù)的隱蔽性 D. 增加成員函數(shù)的種類16.使用派生類的主要原因是( )A. 提高代碼的可重用性B. 提高程序的運行效率C. 加強類的封裝性 D. 實現(xiàn)數(shù)據(jù)的隱藏17.在C+中繼承方式有幾中( )A. 1B. 2C. 3D. 418.假設(shè)已經(jīng)定義好了類student,現(xiàn)在要定義類derived,它是從student私有派生的,則定義類derived的正確寫法是( )A. class derived :student private /.B. class derived :studen
6、t public /.C. class derived :public student /.D. class derived :private student /.19.派生類的對象對它的基類成員中( )是可以訪問的。A.公有繼承的公有成員;B.公有繼承的私有成員;C.公有繼承的保護(hù)成員; D.私有繼承的公有成員。20. 類中定義的成員默認(rèn)為( )訪問屬性。A. public B. private C. protected D. friend21.下列存儲類標(biāo)識符中,要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()合適。A. 內(nèi)聯(lián)函數(shù); B. 重載函數(shù); C. 遞歸調(diào)用;
7、D. 嵌套調(diào)用。22.C+對C語言作了很多改進(jìn),下列描述中()使得C語言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο?。A. 增加了一些新的運算符;B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C. 規(guī)定函數(shù)說明必須用原型; D. 引進(jìn)了類和對象的概念;23.按照標(biāo)識符的要求,( )符號不能組成標(biāo)識符。A. 連接符 B. 下劃線 C.大小寫字母 D. 數(shù)字字符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
8、a=17 C x+y D cout<<"n"27.不能作為函數(shù)重載判斷的依據(jù)的是( ) A.返回類型B. const C.參數(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.無參
9、構(gòu)造函數(shù) C.拷貝構(gòu)造函數(shù) D.賦值構(gòu)造函數(shù)31.C+程序從上機到得到結(jié)果的幾個操作步驟依次是( )。A. 編譯、編輯、連接、運行B. 編輯、編譯、連接、運行C. 編譯、運行、編輯、連接D. 編輯、運行、編輯、連接32.假定一條定義語句為“int a10, x, *p=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為( )。A. x=p3; B. x=*(a+3); C. x=a3; D. x=*p+3;33.關(guān)于封裝,下列說法中不正確的是( )。A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體B. 通過封裝,一個對象的實現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見)C. 通過封
10、裝,每個對象都成為相對獨立的實體D. 通過封裝,對象的屬性都是不可見的34.預(yù)處理命令在程序中都是以( )符號開頭的。A. * B. # 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.
11、int *p=m;38.下面的哪個保留字不能作為函數(shù)的返回類型?。A. void B. int C. new D. long39.采用重載函數(shù)的目的是( )。A.實現(xiàn)共享 B.減少空間 C.提高速度 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語言作了很多改進(jìn),下列描述中()使得C語言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο?。A、增加了一些新的運算符; B、允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C、規(guī)定函數(shù)說明
12、必須用原型; D、引進(jìn)了類和對象的概念;42、 所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個實體,這實體也就是( )。A.類 B.對象 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ù)為B(int
13、 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和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、受保護(hù) D、不受保護(hù)48、 友元的作用是()。A、提高程序的運用效率; B、加強類的封裝性;C、實現(xiàn)數(shù)據(jù)的隱藏性; D、增加成員函數(shù)的種類;49、 在C+中,關(guān)于下列設(shè)置缺省參
14、數(shù)值的描述中,()是正確的。A、不允許設(shè)置缺省參數(shù)值;B、在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù);C、只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;D、設(shè)置缺省參數(shù)值時,必須全部都設(shè)置;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、當(dāng)需要打開A盤上的以xxk.dat文件用于輸入
15、時,則定義文件流對象的語句為 ( )。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)53、派生類的對象對它的基類成員中()是可以訪問的。A、公有繼承的公有成員; B、公有繼承的私有成員;C、公有繼承的保護(hù)成員; D、私有繼承的公有成員;54、假定一個字符串的長度為n,則定義存儲該字符串的字符數(shù)組的長度至少為()。A、n-1 B、n C、 n+1 D、n+255、 在int a=3
16、; *p=&a;中,*p的值是()。A、變量a的地址值 B、無意義C、變量p的地址值 D、 356、 下列常量中,( )不是字符常量。A、005 B、n C、 c D、“a”57、在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ù)可以重載C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) D)構(gòu)造函數(shù)必須指定類
17、型說明60、以下程序段中與語句k=a>b? 1:0;功能等價的是( )。A) if(a>b) k=1; B) if(a>b) k=0C)if(a>b) k=1; D)if(a<b) k=0;else k=0; else k=1;61、下列常量中,( )不是字符常量。A)005 B)n C) c D)"a"62、表示“x大于1而小于10”的邏輯表達(dá)式是( )。A)1<x<10 B)x>1&&x<10 C) !(x<=1|x>=10) D)x>1|x<1063、關(guān)于成員函數(shù)特征的下列描
18、述中,()是錯誤的。A)成員函數(shù)一定是內(nèi)聯(lián)函數(shù) B)成員函數(shù)可以重載C)成員函數(shù)可以設(shè)置缺省參數(shù)值 D)成員函數(shù)可以是靜態(tài)的64、有以下程序#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的累加和 B) 自然數(shù)110的累加和C) 自然數(shù)19中的奇數(shù)之和 D) 自然數(shù)110中的偶數(shù)之和65、設(shè)有定義:int n=0,*p=&n,*q=&p;則以下選項中,正確的賦值語句是( )。A) p=1; B) *q
19、=2; C) q=p; D) *p=5;66、( )能正確輸出結(jié)果:C+。 A) char s="C+"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、有以
20、下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=a,b;b=p5;b中的值是( )。A)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) abc D) abb69、下列靜態(tài)數(shù)據(jù)成員的特性中,()是錯誤的。A)
21、 說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符staticB) 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C) 靜態(tài)數(shù)據(jù)成員不是所有對象所共用的D)引用靜態(tài)數(shù)據(jù)成員時,要在其名稱前加<類名>和作用域運算符70、有以下語句struct S int g; char h; T;則下面敘述中不正確的是( )。A)S是結(jié)構(gòu)體名 B)該結(jié)構(gòu)體包含2個成員C)S是struct類型的變量 D)T是struct S類型的變量71、派生類的對象對它的基類成員中()是可以訪問的。A)公有繼承的公有成員B)公有繼承的私有成員C)公有繼承的保護(hù)成員D)私有繼承的公有成員72、實現(xiàn)運行時的多態(tài)性用 。A、重載函數(shù) B、構(gòu)造函數(shù) C
22、、析構(gòu)函數(shù) D、虛函數(shù)73下列變量名中,( )是合法的。 A. CHINA B. byte-size C. double D. A+a74. 在int b3=1,3,2,4,5,6,0;b22的值是( )。 A. 0 B. 2 C. 5 D. 675. 下列各運算符中,()優(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. 下述關(guān)于break語句的描述中,( )是正確的。A.break語句可用于循環(huán)體內(nèi),
23、它將退出該重循環(huán)。B.break語句可用于開關(guān)語句中,它將退出開關(guān)語句。C.break語句可用于if體內(nèi),它將退出if語句。D.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ù)默認(rèn)的描述中,( )是正確的。A.不允許設(shè)置參數(shù)的默認(rèn)值。B.設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時設(shè)置。C.設(shè)置參
24、數(shù)默認(rèn)值時,應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的。D.設(shè)置參數(shù)默認(rèn)值時,應(yīng)該全部參數(shù)都設(shè)置。80. 下列存儲類標(biāo)識符中,要求通過函數(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ù)的特征A.構(gòu)造函數(shù)的函數(shù)名與類名相同 B.構(gòu)造函數(shù)可以重載 C.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) D.構(gòu)造函數(shù)必須指定類型說明 83.f1(int)是類A的公有成員函數(shù),p是指向成員函數(shù)f1()的指針,采
25、用( )是正確的。A.p=f1 B. p=A:f1 C. p=A:f1() D. p=f1() 84.下列定義中,( )是定義指向數(shù)組的指針p。A.int *p5 B.int (*p)5 C.(int *)p5 D.int *p 85循環(huán)while(int i=0) i-;執(zhí)行次數(shù)是( )。A. 0 B. 1 C . 5D . 無限86.設(shè)int x;,則經(jīng)過( )后,語句*px=0;可將x值置為0。A. int * px; B . int const * px=&x; C. int * const px=&x; D. const int * px=&x;87.設(shè)voi
26、d f1(int * m,long & n);int a;long b;則以下調(diào)用合法的是( )。A. f1(a,b); B. f1(&a,b); C. f1(a,&b); D. f1(&a,&b)88. 關(guān)于對象概念的描述中,( )是錯誤的。A. 對象就是C語言中的結(jié)構(gòu)變量;B. 對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體;C. 對象是一個狀態(tài)和操作(或方法)的封裝體;D. 對象之間的信息傳遞是通過消息進(jìn)行的;89. 在下列double型常量表示中,( )是錯誤的。A. E15; B. .35; C. 3E5; D. 3E-590. 下列給字符數(shù)組進(jìn)行初始化
27、中,( )是正確的。A. char s1 ="12345abcd" B. char s23="xyz" C. char s33=a,x,y;D. char s423="xyz","mnp"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)先級最低。
28、A?: B. |C. | 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. 下述關(guān)于開關(guān)語句的描述中,( )是正確的。A.開關(guān)語句中default子句可以沒有,也可以有一個;B.開關(guān)語句中每個語句序列中必須有break語句;C.開關(guān)語句中default子句只能放在最后;D.開關(guān)語句中case子句后面的表達(dá)式可以是整形表達(dá)式。95. 下列存儲類標(biāo)識符中,( )的可見性與存在性不一值。A. 外部類; B. 自動類; C. 內(nèi)部靜態(tài)類; D. 寄存器類。96. 下述靜態(tài)數(shù)
29、據(jù)成員的特征中,( )是錯誤的。A.說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static;B.靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化;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.
30、p=5;99.關(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ù)組時必須指定初始值。 100.派生類的構(gòu)造函數(shù)的成員初始化列中,不能包含( )。A.基類的構(gòu)造函數(shù);B.派生類中子對象的初始化;C.基類的子對象初始化;D.派生類中一般數(shù)據(jù)成員的初始化101.派生類的對象對它的基類成員中( )是可以訪問的。A.公有繼承的公有成員;B.公有繼承的私有成員;C.公有繼承的保護(hù)成員;D.私有繼承的公有成員。102C+類體系中,不能被派生類繼承的有( )。A
31、.構(gòu)造函數(shù) B.虛函數(shù) C.靜態(tài)成員函數(shù) D.賦值操作函數(shù)103下面標(biāo)識符中正確的是( )。A_abc B3ab C int D+ab104下列哪項( )不是面向?qū)ο蟪绦蛟O(shè)計的主要特征?a.封裝b.繼承c.多態(tài)d.結(jié)構(gòu)105已知i=5,j=0,下列各式中運算結(jié)果為j=6的表達(dá)式是( )。Aj=i+(+j) Bj=j+i+ Cj=+i+j Dj=j+i106若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d?c:d的值A(chǔ)1 B2 C3 D4107以下不正確的是( )。 A語句for(i=0;i+)表示無限循環(huán) Bfor(;)表示無限循環(huán)Cfor()也
32、表示無限循環(huán) Dwhile(1)表示無限循環(huán)108有如下程序:int x=3;doX-=2;cout<<x; while(!(-x);執(zhí)行這個程序的輸出結(jié)果是( )。A 1 B30 C1-2 D死循環(huán)109若有以下定義,則說法錯誤的是( )。 int a=100,*p=&a ;A聲明變量p,其中*表示p是一個指針變量B變量p經(jīng)初始化,獲得變量a的地址C變量p只可以指向一個整形變量D變量p的值為100110下面關(guān)于數(shù)組的初始化正確的是( )。Achar stra',b','cBchar str2'a','b','
33、cCchar str23'a,'b,e,'d,e,f'Dchar str'a','b','c111若已定義: int a=0,1,2,3,4,5,6,7,8,9,*P=a,i; 其中0i9,則對a數(shù)組元素不正確的引用是( )。 Aap-a B*(&ai) Cpi Da10112存在定義int a10,x,*pa;,若pa=&a0,下列的哪個選項和其他3個選項不是等價的? ( )。 A x*pa; Bx*(a+l);Cx*(pa+1); Dxa1;113對數(shù)組名作函數(shù)的參數(shù),下面描述正確的是(B)。A數(shù)組名作
34、函數(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)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。B 靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進(jìn)行初始化。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è)置默認(rèn)的參數(shù) B構(gòu)造函數(shù)在定義類對象的自動執(zhí)行 C構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù) D構(gòu)造函數(shù)不可以重載116假設(shè)OneClass為
35、一個類,則該類的拷貝初始化構(gòu)造函數(shù)的聲明語句為( )。A. OneClass(OneClass p); 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、關(guān)于對象和類的關(guān)系,說法正確的是( )。A) 同屬于一類的對象,具有相同的數(shù)據(jù)成員和成員函數(shù)。B) 對象是具體,是類的對象,同其他變量一樣,先
36、定義后使用。C) 同一類的不同對象,其具有的操作可不同,具體的操作也不同。D) 不同類的對象,可有相同的操作。119、雙精度浮點型的字節(jié)數(shù)是( )。A)4 B)1 C)0 D)8120、下列關(guān)于C+函數(shù)的說明中正確的是( )。 A) 內(nèi)聯(lián)函數(shù)就是定義在另一函數(shù)體內(nèi)部的函數(shù)。 B) 函數(shù)體的最后一條語句必須是RETURN語句。 C) 標(biāo)準(zhǔn)C+要求在調(diào)用一個函數(shù)之前,必須先聲明其原型。 D) 編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式。121、下列關(guān)于虛函數(shù)的說明中,正確的是( )。 A) 從虛基類繼承的函數(shù)都是虛函數(shù)。 B) 虛函數(shù)不得是靜態(tài)成員函數(shù)。 C) 只能通過指針和引用
37、調(diào)用虛函數(shù)。 D) 抽象類中的成員函數(shù)都是虛函數(shù)。122、下列符號中可以用作C+標(biāo)識符的是( )。 A) _radius B) foobar C) elseD) 3room123、結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是 ( )。 A)輸入、處理、輸出B)樹形、網(wǎng)形、環(huán)形 C)順序、選擇、循環(huán)D)主程序、子程序、函數(shù) 124、下列語句中錯誤的是( )。 A) const int buffer=256;B) const int int temp; C) const double *point; D) const double *rt=new double(5.5)125、下列
38、關(guān)于實參和形參說法錯誤的是( )。 A)實參可以是變量、常量、或表達(dá)式。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行語句的小函數(shù)。127、關(guān)于保護(hù)繼承的說法正確的是( )。A)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)不變。 B)基類的公有成員、私有成員可被子類繼承下來,而且性
39、質(zhì)改變?yōu)楸Wo(hù)成員。 C)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)均改變?yōu)樗接谐蓡T。 D)基類的公有成員、私有成員可被子類繼承下來,性質(zhì)不變,私有成員不被繼承。128、關(guān)于函數(shù)的返回值說法正確的是( )。A)由return語句返回時,只帶回一值,其類型在函數(shù)定義時確定。B)其類型由調(diào)用表達(dá)式?jīng)Q定。 C)函數(shù)可以沒有返回值,這時在函數(shù)定義,函數(shù)的類型說明就沒必要了。D)函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。129、下列合法的標(biāo)識符是( )。abde+ B)#KSJF C)67KDJ D)DK3-130、關(guān)于結(jié)構(gòu)化程序設(shè)計方法說法錯誤的是( )。 A)在數(shù)據(jù)處理過程中,采用的是自頂向下
40、、分而治之的方法。B)將整個程序按功能劃分為幾個可獨立編程的子過程模塊。C)以“對象”或“數(shù)據(jù)”為中心。D)數(shù)據(jù)和處理數(shù)據(jù)的過程代碼是分離的、相互獨立的實體。131、運算符重載是對已有的運算符賦予多重含義,因此( )。A)可以對基本類型(如int類型)的數(shù)據(jù),重新定義“+”運算符的含義。B)可以改變一個已有運算符的優(yōu)先級和操作數(shù)個數(shù)。C)只能重載C+中已經(jīng)有的運算符,不能定義新運算符。D)C+中已經(jīng)有的所有運算符都可以重載。132、關(guān)于C+程序說法不正確的是( )。 A) C+程序由函數(shù)構(gòu)成,但只有一個main()函數(shù) 。 B) C+程序中main()函數(shù)可以在程序的任何位置 。 C) C+程
41、序由main()函數(shù)開始執(zhí)行,由main()結(jié)束執(zhí)行。 D) main()都是沒有參數(shù)的。133、已知a=4,b=6,c=8,d=9,則“(a+,b>a+&&c>d)?+d:a<b”的值為( )。 A) 9 B)6 C)8D) 0134、下面有關(guān)重載函數(shù)的說法中正確的是( )。 A)重載函數(shù)必須具有不同的返回值類型。B)重載函數(shù)形參個數(shù)必須不同。 C)重載函數(shù)必須有不同的形參列表。D)重載函數(shù)名可以不同。135、C+語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的是( )。 A)break語句只應(yīng)用于循環(huán)體中。 B)continue語句只應(yīng)用于循環(huán)
42、體中。 C)break是無條件跳轉(zhuǎn)語句,continue不是。 D)break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題。136、longint的字節(jié)數(shù)是( )。 A)4 B)1 C)0 D)8 137、下列非法的字符常量是( )。A)# B) C)a D)A 二、填空: 1. C+語言的頭文件與源程序文件擴(kuò)展名分別是( )和( )。 2. 在C+程序中使用基本輸入與輸出流時需要包含的頭文件名是( )。 3. 在C+語言中,惟一的一個三目運算運算符是( )。 4. C+中當(dāng)一個函數(shù)無返回值時,則函數(shù)的類型是( )。5. 一個類中可以有( )個構(gòu)造函數(shù),只能有( )個析構(gòu)函數(shù)。6.一般情
43、況下,按照面向?qū)ο蟮囊?把類中的數(shù)據(jù)成員(屬性)定義為()權(quán)限, 而把成員函數(shù)(方法)定義為( )權(quán)限.7.在定義類的對象時,C+程序?qū)⒆詣诱{(diào)用該對象的( )函數(shù)初始化對象自身.在撤銷類的對象時,C+程序?qū)⒆詣诱{(diào)用該對象的( ) 函數(shù).8.類繼承中,缺省的繼承方式是( ).9在C+語言中,用轉(zhuǎn)義字符序列( )或操縱符( )表示輸出一個換行符。10表達(dá)式a=al表示成增量表達(dá)式為( )。11當(dāng)不需要函數(shù)返回任何值時,則應(yīng)把該函數(shù)類型定義為( )。12用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對象是( )。,用于從鍵盤上為變量輸人值的標(biāo)準(zhǔn)輸人流對象是( )。13、變量分為全局和局部兩種,( )。變量沒有賦初值
44、時,其值是不確定的。14、假定類AB中有一個公用屬性的靜態(tài)數(shù)據(jù)成員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ù)成員在定義或說明時,
45、前面要加上關(guān)鍵字。23、如果成員函數(shù)不需要訪問類的成員,則可以把它聲明為靜態(tài)成員函數(shù)。24、友元可以是,也可以是。25、若需要把一個函數(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當(dāng)且僅當(dāng)它提供了類型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ù)。38、 當(dāng)建立_,程序自動調(diào)用該類的構(gòu)造函數(shù)。39、 在C+中有二種參數(shù)傳遞方式:_ 和_ 。40、 模板對處理數(shù)據(jù)
47、的類型的要求不同可以分為兩種類型:_ 和 _。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+目標(biāo)程序經(jīng)_后生成擴(kuò)展名為exe的可執(zhí)行程序文件。51 16位計算機中整型占_個字節(jié)存儲空間。52 要在屏幕上顯示"Hello,world!"應(yīng)執(zhí)行語句cout<<_。53 表達(dá)式8&3的結(jié)果是_。54 作為語句的函數(shù)調(diào)用是通過_來體現(xiàn)的。55 執(zhí)行if (x>=0|x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上顯示的是_。56 設(shè)一維整型數(shù)組data已進(jìn)行了初始化,
49、則其元素個數(shù)可由操作符sizeof通過表達(dá)式_計算出來。57 若一全局變量只允許本程序文件中的函數(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,b2;則表達(dá)式a+-b的值為 _。62下面的程序?qū)崿F(xiàn)輸出x,y,z三個數(shù)中的最大值,請?zhí)钊胝_的內(nèi)容。#include<iostream.h>void main() int x=5,y=8,z=9, u, v; if_ u=x;e
50、lse u=y;if_ v=u;else v=z;cout<<”v=”<<v<<endl;63C+語言的參數(shù)傳遞機制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時,需要改變實參或者返回多個值,應(yīng)該采取 _ 方式。64在C+語言中,訪問一個對象的成員所用的運算符是 _,訪問一個指針?biāo)赶虻膶ο蟮某蓡T所用的運算符是 _。65C+語言支持的兩種多態(tài)性分別是編譯時的多態(tài)性和 _的多態(tài)性。66設(shè)有如下程序結(jié)構(gòu):class Box ;void main()Box A,B,C; 該程序運行時調(diào)用_次構(gòu)造函數(shù);調(diào)用 _次析構(gòu)函數(shù)。67目前,有兩種重要的程序設(shè)計方法,分別是:_和_。6
51、8 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ù)成員是屬于_對象的。設(shè)A為test類的對象且賦有初值,則語句test B(A); 表示_。73.面向?qū)ο蟪绦蛟O(shè)計方法中的每個對象都具有_和_兩方面的特征。74.“類”指的是_。75.構(gòu)造數(shù)據(jù)類型,包括數(shù)組、_、_、_和類等。76.C+中數(shù)據(jù)類型標(biāo)識符Signed Char,其字節(jié)數(shù)為_,范圍是_。77.在函數(shù)體內(nèi)部定義的變量稱為_。在所有函數(shù)體外部定義的變量稱為_。78.有一數(shù)學(xué)表達(dá)式為2
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)服裝定制合同采購協(xié)議
- 工程承包合同范本-屋面防水
- 快遞企業(yè)與員工勞動合同模板
- 餐飲業(yè)短期勞動合同范本
- 勞動合同范本 - 標(biāo)準(zhǔn)勞動合同
- Module 4 Unit 1 Chinese people invented paper(教學(xué)設(shè)計)-2024-2025學(xué)年外研版(一起)英語四年級上冊
- 企業(yè)培訓(xùn)與發(fā)展專項集體合同
- 18《一只窩囊的大老虎》教學(xué)設(shè)計-2024-2025學(xué)年語文四年級上冊統(tǒng)編版
- 養(yǎng)殖場勞務(wù)外包合同
- 施工場地平整合作合同書樣本
- 學(xué)工管理系統(tǒng)功能設(shè)計方案
- 健康管理師考試題與參考答案
- 智慧檔案館信息化綜合管理平臺建設(shè)方案
- 2025中糧可口可樂校園招聘管理單位筆試遴選500模擬題附帶答案詳解
- 氣體充裝站建設(shè)項目可行性投資建議書
- 阿爾茨海默病量表
- 《磺化過程》課件
- 設(shè)備基礎(chǔ)預(yù)埋件施工方案
- 2024年10月自考01685動漫藝術(shù)概論試題及答案含評分參考
- 部編小學(xué)語文新教材培訓(xùn)
- 五年級書法上冊第一課課件
評論
0/150
提交評論