




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育機構(gòu)講師團隊合作協(xié)議
- 公司文員勞動協(xié)議
- 全球環(huán)境治理項目資金捐贈協(xié)議
- 中國地理讀后感
- 《數(shù)學(xué)競賽題庫設(shè)計與復(fù)習(xí)教學(xué)教案》
- 大宗商品貿(mào)易管理流程手冊
- 委托貸款借款合同
- 農(nóng)產(chǎn)品質(zhì)量安全追溯手冊
- 互聯(lián)網(wǎng)軟件開發(fā)合同協(xié)議
- 綠化工程承包合同協(xié)議
- 2025年服裝制版師(中級)職業(yè)技能鑒定考試題(附答案)
- 高考模擬作文“中國游”“city不city”導(dǎo)寫及范文
- 福建省福州市2024-2025學(xué)年九年級上學(xué)期期末語文試題(解析版)
- 一年級下冊綜合實踐活動教案2
- 九年級主題班會課件:遇見最好的自己(開學(xué)第一課)
- 2025版股權(quán)投資基金股份收購與退出機制協(xié)議3篇
- 【營銷方案】2025小紅書平臺營銷通案
- 2025年棗莊科技職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 護苗行動安全教育課件
- 2024年山西同文職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 油品庫房管理規(guī)定(2篇)
評論
0/150
提交評論