版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2021年3月全國電腦等級考試二級筆試試卷Visual C+程序設(shè)計(考試時間90分鐘,總分值100分)一、選擇題(每題2分,共70分) 以下各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應(yīng)位置上,答在試卷上不得分。 (1)以下表達(dá)中正確的選項是 A)循環(huán)隊列是隊列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu) B)循環(huán)隊列是一種邏輯結(jié)構(gòu) C)循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)D)循環(huán)隊列是非線性結(jié)構(gòu) (2)以下表達(dá)中正確的選項是
2、60; A)棧是一種先進(jìn)先出的線性表B)隊列是一種后進(jìn)先出的線性表C)棧與隊列都是非線性結(jié)構(gòu)D)以上三種說法都不對 (3)一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,那么度為1的結(jié)點數(shù)為 A)4 B)16 C)10 D)6
3、0;(4)在以下模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是 A)邏輯模式 B)概念模式C)內(nèi)模式 D)外模式 (5)在滿足實體完整性約束的條件下 A)一個關(guān)系中可以沒有候選關(guān)鍵字B)一個關(guān)系中只能有一個候選關(guān)鍵字 C)一個關(guān)系中必須有多個候選關(guān)鍵字D)一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字 (6)有三個關(guān)系R、S和T如下: 那么由關(guān)系R和S得到關(guān)系T的操作是 A)并 B)差 C)交 D自然連接
4、; (7)軟件生命周期的活動中不包括 A)軟件維護(hù) B)需求分析C)市場調(diào)研 D)軟件測試 (8)下面不屬于需求分析階段任務(wù)的是 A)確定軟件系統(tǒng)的性能需求B)確定軟件系統(tǒng)的功能需求 C)制定軟件集成測試方案D)需求規(guī)格說明書評審 (9)在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是 A)程序外部功能B)程序數(shù)據(jù)結(jié)構(gòu) C)程序流程圖D)程序內(nèi)部結(jié)構(gòu) (10)在軟
5、件設(shè)計中不使用的工具是 A)系統(tǒng)結(jié)構(gòu)圖 B)程序流程圖 C)PAD圖 D)數(shù)據(jù)流圖(DFD圖) (11)假設(shè)一個函數(shù)的原型為"int * Xfun1(int x,int& y,char z);",那么該函數(shù)的返回值類型為 A)int * B)int C)int&&
6、#160; D)char (12)假設(shè)AA為一個類,a為該類的私有整型數(shù)據(jù)成員,getA()為該類的一個非靜態(tài)公有成員函數(shù),功能是返回a的值。如果x為該類的一個對象,要在類外訪問x對象中a的值,正確的訪問格式為 A)AA.getA() B)x.getA() C)x.a D)AA:a (13)當(dāng)派生類繼承一
7、個基類時,默認(rèn)的繼承方式為 A)public B)protected C)private D)不確定 (14)假設(shè)需要為XV類重載乘法運算符,運算結(jié)果為XV類型,在將其聲明為類的成員函數(shù)時,以下原型聲明正確的選項是 A)XV operator *(XV,XV); B)XV *(XV); C)operator *(XV);
8、160; D)XV operator *(XV); (15)在定義函數(shù)模板或類模板時,開頭的保存字是 A)typename B)template C)class D)typedef (16)假設(shè)需要向一個二進(jìn)制文件尾部添加數(shù)據(jù),那么該文件的翻開方式為 A)ios_base:app
9、60; B)ios_base:binary | ios_base:out C)ios_base:out D)ios_base:binary | ios_base:app (17)在開發(fā)一個c+程序的整個過程中,第3個步驟為 A)鏈接 B)運行C)編輯 D)編譯 (18)假設(shè)有定義"int x=4,y=5;",那么表達(dá)式"y&
10、gt;x+?x-:y+"的值為 A)3 B)4 C)5 D)6 (19)有如下程序: #include<iostream> using namespace std; &
11、#160;int main() int i,s=0; for(i=1;s<20;i+=2)s+=i*i; cout<<i<<endl: return 0;
12、; 運行這個程序的輸出結(jié)果是 A)3 B)5 C)7 D)9 (20)假設(shè)字符指針p所指向的字符串為"abcdefg",在執(zhí)行語句 char *ap=new charstrlen(p)+1; 之后,ap指向的字符數(shù)組的元素個數(shù)為 A)9
13、160; B)8 C)7 D)6 (21)有如下程序: #include<iostream> using namespace std; void fl(int& x)x+; void f2(in
14、t x)+x; int main() int x=10,y=12; f1(x); f2(y); cout<<x+y<<endl:
15、0; return 0; 運行這個程序的輸出結(jié)果是 A)22 B)23 C)24 D)25 (22)有如下程序: #include<iostream>
16、160; using namespace std; class XA int a; public: static int b; XA(int aa):a(an
17、)b+; int getA()return a; int XA:b=0; int main() XA d1(4),d2(5);
18、cout<<d1.getA()+d2.getA()+XA:b+d1.b<<endl; return 0; 運行這個程序的輸出結(jié)果是 A)9 B)11 C)13 D)15 (23)有如下程
19、序: #include<iostream> using namespace std; class XX int x; public: XX(int
20、60;xx=0):x(xx) int getX()return x; class YY:public XX int y; public: &
21、#160;YY(int xx,int yy):x(xx),y(yy) int getV()return getX()+y; int main() YY c(3,4); cout
22、<<c.getV()+c.getX()<<endl; return 0; 運行這個程序的輸出結(jié)果是 A)3 B)4 C)7 D)10 (24)在類中重載賦值運算符時,應(yīng)將其聲明為類的 A)
23、靜態(tài)函數(shù) B)友元函數(shù) C)成員函數(shù) D)構(gòu)造函數(shù) (25)假設(shè)有函數(shù)模板mySwap和一些變量定義如下: template<class T> void mySwap(T X,T Y); double d1,d2;int i1,i2; 以
24、下對mySwap的調(diào)用中,錯誤的選項是 A)mySwap(i1,i2) B)mySwap(d1,d2) C)mySwap(i1,d1) D)mySwap<int>(i2,d2) (26)在C+中,翻開一個文件時與該文件建立聯(lián)系的是 A)流對象 B)模板 C)函數(shù) D)類 (27)類IMS中兩個成員函數(shù)的聲明為"v
25、oid listen() const;"與"void speak();", 另有兩個對象的定義為"IMS obj1;"與"const IMS obj2;",那么以下語句中產(chǎn)生編譯錯誤的選項是 A)obj1.listen(); B)obj1.speak(); C)obj2.listen();
26、160; D)obj2.speak(); (28)有如下程序: #include<iostream> using namespace std; class Monkey public: &
27、#160; Monkey() cout<<'M' Monkey(char n)cout<<n; Monkey() c
28、out<<'Y' int main() Monkey p1,*p2; p2=new Monkey('X'); delete p2;
29、; return 0; 運行這個程序的輸出結(jié)果是 A)MYX B)MYMY C)MXY D)MXYY (29)有如下程序: #include<ios
30、tream> using namespace std; class Boat; class Car public: Car(int i):weight(i) &
31、#160; friend int Total(const Car &c.const Boat &b); / private: int weight; class Boat
32、0; public: Boat(int i):weight(i) friend int Total(const Car &c,const Boat &b); private:
33、 int weight; int Total(const Car &c,const Boat &b) / return c.weight+b.weight;
34、60; int main() Car c(10); Boat b(8); cout<<"The total weight is"<<Total(c,b)<<endl; &
35、#160; / return 0; 以下關(guān)于程序的描述中,正確的選項是 A)程序編譯正確 B)程序編譯時語句出錯 C)程序編譯時語句出錯 D)程序編譯時語句出錯 (30)有如下程序:
36、 #include<iostream> using namespace std; class Media public: void Name(); void Show
37、(); protected: int page; class Book:private Media public: void Print()cout<<
38、;page<<endl; void Show() Media:Show(); / int main() Book Bible; Bible.Name();
39、0; / Bible.Print(); / Bible.Show(); / return 0; 編譯時有錯誤的選項是 A)語句 B)語句
40、 C)語句 D)語句 (31)有如下程序: #include<iostream> using namespace std; class Base public: virtual void&
41、#160;Show()cout<<'B' class Derived:public Base public: void Show()cout<<'D'
42、; int main() Base *p1=new Derived; Derived *p2=new Derived; p1->Show(); p2->Show();
43、; delete p1; delete p2; return 0; 運行這個程序的輸出結(jié)果是 A)BB B)BD C)DB
44、; D)DD (32)有如下類定義: class Animal public: virtual void Name()=0; class Koala:public Animal&
45、#160; public: void Name()/*函數(shù)體略*/ 關(guān)于上述類定義,以下描述中錯誤的選項是 A)類Koala是類Animal的派生類 B)類Koala中的Name函數(shù)是一個虛函數(shù) C)類Animal中的Name函數(shù)是一個純虛函數(shù)
46、0; D)語句"Animal a;"能夠建立類Animal的一個對象a (33)類MyClock中未顯式定義構(gòu)造函數(shù),并重載了加法運算符,使得下面的語句 序列能夠正確執(zhí)行: MyClock c1,c2; /. c2=c1+10; 由此可知,為類MyClock重載得的"+"運算符函數(shù)的聲明是
47、; A)friend MyClock operator+(MyClock,int); B)friend MyClock operator+(MyClock,MyClock); C)friend MyClock operator+(int,MyClock); D)MyClock operator+(MyClock);
48、60;(34)以下控制對齊方式的操作符中,錯誤的選項是 A)internal B)center C)left D)right (35)有如下程序: #include<iostream> using na
49、mespace std; class Mountain int height; public: Mountain(int h=0):height(h) virtual
50、0;char *GetName()const return "山" int GetHeight() constreturn height; class Lushan:public Mountain
51、0; public: Lushan(int d):Mountain(d) char *GetName()const return "廬山" int
52、60;main() Mountain *p= new Lushan(1000); cout<<p->GetName()<<"海拔"<<p->GetHeight()<<"米" return 0; 運行這個程序的輸出結(jié)果是
53、0; A)廬山海拔1000米 B)廬山海拔0米 C)山海拔1000米 D)山海海拔0米 二、填空題(每空2分,共30分) 請將每一個空的正確答案寫在答題卡【1】-【15】序號的橫線上,答在試卷上不 得分。 (1)在長度為n的順序存儲的線性表中刪除一個元素,最壞情況下需要移動表中的元 素個數(shù)為_【1】_。 (2)設(shè)循環(huán)隊列的存儲空間為Q(1:30),初始狀態(tài)為front=rear=30?,F(xiàn)經(jīng)過一系列入隊與退隊運算后,front=16,
54、rear=15,那么循環(huán)隊列中有_【2】_個元素。(3)數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增、刪、改和查詢的是_【3】_ 。 (4)在將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體和聯(lián)系都可以表示成_【4】_ 。 (5)常見的軟件工程方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?類、繼承以及多態(tài)性等概念屬于_【5】_。(6)如果a為int型變量,b為double型變量,那么表達(dá)式a+b的值的類型為_【6】_。 (7)break語句可用于循環(huán)語句和_【7】_語句中。(8)如果P是指向一個動態(tài)數(shù)組空間的指針變量,那么釋放該數(shù)組空間的語句是_【8】_
55、0; 。(9)如果一個函數(shù)在其函數(shù)體內(nèi)直接或間接地調(diào)用自己,那么該函數(shù)稱為_【9】_函數(shù)。(10)調(diào)用時不必提供參數(shù)的構(gòu)造函數(shù)稱為_【10】_構(gòu)造函數(shù)。(11)有如下程序: #include<iostream> using namespace std; class Machine
56、; static int num; public: Machine()num+; static void showNum() cout<<num;
57、160; int Machine:num=0; int main() Machine a10,b; Machine:showNum(); return 0;
58、60; 運行這個程序的輸出結(jié)果是_【11】_ 。(12)類Base、Component和Derived的定義如下,請將橫線處缺失局部補充完整。 class Base double data; public: Base(double d):data
59、(d) class Component int data; public: Component(int d):data(d)
60、; class Derived:public Base Component com; char character; public: Derived(double a,int b,char c): /使用參數(shù)a初始化基類成員,使用參數(shù)b初始化成員對象com _【2】_,character(c) (13)形狀類Shape中包含一個純虛函數(shù)draw,它無形參和返回值,那么draw函數(shù)在 Shape類中的原型聲明是_【13】_ 。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度醫(yī)院物業(yè)委托管理與維護(hù)合同4篇
- 2025年度個人向公司借款用于投資合作合同范本2篇
- 2025年度影視作品制作及版權(quán)運營合同3篇
- 2024版院長聘用合同
- 2024裝修樣板間保密協(xié)議
- 2025年度智能家居產(chǎn)品承包加工合同4篇
- 2025年度智慧社區(qū)車位出售及智能停車解決方案合同4篇
- 2025年度咖啡館股權(quán)置換及品牌輸出合同3篇
- 2025年復(fù)雜斷塊油田項目可行性研究報告
- 2025年度體育場館運營管理承包服務(wù)合同范本4篇
- 人教版(2025新版)七年級下冊英語:寒假課內(nèi)預(yù)習(xí)重點知識默寫練習(xí)
- 藝術(shù)品捐贈協(xié)議
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護(hù)賽項)備賽試題庫(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- 10KV供配電工程施工組織設(shè)計
- 終端攔截攻略
- 藥物外滲處理及預(yù)防【病房護(hù)士安全警示教育培訓(xùn)課件】--ppt課件
- 紙箱檢驗標(biāo)準(zhǔn)新
評論
0/150
提交評論