



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
循環(huán)執(zhí)行兩次有語(yǔ)法錯(cuò)誤批注|w3]:從右到左循環(huán)執(zhí)行兩次有語(yǔ)法錯(cuò)誤批注|w3]:從右到左x<=2為真1時(shí)批注(w4]:批注[w5]:C++習(xí)題1.下列字符列中,可作為C++語(yǔ)言程序自定義標(biāo)識(shí)符是()?A.switchB.fileC.break D.do. 運(yùn)算符+、く=、=、%中,優(yōu)先級(jí)最低的運(yùn)算符是( )?A.+ B.<= C.= D.% .設(shè)變量m,n,a,b,c,d均為〇,執(zhí)行(m=a=b)11(n=c=d)后,m,n的值是!(ユー-J批注ヤ,1]:短路A.0,0 B.0,1C.1,0D.1,1.字符串"怔"43\\\2\102前”的長(zhǎng)度是()?A.8 B.9C.16 D.17.設(shè)有代碼“inta=6;”,則執(zhí)行了語(yǔ)句"a+=a-=a*a;”后,變量a的值是()。_一--,批注[w2]:A.0 B.-24 C.-40D.-60.voidmain(){intx=-l;doTOC\o"1-5"\h\z{x=x*x;}while(!x);}下列說(shuō)法正確的是( ).A.是死循環(huán) B.C.循環(huán)執(zhí)行ー次 D..下面有關(guān)for循環(huán)的正確描述是(for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C,在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D.for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來(lái).下面程序段( [).x=3;do{y=x—;if(!y){cout?wx”;continue:}cout?"#":}while(K=x<=2);(K=x)=1,0boo!型A.將輸出讎 B.將輸出t#*C.是死循環(huán) D.含有不合法的控制表達(dá)式.以下正確的說(shuō)法是( ).A.用戶若需要調(diào)用標(biāo)準(zhǔn)函數(shù),調(diào)用前必須重新定義B.用戶可以直接調(diào)用所有標(biāo)準(zhǔn)庫(kù)函數(shù)C.用戶可以定義和標(biāo)準(zhǔn)庫(kù)函數(shù)重名的函數(shù),但是在使用時(shí)調(diào)用的是系統(tǒng)庫(kù)函數(shù)D.用戶可以通過(guò)文件包含命令將系統(tǒng)庫(kù)函數(shù)包含到用戶源文件中,然后調(diào)用系統(tǒng)庫(kù)函數(shù).在參數(shù)傳遞過(guò)程中,對(duì)形參和實(shí)參的要恢是。?A,函數(shù)定義時(shí),形參一直占用存儲(chǔ)空間B.實(shí)參可以是常量、變量或表達(dá)式C.形參可以是常量、變量或表達(dá)式D,形參和實(shí)參類型和個(gè)數(shù)都可以不同.對(duì)數(shù)組名作函數(shù)的參數(shù),下面描述正確的是().A.數(shù)組名作函數(shù)的參數(shù),調(diào)用時(shí)將實(shí)參數(shù)組復(fù)制給形參數(shù)組B,數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲(chǔ)單元C,數(shù)組名作參數(shù)時(shí),形參定義的數(shù)組長(zhǎng)度不能省略D.數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù).若有語(yǔ)句inta[10]={0,l,2,3,4,5,6,7,8,9},*p=a;興!( )不是對(duì)a數(shù)組元素的正確引用(其中OWiく10)。A.p[i] B.?(?(a+i))C.a[p-a] D.*(&a[i]).以下程序的輸出結(jié)果是( )。#include<iostream.h>voidmainO{charsロア12134211ら?p;intvl=0,v2=0,v3=0,v4=0;vlv2v3v4for(p=s;*p;p++) 2434switch(*p)(case'r:vl++;case93':v3++;case'29:v2++;default:v4++;cout?vl?*,*?v2?*,*?v3?*?*?v4?endl;A.4,2,1,1B.4,7,5,8.下列聲明結(jié)構(gòu)體變量錯(cuò)誤的是(A.4,2,1,1B.4,7,5,8.下列聲明結(jié)構(gòu)體變量錯(cuò)誤的是(A.structstudent{intno;charname[16];}stl,st2;C.structstudent{intno;charname[16];};structstl,st2;.對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是( ).A,構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載B,構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C.7,3,2,1D.8,8,8,8B.structstudent{intno;charname[16];};structstudentstl,st2D.structstudent{intno;charname[16];);studentstl,st2;C.構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D.構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載.下面對(duì)于友元函數(shù)描述正確的是()。A,友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義 B,友元函數(shù)是類的成員C.友元函數(shù)破壞了類的封裝性和隱藏性 D.友元函數(shù)不能訪問(wèn)類的私有成員.派生類的對(duì)象對(duì)它的基類成員中( )是可以訪問(wèn)的。A.公有繼承的公有成員 B.公有繼承的私有成員C,公有繼承的保護(hù)成員 D.私有繼承的公有成員.C++類體系中,不能被派生類繼承的有()。A,構(gòu)造函數(shù) B.虛函數(shù)C,靜態(tài)成員函數(shù) D.賦值操作函數(shù).以下()成員函數(shù)表示虛函數(shù)。A.virtualintvf(int); B.voidvf(int)=0;Ic.H!型叱?9里 匕ざセ川更一丫ジ丄*(立。エリ ---f批注比6C純虛函數(shù),不用定.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是(), 義A.靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化B,靜態(tài)數(shù)據(jù)成員不可以在類體內(nèi)進(jìn)行初始化
C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D.靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用??.繼承具有(),即當(dāng)基類本身也是某ー個(gè)類派生類時(shí),底層的派生類也會(huì)自動(dòng)繼承間接基類的成員。A.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性.若有以下定義,則釋放指針?biāo)竷?nèi)存空間的操作是( ).floatr=newsfloat[10];A.deleter; B.delete*r;批注[w7]:批注[w7]:strcat(sl,s2):adds2tosi'stail.UtiS[L8]:Copyttos.若有以下定義,則對(duì)字符串的操作錯(cuò)誤的是( レ.chars[10]=",Program,,>t[]=,,test,/;|A.strcpy(s,t);[ B.cout?strlen(s);C.strcat(''this,,11); D.cin>>t;B.只能是關(guān)系表達(dá)式和邏輯表達(dá)式D.可以是任意表達(dá)式.在if語(yǔ)句中的表達(dá)B.只能是關(guān)系表達(dá)式和邏輯表達(dá)式D.可以是任意表達(dá)式A.只能是表達(dá)式C.只能是邏輯表達(dá)式.在用關(guān)鍵字class定義的類中,以下敘述正確的是( ).A.在類中,不作特別說(shuō)明的數(shù)據(jù)成員均為私有類型B.在類中,不作特別說(shuō)明的數(shù)據(jù)成員均為公有類型C.類成員的定義必須是成員變量定義在前,成員函數(shù)定義在后D.類的成員定義必須放在類定義體內(nèi)部公共基礎(chǔ)知識(shí)ー、選擇題(1)下列關(guān)于棧的敘述正確的是A)棧是非線性結(jié)構(gòu) B)棧是ー種樹狀結(jié)構(gòu)C)棧具有先進(jìn)先出的特征 D)棧具有后進(jìn)先出的特征(2)結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是A)輸入、處理、輸出 B)樹形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán) D)主程序、子程序、函數(shù)(3)結(jié)構(gòu)化程序設(shè)計(jì)的ー種基本方法是 ー一-I批注IW9):A)篩選法 B)遞歸法 C)歸納法 D)逐步求精法(4)如果對(duì)ー個(gè)關(guān)系實(shí)施了一種關(guān)系運(yùn)算后得到了一個(gè)新的關(guān)系,而且新的關(guān)系中屬性個(gè)數(shù)少于原來(lái)關(guān)系中屬性個(gè)數(shù),這說(shuō)明所實(shí)施的運(yùn)算關(guān)系是:A)選擇 B)投影 C)連接 D)并一:選擇題:D(2)C(3)D(4)BC++語(yǔ)言程序設(shè)計(jì)ー、選擇題(1)C++語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來(lái)的.與C語(yǔ)言相比,它在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是〇A)面向過(guò)程 B)面向?qū)ο?C)安全性 D)復(fù)用性(2)C++語(yǔ)言的跳轉(zhuǎn)語(yǔ)句中,對(duì)于break和continue說(shuō)法正確的是〇A(break語(yǔ)句只應(yīng)用與循環(huán)體中B(continue語(yǔ)句只應(yīng)用與循環(huán)體中C(break是無(wú)條件跳轉(zhuǎn)語(yǔ)句,continue不是D)break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問(wèn)題(3)for(intx=0,y=o;!x&&y<=5;y++)語(yǔ)句執(zhí)行循環(huán)的次數(shù)是〇A(0 B)5 C)6D(無(wú)次數(shù)(4)考慮函數(shù)原型|voidtest(inta,intb=7,char="*叫下面的函數(shù)調(diào)用中,屬于不合法--ー佃注|L101:默認(rèn)參數(shù)格式調(diào)用的是〇A)test(5);B)test(5,8);C)test(6,"#"(D(test(0,0."*");(5)下面有關(guān)重載函數(shù)的說(shuō)法中正確的是〇A)重載函數(shù)必須具有不同的返回值類型; B(重載函數(shù)形參個(gè)數(shù)必須不同:C)重載函數(shù)必須有不同的形參列表 D)重載函數(shù)名可以不同;(6)下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是〇A(構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù); B)構(gòu)造函數(shù)在定義類對(duì)象時(shí)自動(dòng)執(zhí)行C(構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù); D(構(gòu)造函數(shù)不可以重載(7)下面描述中,表達(dá)錯(cuò)誤的是0A(公有繼承時(shí)基類中的public成員在派生類中仍是public的B(公有繼承是基類中的private成員在派生類中仍是private的C(公有繼承時(shí)基類中的protected成員在派生類中仍是protected的D(私有繼承時(shí)基類中的public成員在派生類中是private的(8)應(yīng)在下列程序劃線處填入的正確語(yǔ)句是〇#includeclassBase{public:voidfun(){cout?,,Base::fun,,<);classDerived:publicBase{voidfun(){ Ilk遂顯示調(diào)用基類的函數(shù)fun()cout?,,Derived::fun',< }A)fun();B)Base.fun();C)Base::fun();D)Base->fun();(9)有如下程序:#includeclassBASE(charc;public:BASE(charn):c(n){}virtual*BASE(){cout<c};classDERIVED:publicBASE{charc;public:DERIVED(charn):BASE(n+l),c(n){)-DERIVED(){cout<c};intmain(){DERIVED(,XH);return0;執(zhí)行上面的程序?qū)⑤敵鯥() 批注(W11):A)XYB)YXC)XD)Y(10)在進(jìn)行完任何C++流的操作后,都可以用C++流的有關(guān)成員函數(shù)檢測(cè)流的狀態(tài);其中只能用于檢測(cè)輸入流狀態(tài)的操作函數(shù)名稱是〇A)failB)eofC)badD)good一:選擇題1-5:BBCCC6-10:DBCAB1、下列有關(guān)類的說(shuō)法不正確的是( ).A.對(duì)象是類的ー個(gè)實(shí)例B.任何ー個(gè)對(duì)象只能屬于ー個(gè)具體的類C.ー個(gè)類只能有一個(gè)對(duì)象D.類與對(duì)象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似答案:C分析:對(duì)象是類的ー個(gè)實(shí)例,類與對(duì)象的關(guān)系和數(shù)據(jù)與變量的關(guān)系相似,所以ー個(gè)類可以有多個(gè)對(duì)象.2、下面( )項(xiàng)是對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的正確定義。voidX::X(),voidX::~X()X::X(參數(shù)). X::~X()X::X(參數(shù)).X::?X(參數(shù))voidX::X(參數(shù)),voidX::?X(參數(shù))答案:B分析構(gòu)造函數(shù)無(wú)返回類型、可帶參數(shù)、可重載:析構(gòu)函數(shù)無(wú)返回類型、不可帶參數(shù)、不可重載。3、( )的功能是對(duì)象進(jìn)行初始化。A,析構(gòu)函數(shù) B.數(shù)據(jù)成員 C構(gòu)造函數(shù) D.靜態(tài)成員函數(shù)答案:C分析:當(dāng)ー個(gè)對(duì)象定義時(shí),C++編譯系統(tǒng)自動(dòng)調(diào)用構(gòu)造函數(shù)建立該對(duì)象并進(jìn)行初始化;當(dāng)一個(gè)對(duì)象的生命周期結(jié)束時(shí),C++編譯系統(tǒng)自動(dòng)調(diào)用析構(gòu)函數(shù)注銷該對(duì)象并進(jìn)行善后工作;4、下列表達(dá)方式正確的是( [). ---?[批注(百A.classP{ B.classP{public: public:intx=15; intx;voidshow(){cout?x;} voidshow(){cout?x;}}:)C.classP{ D.classP{intf; public:}; inta;f=25; voidSeta(intx){a=x;};答案:D分析:在類體內(nèi)不可對(duì)數(shù)據(jù)成員進(jìn)行初始化;類定義結(jié)束時(shí)需用分號(hào);只有類中的成員函數(shù)才能存取類中的私有數(shù)據(jù)。5,拷貝構(gòu)造函數(shù)具有的下列特點(diǎn)中,( )是錯(cuò)誤的。A,如果一個(gè)類中沒有定義拷貝構(gòu)造函數(shù)時(shí),系統(tǒng)將自動(dòng)生成一個(gè)默認(rèn)的B.拷貝構(gòu)造函數(shù)只有一個(gè)參數(shù),并且是該類對(duì)象的引用C,拷貝構(gòu)造函數(shù)是一種成員函數(shù)D.拷貝構(gòu)造函數(shù)的名字不能用類名答案:D分析:如果一個(gè)類中沒有定義拷貝構(gòu)造函數(shù)時(shí),系統(tǒng)將自動(dòng)生成一個(gè)默認(rèn)的;拷貝構(gòu)造函數(shù)只有一個(gè)參數(shù),并且是該類對(duì)象的引用;拷貝構(gòu)造函數(shù)的名字與類同名,并且不被指定返回類型;拷貝構(gòu)造函數(shù)是一種成員函數(shù)。6、關(guān)于靜態(tài)成員的描述中,( )是錯(cuò)誤的。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)成員答案:B分析:靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù);靜態(tài)數(shù)據(jù)成員被定義后,必須對(duì)它進(jìn)行初始化,初始化在類體外進(jìn)行,一般放在該類的實(shí)現(xiàn)部分最合適,也可以放在其他位置,例如,放在主函數(shù)前面等;靜態(tài)數(shù)據(jù)成員初始化與該類的構(gòu)造函數(shù)和析構(gòu)函數(shù)無(wú)關(guān):在靜態(tài)成員函數(shù)的實(shí)現(xiàn)中,可以直接引用靜態(tài)成員,但不能直接引用非靜態(tài)成員。7:關(guān)于友元的描述中,( )是錯(cuò)誤的。A.友元函數(shù)是成員函數(shù),它被說(shuō)明在類體內(nèi)B.友元函數(shù)可直接訪問(wèn)類中的私有成員C.友元函數(shù)破壞封裝性,使用時(shí)盡量少用D.友元類中的所有成員函數(shù)都是友元函數(shù)答案:A8、;對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是〇.A,構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載B,構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C,構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D,構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載答案:A9、類的析構(gòu)函數(shù)的作用是().A.一般成員函數(shù) B.類的初始化 C.對(duì)象初始化 D.刪除對(duì)象答案:D10、假設(shè)OneClass為ー個(gè)類,則該類的拷貝初始化構(gòu)造函數(shù)的聲明語(yǔ)句為().A.OneClass(OneClassp); B.0neClass&(OneClassp);C.OneClass(OneClass&p); D.OneClass(OneClass*p);答案:c11、為了使類中的某個(gè)成員不能被類的對(duì)象通過(guò)成員操作符訪問(wèn),則不能把該成員的訪問(wèn)權(quán)限定義為().A.publicB.protectedC.privateD.static答案:A12、下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是().A.靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化B.靜態(tài)數(shù)據(jù)成員不可以在類體內(nèi)進(jìn)行初始化C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D,靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用答案:B13、下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是().A.靜態(tài)數(shù)據(jù)成員是類的所有對(duì)象共享的數(shù)據(jù)B.類的每ー個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員C.類的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值D.靜態(tài)數(shù)據(jù)成員不能通過(guò)類的對(duì)象調(diào)用答案:AC++試題1(1)已知下列語(yǔ)句中的x和y都是int型變量,其中不正確的語(yǔ)句是A)y+=++x;B)++x+=y;C)y=x++;D)x++=y;(2)若x是ー個(gè)bool型變量,y是ー個(gè)值為!00的int型變量,則表達(dá)式!x&&y>0的值[]?A)為trueB)為false。與x的值相同D)與x的值相反(3)執(zhí)行語(yǔ)句序列intn;cin?n;switch(n){cout?*X';cout?*Y';break;default:cout?'Z,;)時(shí),不可能出現(xiàn)的情況是[]?A)顯示:XB)顯示:YC)顯示[ZD)顯示:XY(4)執(zhí)行語(yǔ)句序列intx;cin?x;if(x>250)cout?*X*;if(x<250)cout?'Y*;elsecoutvv'X';時(shí),不可能出現(xiàn)的情況是[].A)顯示:XB)顯示:YC)顯示:XYD)顯示:XX(5)要定義ー個(gè)具有5個(gè)元素的一維數(shù)組,并使其各元素的初值依次是30,50,-88,0和0?則下列定義語(yǔ)句中不正確的是I ].A)intvect[]=<30,50,-88};B)intvect[]={30,50,-88,0,0);C)intvect[5]={30,50,-88);D)intvect[5]={30,50,-88,0,0);(6)已知某應(yīng)用系統(tǒng)中已經(jīng)定義了函數(shù)fun,其原形是intfun(chardA)則下列函數(shù)中,可以在同一系統(tǒng)中加以重載的是I ].A)intfun(); B)intfun(char);C)intTun(char,int);D)intfun(char,double=0.0);(7)若指針p定義為constchar*p="Luchy!”;則[].p所指向的數(shù)據(jù)不可改變,p在定義時(shí)可以不初始化.p所指向的數(shù)據(jù)不可改變,p在定義時(shí)必須初始化.〇p本身不可改變,p在定義時(shí)可以不初始化.D)p本身不可改變,p在定義時(shí)必須初始化。(8)已知數(shù)組A和指針p定義為:intA[20][10],*p;,要使p指向A的首元素,正確的賦值表達(dá)式是[].A)p=&A或p=A[0][0] B)p=A或p=&A[0][0]p=&A[0]或p=A[0][0]D)p=A[0}或p=&A[0][0](9)已知函數(shù)func的原形是doublefunc(doouble*pd,int&ri);變量x和y的定義是doublex;inty;把x和y分別作為第一參數(shù)和第二參數(shù)來(lái)調(diào)用函數(shù)func,正確的調(diào)用語(yǔ)句是[!〇A)func(x,&y);B)func(&x,y);C)func(&x,&y);D)func(x,y);(10)要使字符串變量str具有初值"Lucky”,正確的定義語(yǔ)句是[][? _ー傷注[wl3]:debug.A)沒有休A)charstr[]={'L','u','c','k’「y'};B)charstr[5]={'L','u',で,'止符C)charstr[]="Lucky";D)charstr[5]="Lucky";(11)已知某函數(shù)的ー個(gè)形式參數(shù)被說(shuō)明為MAT[3][10],在下列說(shuō)明中,與此等效的形參說(shuō)明是[].A)intMAT[][10] B)intMAT[3][]C)intMAT[10][3] D)intMAT[][](12)若指針p定義為char?二"Luchy!”;則[]?p所指向的數(shù)據(jù)不可改變,p在定義時(shí)可以不初始化。p所指向的數(shù)據(jù)不可改變,p在定義時(shí)必須初始化。p本身不可改變,P在定義時(shí)可以不初始化。p本身不可改變,p在定義時(shí)必須初始化。(13)在下列表達(dá)式中,與下標(biāo)引用不等效的是[JoA)*(A+i+j)B)*(A[i]+j)C)*(*(A+i)+j)D)(*(A+i))[j](14)要使語(yǔ)句p=newdoub期20]:能夠正常執(zhí)行,變量p應(yīng)定義為[]。A)doublep[20]; B)doublep;C)double(*p)[20]; D)double*p;(15)執(zhí)行下列語(yǔ)句序列 ー,*{批注ゆ14]:structAA{intival;chareval;};structBB{intival;AAra;};structCC{intival;AAra;BBrb;};CCrc={66,{rc.ival+l,rc.ra.ival+l),{69,{70,71}}};cout?rc.iva)?*,*?rc.ra.ival?,,,?rc.rb.ra.ival;后,顯示在屏幕上的是[]。A)66,67,68B)67,68,69 066,67,70D)67,69,70(16)類的默認(rèn)的無(wú)參構(gòu)造函數(shù)I ].A)在任何情況下都存在B)僅當(dāng)未定義無(wú)參構(gòu)造函數(shù)時(shí)存在C)僅當(dāng)未定義有參構(gòu)造函數(shù)時(shí)存在D)僅當(dāng)未定義任何構(gòu)造函數(shù)時(shí)存在(17)語(yǔ)句ofstreamf("SALARY.DAT",ios::noreplaceIios::binary);的功能是建立流對(duì)象f,并試圖打開文件SALARY.DAT并與之連接,而且]].A)若文件存在,將文件指針定位于文件尾;若文件不存在,建立一個(gè)新文件。B)若文件存在,將其截為空文件;若文件不存在,打開失敗.C)若文件存在,將文件指針定位于文件首;若文件不存在,建立一個(gè)新文件。D)若文件存在,打開失?。蝗粑募淮嬖?,建立一個(gè)新文件.(18)執(zhí)行下列語(yǔ)句序列structAA{intival;chareval;};structBB{intival;AAra;};structCC{intival;AA*ra;BBrb;};CCrc={66,newAA,{69,{70,71}}};rc.ra->ival=rc.ival+l;rc.ra->cval=rc.ra->ival+l;cout?rc.ival?','?rc.ra->ival?','?rc.rb.ra.ival;后,顯示在屏幕上的是I ].A)67,69,70B)66,67,70C)67,68,69D)66,67,68(19)類的默認(rèn)的拷貝構(gòu)造函數(shù)[].A)在任何情況下都存在B)僅當(dāng)未定義拷貝構(gòu)造函數(shù)時(shí)存在C)僅當(dāng)未定義有參構(gòu)造函數(shù)時(shí)存在D)僅當(dāng)未定義任何構(gòu)造函數(shù)時(shí)存在(20)語(yǔ)句ofstreamfCSALARY.DAT",ios::nocreateIios::trunc);的功能是建立流對(duì)象f,并試圖打開文件SALARY.DAT并與之連接,而且[].A)若文件存在,將文件指針定位于文件尾;若文件不存在,建立一個(gè)新文件。B)若文件存在,將其截為空文件;若文件不存在,打開失敗。C)若文件存在,將文件指針定位于文件首;若文件不存在,建立一個(gè)新文件.D)若文件存在,打開失敗,若文件不存在,建立一個(gè)新文件.答案:1?5: DDACA 6?10:CADBC11?15:ADADC 16?20:DDBBBC++試題2.下列變量名中,()是合法的。D.whileA.56AB._abc C.d-PtrD.while2.下列各2.下列各種運(yùn)算符中,(A.+ B.&&)優(yōu)先級(jí)暖成
C.=.設(shè)變量m,n,a,b,c,d.設(shè)變量m,n,a,b,c,d均為〇,執(zhí)行(m=a=b)&&(n=c=d)后,m,n的值是()〇A.0,0B.0,1C.1,0 D.1,1.字符串"\t\v\\\Owhich\n”的長(zhǎng)度是().A.4B.10C.9D.字符串有非法字符,輸出值不確定.設(shè)a=2,b=3,c=2;計(jì)算a+=b*=(++b-c++)中a、b、c的值( )?A.8、6、2B.2、4、2C.10>8、3D.5、3、3.已知:inti=5,下列dorhile循環(huán)語(yǔ)句的循環(huán)次數(shù)為()?do{cout?i—?endl;i一;}while(i!=0);A.0 B.1 C.5 D,無(wú)限.下面關(guān)于循環(huán)語(yǔ)句的描述中,( )是錯(cuò)誤的。A.循環(huán)體內(nèi)可以包含有循環(huán)語(yǔ)句B.循環(huán)體內(nèi)必須同時(shí)出現(xiàn)break語(yǔ)句和continue語(yǔ)句C.循環(huán)體內(nèi)可以出現(xiàn)選擇語(yǔ)句D,循環(huán)體內(nèi)可以是空語(yǔ)句.下面程序段(I).
x=3;do(尸x一;if(!y){cout?"x";continue;}cout?"#";)while(x>=l&&x<=2);A.將輸出?# B.將輸出?##C,是死循環(huán) D.含有不合法的控制表達(dá)式.在函數(shù)的定義格式中,下面各組成部分中,( )是可以省略的。 ー--?[批注A.函數(shù)名 B.函數(shù)體C.函數(shù)數(shù)據(jù)類型說(shuō)明 D.函數(shù)參數(shù).在函數(shù)的引用調(diào)用時(shí),實(shí)參和形參應(yīng)該是使用().A.變量值和變量B.地址值和指針C.變量值和引用D.地址值和引用.以下關(guān)于文件操作的敘述中,不正確的是( ).A.打開文件的目的是使文件對(duì)象與磁盤文件建立聯(lián)系B.文件讀寫過(guò)程中,程序?qū)⒅苯优c磁盤文件進(jìn)行數(shù)據(jù)交換C.關(guān)閉文件的目的之一是保證將輸出的數(shù)據(jù)寫入硬盤文件D.關(guān)閉文件的目的之一是釋放內(nèi)存中的文件對(duì)象.若有語(yǔ)句inta[10]={0,l,2,3,4,5,6,7,8,9},*p=a;則()不是對(duì)a數(shù)組元素的正確引用(其中0Wi?d)? 批注(wi8].A.p[i] B.?(?(a+i))C.a[p-a] D.*(&a[i]).以下程序的輸出結(jié)果是( )?#include<iostream.h>voidmainO{chars[]=*abcdefbcde*,?p=s;intvl=0,v2=0,v3=0,v4=0;for(p;*p;p++)switch(*p)(casea:vl++;break;case'b':v3++;break;casee:v2++;break;default:v4++;}coutくくvlくく","くくv2くく","くくv3くく","くくv4くくendl;}A.1,2,2,5B.4,7,5,8C.1,5,3,10D.8,8,8,8.下列結(jié)構(gòu)體定義,正確的是 ---[批注[W19J?A.record{ B.struct record{intno; intno;charnum[16]; charnum[16];floatscore ; floatscore ;}; }structrecord{ D.structrecord{intno; intnocharnum[16]floatscorecharnum[16];floatscore;charnum[16]floatscore15.下列是構(gòu)造函數(shù)的特點(diǎn),()是錯(cuò)誤的. --ー批注[W20卜A.構(gòu)造函數(shù)是一種成員函數(shù),它具有一般成員函數(shù)的特點(diǎn)B,構(gòu)造函數(shù)的名稱與其類名相同C,構(gòu)造函數(shù)必須指明其類型ー個(gè)類中可定義ー個(gè)或多個(gè)構(gòu)造函數(shù)16.關(guān)于友元函數(shù)的描述中,()是錯(cuò)的ー,批注A.友元函數(shù)是成員函數(shù),它被說(shuō)明在類體內(nèi)B.友元函數(shù)可直接訪問(wèn)類中的私有成員C.友元函數(shù)破壞封裝性,使用時(shí)盡量少用D.友元類中的所有成員函數(shù)都是友元函數(shù)17,下列對(duì)派生類的描述中,()是錯(cuò)誤的?A.ー個(gè)派生類可以作為另ー個(gè)派生類的基類B.派生類至少應(yīng)有一個(gè)基類C.基類中成員訪問(wèn)權(quán)限繼承到派生類中都保持不變D.派生類的成員除了自已定義的成員外,還包含了它的基類成員.C卄類體系中,能被派生類繼承的有().|A.構(gòu)造函數(shù) B.虛函數(shù)C,友元函數(shù) D.析構(gòu)函數(shù).關(guān)于下列虛函數(shù)的描述中,( )是正確的.A.虛函數(shù)是ー個(gè)static存儲(chǔ)類的成員函數(shù)B.虛函數(shù)是ー個(gè)非成員函數(shù)C.基類中說(shuō)明了虛函數(shù)后,派生類中將其對(duì)應(yīng)的函數(shù)可不必說(shuō)明為虛函數(shù)D.派生類的虛函數(shù)與基類的虛函數(shù)應(yīng)具有不同的類型或個(gè)數(shù)20.以下有關(guān)靜態(tài)數(shù)據(jù)成員函數(shù)的敘述不正確的鼎(). 批注[w22]:A.靜態(tài)成員函數(shù)屬于整個(gè)類B.對(duì)靜態(tài)成員函數(shù)的引用不允許使用對(duì)象名C.在靜態(tài)成員函數(shù)中不能直接引用類的非靜態(tài)成員D.使用類名可以直接調(diào)用其靜態(tài)成員函數(shù)21,下列有關(guān)運(yùn)算符重載的描述中,(
A.運(yùn)算符重載可改變其優(yōu)先級(jí)
C.21,下列有關(guān)運(yùn)算符重載的描述中,(
A.運(yùn)算符重載可改變其優(yōu)先級(jí)
C.運(yùn)算符重載可改變其結(jié)合性B.運(yùn)算符重載不改變其語(yǔ)法結(jié)構(gòu)D.運(yùn)算符重載可改變其操作數(shù)的個(gè)數(shù)22.對(duì)new運(yùn)算符的下列描述中,( )是錯(cuò)誤的.A.它可以動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組B.用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值C,用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D.用它創(chuàng)建的對(duì)象可以使用運(yùn)算符delete來(lái)釋放23.下列是為字符數(shù)組賦字符串的語(yǔ)句組,其中錯(cuò)誤是()A.char|s|[10]; s="programB.chars口=“program/批注[L24]:數(shù)組名字是指針常量,不可改變C.chars[10]=wHello!D.chars[10];strcpy(s,C.chars[10]=wHello!.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是ー個(gè)ー維數(shù)組名a,則向函數(shù)傳送的是( ).A.數(shù)組的長(zhǎng)度 B.數(shù)組所有元素的值C.數(shù)組元素a[0]的值 D.數(shù)組元素a[0]的地址.下列有關(guān)類的說(shuō)法不正確的是( ).A.對(duì)象是類的ー個(gè)實(shí)例B,任何ー個(gè)對(duì)象只能屬于ー個(gè)具體的類C.ー個(gè)類只能有一個(gè)對(duì)象D.類與對(duì)象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似答案:1?5: BADBC6?10:DBBDC11?15:BBACC16?20:ACBCB21?25:BBADC1:指出下列對(duì)定義重載函數(shù)的要求中,哪些是錯(cuò)誤的提法.要求參數(shù)的個(gè)數(shù)相同。B,要求參數(shù)中至少有一個(gè)類型不同。C. 求函數(shù)的返回值不同。D.要求參數(shù)的個(gè)數(shù)相同時(shí),參數(shù)類型不同。答案:C2:下列運(yùn)算符中,()運(yùn)算符在C++中不能重載。A.?: B.[] C.new D.&&答案:A3:下面關(guān)于友元的描述中,錯(cuò)誤的是().A.友元函數(shù)可以訪問(wèn)該類的私有數(shù)據(jù)成員ー個(gè)類的友元類中的成員函數(shù)都是這個(gè)類的友元函數(shù)C.友元可以提髙程序的運(yùn)行效率D.類與類之間的友元關(guān)系可以繼承答案:D4S下述靜態(tài)成員的特性中,()是錯(cuò)誤的.A,靜態(tài)成員函數(shù)不能利用this指針B.靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C,引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加〈類名〉和作用域運(yùn)算符D.靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的答案:D5:關(guān)于虛函數(shù)的描述中,()是正確的。A,虛函數(shù)是ー個(gè)靜態(tài)成員函數(shù)B.虛函數(shù)是ー個(gè)非成員函數(shù)C.虛函數(shù)既可以在函數(shù)說(shuō)明時(shí)定義,也可以在函數(shù)實(shí)現(xiàn)時(shí)定義D.派生類的虛函數(shù)與基類中對(duì)應(yīng)的虛函數(shù)具有相同的參數(shù)個(gè)數(shù)和類型答案:D6S下列關(guān)于動(dòng)態(tài)聯(lián)編的描述中,錯(cuò)誤的是0。A.動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)B.動(dòng)態(tài)聯(lián)編是運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼的C.動(dòng)態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠肈.動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的答案:D8:下面4個(gè)選項(xiàng)中,()是用來(lái)聲明虛函數(shù)的。A.virtualB.publicC.usingD.false答案:A9:編譯時(shí)的多態(tài)性可以通過(guò)使用()獲得。A.虛函數(shù)和指針 B.重載函數(shù)和析構(gòu)函數(shù)C.虛函數(shù)和對(duì)象 D.虛函數(shù)和引用答案:A10:關(guān)于純虛函數(shù)和抽象類的描述中,錯(cuò)誤的是( ).A.純虛函數(shù)是ー種特殊的虛函數(shù),它沒有具體的實(shí)現(xiàn)B.抽象類是指具體純虛函數(shù)的類C.ー個(gè)基類中說(shuō)明有純虛函數(shù),該基類派生類一定不再是抽象類D.抽象類只能作為基類來(lái)使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類給出答案:B11:下列描述中,()是抽象類的特征。A.可以說(shuō)明虛函數(shù) B.可以進(jìn)行構(gòu)造函數(shù)重載C.可以定義友元函數(shù) D.不能說(shuō)明其對(duì)象答案:D12:以下()成員函數(shù)表示虛函數(shù)。A.virtualintvf(int); B.voidvf(int)=0;C.virtualvoidvf()=0; D.virtualvoidvf(int){};答案:D13:如果一個(gè)類至少有一個(gè)純虛函數(shù),那么就稱該類為(A)。A.抽象類B,虛函數(shù) C.派生類 D.以上都不對(duì)答案:A14:要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須通過(guò)( )調(diào)用虛函數(shù)。A.對(duì)象指針 B.成員名限定C.對(duì)象名 D.派生類名答案:A15:下面描述中,正確的是( )。A.virtual可以用來(lái)聲明虛函數(shù)批注[1.25]:抽象類不能創(chuàng)建對(duì)象,只能使用該類作為其他類的基類批注[1.25]:抽象類不能創(chuàng)建對(duì)象,只能使用該類作為其他類的基類C,即使基類的構(gòu)造函數(shù)沒有參數(shù),派生類也必須建立構(gòu)造函數(shù)D.靜態(tài)數(shù)據(jù)成員可以通過(guò)成員初始化列表來(lái)初始化答案:A16:已知inta,*pa=&a;輸出指針pa十進(jìn)制的地址值的方法是(---"[批注[”26]:A.cout?pa; B.cout?*pa;C.cout?&pa; D.cout?long(&pa);答案:D17:關(guān)于read。函數(shù)的下列描述中,( )是對(duì)的。A.函數(shù)只能從鍵盤輸入中獲取字符串B,函數(shù)所獲取的字符多少是不受限制的
C.該函數(shù)只能用于文本文件的操作中D.該函數(shù)只能按規(guī)定讀取所指定的字符數(shù)答案:D批注口批注口?2刀:數(shù)組維數(shù)只能包含整形字面值常量、枚舉常量或者常最表達(dá)式18:下列ー維數(shù)組定義正確的是(x=6;intnum[x];constfloatx=6;intb[x];答案:B,
レ B.constintx=6;floata[x];D.constintx=6;intc[x];19:下面選項(xiàng)中等價(jià)的是( ).inta[2][3]={l,0,2,2,4,5}Vinta[2][]={1,0,2,2,4,5};inta[][3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5);inta[2][3]={3,4,5}與inta[][3]={3,4,5);inta[2][3]={0,1}與inta[2][3]={{0},{1}};答案:B,20:下面程序的輸出結(jié)果是( ).不includeくiostream.h>voidmain(){inta[3][3]={{1,2},{3,4},{5}};intsum=0;for(intI=1;I<3;I++)for(intj=O;j<=I;j++)sum+=a[I][j];cout?sum?endl;}A.12 B.14 C.15D.13答案:A21:下列數(shù)組的定義中,( )是錯(cuò)誤的。charca2=〃name〃;charca2=〃name〃;D.intarray[]={l,2,3,4);well D.wellweC.charca3[4]=〃your”;答案:C22:下面程序的輸出結(jié)果是( ).#include<iostream.h>#include〃string,h”voidmain(){charaD=〃welcoine",b[]=〃well”;strcpy(a,b);cout?a?endl;}A.wellomeB.wellom答案:C23:下面關(guān)于數(shù)組的說(shuō)法正確的是()〇A,它與普通變量沒什么區(qū)別 B.它的元素的數(shù)據(jù)類型可以相同,也可以不同C,它用數(shù)組名標(biāo)識(shí)其元素 D.數(shù)組的元素的數(shù)據(jù)類型是相同的D24:下列說(shuō)法正確的是(A,字符型數(shù)組與整型數(shù)組可通用B,字符型數(shù)組與字符串其實(shí)沒什么區(qū)別C.當(dāng)字符串放在字符數(shù)組中,這時(shí)要求字符數(shù)組長(zhǎng)度比字符串長(zhǎng)1個(gè)單元,因?yàn)橐抛址K結(jié)符’\〇,D.字?串的輸出可以用它所存儲(chǔ)的數(shù)組來(lái)輸出,也可以字符串的形式整體輸出,結(jié)果沒區(qū)別C25:給出下面定義:chara[]="abcd";charb[]={'a','b','c','d'};則下列說(shuō)法正確的是( ).A.數(shù)組a與數(shù)組b等價(jià) B.數(shù)組a和數(shù)組b的長(zhǎng)度相同C.數(shù)組a的長(zhǎng)度大于數(shù)組b的長(zhǎng)度D.數(shù)組a的長(zhǎng)度小于數(shù)組b的長(zhǎng)度A26:下面程序的輸出結(jié)果為( I).開includeくiostream.h>#include<string.h>voidmain(){charst[20]=,/hello\0\t\\z,;cout?strlen(st);cout?sizeof(st)?endl;cout?st;}A.520 B.1220 C.520Hello hello\0\t\\hello\tD.1120hello\批注[W28]:27:下面程序的輸出結(jié)果是( ).#include“iostream,h”voidmain(){intn[2],I,j,k=2;for(I=0;I<k;I++)for(j=0;j<k;j++)
n[j]=n[I]+l;cout?n[j-2];}A.不確定的值 B.3 C.2 D.1(1)下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?A)對(duì)象、消息B)繼承、多態(tài)C)類、封裝D)過(guò)程調(diào)用答案:D知識(shí)點(diǎn):面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、對(duì)象、方法、屬性及繼承與多態(tài)性評(píng)析:面向?qū)ο蠓椒ㄊ签`種運(yùn)用對(duì)象、類、封裝、繼承、多態(tài)和消息等概念來(lái)構(gòu)造、測(cè)試、重構(gòu)軟件的方法。面向?qū)ο蠓椒◤膶?duì)象出發(fā),發(fā)展出對(duì)象、類、消息、繼承等概念。(2)下列描述中不正確的劇 .批注|w29]:A)字符型數(shù)組中可以存放字符串B)可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出〇可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出D)不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符對(duì)字符型數(shù)組進(jìn)行整體賦值答案:C知識(shí)點(diǎn):對(duì)數(shù)組的理解評(píng)析:C語(yǔ)言規(guī)定只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組?字符數(shù)組的輸入、輸出可以將整個(gè)字符串一次輸入或輸出?所以,選項(xiàng)c的說(shuō)法是不正確的?(3)以下程序的輸出結(jié)果是.main(){inti,x[3][3]={9,8,7,6,5,4,3,2.1),*P=&x[l][1];for(i=0;i<4;i+=2)printf("%d",p[i]);}A)52B)51C)53D)97答窠C知識(shí)點(diǎn):通過(guò)指針引用數(shù)組元素評(píng)析:題中?P=&X[1H1]:是指將數(shù)組X的數(shù)組元素x[1111]的地址賦值給指針變量P,使p指向這個(gè)數(shù)組元素,那么pfO]即為指針變量p當(dāng)前所指向的數(shù)組元素xUlfl】的值。具體執(zhí)行時(shí)如下所示,i=0時(shí),輸出p[0],也就是x[l][l]?輸出是S,i=2時(shí),輸出p[2],即p[2+0],也就是x[2][0],輸出是3.(4)以下程序的運(yùn)行結(jié)果息 . ----批注[w30]:#includeMstdio.hMmain(){inta[]={1,23,4,5,6,7,8,9,10,11,12);int*p=a+5,*q=NULL;*q=*(p+5);printf(',%d%d\n",*p,*q);)A)運(yùn)行后報(bào)錯(cuò)B)66C)612D)55答案:A知識(shí)點(diǎn),通過(guò)指針引用數(shù)組評(píng)析:題目中沒有給q分配存儲(chǔ)單元,只是簡(jiǎn)單地給它賦了一個(gè)值,所以程序的運(yùn)行結(jié)果是611NULLpointerassignment,也就是運(yùn)行后報(bào)錯(cuò)。(5)若已定義:inta[9],*p=a;并在以后的語(yǔ)句中未改變p的值,不能表示a[l]地址的表達(dá)式涅ー O ー一一1批注ゆ31]:p+1B)a+1C)a++D)++p答案C知識(shí)點(diǎn):數(shù)組地址的表示評(píng)析I數(shù)組名是指針常量,是個(gè)固定的指針,不能對(duì)數(shù)組名賦予ー個(gè)新的地址值,也不能使這個(gè)指針常量“移動(dòng)”,指向數(shù)組的其他元素.(6)以下程序的輸出結(jié)果是 .main(){inta=-l,b=l,k;if((++a<0)&&!(b--<=0))printf("%d%d\n",a,b);elseprintf('*%d%d\n",b,a);}A)-11B)()1C)10D)00答案c知識(shí)點(diǎn):if條件的判斷評(píng)析:邏輯運(yùn)算符的優(yōu)先次序如下:!(非)f&&(與)fII(或),但本題需特別注意的是短路的概念:對(duì)于&&運(yùn)算符,其兩邊表達(dá)式的值只要有一邊為假,則整個(gè)與運(yùn)算表達(dá)式的值即為假,系統(tǒng)在執(zhí)行時(shí),先運(yùn)算&&左邊的表達(dá)式,若為假,則系統(tǒng)不會(huì)再判斷&&運(yùn)算符右邊的表達(dá)式了,直接運(yùn)用短路原理得整個(gè)與運(yùn)算表達(dá)式的值為0.由于++a是先運(yùn)算后使用,b--是先使用后運(yùn)算.所以本題在執(zhí)行++a后,a值為0,不滿足條件,所以a為0,根據(jù)短路原理,b仍為1,接下去執(zhí)行else語(yǔ)句,輸出10.(7)以下選項(xiàng)中,能定義s為合法的結(jié)構(gòu)體變量的隔 . ーーー-]批注[”32]:A)typedefstructabc{doublea;charb[10J;}s;struct{doublea;charb[10];)s;structABC{doublea;charb[10];}ABCs;typedefABC{doublea;charb[10];ABCs;答案B知識(shí)點(diǎn):結(jié)構(gòu)體變量的定義評(píng)析:定義ー個(gè)結(jié)構(gòu)體類型的變量,可采用三種方法:①先定義結(jié)構(gòu)體類型,再定義變量名;②在定義類型的同時(shí)定義變量;③直接定義結(jié)構(gòu)類型變量,即不出現(xiàn)結(jié)構(gòu)體名.選項(xiàng)B符合第三種定義方法.(8)請(qǐng)讀程序:#include<stdio.h>#include<string.h>main(){char*sl=HAbCdEF,,*s2=MaBM;sl++;s2++;printf("%d\n”,§trcmp(sl,§2));}上面程序的輸出結(jié)果是.A)正數(shù)B)負(fù)數(shù)〇零D)不確定的值答窠A知識(shí)點(diǎn):字符串比較函數(shù)strcmp()的應(yīng)用評(píng)析:strcmp(Xl,X2)是串比較函數(shù),當(dāng)X1>X2時(shí)返回值為正數(shù),當(dāng)X1<X2時(shí)返回值為負(fù)數(shù),當(dāng)X1=X2時(shí)返回值為零.批注[w33]:strcmp(slvs2):sl=s2,return0;sl>s2,returnpositive;s1<s2,returnnegative.本題中“si”、“s2”分別表示這兩個(gè)串中第一個(gè)字符的地址,sl++和S2++是將指針指向串的第二個(gè)字符,貝リ?si為“bCdEf",*s2為“B”.而在字符串比較中,大小的確定是由各個(gè)字符串相應(yīng)位置字符的ASCII碼值的大小決定的,“B”的ASCII碼值為66,“b”的ASCII批注[w33]:strcmp(slvs2):sl=s2,return0;sl>s2,returnpositive;s1<s2,returnnegative.(9)請(qǐng)讀程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf(H%d\n",r);}上面程序的輸出結(jié)果是.A)11B)20C)21D)31答案C知識(shí)點(diǎn):自増、自減運(yùn)算評(píng)析:函數(shù)func()的作用是返回兩個(gè)形參的和,第一個(gè)形參是x、y分別自減和自増后的和,其中(x-,y++,x+y)是ー個(gè)逗號(hào)表達(dá)式,它的值應(yīng)該等于x+y,所以整個(gè)表達(dá)式(x--,y++,x+y)的值為13,而第二個(gè)形參的值為8(根據(jù)語(yǔ)法規(guī)則,應(yīng)當(dāng)先使用,后自增),所以func()的返回值為13+8=21.(10)請(qǐng)讀程序:#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}上面程序的輸出結(jié)果是。A)7B)809D)10答案B知識(shí)點(diǎn):break語(yǔ)句和continue語(yǔ)句評(píng)析:break語(yǔ)句的作用是用于跳出循環(huán)體,繼續(xù)執(zhí)行循環(huán)體下面的語(yǔ)句;而continue語(yǔ)句的作用是用于跳出本次循環(huán),即跳過(guò)循環(huán)體中尚未執(zhí)行的語(yǔ)句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定?“%”是求余運(yùn)算符,執(zhí)行第一次循環(huán)時(shí),條件(b%3==1)為真,b=4,繼續(xù)下一次循環(huán),如此反復(fù),當(dāng)b=22時(shí),條件(b>=20)為假,跳出循環(huán),此時(shí)共循環(huán)8次,即a=8.(11)請(qǐng)讀程序片段(字符串內(nèi)沒有空格字符):printf("%d\n"j,trlen("ATS\nO12\l\\"));上面程序片段的輸出結(jié)果是.A)11B)10〇9D)8答案C知識(shí)點(diǎn),字符串的長(zhǎng)度評(píng)析:這個(gè)語(yǔ)句的目的是輸出“ATS\nO12\l\\”這個(gè)串的長(zhǎng)度,在串中“\\”代表ー個(gè)“ヽ”,為了和print")函數(shù)中的轉(zhuǎn)義字符區(qū)分開來(lái),在語(yǔ)法上使用了兩個(gè)反斜杠代替了一個(gè)反斜杠,所以它僅僅為一個(gè)字符,而“\1”代表數(shù)字1,也占一個(gè)字符,“山”是回車換行符,也占一個(gè)字符,加上A、T,S,0,1,2,ー共是9個(gè)字符.(12)請(qǐng)選出可用作C語(yǔ)言用戶標(biāo)識(shí)符的ー組標(biāo)識(shí)符.A)voidB)a3_b3C)ForD)2adefine_123_abcDOWORDIFcasesizeof答案B知識(shí)點(diǎn):C語(yǔ)言的標(biāo)識(shí)符評(píng)析:C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種符號(hào)組成,而且第一個(gè)字符必須是字母或下劃線.選項(xiàng)A中的void和define都和C語(yǔ)言的關(guān)鍵字重名,不合法:選項(xiàng)C中的case和C語(yǔ)言的關(guān)鍵字重名,不合法;選項(xiàng)D中的2a是數(shù)字打頭而且sizeof和C語(yǔ)言的關(guān)鍵字重名,不合法?(13)請(qǐng)選出以下程序的輸出結(jié)則 . 一一-[批注ゆ34];#include<stdio.h>sub(int*s,inty){staticintt=3;y=s[t];t-}main(){inta[]={l,2,3,4},i,x=0;for(i=0;i<4;i++){sub(a,x);printf(,,%d,,,x);}printf("\nH);}A)1234B)4321C)0000D)4444答案c知識(shí)點(diǎn):函數(shù)的形參和實(shí)參的關(guān)系評(píng)析:x作為函數(shù)sub()的實(shí)參時(shí),函數(shù)對(duì)x值的改變沒有返回主函數(shù),并不能使得X的值變化,所以在打印時(shí),x的值是始終不變的,即為0.(14)若有以下說(shuō)明和語(yǔ)句,請(qǐng)選出哪個(gè)是對(duì)c數(shù)組元素的正確引用I. ---[批注[w35]:intc[4][5],(*cp)[5];cp=c;A)cp+1B)*(cp+3)C)*(cp+l)+3D)*(*cp+2)答案D知識(shí)點(diǎn):數(shù)組元素的引用評(píng)析:cp=c這個(gè)語(yǔ)句是將數(shù)組第0行的地址賦給了cp.cp+1使指針指向二維數(shù)組c的第一行;*(cp+3)是數(shù)組c的第三行的第0列的地址值;*(cp+l)+3是數(shù)組c的第一行第三列的地址值.(15)設(shè)有以下|語(yǔ)句 批注[w36]:chara=3,b=6,c;c=aAb?2;則c的二進(jìn)制值是 .A)00011011B)000101000000111001))00011000答案A知識(shí)點(diǎn):位運(yùn)算評(píng)析:“"”是C語(yǔ)言中規(guī)定的左移運(yùn)算符,例如,a=a<<2,這個(gè)語(yǔ)句即是將a的二進(jìn)制數(shù)左移兩位,左移一位相當(dāng)于該數(shù)乘以2,左移兩位相當(dāng)于該數(shù)乘以2的2次方;へ是異或運(yùn)算符,所以,c的二進(jìn)制值應(yīng)為00011011.(16)設(shè)有staticcharstr[]=nBeijingM;則執(zhí)行printf("%d\n'>tr)en(strcpy(str,"China")));后的輸出結(jié)果為.A)5B)7012D)14答案A知識(shí)點(diǎn)I字符串的長(zhǎng)度評(píng)析:在執(zhí)行print?)函數(shù)前,數(shù)組str的長(zhǎng)度是?.但是當(dāng)使用strcpy()函數(shù)將新的值賦給str后,strlen()函數(shù)返回的應(yīng)當(dāng)是現(xiàn)在的str字符串的字符個(gè)數(shù),即是5.(17)以下程序的輸出結(jié)果是.#include<stdio.h>main*)(inti;for(i=l;i<5;i++){if(i%2)printfC'*");elsecontinue;printf("#");}printf("$\n");}A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$答案C知識(shí)點(diǎn):if語(yǔ)句的判斷評(píng)析:當(dāng)i不可以整除2時(shí)打印“*”,然后打印不能整除2則執(zhí)行continue,跳過(guò)print""#"):語(yǔ)句,結(jié)束本次循環(huán),返回到循環(huán)的起始點(diǎn)?當(dāng)循環(huán)結(jié)束后,打印(18)有以下程序#include<stdio.h>main(){intc;while((c=getchar())!=*\n*){批注!w37J:Input2,2-2=()case批注!w37J:Input2,2-2=()case0;output2+4=6;output2+4=6;break.case0:case1:putchar(c+|4|);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}}從第一列開始輸入以下數(shù)據(jù),/代表ー個(gè)回車符。2473Z程序的輸出結(jié)果是〇A)668977B)668966C)66778777D)6688766答案A知識(shí)點(diǎn):switch()語(yǔ)句評(píng)析:getchar()函數(shù)是從鍵盤接受一個(gè)字符輸入:當(dāng)用戶鍵入的字符不是回車符時(shí),會(huì)進(jìn)入ー個(gè)多分支選擇語(yǔ)句,根據(jù)表達(dá)式c-2的值進(jìn)行分支選擇;putchar()是在屏幕上打印ー個(gè)字符,最后的結(jié)果應(yīng)當(dāng)為668977.(19)以下程序的輸出結(jié)果是.main(){intw=5;fun(w);printf("\n");}fun(intk){if(k>0)fun(k-l);printf("%d",k);}A)54321B)012345C)12345D)543210答案B知識(shí)點(diǎn):函數(shù)的遞歸調(diào)用評(píng)析:函數(shù)的遞歸調(diào)用就是在調(diào)用ー個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身.fun函數(shù)共被調(diào)用6次,即fun(5)、fun(4)、fun(3)、fun(2)、fun(l)、fun(0).其中fun(5)是main函數(shù)調(diào)用的,其余是在fun函數(shù)中調(diào)用的.批注[w38卜(20)若fp是指向某文件的指針,且已讀到此文件的末尾,則函數(shù)批注[w38卜A)EOFB)0C)非零值D)NULL答案:答案C知識(shí)點(diǎn):文件結(jié)束符的返回值評(píng)析:函數(shù)feof是用來(lái)判斷文件是否已讀到末尾,如果已讀到末尾則返回非零值,否則返回0.(21)C++語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來(lái)的.與C語(yǔ)言相比,它在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是〇A)面向過(guò)程 B)面向?qū)ο?C)安全性 D)復(fù)用性(22)C++語(yǔ)言的跳轉(zhuǎn)語(yǔ)句中,對(duì)于break和continue說(shuō)法正確的是()A)break語(yǔ)句只應(yīng)用與循環(huán)體中B(continue語(yǔ)句只應(yīng)用與循環(huán)體中C)break是無(wú)條件跳轉(zhuǎn)語(yǔ)句,continue不是D(break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問(wèn)題(23)for(intx=0,y=o;!x&&y<=5;y++(語(yǔ)句執(zhí)行循環(huán)的次數(shù)是〇A)0 B)5 C)6 D(無(wú)次數(shù)(24)考慮函數(shù)原型voidtest(inta,intb=7,cha匚“*”(,下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是〇A)test(5);B)test(5,8);C)test(6,"#")D)test(O,O."*");(25)下面有關(guān)重載函數(shù)的說(shuō)法中正確的是〇A)重載函數(shù)必須具有不同的返回值類型; B)重載函數(shù)形參個(gè)數(shù)必須不同;C)重載函數(shù)必須有不同的形參列表 D)重載函數(shù)名可以不同:(26)下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()A)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù); B)構(gòu)造函數(shù)在定義類對(duì)象時(shí)自動(dòng)執(zhí)行C)構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù); D)構(gòu)造函數(shù)不可以重載(27)下面描述中,表達(dá)錯(cuò)誤的圖〇 ー一批注M39]:A)公有繼承時(shí)基類中的public成員在派生類中仍是public的B)公有繼承時(shí)基類中的private成員在派生類中仍是private的C)公有繼承時(shí)基類中的protected成員在派生類中仍是protected的D)私有繼承時(shí)基類中的public成員在派生類中是private的(28)應(yīng)在下列程序劃線處填入的正確語(yǔ)句是()#includeclassBase{public:voidfun(){cout?*'Base::fun"?ENDL;});classDerived:publicBase{voidfun(){〃顯示調(diào)用基類的函數(shù)fun()cout?"Derived::fun"?ENDL;}};A)fun();B)Base.fun();C)Base::fun();D)Base->fun();(29)有如下程序:#includeclassBASE{charc;public:BASE(charn):c(n){}virtual?BASE(){coutvvC;});classDERIVED:publicBASE{charc;public:DERIVED(charn):BASE(n+l),c(n){}-DERIVED(){cout?C;});intmain(){DERIVED(MXH);return0;}執(zhí)行上面的程序?qū)⑤敵雯朅(XYB)YXC)XD)Y(30)在進(jìn)行完任何C++流的操作后,都可以用C++流的有關(guān)成員函數(shù)檢測(cè)流的狀態(tài);其中只能用于檢測(cè)輸入流狀態(tài)的操作函數(shù)名稱是0A)failB)eofC)badD)good答案:21-25xBBCCC26-30:DBCAB1將小寫字母0賦值給字符變量one_char,正確的操作是。A)one_char=*\n*; B)one_char="nM;c)one_char=110; D)one_char='N*;答案:c字母在C++語(yǔ)言中是以ASCH碼存放的,即以整數(shù)形式存放的。答案A是回車換行符號(hào),B是字符串n.2設(shè)a=l,b=2,貝リ(a++)+b和a+++b這兩個(gè)表達(dá)式的值分別為〇A)33 B)3,4 C)43 D)4,4答案:A由于運(yùn)算符++的優(yōu)先級(jí)比+髙,因此表達(dá)式a+++b等價(jià)于(a++)+b.3定義如下枚舉類型:enumDay{Monday,Tuesday,Wednesday,Thursday,Friday=2};則下列語(yǔ)句正確的是。A)表達(dá)式Wednesday==Friday的值是trueB)Dayday;day=3;C)Dayday;day=Monday+3;D)Dayday;day=Monday+10;答案:A雖然枚舉類型常量是整數(shù)類型,但是不允許使用整數(shù)直接賦值給枚舉類型變量,也不允許與整數(shù)進(jìn)行運(yùn)算,只可以與整數(shù)進(jìn)行比較.4下面定義的聯(lián)合類型的長(zhǎng)度是。字節(jié)。unionMyUnion{intX;charch;floatnum;boolflag;};A)4 B)1 C)8 D)2答案:A聯(lián)合類型由于其所數(shù)據(jù)項(xiàng)都共用ー個(gè)內(nèi)存空間?因此,它所占的內(nèi)存大小由所包含的數(shù)據(jù)項(xiàng)中內(nèi)存空間最大的數(shù)據(jù)項(xiàng)決定。在本題中數(shù)據(jù)項(xiàng)num是float類型,所占內(nèi)存空間最大,大小為4.5下列程序段執(zhí)行完后,x的值是()x=0;for(i=0;i<90;i++)if(i)x++;A)0 B)30 C)89 D)90答案:c只有當(dāng)i>0時(shí),if語(yǔ)句オ會(huì)執(zhí)行。6下列程序段循環(huán)()次.intx=-10;while(++x){}A)9 B)10QU D)無(wú)限答案:A語(yǔ)句while(++x){}中,先執(zhí)行++x,再進(jìn)行while語(yǔ)句中的條件判斷,當(dāng)x=0時(shí)循環(huán)結(jié)束。7執(zhí)行完C++程序中的下列三條語(yǔ)句之后c指向。inta,b,*c=&a;int*p=c; p=&b;A)pB)cC)bD)a答案:D語(yǔ)句inta,b,*c=&a;執(zhí)行完后,指針c存放變量a的地址。語(yǔ)句!nt*p=c;執(zhí)行完后,指針p存放變量a的地址。語(yǔ)句p=&b;執(zhí)行完后,指針p存放變量b的地址,但是指針c仍然存放變量a的地址。8下面的程序段有。處錯(cuò)誤和警告。#include<stdio.h>intx;cin?xcout?x;)A)1 B)2 C)3 D)4答案:D第一處錯(cuò)誤:頭文件應(yīng)改為<iostream.h>。第二處錯(cuò)誤:主函數(shù)main缺少左括號(hào){?第三處錯(cuò)誤:語(yǔ)句cin?x缺少;?第四處警告:由于主函數(shù)main有返回類型,因此在程序結(jié)束后必須給出返回值。9下列關(guān)于指針運(yùn)算的描述錯(cuò)誤的是。.A)在一定條件下,兩個(gè)指針可以相加B)在一定條件下,兩個(gè)指針可以進(jìn)行邏輯判斷C)在一定條件下,指針可以為空值D)在一定條件下,兩個(gè)指針可以相互賦值答案:A在任何條件下,兩個(gè)指針都不允許相加,因?yàn)榈刂废嗉雍罂赡軙?huì)對(duì)內(nèi)存進(jìn)行不合法的訪問(wèn)。10下列變量的引用中錯(cuò)誤的痘) 一一-[批注[w40]:A)inta;int&p=a; B)chara;char&p=a;C)inta;int&p;p=a; D)floata;float&p=a;答案:c引用必須在定義時(shí)進(jìn)行初始化?1)一個(gè)函數(shù)帶有參數(shù)說(shuō)明時(shí),則參數(shù)的默認(rèn)值應(yīng)該在。中給出.A)函數(shù)定義 B)函數(shù)聲明 C)函數(shù)定義或聲明 D)函數(shù)調(diào)用答案:CC++語(yǔ)言中,允許在涵數(shù)的說(shuō)明或定義時(shí)給一個(gè)或多個(gè)參數(shù)指定默認(rèn)值。注意不能在函數(shù)說(shuō)明和函數(shù)定義時(shí)都指定默認(rèn)參數(shù)值,默認(rèn)參數(shù)值應(yīng)該在函數(shù)名第一次出現(xiàn)時(shí)指定。2)在C++語(yǔ)言中,main函數(shù)默認(rèn)返回一個(gè)()類型的值。A)intB)floatC)charD)void答案:A在C++語(yǔ)言中,main函數(shù)默認(rèn)返回類型是int型。3)在不同文件的函數(shù)中,對(duì)全局變量的引用要加上()關(guān)鍵字。A)registerB)autoOstaticD)extern答案:D在不同文件中使用同一變量或數(shù)據(jù)結(jié)構(gòu)稱之為全局變量。使用全局變量時(shí),要在引用該全局變量的文件的頭部加上關(guān)鍵字extern.4)若有以下函數(shù)調(diào)用語(yǔ)句:f(m+n,x+yf(m+n,z,(x,y)));在此函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是().A)6 B)5 C)4 D)3答案:D參數(shù)之間是用逗號(hào)分隔的,不要因?yàn)閰?shù)是表達(dá)式而被迷惑。函數(shù)的第一個(gè)參數(shù)是表達(dá)式m+n,第三個(gè)參數(shù)是表達(dá)式f(m+n,z,(x,y)).批注有const批注有const引用(或指針)形參的函數(shù)和非const引用(或指針)的不同A)constB)返回類型 C)參數(shù)個(gè)數(shù) D)參數(shù)類型答案:B函數(shù)重載是指同一個(gè)函數(shù)名可以對(duì)應(yīng)著多個(gè)函數(shù)的實(shí)現(xiàn)。調(diào)用重載函數(shù)時(shí),C++編譯器通過(guò)檢査調(diào)用中的參數(shù)個(gè)數(shù)、類型和順序來(lái)選擇相應(yīng)的函數(shù)。函數(shù)返回值類型不能作為重載的判斷條件。6)下列函數(shù)參數(shù)默認(rèn)值定義錯(cuò)誤的是。.A)Fun(intx,inty=0)B)Fun(intx=100)C)Fun(intx=O,inty)D)Fun(intx=f())(假定函數(shù)f()已經(jīng)定義)答案:cC++中,允許在函數(shù)的說(shuō)明或定義時(shí)給ー個(gè)或多個(gè)參數(shù)指定默認(rèn)值。參數(shù)默認(rèn)值必須從右向左定義,即在ー個(gè)指定了默認(rèn)值的參數(shù)的右邊,不能出現(xiàn)沒有指定默認(rèn)值的參數(shù).7)不能實(shí)現(xiàn)函數(shù)之間數(shù)據(jù)傳遞的是()A)全局變量B)局部變量 C)函數(shù)接口 D)函數(shù)返回值答案:B局部變量?jī)H在函數(shù)內(nèi)部有效,當(dāng)函數(shù)運(yùn)行完,局部變量就被釋放,因此不能通過(guò)局部變量進(jìn)行數(shù)據(jù)傳遞。8)函數(shù)定義為Fun(int&i),變量定義n=100,則下面調(diào)用正確的是((). ーーー-[批注皿2]:A)Fun(20) B)Fun(20+n)C)Fun(n)D)Fun(&n)答案:C當(dāng)函數(shù)的參數(shù)是引用類型時(shí),參數(shù)不能是常量、表達(dá)式和變量地址,只能是變量本身。9)對(duì)下列程序段的描述正確的是().#include<iostream.h>intFun(intx,inty){returex+y;}voidmain。{inti=10;cout?Fun(i++,i)?endl;)A)程序輸出結(jié)果不能確定 B)程序輸出結(jié)果是20C)程序輸出結(jié)果是21 D)程序輸出結(jié)果是22答案:A當(dāng)一個(gè)函數(shù)帶有多個(gè)參數(shù)時(shí),C++語(yǔ)言沒有規(guī)定在函數(shù)調(diào)用時(shí)實(shí)參的求值順序,而是由編譯代碼進(jìn)行優(yōu)化的需要自行規(guī)定對(duì)實(shí)參的求值順序:自左至右或自右至左.10)內(nèi)部靜態(tài)變量的作用域是)? ーーー-]批注[W43J:A)定義該靜態(tài)變量的函數(shù)外部 B)定義該靜態(tài)變量的函數(shù)內(nèi)部C)定義該靜態(tài)變量的文件外部 D)定義該靜態(tài)變量的文件內(nèi)部答案:D內(nèi)部靜態(tài)變量只被初始化一次,它在定義該變量的文件內(nèi)有效.!對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是。A)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載B)構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D)構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載答案:A析構(gòu)函數(shù)不能重載但可以定義為虛析構(gòu)函數(shù)2假定MyClass為一個(gè)類,則該類的拷貝初始化構(gòu)造函數(shù)的聲明語(yǔ)句為〇A)MyClass&(MyClassx);B)MyClass(MyClassx)C)MyClass(MyClass&x); D)MyClass(MyClass*x)答案:C3假定MyClass為一個(gè)類,則執(zhí)行MyClassa,b(2),*p;語(yǔ)句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)。次(。----‘批注[琳44]:A2B3C4 D5答案:A語(yǔ)句中,*p不調(diào)用類的構(gòu)造函數(shù),因?yàn)橹羔榩本身不定義類對(duì)象,而是定義了指針p可以指向ー個(gè)MyClass的對(duì)象。4下面對(duì)于友元函數(shù)描述正確的是()A友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義B友元函數(shù)是類的成員函數(shù)C友元函數(shù)破壞了類的封裝性和隱藏性D友元函數(shù)不能訪問(wèn)類的私有成員答案:C友元函數(shù)雖然在類的定義中聲明,但它不是類的成員函數(shù),友元函數(shù)的參數(shù)通常是類的對(duì)象。5ー個(gè)類的友元函數(shù)或友元類能夠通過(guò)成員操作符訪問(wèn)該類的()A私有成員 B保護(hù)成員C公有成員D所有成員答案:D類的友元函數(shù)對(duì)類的屬性和方法的訪問(wèn)能力等同于類的成員函數(shù)。6下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是。A靜態(tài)數(shù)據(jù)成員是類的所有對(duì)象共享的數(shù)據(jù)B類的每個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員C類的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值D靜態(tài)數(shù)據(jù)成員不能通過(guò)類的對(duì)象調(diào)用答案:A類的不同對(duì)象的屬性占據(jù)不同的內(nèi)存空間,而類的不同對(duì)象共享靜態(tài)數(shù)據(jù)成員,它們擁有相同的靜態(tài)數(shù)據(jù)成員的內(nèi)存空間。7假定MyClass為一個(gè)類,則執(zhí)行MyClassa[3],*p[2];語(yǔ)句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)。次。A2 B3 C4 D5答案:B語(yǔ)句中指針數(shù)組不調(diào)用類的構(gòu)造函數(shù),因?yàn)橹羔様?shù)組本身不定義類對(duì)象,而是定義了數(shù)組元素可以指向ー個(gè)MyClass的對(duì)象。8對(duì)于常成員函數(shù),下面描述正確的是() 批注ヤ45]:A類的成員函數(shù)可以操作常對(duì)象B類的成員函數(shù)不能操作常對(duì)象C只有常成員函數(shù)可以操作常對(duì)象D在常成員函數(shù)中,常對(duì)象可以被更新答案:Cconst是函數(shù)類型的ー個(gè)組成部分,因此常成員函數(shù)不能更新對(duì)象的數(shù)據(jù)成員,不能調(diào)用該類中沒有用const修飾的成員函數(shù),也只有常成員函數(shù)才可以操作常對(duì)象.9關(guān)于new運(yùn)算符的錯(cuò)誤的描述是〇A使用運(yùn)算符new創(chuàng)建對(duì)象數(shù)組時(shí)必須定義初始值B使用運(yùn)算符new創(chuàng)建對(duì)象時(shí),會(huì)調(diào)用類的構(gòu)造函數(shù)C運(yùn)算符new可以用ー態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組D使用new運(yùn)算符創(chuàng)建的對(duì)象可以使用運(yùn)算符delete刪除答案:A使用運(yùn)算符new創(chuàng)建對(duì)象數(shù)組時(shí)不能為該數(shù)組指定初始值,其初始值為缺省值,因此類中必須定義缺省構(gòu)造函數(shù)。10下列運(yùn)算符中,()運(yùn)算符在C++中不能重載?A= B() C:: Ddelete答案:C除了類屬關(guān)系運(yùn)算符”.”成員指針運(yùn)算符“,'作用域運(yùn)算符”::”sizeof運(yùn)算符和三目運(yùn)算符”?:”之外,C++中的所有運(yùn)算符都可以重載。單項(xiàng)選擇題1、連接器所生成的文件的擴(kuò)展名為(D)A、?cpp.obj.libD、,exe2、下列符號(hào)中,(A)不是分隔符。 ーー)イ批注IW46]:B、Z/C、〇D、{}3、設(shè)inta=3.b=4,c=5;表達(dá)式(a+b)>c&&b==c的值是(C)〇A、2B、-1C、0D、14、下列標(biāo)識(shí)符中,不合法的用戶標(biāo)識(shí)符為(A)A、a#bB、_int批注[w47]:批注[w47]:批注[?48]:C、a_10D、PAd5、whileCx)中的(!x)與下面條件(D)等價(jià)。A、X——1B、x!=lC、x!=0x==06、定義析構(gòu)函數(shù)時(shí),應(yīng)該注意(口)A、其名與類名完全相同B,返回類型是void類型C、無(wú)形參,也不可重載D、函數(shù)體中必須有delete語(yǔ)句7、每個(gè)類(C)構(gòu)造函數(shù)。A、只能有一個(gè)B,只可有公有的C、可以有多個(gè)D、只可有缺省的8、在ー個(gè)類中可以對(duì)ー個(gè)操作符進(jìn)行(D)重載。A、1種B、2種以下C、3種以下D、多種9、重載賦值操作符時(shí),應(yīng)聲明為(A)|函數(shù)。A,友元B、虛C,成員D、多態(tài)10、在公有繼承的情況下,基類成員在派生類中
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 郵件通知分發(fā)記錄表
- 健康管理與養(yǎng)生服務(wù)合作協(xié)議
- 中國(guó)寓言中的人物性格讀后感
- 企業(yè)內(nèi)訓(xùn)師培訓(xùn)教程作業(yè)指導(dǎo)書
- 生產(chǎn)車間承包協(xié)議
- 購(gòu)買墳?zāi)雇恋貐f(xié)議書
- 邊坡支護(hù)施工合同
- 辦公室設(shè)備采購(gòu)申請(qǐng)說(shuō)明文書
- 西游記賞析傳統(tǒng)神話的魅力
- 走近哲學(xué)世界:大二哲學(xué)導(dǎo)論教學(xué)教案
- 電動(dòng)車 - 新能源汽車電機(jī)驅(qū)動(dòng)系統(tǒng)拆裝
- 南充市高2025屆高三高考適應(yīng)性考試(二診)生物試卷(含答案)
- 2025年雙方共同離婚協(xié)議書樣本
- 2025版七年級(jí)下冊(cè)歷史必背知識(shí)點(diǎn)
- TSG21-2025固定式壓力容器安全技術(shù)(送審稿)
- 《苗圃生產(chǎn)與管理》教案-第一章 園林苗圃的建立
- 水泥廠熟料庫(kù)屋面鋼網(wǎng)架施工方案(46頁(yè))
- AWS D1.8 D1.8M-2021 結(jié)構(gòu)焊接規(guī)范
- 檢驗(yàn)批分部分項(xiàng)工程質(zhì)量驗(yàn)收匯總表
- 高中三年成績(jī)單模板(新留學(xué))
- 汽車新能源汽車產(chǎn)業(yè)專利趨勢(shì)分析
評(píng)論
0/150
提交評(píng)論