




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2021年3月全國電腦等級(jí)考試二級(jí)筆試試卷Visual C+程序設(shè)計(jì)(考試時(shí)間90分鐘,總分值100分)一、選擇題(每題2分,共70分) 以下各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。 (1)以下表達(dá)中正確的選項(xiàng)是 A)循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) B)循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu) C)循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)D)循環(huán)隊(duì)列是非線性結(jié)構(gòu) (2)以下表達(dá)中正確的選項(xiàng)是
2、60; A)棧是一種先進(jìn)先出的線性表B)隊(duì)列是一種后進(jìn)先出的線性表C)棧與隊(duì)列都是非線性結(jié)構(gòu)D)以上三種說法都不對 (3)一棵二叉樹共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),那么度為1的結(jié)點(diǎn)數(shù)為 A)4 B)16 C)10 D)6
3、0;(4)在以下模式中,能夠給出數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是 A)邏輯模式 B)概念模式C)內(nèi)模式 D)外模式 (5)在滿足實(shí)體完整性約束的條件下 A)一個(gè)關(guān)系中可以沒有候選關(guān)鍵字B)一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字 C)一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵字D)一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字 (6)有三個(gè)關(guān)系R、S和T如下: 那么由關(guān)系R和S得到關(guān)系T的操作是 A)并 B)差 C)交 D自然連接
4、; (7)軟件生命周期的活動(dòng)中不包括 A)軟件維護(hù) B)需求分析C)市場調(diào)研 D)軟件測試 (8)下面不屬于需求分析階段任務(wù)的是 A)確定軟件系統(tǒng)的性能需求B)確定軟件系統(tǒng)的功能需求 C)制定軟件集成測試方案D)需求規(guī)格說明書評(píng)審 (9)在黑盒測試方法中,設(shè)計(jì)測試用例的主要根據(jù)是 A)程序外部功能B)程序數(shù)據(jù)結(jié)構(gòu) C)程序流程圖D)程序內(nèi)部結(jié)構(gòu) (10)在軟
5、件設(shè)計(jì)中不使用的工具是 A)系統(tǒng)結(jié)構(gòu)圖 B)程序流程圖 C)PAD圖 D)數(shù)據(jù)流圖(DFD圖) (11)假設(shè)一個(gè)函數(shù)的原型為"int * Xfun1(int x,int& y,char z);",那么該函數(shù)的返回值類型為 A)int * B)int C)int&&
6、#160; D)char (12)假設(shè)AA為一個(gè)類,a為該類的私有整型數(shù)據(jù)成員,getA()為該類的一個(gè)非靜態(tài)公有成員函數(shù),功能是返回a的值。如果x為該類的一個(gè)對象,要在類外訪問x對象中a的值,正確的訪問格式為 A)AA.getA() B)x.getA() C)x.a D)AA:a (13)當(dāng)派生類繼承一
7、個(gè)基類時(shí),默認(rèn)的繼承方式為 A)public B)protected C)private D)不確定 (14)假設(shè)需要為XV類重載乘法運(yùn)算符,運(yùn)算結(jié)果為XV類型,在將其聲明為類的成員函數(shù)時(shí),以下原型聲明正確的選項(xiàng)是 A)XV operator *(XV,XV); B)XV *(XV); C)operator *(XV);
8、160; D)XV operator *(XV); (15)在定義函數(shù)模板或類模板時(shí),開頭的保存字是 A)typename B)template C)class D)typedef (16)假設(shè)需要向一個(gè)二進(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ā)一個(gè)c+程序的整個(gè)過程中,第3個(gè)步驟為 A)鏈接 B)運(yùn)行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、; 運(yùn)行這個(gè)程序的輸出結(jié)果是 A)3 B)5 C)7 D)9 (20)假設(shè)字符指針p所指向的字符串為"abcdefg",在執(zhí)行語句 char *ap=new charstrlen(p)+1; 之后,ap指向的字符數(shù)組的元素個(gè)數(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; 運(yùn)行這個(gè)程序的輸出結(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; 運(yùn)行這個(gè)程序的輸出結(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; 運(yùn)行這個(gè)程序的輸出結(jié)果是 A)3 B)4 C)7 D)10 (24)在類中重載賦值運(yùn)算符時(shí),應(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)用中,錯(cuò)誤的選項(xiàng)是 A)mySwap(i1,i2) B)mySwap(d1,d2) C)mySwap(i1,d1) D)mySwap<int>(i2,d2) (26)在C+中,翻開一個(gè)文件時(shí)與該文件建立聯(lián)系的是 A)流對象 B)模板 C)函數(shù) D)類 (27)類IMS中兩個(gè)成員函數(shù)的聲明為"v
25、oid listen() const;"與"void speak();", 另有兩個(gè)對象的定義為"IMS obj1;"與"const IMS obj2;",那么以下語句中產(chǎn)生編譯錯(cuò)誤的選項(xiàng)是 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; 運(yùn)行這個(gè)程序的輸出結(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)于程序的描述中,正確的選項(xiàng)是 A)程序編譯正確 B)程序編譯時(shí)語句出錯(cuò) C)程序編譯時(shí)語句出錯(cuò) D)程序編譯時(shí)語句出錯(cuò) (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; 編譯時(shí)有錯(cuò)誤的選項(xiàng)是 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; 運(yùn)行這個(gè)程序的輸出結(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)于上述類定義,以下描述中錯(cuò)誤的選項(xiàng)是 A)類Koala是類Animal的派生類 B)類Koala中的Name函數(shù)是一個(gè)虛函數(shù) C)類Animal中的Name函數(shù)是一個(gè)純虛函數(shù)
46、0; D)語句"Animal a;"能夠建立類Animal的一個(gè)對象a (33)類MyClock中未顯式定義構(gòu)造函數(shù),并重載了加法運(yùn)算符,使得下面的語句 序列能夠正確執(zhí)行: MyClock c1,c2; /. c2=c1+10; 由此可知,為類MyClock重載得的"+"運(yùn)算符函數(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)以下控制對齊方式的操作符中,錯(cuò)誤的選項(xiàng)是 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; 運(yùn)行這個(gè)程序的輸出結(jié)果是
53、0; A)廬山海拔1000米 B)廬山海拔0米 C)山海拔1000米 D)山海海拔0米 二、填空題(每空2分,共30分) 請將每一個(gè)空的正確答案寫在答題卡【1】-【15】序號(hào)的橫線上,答在試卷上不 得分。 (1)在長度為n的順序存儲(chǔ)的線性表中刪除一個(gè)元素,最壞情況下需要移動(dòng)表中的元 素個(gè)數(shù)為_【1】_。 (2)設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:30),初始狀態(tài)為front=rear=30?,F(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=16,
54、rear=15,那么循環(huán)隊(duì)列中有_【2】_個(gè)元素。(3)數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增、刪、改和查詢的是_【3】_ 。 (4)在將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體和聯(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是指向一個(gè)動(dòng)態(tài)數(shù)組空間的指針變量,那么釋放該數(shù)組空間的語句是_【8】_
55、0; 。(9)如果一個(gè)函數(shù)在其函數(shù)體內(nèi)直接或間接地調(diào)用自己,那么該函數(shù)稱為_【9】_函數(shù)。(10)調(diào)用時(shí)不必提供參數(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; 運(yùn)行這個(gè)程序的輸出結(jié)果是_【11】_ 。(12)類Base、Component和Derived的定義如下,請將橫線處缺失局部補(bǔ)充完整。 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中包含一個(gè)純虛函數(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小學(xué)語文畢業(yè)升學(xué)模擬試卷:趣味知識(shí)拓展作文寫作技巧解析
- 2025年消防執(zhí)業(yè)資格考試題庫(綜合案例分析題)之消防安全技術(shù)檢測與評(píng)估試題
- 2025年消防應(yīng)急救援指揮員消防安全知識(shí)考試題庫高頻考點(diǎn)
- 2025年英語翻譯資格考試筆譯模擬試卷核心考點(diǎn)解析
- 四年級(jí)課外閱讀題及答案
- 2025年海西a2貨運(yùn)從業(yè)資格證考試
- 2025屆內(nèi)蒙古包鋼一中高考一模試題
- 大慶市三模試題及答案
- 痘博士協(xié)議合同
- 房屋置換協(xié)議合同協(xié)議書
- 2024年公務(wù)員考試廣西(面試)試題及解答參考
- 《傳感器與檢測技術(shù)》練習(xí)題集
- 電動(dòng)車帶牌過戶免責(zé)協(xié)議書
- (完整版)大學(xué)英語六級(jí)單詞表
- 新疆大學(xué)答辯模板課件模板
- DB11T 1200-2015 超長大體積混凝土結(jié)構(gòu)跳倉法技術(shù)規(guī)程
- 古詩詞吟唱進(jìn)入小學(xué)音樂課堂研究
- 燃料電池完整版本
- 2024屆吉林省吉林市高三下學(xué)期數(shù)學(xué)試題模擬試題
- 道路普通貨物運(yùn)輸企業(yè)雙重預(yù)防機(jī)制建設(shè)指導(dǎo)手冊
- 醫(yī)院培訓(xùn)課件:《降低肛腸術(shù)后尿潴留發(fā)生率》
評(píng)論
0/150
提交評(píng)論