9月計算機等級考試二級C模擬試題_第1頁
9月計算機等級考試二級C模擬試題_第2頁
9月計算機等級考試二級C模擬試題_第3頁
9月計算機等級考試二級C模擬試題_第4頁
9月計算機等級考試二級C模擬試題_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2021年9月計算機等級考試二級C+模擬試題筆試局部一、選擇題1.算法分析的目的是(     )A.找出數(shù)據(jù)結(jié)構(gòu)的合理性B.找出算法中輸入和輸出之間的關(guān)系C.分析算法的易懂性和可靠性D.分析算法的效率以求改良【參考答案】D2.在單鏈表中,增加頭結(jié)點的目的是(     )A.方便運算的實現(xiàn)                B.使單鏈表至少有一個結(jié)點C.標識表結(jié)點中首結(jié)點的

2、位置      D.說明單鏈表是線性表的鏈式存儲實現(xiàn)【參考答案】A3.軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測試數(shù)據(jù)屬于(     )【參考答案】D4.分布式數(shù)據(jù)庫系統(tǒng)不具有的特點是(     )A.數(shù)據(jù)分布性和邏輯整體性         B.位置透明性和復(fù)制透明性5.以下數(shù)據(jù)模型中,有堅實理論基礎(chǔ)的是( )C. 關(guān)系模型     

3、 D.以上3個都是【參考答案】C6.棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,棧中元素可以出棧,那么出棧序列可能是(     )【參考答案】B7.在結(jié)構(gòu)化程序設(shè)計思想提出之前,在程序設(shè)計中曾強調(diào)程序的效率。與程序的效率相比,人們更重視程序的(     )【參考答案】C8.軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成(     )A. 定義、開發(fā)、運行維護        

4、60;     B.設(shè)計階段、編程階段、測試階段C. 總體設(shè)計、詳細設(shè)計、編程調(diào)試      D.需求分析、功能定義、系統(tǒng)設(shè)計【參考答案】A9.數(shù)據(jù)管理技術(shù)開展過程中,文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的主要區(qū)別是數(shù)據(jù)庫系統(tǒng)具有( )A.特定的數(shù)據(jù)模型     B.數(shù)據(jù)無冗余     C.數(shù)據(jù)可共享    D.專門的數(shù)據(jù)管理軟件【參考答案】A10.實體是信息世界中廣泛使用的一個術(shù)語,它用于表示( &#

5、160;   )【參考答案】C 11.以下關(guān)于C+語言類的描述錯誤的選項是( )A.類用于描述事物的屬性和對事物的操作B.類與類之間通過封裝而具有明確的獨立性C.類與類之間必須是平等的關(guān)系,而不能組成層次結(jié)構(gòu)D.類與類之間可以通過一些方法進行通信和聯(lián)絡(luò)【參考答案】C12.以下表達中正確的是(     )A.構(gòu)成C+語言程序的基本單位是類B.可以在一個函數(shù)中定義另一個函數(shù)C.main()函數(shù)必須放在其他函數(shù)之前D.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義【參考答案】A13.以下程序的輸出結(jié)果是(   

6、60; )#include<iostream.h>void reverse(int a,int n) int i,t;for(i=0;i<n/2;i+) t=ai;ai=an-1-i;an-1-i=t; void main() int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0;reverse(b,8);for(i=6;i<10;i+)s+=bi;      cout<<s;【參考答案】A14.設(shè)有數(shù)組定義:char array=China;,那么數(shù)組array所占的空間為(

7、0;    )【參考答案】C15.下面的哪個選項不能作為函數(shù)的返回類型?(     )【參考答案】C16.下面程序輸出的結(jié)果是(     )#include<iostream.h>void main()  int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+)cout<<a2-ii<< ;A.1 5 9   B.7 5 3   C.3 5 7 &

8、#160; D.5 9 1【參考答案】B17.以下描述中哪個是正確的?(     )A.私有派生的子類無法訪問父類的成員B.類A的私有派生子類的派生類C無法初始化其祖先類A對象的屬性,因為類A的成員對類C是不可訪問的C.私有派生類不能作為基類派生子類D.私有派生類的所有子孫類將無法繼續(xù)繼承該類的成員【參考答案】B18.如果友元函數(shù)重載一個運算符時,其參數(shù)表中沒有任何參數(shù)是說明該運算符是(     )【參考答案】D19.以下關(guān)于模板的說法正確的是(     )A.模板的實參在任

9、何時候都可以省略  B.類模板與模板類所指的是同一概念C.類模板的參數(shù)必須是虛擬類型的    D.類模板中的成員函數(shù)全部都是模板函數(shù)【參考答案】D20.下面程序段的運行結(jié)果是(     )void main()int t,a,b,c;a=1;b=2;c=2;while(a<b<c) t=a;a=b;b=t;c-;cout<<a<<,<<b<<,<<c;A.1,2,0      

10、0; B.2,1,0        C.1,2,1        D.2,1,1【參考答案】A21.假設(shè)定義int k=7,x=12;,那么能使值為3的表達式是(  )A.x%=(k%=5)    B.x%=(k-k%5)    C.x&=k-k%5    D.(x%=k)-(k%=5)【參考答案】D22.有以下結(jié)構(gòu)體說明和變量的定義,且指針p指向變

11、量a,指針q指向變量b。那么不能把結(jié)點b連接到結(jié)點a之后的語句是(     )struct node char data;struct node *next; a,b,*p=&a,*q=&b;A.a.next=q;      B.p.next=&b;      C.p->next=&b;      D.(*p).next=q;【參考答案】B23.以下都是C+語言標識符的

12、是(     )A.dsfa,df4,f    B.huhj,a,k2   C.3k,h,j_9        D._ok,jk,k8【參考答案】D24.設(shè)以下變量均為int類型,那么值不等于7的表達式是(  )A.(x=y=6,x+y,x+1)  B.(x=y=6,x+y,y+1)  C.(x=6,x+1,y=6,x+y)  D.(y=6,y+1,x=y,x+1)【參考答案】C25.while和

13、do-while循環(huán)的主要區(qū)別是(     )A.do-while的循環(huán)體至少無條件執(zhí)行一次B.while的循環(huán)控制條件比do-while的循環(huán)控制條件更  嚴格C.do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D.do-while的循環(huán)體不能是復(fù)合語句【參考答案】A26.假設(shè)二維數(shù)組a有m列,那么計算任一元素aij在數(shù)組中相對位置的公式為假設(shè)a00位于數(shù)組的第一個位置上(     )A.i*m+j        B.j*m+i &#

14、160;      C.i*m+j-1        D.i*m+j+1【參考答案】A27.下面表達不正確的是(     )A.派生類一般都用公有派生            B.對基類成員的訪問必須是無兩義性的C.賦值兼容那么也適用于多重繼承的組合  D.基類的公有成員在派生類中仍然是公有的【參考答案】D 28.關(guān)于友

15、元的概念錯誤的選項是(     )A.友元函數(shù)沒有this指針B.調(diào)用友元函數(shù)時必須在它的實參中給出要訪問的對象C.一個類的成員函數(shù)也可以作為另一個類的友元函數(shù)D.只能在類的公有段聲明友元【參考答案】D29.下面程序的結(jié)果是(     )#include<iostream.h>class test private:int num;public:test();int getint() return num;test();test:test() num =0;test:test() cout<<

16、Destructor is active<<endl;void main() test x3;cout<<Exiting main<<endl;A.Exiting is actice             Destructor is active            Destructor is active  

17、;          Destructor is activeB.Exiting mainDestructor is activeDestructor is activeC.Exiting main                Destructor is activeD.Exiting main【參考答案】A30.以下語句不能夠用于翻開C根目錄下文件tes

18、t.txt的語句是(    )A.ifstream fin;fin.open(C:test.txt);B.ifstream fin(C:test.txt);D.ifstream fin;fin(C:test.txt);【參考答案】D31.以下關(guān)于C+函數(shù)的描述中正確的選項是( )A.主函數(shù)是程序的入口,它由用戶定義的函數(shù)調(diào)用B.函數(shù)在調(diào)用之前必須先被聲明C.每個用戶定義的函數(shù)只能被其他函數(shù)調(diào)用一次D.函數(shù)是C+中面向?qū)ο蟪绦蛟O(shè)計框架的根本組成單元【參考答案】B32.以下程序的運行結(jié)果為(     )#include<i

19、ostream.h>class Location protected:int X,Y;public:void SetX(int myx) X=myx;void SetY(int myy) Y=myy;void showxy() cout<<X=<<X<< <<Y=<<Y<<endl;class Rectangle:public Locationprivate:int H,W; public:void SetH(int myh) H=myh;void SetW(int myw) W=myw;void show() co

20、ut<<X=<<X<< <<Y=<< <<Y<< <<H=<<H<< <<W=<<W<<endl;void main()  Rectangle r1;r1.SetX(3);r1.SetY(5);r1.SetH(4);r1.SetW(6);r1.showxy();r1.show();A.X=3  Y=5          &

21、#160;          B.X=3  Y=5  X=3  Y=5  H=4  W=6            X=3  Y=5  H=3  W=6C.X=3  Y=5           

22、0;         D.X=3  Y=5  X=3  Y=4  H=4  W=6            X=3  Y=3  H=4  W=6【參考答案】A#include<iostream.h>void main()  int a=5,b=0,c=0;if(a=b+c)cout<<*<&

23、lt;endl;else cout<<<<endl;以下選項表達正確的選項是(     )A.有語法錯不能通過編譯       B.可以通過編譯但不能通過連接C.輸出*                    D.輸出34.以下程序中循環(huán)體總的執(zhí)行次數(shù)是(  

24、0;  )int i,j;for(i=6;i>1;i-)for(j=0;j<i;j+)【參考答案】A 35.以下程序的輸出結(jié)果是(     )#include<iostream.h>void main()  int a3,i,j,k=2;for(i=0;i<3;i+)ai=i;for(i=0;i<k;i+)for(j=0;j<k;j+)aj=ai;cout<<a2;【參考答案】A二、填空題1.將代數(shù)式       

25、;        _       換成程序設(shè)計中的表達式為 【1】。               X*X+Y*Y    Z=        -          

26、;      a+b【參考答案】【1】SORTx2+y2/(a+b)2.【2】是數(shù)據(jù)庫設(shè)計的核心?!緟⒖即鸢浮俊?】數(shù)據(jù)模型 3.測試的目的是暴露錯誤,評價程序的可靠性;而【3】的目的是發(fā)現(xiàn)錯誤的位置并改正錯誤?!緟⒖即鸢浮俊?】調(diào)試4.在面向?qū)ο蟮脑O(shè)計中,用來請求對象執(zhí)行某一處理或答復(fù)某些信息的要求稱為【4】?!緟⒖即鸢浮俊?】消息5.常用的黑箱測試有等價分類法、【5】、因果圖法和錯誤推測法4種。【參考答案】【5】邊值分析法6.【6】是C+語言程序的入口?!緟⒖即鸢浮俊?】main()函數(shù)7.C+語言的根本控制結(jié)構(gòu)為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和【7】

27、?!緟⒖即鸢浮俊?】循環(huán)結(jié)構(gòu)8.函數(shù)重載要求重載的函數(shù)必須有和原函數(shù)一樣的【8】?!緟⒖即鸢浮俊?】函數(shù)名9.設(shè)置虛基類的目的是【9】,通過【10】表示虛基類?!緟⒖即鸢浮俊?】解決二義性問題【10】用關(guān)鍵字virtual10. 語句cout<<n還可表示為【11】。【參考答案】【11】cout<<endl;11.假設(shè)a=10,b=20,那么表達式!a<b的值為【12】。【參考答案】【12】112.友元類的所有成員函數(shù)都是另一個類的【13】?!緟⒖即鸢浮俊?3】友元函數(shù)13.表達式x.operator+()還可寫成【14】?!緟⒖即鸢浮俊?4】+x14.假設(shè)要在C

28、盤根目錄下作為二進制文件翻開文件test.dat,那么應(yīng)該用的語句是:【參考答案】【15】ifstream fin(C:test.dat,ios_binary);或ifstream fin;fin.open(c:test.dat,ios_bin上機局部一、改錯題使用VC6打開考生文件夾下的工程kt2_1,此工程包含一個源程序文件kt2_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結(jié)果如下:VehiclemessageCarmessageVehiclemessage源程序文件kt2_1.cpp清單如下:#include<iostream.h>classvehicl

29、eintwheels;floatweight;public:voidmessage(void)cout<<"Vehiclemessagen"classcar:publicvehicleintpassenger_load; public:voidmessage(void)cout>>"Carmessagen"classtruck:publicvehicleintpassenger_load;floatpayload;public:intpassengers(void)returnpassenger_load;voidmain()ve

30、hicle*unicycle;unicycle=newvehicle;unicycle.message();deleteunicycle;unicycle=newcar;unicycle->message();deleteunicycle;unicycle=newtruck;unicycle->message();deleteunicycle;【參考答案】1將void message(void) cout<<"Vehicle messagen"改為:virtual void message(void) cout<<"Vehicl

31、e messagen"2將void message (void)cout>>"Car messagen"改為:void message (void)cout<<"Car messagen"3將unicycle.message();改為:unicycle->message();【試題解析】1主要考查對虛函數(shù)使用規(guī)那么的掌握,要實現(xiàn)對函數(shù)message的動態(tài)聯(lián)編應(yīng)該使用虛函數(shù),否那么產(chǎn)生的是靜態(tài)聯(lián)編,調(diào)用的函數(shù)輸出結(jié)果就與要求不符;2主要考查對流輸出操作的掌握,該處錯誤的使用了流輸入操作;3主要考查對象和對象指針的概念

32、,對象指針使用"->"調(diào)用成員函數(shù),而對象使用"."調(diào)用成員函數(shù)。二、簡單應(yīng)用題編寫類AA的成員函數(shù)intCompare(AAb),該函數(shù)用于比較*this與b的大小,假設(shè)兩者含有元素的個數(shù)n相同,并且數(shù)組中前n個元素值對應(yīng)相同,那么認為兩者相等返回1,否那么返回0。注意:用數(shù)組方式及for循環(huán)來實現(xiàn)該函數(shù)。輸出結(jié)果如下:a=ba<>c注意:局部源程序已存在文件kt2_2.cpp中。請勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)Compare的花括號中填寫假設(shè)干語句。文件kt2_2.cpp的內(nèi)容如下:#include<io

33、stream.h>#include<stdlib.h>classAAint*a;intn;intMS;public:voidInitAA(intaa,intnn,intms)    if(nn>ms)cout<<"Error!"<<endl;exit(1);MS=ms;n=nn;a=newintMS;for(inti=0;i<n;i+)ai=aai;intCompare(AAb);intAA:Compare(AAb)voidmain()AAa,b,c;intx=1,2,3,4,5;inty=

34、1,2,3,6,7;intz=1,2,5,7,9;a.InitAA(x,3,5);b.InitAA(y,3,5);c.InitAA(z,3,5);if(a.Compare(b)cout<<"a=b"<<endl;elsecout<<"a<>b"<<endl;if(a.Compare(c)cout<<"a=c"<<endl;elsecout<<"a<>c"<<endl;【參考答案】int AA:Compare(AA b)if(n!=b.n) return 0;for(int i=0; i<n; i+)if(ai!=b.ai) r

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論