c++選擇題題集_第1頁(yè)
c++選擇題題集_第2頁(yè)
c++選擇題題集_第3頁(yè)
c++選擇題題集_第4頁(yè)
c++選擇題題集_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C+選擇題集1.下列的各類函數(shù)中,不是類的成員函數(shù)。( C )A)構(gòu)造函數(shù) B)析構(gòu)函數(shù) C)友元函數(shù) D)拷貝初始化構(gòu)造函數(shù)2.作用域運(yùn)算符“:”的功能是:( B )A)標(biāo)識(shí)作用域的級(jí)別的 B)指出作用域的范圍的C)給定作用域的大小的 D)標(biāo)識(shí)成員是屬于哪個(gè)類的3.下列說(shuō)明中const char *ptr;其中ptr應(yīng)該是:( C )A)指向字符常量的指針 B)指向字符的常量指針C)指向字符串常量的指針 D)指向字符串的常量指針4.已知:print()函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中,是正確的。( A )A)void print()const; B)const void pr

2、int();C)void const print(): D)void print(const);5.在類定義的外部,可以被訪問(wèn)的成員有( C )A)所有類成員 B)private的類成員C)public的類成員 D)public或private的類成員6.要求打開(kāi)文件"d:file.dat",可寫(xiě)入數(shù)據(jù),正確的語(yǔ)句是:( B )ifstream infile("d:file.dat", ios:in);ifstream infile("d:file.dat", ios:in);ofstream infile("d:file.

3、dat", ios:out);fstream infile("d:file.dat", ios:in|ios:out);7.關(guān)于類和對(duì)象不正確的說(shuō)法是:( C )A)類是一種類型,它封裝了數(shù)據(jù)和操作 B)對(duì)象是類的實(shí)例C)一個(gè)類的對(duì)象只有一個(gè) D)一個(gè)對(duì)象必屬于某個(gè)類8.在C+中,類與類之間的繼承關(guān)系具有( C )A)自反性 B)對(duì)稱性 C)傳遞性 D)反對(duì)稱性9結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是:( C )A)輸入、處理、輸出 B)樹(shù)形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán) D)主程序、子程序、函數(shù)10.C+語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來(lái)的.與C語(yǔ)言相比,

4、它在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是:( B )A)面向過(guò)程 B)面向?qū)ο?C)安全性 D)復(fù)用性11.在C+中實(shí)現(xiàn)封裝是借助于( B )A)枚舉 B) 類 C) 數(shù)組 D)函數(shù)12.C+語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來(lái)的與C語(yǔ)言相比,它在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是:( B )A)面向過(guò)程 B)面向?qū)ο?C)安全性 D)復(fù)用性13.在C+中用( D )能夠?qū)崿F(xiàn)將參數(shù)值帶回。a)數(shù)組 b)指針 c)引用 d)上述ABC都可14.考慮函數(shù)原型void test(int a,int b=7,char ch="*"),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是:( C )A)tes

5、t(5) B)test(5,8) C)test(6,"#") D)test(0,0,"*");15.下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是:( A )A)一個(gè)類只能有一個(gè)對(duì)象; B)對(duì)象是類的具體實(shí)例;C)類是對(duì)某一類對(duì)象的抽象; D)類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系。16.已知: int m=10;下列表示引用的方法中,正確的是:( C )A)int &Z; B)int &t=10; C)int &X=m; D)float &f=&m;17.對(duì)于int *pa5;的描述中,正確的是:( D )A)pa是一個(gè)指

6、向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素B)pa是一個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素是int型變量C)pa5表示數(shù)組的第5個(gè)元素的值,是int型的值D)pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針18.定義析構(gòu)函數(shù)時(shí),應(yīng)該注意:( C )A)其名與類名完全相同 B)返回類型是void類型C)無(wú)形參,也不可重載 D)函數(shù)體中必須有delete語(yǔ)句19.在公有繼承的情況下,基類的成員(私有的除外)在派生類中的訪問(wèn)權(quán)限( B )A)受限制 B)保持不變 C)受保護(hù) D)不受保護(hù)20.下列不是函數(shù)重載所要求的條件是:( D )A)函數(shù)名相同 B)參數(shù)個(gè)數(shù)不同 C)參數(shù)類型不同

7、 D)函數(shù)返回值類型不同21.在C+中執(zhí)行以下4條語(yǔ)句后輸出rad值為:( C )static int hot=200;int &rad=hot;hot=hot+100;cout<<rad<<endl;A) 0 B) 100 C) 300 D) 20022.類clase CC1的說(shuō)明如下,錯(cuò)誤的語(yǔ)句是:( A )clase CC1int a=2; /(A)CC1(); /(B)public:CC1(int val); /(C)CC1(); /(D);23.下列各類函數(shù)中,不是類的成員函數(shù)是:( C )A)構(gòu)造函數(shù) B)析構(gòu)函數(shù)C)友元函數(shù) D)拷貝構(gòu)造函數(shù)24.

8、類的指針成員的初始化是通過(guò)函數(shù)完成的,這個(gè)函數(shù)通常是:( C )A)析構(gòu)函數(shù) B) 構(gòu)造函數(shù) C)其它成員函數(shù) D)友元函數(shù)25.關(guān)于構(gòu)造函數(shù)的說(shuō)法,不正確的是:( A )A)沒(méi)有定義構(gòu)造函數(shù)時(shí),系統(tǒng)將不會(huì)調(diào)用它 B)其名與類名完全相同C)它在對(duì)象被創(chuàng)建時(shí)由系統(tǒng)自動(dòng)調(diào)用 D)沒(méi)有返回值26.按解釋中的要求在下列程序劃線處填入的正確語(yǔ)句是:( C )#include <iostream.h>class Basepublic:void fun()cout<<"Base:fun"<<endl;class Derived:public Basep

9、ublic:void fun() /在此空格處調(diào)用基類的函數(shù)fun()cout<<"Derived:fun"<<endl;A)fun(); B)Base.fun(); C)Base:fun(); D)Base->fun();27.在C+中編譯器所生成的文件的擴(kuò)展名為( B )A) .cpp B) .obj C) .lib D) .exe28.在保護(hù)繼承的情況下,基類的成員(私有的除外)在派生類中的訪問(wèn)權(quán)限( C )A)受限制 B)保持不變 C)受保護(hù) D)不受保護(hù)29.有如下一段程序:int f1(float);int f2(char);int

10、 f3(float);int f4(float);int(*pf)(float);則以下不合法的是:( C )A)int(*p)(float)=&f1; B)pf=&f4; C)pf=&f2; D)pf=&f3;30.通??截悩?gòu)造函數(shù)的參數(shù)是:( C )A)對(duì)象名 B)對(duì)象的成員名 C)對(duì)象的引用名 D)對(duì)象的指針名31.系統(tǒng)在調(diào)用重載函數(shù)時(shí),不能作為確定哪個(gè)重載函數(shù)被調(diào)用的依據(jù)是:( D )A)參數(shù)個(gè)數(shù) B)參數(shù)類型 C)函數(shù)名稱 D)函數(shù)的返回值類型32.下列描述中,正確的是:( D )A)所有的運(yùn)算符號(hào)都可以重載。不能重載的運(yùn)算符只有 4 個(gè),作用域運(yùn)算符

11、: ':', 成員解引用運(yùn)算符: '.*', 成員訪問(wèn)運(yùn)算符: '.', 條件運(yùn)算符: '?:'B)基類類型的指針可以指向子類,子類類型的指針也可以指向基類。C)可以在類的構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化。D)動(dòng)態(tài)聯(lián)編要滿足兩個(gè)條件:被調(diào)用的成員函數(shù)是虛函數(shù);用指針或引用調(diào)用虛函數(shù)。33.關(guān)于成員函數(shù)特征的描述中,錯(cuò)誤的是:( A )A)成員函數(shù)一定是內(nèi)聯(lián)函數(shù) B)成員函數(shù)可以重載C)成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值 D)成員函數(shù)可以是靜態(tài)的34.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是:( D )A)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù); B)構(gòu)造

12、函數(shù)在定義類對(duì)象時(shí)自動(dòng)執(zhí)行C)構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù); D)構(gòu)造函數(shù)不可以重載35.下面描述中,表達(dá)錯(cuò)誤的是:( B )A)公有繼承時(shí),基類中的public成員在派生類中仍是public的B)公有繼承時(shí),基類中的private成員在派生類中仍是private的C)公有繼承時(shí),基類中的protected成員在派生類中仍是protected的D)私有繼承時(shí),基類中的public成員在派生類中是private的36.C+語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來(lái)的,與C語(yǔ)言相比,C+在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是:( B )A)面向過(guò)程 B)面向?qū)ο?C)安全性 D)復(fù)用性37.有如下類聲明“class

13、 Aint x; ;”,則A類的成員x是:( B )A)公有數(shù)據(jù)成員 B)私有數(shù)據(jù)成員 C)公有成員函數(shù) D)私有成員函數(shù)38.有如下程序:執(zhí)行后的輸出結(jié)果應(yīng)該是:( A )#include<iostream.h>class clastatic int n;public:cla()n+;cla()n-;static int get_n()return n;int cla:n=0;int main()cla * p=new cla;delete p;cout<<"n="<<cla:get_n()<<endl;return 0;A

14、)n=0 B)n=1 C)n=3 D)n=439.有如下程序:執(zhí)行后的輸出結(jié)果應(yīng)該是:( A )#include <iostream.h>class Apublic:A()cout<<"A";class C:public Apublic:C()cout<<"C";void main()C cobj;A) AC B) CA C) A D) C40.有如下程序:執(zhí)行后的輸出結(jié)果應(yīng)該是:( D )#include <iostream.h>class BASEpublic:BASE()cout<<&qu

15、ot;BASE";class DERIVED: public BASEpublic:DERIVED()cout<<"DERIVED";void main()DERIVED x;A)BASE B)DERIVED C)BASEDERIVED D)DERIVEDBASE41.類TM和類TN是兩個(gè)獨(dú)立的類,那么類TM中哪種形式的數(shù)據(jù)成員一定是不允許的:( C )A)TM * a B)TN & a C)TM a D)TN a;42.通過(guò)下述哪一項(xiàng)調(diào)用虛函數(shù)時(shí),采用動(dòng)態(tài)聯(lián)編。( A )A)對(duì)象指針 B)對(duì)象名 C)成員名限定 D)派生類名43.在下述哪種情

16、況下適宜采用inline定義內(nèi)聯(lián)函數(shù)。( C )A)函數(shù)體含有循環(huán)語(yǔ)句 B)函數(shù)體含有遞歸語(yǔ)句C)函數(shù)代碼少、頻繁調(diào)用 D)函數(shù)體含有switch語(yǔ)句44.創(chuàng)建動(dòng)態(tài)對(duì)象,需要使用操作符( A )A) new B) delete C) . D) *45.刪除動(dòng)態(tài)對(duì)象,需要使用操作符( B )A) new B) delete C) . D) *46.在C+中不能被重載的一組運(yùn)算符是:( A )A): ?: . sizeof B)?: . sizeof + ->C): ?: new delete D)+ - ?: sizeof47.如果類A被說(shuō)明成類B的友元,則( C )A)類A的成員即是類B

17、的成員B)類B的成員即是類A的成員C)類A的成員函數(shù)可以訪問(wèn)類B的所有成員D)類B的成員函數(shù)可以訪問(wèn)類A的所有成員48.下面關(guān)于友元的描述中,錯(cuò)誤的是:( D )A)友元函數(shù)可以直接訪問(wèn)該類的私有成員。B)一個(gè)類的友元類中的所有成員函數(shù)都是這個(gè)類的友元函數(shù)。C)利用友元可以提高程序的運(yùn)行效率,但卻破壞了封裝性。D)友元關(guān)系不能被繼承,是雙向可交換的。49.下列虛基類的聲明中,正確的是:( B )A)class virtual B: public A B)class B: virtual public A C)class B: public A virtual D)virtual class B

18、: public A50.C+設(shè)置虛基類的目的是( A )A)消除二義性 B)簡(jiǎn)化程序 C)提高運(yùn)行效率 D)減少目標(biāo)代碼51.有如下模板定義:template <class T>T fun(T x,T y)return x*x+y*y;在下列對(duì)fun的調(diào)用中,錯(cuò)誤的是:( C )A)fun(2,8) B)fun(2.0,8.2) C)fun(2.3,8) D)fun<float>(2,8.3)52.通常情況下,函數(shù)模板中的類型參數(shù)個(gè)數(shù)不能是( A )A)0個(gè) B)1個(gè) C)2個(gè) D)3個(gè)53.以下關(guān)于this指針的敘述中正確的是:( D )A)任何與類相關(guān)的函數(shù)都有t

19、his指針; B)類的成員函數(shù)都有this指針;C)類的友員函數(shù)都有this指針; D)類的非靜態(tài)成員函數(shù)才有this指針;54.當(dāng)一個(gè)類的某個(gè)函數(shù)被說(shuō)明為virtual時(shí),在該類的所有派生類中的同原型函數(shù)( A )A)都是虛函數(shù) B)只有被重新說(shuō)明時(shí)才是虛函數(shù)C)都不是虛函數(shù) D)只有被重新說(shuō)明為virtual時(shí)才是虛函數(shù)55.在派生類中重新定義虛函數(shù)時(shí),必須在下列哪方面與基類保持一致。( A )A)參數(shù)類型 B)參數(shù)名字 C)操作內(nèi)容 D)賦值56.關(guān)于const關(guān)鍵字說(shuō)法錯(cuò)誤的是( D )A)const關(guān)鍵字可以修飾對(duì)象和成員函數(shù) B)const對(duì)象不能被修改C)const成員函數(shù)不能修

20、改類數(shù)據(jù)成員 D)const可以用于說(shuō)明類57.執(zhí)行如下程序后的輸出結(jié)果是:( B )#include<iostream.h>class teststatic int count;public:test()count+;test()count-;static int getCount()return count;int test:count=0;int main()test * p=new test;test * q=new test; delete p;cout<<"count="<<test:getCount()<<end

21、l;return 0;A)count=0 B)count=1 C)count=2 D)count=358.關(guān)于類模板的說(shuō)法正確的是:( B )A)類模板的主要作用是生成抽象類B)類模板實(shí)例化時(shí),編譯器將根據(jù)給出的模板實(shí)參生成一個(gè)類C)在類模板中的數(shù)據(jù)成員具有同樣類型D)類模板中的成員函數(shù)沒(méi)有返回值59.有如下說(shuō)明語(yǔ)句int a10=1,2,3,4,5,6,7,8,9,10;int *p=a;則數(shù)值為9的表達(dá)式是:( B )。A)*p+9 B)*(p+8) C)*p+=9 D)p+760.以下關(guān)鍵字不能用來(lái)聲明類的訪問(wèn)權(quán)限的是:( C )A)public B)private C)static D

22、)protected61.實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性采用( D )A)重載函數(shù) B)構(gòu)造函數(shù) C)析構(gòu)函數(shù) D)虛函數(shù)62.下列說(shuō)明語(yǔ)句中正確的是:( D )A)int a,&ra=a,&&ref=ra; B)int &refa10;C)int a,&ra=a,&*refp=&ra; D)int *pi, *&pref=pi;63.進(jìn)行文件操作時(shí)需要包含頭文件( C )A)iostream.h B)stdio.h C)fstream.h D)stdlib.h64.使用如setw()的格式操縱符時(shí)需要包含頭文件( C )A)iostream

23、.h B)fstream.h C)iomanip.h D)stdlib.h65.對(duì)C+語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是:( A )A)C+兼容C B)C+部分兼容C C)C+不兼容C D)C兼容C+66在C+中使用流進(jìn)行輸入輸出,其中用于屏幕輸出的對(duì)象是:( C )A)cerr B)cin C)cout D)cfile67對(duì)使用關(guān)鍵字new所開(kāi)辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用( C )A)free B)create C)delete D)realse68如沒(méi)有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,則默認(rèn)為( A )A)private B)public C)protected D)frie

24、nd69使用值傳遞方式將實(shí)參傳給形參,下列說(shuō)法正確的是:( A )A)形參是實(shí)參的備份 B)實(shí)參是形參的備份C)形參和實(shí)參是同一對(duì)象 D)形參和實(shí)參無(wú)聯(lián)系70在函數(shù)調(diào)用時(shí),如某一默認(rèn)參數(shù)要指明一個(gè)特定值,則有( A )A)其之前所有參數(shù)都必須賦值 B)其之后所有參數(shù)都必須賦值C)其前、后所有參數(shù)都必須賦值 D)其前、后所有參數(shù)都不必賦值71設(shè)存在函數(shù)int max(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式不正確的是:( C )A)int m = max(22,max(59,70); B)int m = max(max(22,59),70);C)int m

25、 = max(22,59,70); D)int m = max(59,max(22,70);72下列哪個(gè)類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)( A )A)函數(shù)體語(yǔ)句較多 B)函數(shù)體語(yǔ)句較少 C)函數(shù)執(zhí)行時(shí)間較短 D)函數(shù)執(zhí)行時(shí)間過(guò)長(zhǎng)73int Func(int,int);不可與下列哪個(gè)函數(shù)構(gòu)成重載( B )A)int Func(int,int,int); B)double Func(int,int);C)double Func(double,double); D)double Func(int,double);74類的私有成員可在何處訪問(wèn)( D )A)通過(guò)子類的對(duì)象訪問(wèn) B)本類及子類的成員函數(shù)中C)

26、通過(guò)該類對(duì)象訪問(wèn) D)本類的成員函數(shù)中75如果沒(méi)有為一個(gè)類定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是:( A )A)編譯器總是自動(dòng)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造函數(shù) B)這個(gè)類沒(méi)有構(gòu)造函數(shù)C)這個(gè)類不需要構(gòu)造函數(shù) D)該類不能通過(guò)編譯76一個(gè)類可包含析構(gòu)函數(shù)的個(gè)數(shù)是:( B )A)0個(gè) B)1個(gè) C)0個(gè)或1個(gè) D)0個(gè)或多個(gè)77一個(gè)類可包含構(gòu)造函數(shù)的個(gè)數(shù)是:( D )A)0個(gè) B)0個(gè)或1個(gè) C)0個(gè)或多個(gè) D)1個(gè)或多個(gè)78this指針存在的目的是:( B )A)保證基類公有成員在子類中可以被訪問(wèn)B)保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C)保證基類保護(hù)成員在子類中可以被訪問(wèn)

27、D)保證基類私有成員在子類中可以被訪問(wèn)79下列關(guān)于類的權(quán)限的描述錯(cuò)誤的是:( A )A)類本身的成員函數(shù)只能訪問(wèn)自身的私有成員B)類的對(duì)象只能訪問(wèn)該類的公有成員C)普通函數(shù)不能直接訪問(wèn)類的公有成員,必須通過(guò)對(duì)象訪問(wèn)D)一個(gè)類可以將另一個(gè)類的對(duì)象作為成員80在編譯指令中,宏定義使用哪個(gè)指令( B )A)#include B)#define C)#if D)#else81設(shè)類A將其它類對(duì)象作為成員,則建立A類對(duì)象時(shí),下列描述正確的是:( B )A)A類構(gòu)造函數(shù)先執(zhí)行 B)成員構(gòu)造函數(shù)先執(zhí)行C)兩者并行執(zhí)行 D)不能確定82下列描述錯(cuò)誤的是:( A )A)在創(chuàng)建對(duì)象前,靜態(tài)成員不存在 B)靜態(tài)成員是類的成員C)靜態(tài)成員不能是虛函數(shù) D)靜態(tài)成員函數(shù)不能直接訪問(wèn)非靜態(tài)成員8

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論