全國計算機(jī)等級考試二級C語言筆試試題及答案_第1頁
全國計算機(jī)等級考試二級C語言筆試試題及答案_第2頁
全國計算機(jī)等級考試二級C語言筆試試題及答案_第3頁
全國計算機(jī)等級考試二級C語言筆試試題及答案_第4頁
全國計算機(jī)等級考試二級C語言筆試試題及答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

全國計算機(jī)等級考試二級C語言筆試試題及答案、選擇題(每小題2分,共70分)(1)下列敘述中正確的是A)棧是“先進(jìn)先出”的線性表B)隊列是“先進(jìn)后出”的線性表O循環(huán)隊列是非線性結(jié)構(gòu)D)有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是TOC\o"1-5"\h\zA)棧B)樹O隊列D)二叉樹(3)某二叉樹有5個度為z的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是A)10B)8C)6D)4(4)下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡單選擇排序C)直接插入排序D)堆排序(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A)編譯程序B)操作系統(tǒng)O教務(wù)管理系統(tǒng)D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調(diào)試的程序進(jìn)行“錯誤定位”是程序調(diào)試的必要步驟C)程序調(diào)試通常也稱為DebugD)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性(7)耦合性和內(nèi)聚性是對模塊獨(dú)立性度量的兩個標(biāo)準(zhǔn)。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利他哦高模塊的獨(dú)立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性O(shè)耦合性是指一個模塊內(nèi)部各個元索間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度(8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A)數(shù)據(jù)庫設(shè)計B)數(shù)據(jù)庫系統(tǒng)設(shè)計O數(shù)據(jù)庫維護(hù)D)數(shù)據(jù)庫管理員培訓(xùn)(9)有兩個關(guān)系R,S如下:S1AjL2_KLZJ由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為A)選擇B)投影。)插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為A)屬性B)鍵C)關(guān)系D)域(11)對C++編譯器區(qū)分重載函數(shù)無任何意義的信息是A)參數(shù)類型B)參數(shù)個數(shù)C)返回值類型D)常成員函數(shù)關(guān)鍵字coast(12)有如下類定義和變量定義:classA{publie:A(){data=0;}~A(){}intGetData()coast{returndata;}voidSetData(intn){data=n;}private:intdata;};ccnstAa;Ab;下列函數(shù)調(diào)用中錯誤的是A)a.GetData();B)a.SetData(10);C)b.GetData();D)b.SetData(10);(13)有如下類定義和變量定義:classParents{public:intpublicuata;private:intprivateData;};classChildA:publicParents{/*類體略*/};classChildB:privateParents{/*類體略*/);ChildAa;ChildBb;下列語句中正確的是A)cout<<a.publicData<<endl;B)cout<<a.privateData<<endl;C)cout<<b.publicData<<endl;D)cout<<b.privateData<<endl;(14)運(yùn)算符重載時不需要保持的性質(zhì)是A)操作數(shù)個數(shù)B)操作數(shù)類型C)優(yōu)先級D)結(jié)合性(15)下列關(guān)于函數(shù)模板的描述中,錯誤的是A)從模板實參表和從模板函數(shù)實參表獲得信息矛盾時,以模板實參的信息為準(zhǔn)B)對于常規(guī)參數(shù)所對應(yīng)的模板實參,任何情況下都不能省略虛擬類型參數(shù)沒有出現(xiàn)在模板函數(shù)的形參表中時,不能省略模板實參模板參數(shù)表不能為空要建立文件流并打開當(dāng)前目錄下的文件file.dat用于輸入,下列語句中錯誤的是ifstreamfin=ifstream.open("file.dat”);ifstream*fir.=newifstream("file.dat”);ifstreamfin;fin.open("file.dat”);ifstream*fin=newifstream();fin—>open("file.dat”);下列描述中,不屬于面向?qū)ο笏枷胫饕卣鞯氖欠庋b性跨平臺性繼承性多態(tài)性有如下程序段:Tnti=4;intj=l;intmain(){inti=8,j=i;cout<<i<<j<<endl;}運(yùn)行時的輸出結(jié)果是TOC\o"1-5"\h\z44418881有如下程序段:inti=5;while(inti=0){cout《'*';i--;)運(yùn)行時輸出“*”的個數(shù)是TOC\o"1-5"\h\z015無窮己知有數(shù)組定義chara[3][4];下列表達(dá)式中錯誤的是a[2]="WIN”strcpy(a[2],“WIN”)a[2][3]='W'a[0][1]=a[0][1]已知函數(shù)fun的原型為intfun(int,int,int);下列重載函數(shù)原型中錯誤的是charfun(int,int);B)doublefun(int,int,double);intfun(int,char*);floatfun(int,int,int);建立一個類對象時,系統(tǒng)自動調(diào)用析構(gòu)函數(shù)構(gòu)造函數(shù)靜態(tài)函數(shù)友元函數(shù)(23)通過派生類的對象可直接訪問其公有繼承基類的公有成員公有繼承基類的私有成員私有繼承基類的公有成員私有繼承基類的私有成員(24)己知表達(dá)式++a中的"++”是作為成員函數(shù)重載的運(yùn)算符,則與十+a等效的運(yùn)算符函數(shù)調(diào)用形式為a.orerator++(1)operator++(a)operator++(a,l)a.operator++()在定義一個類模板時,模板形參表是用一對括號括起來的,所采用的括號是TOC\o"1-5"\h\z()[]<>{}當(dāng)使用ifstream流類定義一個流對象并打開一個磁盤文件時,文件的默認(rèn)打開方式為ios_base::inios_base::in|ios_base::outios_base::outios_base::in&ios_base::out有如下程序:#include<iostream>#include<cstring>usingnamespacestd;classXCD{char*a;intb;public:XCD(char*aa,intbb){a=newchar[strlen(aa)+1];strcpty(a,aa);b=bb;}Char*Geta(){returna;)intGetb(){returnb;}};intmain(){char*pl="abcd'',*p2="weirong'';intdl=6,d2=8;XCDx(pl,dl),Y(p2,d2);cout<<strien(x.Geta())+y.Getb()+endl;return0;}運(yùn)行時的輸出結(jié)果是TOC\o"1-5"\h\z12161411有如下程序:#include<iostream>#include<cstring>usingnamespacestd;classXCF{inta;public:XCF(intaa=0):a(aa){cout<<"1”;}XCF(XCF&x)(a=x.a;cout<<"2”;)XCF(){cout<<a;}intGeta()(returna;));intmain()(XCFdl(5),d7(dl);XCF*pd=newXCF(8);cout<<pd一〉Geta();deletepd;return0;)運(yùn)行時的輸出結(jié)果是121SS8812188SS12185128512已知類MyClass聲明如下:classMyClass(intn;public;MyClass(intk):n(k)()intgetValue()const(returnn;));在下列數(shù)組定義中正確的是MyClassx1[2];MyClassx2[2]=(newMyClass(1),newMyClass(2));MyClass*x3[2];MyClass*x4[2]=(MyClass(1),MyClass(2));有如下程序:#include<iostream>usingnamespacestd;classAA(liltk;protected:intn;voidsetK(intk)(this->k=k;)public:voidsetN(intn)(this->n=n;));classBB:public)(/*類體略*/);intmain()(TOC\o"1-5"\h\zBBx_;//1x.n=1;//2x.setN(2);//3x.k=3;//4x.setK(4);return0;)在標(biāo)注號碼的四條語句中正確的是1234有如下類定義:classXX(intxx;public:XX():xx(0){cout<<'A';}XX(intn):xx(n){tout<<'B';}};ClassYY:publicXX(Intyy;public:YY():yy(0)(cout+yy;}YY(intn):XX(n+1),yy(n)(cout<<yy;}YY(intm,intn):XX(m),yy(n)(cout<<yy;}};下列選項中,輸出結(jié)果為A0的語句是YYy1(0,0);YYy2(1);YYy3(0);YYy4;有如下程序:#include<iostream>Usingnamespacestd;classA(public:virtualvoidf()(cout+1;}voidg()(cout<<2;}};classB:publicA(public:virtualvoidf()(cout<<3;}voidg()(ecut<<4;}};voidshow(A&a)(a.f();a.g();}intmain()(Bb;show(b);return0;}運(yùn)行時的輸出結(jié)果是TOC\o"1-5"\h\z12341432有如下程序:#include<iostream>usingnamespacestd;classPair(intm;intn;public:Pair(inti,intj):m(i),n(j)(}bootoperator>(pairp)const;//須在類體外給出定義);intmain(){PairAl(3,4),p2(4,3);p3(4,5);Cout<<(pl>p2)<<(P2>P1)<<(p2>p3)<<(p3>p2);return0;}運(yùn)算符函數(shù)。operator〉的功能是比較兩個Pair對象的大小,當(dāng)左邊對象大時,返回true,否則返回false。比較規(guī)則是首先比較兩對象的m成員,m大者為大;當(dāng)m相等時比較n,n大者為大。程序輸出0101,下列對運(yùn)算符重載函數(shù)的正確定義是A)boolPair::operator>(Pairp)const{if(m!=p.m)returnm>p.m;returnn>p.n;}boolPair:;operator>(Pairp){if(m!=p.m)returnm>p.m;returnn>p.n;}boolPair::operator>(Pairp)const{if(m>p.m)returntrue;returnn>p.n;}boolPair:;operator>(Pairp){if(m>p.m)returntrue;returnn>p.n;}(34)假定下列語句都是程序運(yùn)行后首次執(zhí)行的輸出語句,其中輸出結(jié)果與另外三條語句不同的語句是cout<<setfill('*’)<<123<<setw(9)<<321;cout<<setfill(‘*’)<<setw(6)<<left<<123<<setw(6)<<right<<321;cout<<123<<setfill(‘*’)<<setw(6)<<321;cout<<setfill(‘*’)<<SetW(9)<<left<<123<<321;(35)有如下程序:#include<iostream>usingnamespacestd;classONE{intc;public:ONE():c(0){cout<<1;}ONE(intn):c(n){cout<<2;});classTWO{ONEonel;ONEone2;public:TWO(intm):one2(m){cout<<3;});intmain()tTWOt(4)return0}運(yùn)行時的輸出結(jié)果是TOC\o"1-5"\h\z323123213二、填空題(每空2分,共30分)假設(shè)用一個長度為50的數(shù)組(數(shù)組元索的下標(biāo)從0到49)作為棧的存化空間,棧底指針bottom指間棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標(biāo)),則棧中具有【1】個元素。軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于【2】測試。符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和【3】。數(shù)據(jù)庫系統(tǒng)的核心是【4】。在E-K圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是【5】框。有如下程序段:intx=1,Y=2,z=3;x=xAz;y=yAz;Z=xAy;cout<<x<<y<<z;執(zhí)行這個程序段的輸出是【6】。有如下程序段:fer(inti=1;i<=50;i++){if(i%3!=0)continue;elseif(i%5!=0)continue;tout<<i<<“,”;}執(zhí)行這個程序段的輸出是【7】。有如下程序段:Charc[20]="examination”;c[4]=0;cout<<c<<endl;執(zhí)行這個程序段的輸出是【8】。下面的函數(shù)利用遞歸實現(xiàn)了求1+2+3+……+n的功能:intsum(intn){if(n==0)return0;elsereturnn+sum(n-1);}在執(zhí)行sum(10)的過程中,遞歸調(diào)用sum函數(shù)的次數(shù)是【9】。非成員函數(shù)應(yīng)該聲明為類【10】函數(shù)才能訪問該類的私有成員。有如下程序:#include<iostream>usingnamespacestd;classMonitor(public:Monitor(chart):type(t){}voidprint()const{cout<<"Thetypeofmonitoris"<<type<<endl;}private:chartype;);classComputer(public:Computer(inti,charc):【11】{}voidPrint()const{cout<<"Thecomputeris”<<id<<endl;mon.Print();}private:intid;Monitormon;);constComputermyComputer(101,'B‘);myComputer.Print();return0;}請將程序補(bǔ)充完整,使程序在運(yùn)行時輸出:Thecomputeris101'Thetypeofmonitori.s8有如下程序:#include<iostream>usingnamespacestdclassAnimal{public:virtualchar*getType()const{return“Animal”;}virtualchar*getVoice()const{return“Voice”;}};ClassDog:publicAnimal{public:char*getType()const{return“Dog”;}char*getVoice()const{return“Woof”}};voidtype(Animal&a){cout<<a.getType();}voidspeak(Animala){cout<<a.getVoice();}intmain(){Dogd;type(d);cout<<“speak”;speak(d);cout<<endi;return0;}運(yùn)行時的輸出結(jié)果是【12】。補(bǔ)充完整下面的類定義:constdoublePI=3.14;classCircle{//圓形物體的抽象基類protected:doubler;//半徑public:Circle(doubleradius=0):r(radius){}【13】;〃計算圓形物體表面積的純虛函數(shù)聲明};classCylinder:publicCircle{//圓柱體類doubleh;//高度public:Cylindr(doubleradius=0,doubliheight=0):Circle(radius),h(height){}VirtualdoubleArea(){//計算圓柱體的表面積return2*PI*r*(r+h);}};補(bǔ)充完整下面的類定義:classXCH{char*a;public:XCH(char*as){//構(gòu)造函數(shù)a=newchar[strlen(aa)+1];strcpy(a,aa);}XCH&operator=(constXCH&x)//重載賦值函數(shù)Delele[]a;A=newchar[strlen(x,a)+l];strcpy(a,x.a)【14】;}XCH(){delete[]a;}};補(bǔ)充完整下面的模板定義:template<classType>//Type為類型參數(shù)classXtwo{//由兩個Type類型的數(shù)據(jù)成員構(gòu)成的模板類Typea;Typeb;public:Xtwe(Typeaa=0,Typebb=0):a(aa),b(bb){}intCcmpare(){//比較a和b的大小if(a>b)returm1;elseif(a==b)return0;elsereturn-1;}TypeSnm(){returna+b;}//返回a和b之和TypeMult();〃函數(shù)聲明,返回a和b之乘積};Template<classType>【15】::Mult(){returna*b;}//Mult函數(shù)的類外定義參考答案一、選擇題:(1)D(2)A(3)C(4)D(5)C(6)A(7)B(8)A(9)B(10)C(11)A(12)D(13)B(14)B(15)C(16)D(17)A(18)B(19)B(20)C(21)B(22)B(23)A(24)D(25)B(26)A(27)A(28)A(29)C(30)D二、填空題(31)C(32)A(33)A(34)C(35)D(1)19(2)白盒(3)順序結(jié)構(gòu)(4)數(shù)據(jù)庫管理系統(tǒng)(5)菱形(6)1(7)Line1.x1或Line1.x2(8)Image1.Left(9)KeyAscii(10)Combo1.Text(11)Input(12)ch(13)Len(mystr)(14)1(15)a(k)全國計算機(jī)等級考試二級。語言考試大綱基本要求1、掌握C++語言的基本語法規(guī)則。2、熟練掌握有關(guān)類與對象的相關(guān)知識。3、能夠閱讀和分析C++程序。4、能夠采用面向?qū)ο蟮木幊趟悸泛头椒ň帉憫?yīng)用程序。5、能熟練使用VisualC++6.0集成開發(fā)環(huán)境編寫和調(diào)試程序。考試內(nèi)容一、C++語言概述1、了解C++語言的基本符號。2、了解C++語言的詞匯關(guān)鍵字、標(biāo)識符、常量、運(yùn)算符、標(biāo)點符號等)。3、掌握C++程序的基本框架。4、能夠使用VisualC++6.0集成開發(fā)環(huán)境編輯、編譯、運(yùn)行與調(diào)試程序。二、數(shù)據(jù)類型、表達(dá)式和基本運(yùn)算1、掌握C++數(shù)據(jù)類型基本類型,指針類型)及其定義方法。2、了解C++的常量定義整型常量,字符常量,邏輯常量,實型常量,地址常量,符號常量)。3、掌握變量的定義與使用方法(變量的定義及初始化,全局變量,局部變量)。4、掌握C++運(yùn)算符的種類、運(yùn)算優(yōu)先級和結(jié)合性。5、熟練掌握C++表達(dá)式類型及求值規(guī)則賦值運(yùn)算,算術(shù)運(yùn)算符和算術(shù)表達(dá)式,關(guān)系運(yùn)算符和關(guān)系表達(dá)式

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論