歷年全國計算機等級考試二級C++真題及答案_第1頁
歷年全國計算機等級考試二級C++真題及答案_第2頁
歷年全國計算機等級考試二級C++真題及答案_第3頁
歷年全國計算機等級考試二級C++真題及答案_第4頁
歷年全國計算機等級考試二級C++真題及答案_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 歷年全國計算機等級考試二級C+真題及答案(最新)目錄2012年9月全國計算機等級考試二級C+筆試試卷2一、選擇題(每小題2分,共70分)2二、填空題(每空2分,共30分)72012年9月全國計算機等級考試二級筆試C+答案10一、選擇題答案10二、填空題答案112012年3月全國計算機等級考試二級筆試試卷11一、選擇題(每小題2分,共70分)11二、填空題(每空2分,共30分)192012年3月計算機等級考試二級C+筆試真題答案21一、選擇題答案21二、填空題答案212011年9月全國計算機等級考試二級筆試試卷22一、選擇題(1)-(10)、(21)-(40)每題2分,(11)-(20)每題1

2、分,共70分)22二、填空題(每空2分,共30分)312011年9月全國計算機等級考試二級筆試C+語言程序設(shè)計答案及解析33一、選擇題 答案33二、填空題答案392011年3月計算機二級考試C+筆試試題41一、選擇題41二、填空題482011年3月全國計算機二級C+筆試試題答案:51一、選擇題答案51二、填空題答案512010年9月全國計算機二級C+筆試試題:51一、選擇題(每小題2分,共70分)51二、填空題(每空2分,共30分)582010年9月計算機等級考試二級C+筆試答案612010年3月計算機等級考試二級C+筆試試題62一、選擇題(每小題2分,共70分)62二、填空題(每空2分,共3

3、0分)692010年3月計算機等級考試二級C+筆試答案712012年9月全國計算機等級考試二級C+筆試試卷C+語言程序設(shè)計(考試時間90分鐘,滿分100分)一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列鏈表種,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A)循環(huán)鏈表 B)雙向鏈表 C)帶鏈的棧 D)二叉鏈表(2)設(shè)循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35,現(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為A)16 B)20 C

4、)0或35 D)15(3)下列關(guān)于棧的敘述中,正確的是A)棧頂元素一定是最先入棧的元素 B)棧操作遵循先進后出的原則C)棧底元素一定是最后入棧的元素 D)以上三種說法都不對(4)在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是A)二維表 B)樹狀結(jié)構(gòu) C)屬性 D)網(wǎng)狀結(jié)構(gòu)(5)公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,則實體部門和職員間的聯(lián)系是A)m:1聯(lián)系 B)1:m聯(lián)系 C)1:1聯(lián)系 D)m:n聯(lián)系(6) 有兩個關(guān)系R和S 如下:R SABC ABCa12 c31b21    c31

5、0;   則由關(guān)系R得到關(guān)系S的操作是A)自然連接 B)選擇 C)并 D)投影(7)數(shù)據(jù)字典(DD)所定義的對象都包含于A)程序流程圖 B)數(shù)據(jù)流圖(DFD圖) C)方框圖 D)軟件結(jié)構(gòu)圖(8)軟件需求規(guī)格說明書的作用不包括A)軟件可行性研究的依據(jù) B)用戶與開發(fā)人員對軟件要做什么的共同理解C)軟件驗收的依據(jù) D)軟件設(shè)計的依據(jù)(9)下面屬于黑盒測試方法的是A)邏輯覆蓋 B)語句覆蓋 C)路徑覆蓋 D)邊界值分析(10)下面不屬于軟件設(shè)計階段任務(wù)的是A)數(shù)據(jù)庫設(shè)計 B)算法設(shè)計C)軟件總體設(shè)計 D)制定軟件確認(rèn)測試計劃(11)下列關(guān)于函數(shù)重載的敘述中,錯誤的是A)

6、重載函數(shù)的參數(shù)個數(shù)可以不同B)重載函數(shù)的參數(shù)類型可以不同C)重載函數(shù)的返回值類型必須不同D)重載函數(shù)的參數(shù)個數(shù)或參數(shù)類型必須有所不同(12)下列關(guān)于類成員對象構(gòu)造函數(shù)調(diào)用順序的敘述中,正確的是A)與它們在初始化列表中順序相同B)與它們在類中聲明的順序相同C)與析構(gòu)函數(shù)的調(diào)用順序相同D)順序不確定(13)下列關(guān)于派生類的敘述中,錯誤的是A)派生類至少要有一個基類B)派生類中包括了從基類繼承的成員C)一個派生類可以作為另一個派生類的基類D)基類成員被派生類繼承以后訪問權(quán)限保持不變(14)下列關(guān)于運算符重載的敘述中,正確的是A)通過運算符重載機制可以為C+語言擴充新的運算符B)運算符重載的作用是使已

7、有的運算符作用于類的對象C)重載運算符的操作數(shù)類型可以全部為基本類型D)所有運算符都可以重載(15)下列關(guān)于模板的敘述中,錯誤的是A)調(diào)用模板函數(shù)時,有時可以省略模板實參B)函數(shù)模板的每個實例就是一個函數(shù)定義C)類模板的每個實例就是一個類定義D)類模板的實例是一個類對象(16)下列關(guān)于輸入輸出流的敘述中,正確的是A)一個文件流可以與一個數(shù)據(jù)文件相聯(lián)系B)cin是專門從鍵盤輸入數(shù)據(jù)的輸入流類C)流運算符<<用來從輸入流中讀取數(shù)據(jù)D)寬度設(shè)置的效果永久有效(17)下列選項中可以做C+標(biāo)識符的是A)_256 B)fat/pig C)delete D)5char(18)關(guān)鍵字unsigne

8、d不能修飾的類型是A)char B)int C)float D)long int(19)有如下程序:#include<iostream>using namespace std;int main()char a; cin>>a;if(a='*') cout<<"*"<<endl;else cout<<"#"<<endl; return 0;A)* B)# C)*# D)無輸出(20)下列對一維數(shù)組a的定義中,語法正確的是A)int a(10) B)int n=7,an;

9、 C)int n;cin>>n;int an; D)const int size=10;int asize;(21)假設(shè)函數(shù)fun已經(jīng)定義,其原型為”void fun(int a,int b=7,char *p=”*”);”,下列函數(shù)調(diào)用中錯誤的是A)fun(5) B)fun(5,8) C)fun(6,”#”) D)fun(0,0.”=”)(22)已經(jīng)函數(shù)print()沒有返回值,如果在類中將之聲明為常成員函數(shù),正確的是A)void print()const; B)const void print(); C)void const print(); D)void print(cons

10、t);(23)已知基類Employees只有一個構(gòu)造函數(shù),其定義如下:Employee:Employee(int n):id(n)Manager是Employees的派生類,則下列對Manager的構(gòu)造函數(shù)的定義中,正確的是A)Manager:Manager(int n):id(n)B)Manager:Manager(int n)id=n;C)Manager:Manager(int n):Employee(n)D)Manager:Manager(int n)Employee(n);(24)已知將運算符“+”和“*”作為類Complete的成員函數(shù)重載,設(shè)c1和c2是類Complex的對象,則表

11、達式c1+c2*c1等價于A)c1.operator*(c2.operator+(c1) B)c1.operator+(c2.operator*(c1)C)c1.operator*(c1.operator+(c2) D)c2.operator+(c1.operator*(c1)(25)下列類模板的定義中語法格式錯誤的是A)template<class T>class Buffer/*/;B)template<typename T>class Buffer/*/;C)template<class T1,class T2>class Buffer/*/;D)te

12、mplate<T>class Buffer/*/;(26)在C+中既可以用于文件輸入又可以用于文件輸出的流類是A)fstream B)ifstream C)ofstream D)iostream(27)有如下類定義:class MyClassint b;char a;double c;public:MyClass():c(0.0),b(0),a(',');創(chuàng)建這個類的對象時,數(shù)據(jù)成員的初始化順序是A)a,b,c B)c,b,a C)b,a,c D)c,a,b(28)有如下類定義class MyClass int x;public:MyClass():x(0),y(0

13、)int GetX()return x;void SetX(int xx)x=xx;int y;已知obj是類MyClass的對象,下列語句中違反類成員訪問控制權(quán)限的是A)obj.x; B)obj.y; C)obj.GetX(); D)obj.SetX(0);(29)有如下類定義class Test char a; const char b;public:Test(char c)a=c;b=c; /第1行 void f(char a)constthis->a=a; /第2行 void g(char b)this->b=b; /第3行 char h()constreturn a; /

14、第4行;編譯時沒有錯誤的行是A)第1行 B)第2行 C)第3行 D)第4行(30)有如下程序:#include<iostream>using namespace std;class Apublic:A()cout<,'A'A()cout<<'C'class B:public Apublic:B()cout<<'G'B()cout<<'T'int main() B obj;return 0;運行這個程序的輸出結(jié)果是A)GATC B)AGTC C)GACT D)AGCT(31)有如

15、下程序:#include<iostream>using namespace std;class Basepublic;void fun()cout<<'B'class Derived:public Basepublic;void fun() cout<<'D'int main()Derived d;d.fun();return 0;若程序的輸出結(jié)果是BD,則劃線處缺失的部分是A)fun() B)Base.fun() C)Base:fun() D)Base->fun()(32)有如下程序:#include<iostr

16、eam>using namespace std;class Bpublic;virtual void f() cout<<"B"void g()cout<<"B"class D;public B public; void f()cout<<"D" void g()coun<<"D" void h(B*p)p->f();p->g();int main() D obj; h(&obj);return 0;運行這個程序的輸出結(jié)果是:A)DD B)B

17、B C)BD D)DB(33)有如下程序:#include<iostream>#include<cstring>using namespace std;class MyStringpublic; char str80; MyString(const char*s) strcpy(str,s); MyString&operator+=(MyString a) strcat(str,a.str); return*this; ;ostream&operator<<(ostream&s,const MyString&z)return

18、s << z.strint main() MyString x("abc"),y("cde"); cout<<(x+=y)<<endl;return 0;運行這個程序的輸出結(jié)果是A) abc B) cde C) abcde D) abccde(34)有如下程序:#include<iostream>#include<iomanip>using namespace std;int main() cout<<setfill('#')<<setw(4)<&l

19、t;"OK"<<123<<endl;return 0;A) #OK123 B) #OK#123 C) OK#123 D) OK#123#(35)有如下語句序列:ifstream infile("DATA.DAT");if(infile.good()cout<<"A"else cout<<"B" ofstream outfile("DATA.DAT"); if(outfile.fail()cout<<"C"else c

20、out<<"D"若執(zhí)行這個語句序列顯示的是BD,則說明文件DATA.DATA)以讀方式打開成功B)以讀方式打開失敗,但以寫方式打開成功C)以讀方式打開失敗,以寫方式打開也失敗D)以讀方式打開成功,以寫方式打開也成功 二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】【15】序號的橫線上,答在試卷上不得分。注意:以命令關(guān)鍵字填空的必須拼寫完整(1)一棵二叉樹共有47個結(jié)點,其中有23個度為2的結(jié)點,假設(shè)根結(jié)點在底1層,則該二叉樹的深度為【1】 。 (2)設(shè)棧的存儲空間為S(1:40),初始狀態(tài)為bottom=0,top=0,現(xiàn)經(jīng)過一系

21、列入棧與出棧運算后,top=20,則當(dāng)前棧中有【2】個元素。(3)數(shù)據(jù)獨立性分為邏輯獨立性和物理獨立性。當(dāng)總體邏輯結(jié)構(gòu)改變時,其局部邏輯結(jié)構(gòu)可以不變,從而根據(jù)局部邏輯結(jié)構(gòu)編寫的應(yīng)用程序不必修改,稱為【3】 。(4)關(guān)系數(shù)據(jù)庫中能實現(xiàn)的專門關(guān)系運算包括【4】、連接和投影。(5)軟件按功能通??梢苑譃閼?yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),Unix操作系統(tǒng)屬于【5】軟件。(6)若有定義語句“int x=10;”,則表達式“x<=10?20:30”的值為【6】。(7)下列語句的作用是計算正整數(shù)n的各位數(shù)字之和,例如:n=123,sum=1+2+3,請將下列語句補充完整。do sum+=;

22、n=n/10;while(n1=0)(8)有如下程序:#include<iostream>using namespace std;void fun(int&x,int y) y=y+x;x=y/4;x+;int main() int x=4,y=5; fun(x,y); cout<<x+y; return 0;運行這個程序的輸出結(jié)果是【8】。(9)有如下程序:#include<iostream>using namespace std;class Apubic;A()cout<<1;A(const A&)cout<<2;

23、-A()cout<<3;int main()A obj1;A obj2(obj1);return 0;運行這個程序的輸出結(jié)果是【9】。(10)若下列程序的輸出結(jié)果是20,請將橫線處缺失部分補充完整。#include<iostream>using namespace std;class MyClasspubic;MyClass(int x=)10:value(x)void SetValue(int x)value=x;cout<<x; private; int value;int main()MyClass*ptr=new MyClass; 【10】 /通過對

24、象指針ptr調(diào)用SetValue函數(shù)delete ptr;return 0;(11)有下列程序的輸出結(jié)果是2334,請將橫線處缺失部分補充完整。#include<iostream>using namespace std;class Baseint m;pubic;Base(int k):m(k)int getM()constreturn m;class Derived:public Base int n;public; Derived(int k):【11】,n(k) int getN()constreturn n;int main()Derived d1(3),d2(4);cou

25、t<<d1.getM()<<d1.getN<<d2.getM()<<D2.getN();return 0;(12)在C+中,編譯時的多態(tài)性是通過模板或函數(shù)【12】實現(xiàn)的。(13)有些運算符既可以作為成員函數(shù)重載,也可以作為非成員函數(shù)重載。若在一個重載的運算符函數(shù)的定義中成功地使用了this指針,說明它是作為【13】重載的。(14)有如下程序:#include<iostream>using namespace std;template<typenameT>T Add(Tv1,Tv2)return v1+v2;int main

26、()cout<<Add(2,3)<<','<<Add(2,3,3.5);return 0;運行這個程序的輸出結(jié)果是【14】。(15)有如下程序:#include<iostream>using namespace std;class Pointdouble x,y;public; Point(double xx=0.0,double yy=0.0):x(xx),y(yy) double getX()constreturn x; double getY()constreturn y; void show()constcout<&

27、lt;'('<<x<<','<<y<<')'class LinePoint p1,p2;public; Line(Point pp1,Point pp2):p1(pp1),p2(pp2) Point LeftMost()const if(p1.getX()<=P2.getX()return p1;return p2; int main()Line line(Point(3.1,5.2),Point(8.2,4.4);line.LeftMost().show();return 0;運行這個程序的

28、輸出結(jié)果是【15】。 2012年9月全國計算機等級考試二級筆試C+答案一、選擇題答案15)DCBAB 610)BBADD11-15)CBDBC        16-20) AAABD        21-25) CACBD        26-30 )ABACB       31-35 )CDDAC 二、填空題答案1、

29、62、213、物理獨立性4、選擇5、系統(tǒng)6、  20   7、  n%10       8、  8 9、1233      10、  ptr->setvalue(20);11、base(k-1)    12、重載 13、成員函數(shù)        14、5,5.8    15、(3.1,5.2)

30、    2012年3月全國計算機等級考試二級筆試試卷 Visual C+程序設(shè)計 (考試時間90分鐘,滿分100分)一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應(yīng)位置上,答在試卷上不得分。 (1)下列敘述中正確的是 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)下列敘述中正確的是 A)棧是一種先進先出的線性表 B)隊列是一種后進先出的線性表C)棧與隊列都是非線性結(jié)構(gòu)

31、D)以上三種說法都不對  (3)一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為A)4 B)16 C)10 D)6  (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如下: R   s   t

32、 ABC ABC ABCa12 a12 b21b21 d21 c31c31         則由關(guān)系R和S得到關(guān)系T的操作是 A)并 B)差 C)交 D)自然連接  (7)軟件生命周期的活動中不包括 A)軟件維護 B)需求分析 C)市場調(diào)研 D)軟件測試  (8)下面不屬于需求分析階段任務(wù)的是 A)確定軟件系統(tǒng)的性能需求 B)確定軟件系統(tǒng)的功能需求 C)制定軟件集成測試計劃 D)需求規(guī)格說明書評審  (9)在黑盒測試

33、方法中,設(shè)計測試用例的主要根據(jù)是 A)程序外部功能B)程序數(shù)據(jù)結(jié)構(gòu) C)程序流程圖 D)程序內(nèi)部結(jié)構(gòu)  (10)在軟件設(shè)計中不使用的工具是A)系統(tǒng)結(jié)構(gòu)圖B)程序流程圖 C)PAD圖D)數(shù)據(jù)流圖(DFD圖) (11)若一個函數(shù)的原型為"int * Xfun1(int x,int& y,char z);",則該函數(shù)的返回值類型為 A)int * B)int C)int& D)char(12)若AA為一個類,a為該類的私有整型數(shù)據(jù)成員,getA()為該類的一個非靜態(tài)公有成員函數(shù),功能是返回a的值。如果x為該類的一個對象,要在類外訪問x對象中a的

34、值,正確的訪問格式為 A)AA.getA() B)x.getA() C)x.a D)AA:a(13)當(dāng)派生類繼承一個基類時,默認(rèn)的繼承方式為 A)public B)protected C)private D)不確定(14)若需要為XV類重載乘法運算符,運算結(jié)果為XV類型,在將其聲明為類的成員函數(shù)時,下列原型聲明正確的是 A)XV operator *(XV,XV); B)XV *(XV); C)operator *(XV); D)XV operator *(XV);(15)在定義函數(shù)模板或類模板時,開頭的保留字是 A)typename B)template C)class D)typedef(

35、16)若需要向一個二進制文件尾部添加數(shù)據(jù),則該文件的打開方式為 A)ios_base:app 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)若有定義"int x=4,y=5;",則表達式"y>x+?x-:y+"的值為 A)3 B)4 C)5 D)6(19)有如下程序: #include<iostream> using name

36、space std; int main() int i,s=0; for(i=1;s<20;i+=2)s+=i*i; cout<<i<<endl: return 0; 運行這個程序的輸出結(jié)果是 A)3 B)5 C)7 9)9(20)若字符指針p所指向的字符串為"abcdefg",在執(zhí)行語句 char *ap=new charstrlen(p)+1; 之后,ap指向的字符數(shù)組的元素個數(shù)為 A)9 B)8 C)7 D)6(21)有如下程序: #include<iostream> using namespace std; void fl(

37、int& x)x+; void f2(int x)+x; int main() int x=10,y=12; f1(x); f2(y); cout<<x+y<<endl: return 0; 運行這個程序的輸出結(jié)果是 A)22 B)23 C)24 D)25(22)有如下程序: #include<iostream> using namespace std; class XA int a; public: static int b; XA(int aa):a(an)b+; int getA()return a; ; int XA:b=0; int mai

38、n() XA d1(4),d2(5); cout<<d1.getA()+d2.getA()+XA:b+d1.b<<endl; return 0; 運行這個程序的輸出結(jié)果是 A)9 B)11 C)13 D)15(23)有如下程序: #include<iostream> using namespace std; class XX int x; public: XX(int xx=0):x(xx) int getX()return x; ; class YY:public XX int y; public: YY(int xx,int yy):x(xx),y(yy

39、) int getV()return getX()+y; ; int main() YY c(3,4); cout<<c.getV()+c.getX()<<endl; return 0; 運行這個程序的輸出結(jié)果是 A)3 B)4 C)7 D)10(24)在類中重載賦值運算符時,應(yīng)將其聲明為類的 A)靜態(tài)函數(shù) B)友元函數(shù) C)成員函數(shù) D)構(gòu)造函數(shù)(25)若有函數(shù)模板mySwap和一些變量定義如下: template<class T> void mySwap(T X,T Y); double d1,d2;int i1,i2; 下列對mySwap的調(diào)用中,錯誤

40、的是 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ù)的聲明為"void listen() const;"與"void speak();",另有兩個對象的定義為"IMS obj1;"與"const IMS obj2;",則下列語句中,產(chǎn)生編譯錯誤的是 A)obj1.listen(); B)ob

41、j1.speak(); C)obj2.listen(); D)obj2.speak();(28)有如下程序: #include<iostream> using namespace std; class Monkey public: Monkey() cout<<'M' Monkey(char n)cout<<n; Monkey() cout<<'Y' ; int main() Monkey p1,*p2; p2=new Monkey('X'); delete p2; return 0; 運行這個程序

42、的輸出結(jié)果是 A)MYX B)MYMY C)MXY D)MXYY(29)有如下程序: #include<iostream> using namespace std; class Boat; class Car public: Car(int i):weight(i) friend int Total(const Car &c.const Boat &b); / private: int weight; ; class Boat public: Boat(int i):weight(i) friend int Total(const Car &c,const

43、Boat &b); private: int weight; ; int Total(const Car &c,const Boat &b) / return c.weight+b.weight; int main() Car c(10); Boat b(8); cout<<"The total weight is"<<Total(c,b)<<endl; / return 0; 下列關(guān)于程序的描述中,正確的是 A)程序編譯正確 B)程序編譯時語句出錯 C)程序編譯時語句出錯 D)程序編譯時語句出錯 (30)有如下程

44、序: #include<iostream> using namespace std; class Media public: void Name(); void Show(); protected: int page; ; class Book:private Media public: void Print()cout<<page<<endl; void Show() Media:Show(); / ; int main() Book Bible; Bible.Name(); / Bible.Print(); / Bible.Show(); / retur

45、n 0; 編譯時有錯誤的是 A)語句 B)語句 C)語句 D)語句(31)有如下程序: #include<iostream> using namespace std; class Base public: virtual void Show()cout<<'B' ; class Derived:public Base public: void Show()cout<<'D' ; int main() Base *p1=new Derived; Derived *p2=new Derived; p1->Show(); p2

46、->Show(); delete p1; delete p2; return 0; 運行這個程序的輸出結(jié)果是 A)BB B)BD C)DB D)DD (32)有如下類定義: class Animal public: virtual void Name()=0; ; class Koala:public Animal public: void Name()/*函數(shù)體略*/ ; 關(guān)于上述類定義,下列描述中錯誤的是 A)類Koala是類Animal的派生類 B)類Koala中的Name函數(shù)是一個虛函數(shù) C)類Animal中的Name函數(shù)是一個純虛函數(shù) D)語句"Animal a;&q

47、uot;能夠建立類Animal的一個對象a (33)已知類MyClock中未顯式定義構(gòu)造函數(shù),并重載了加法運算符,使得下面的語句 序列能夠正確執(zhí)行: MyClock c1,c2; /. c2=c1+10; 由此可知,為類MyClock重載的"+"運算符函數(shù)的聲明是 A)friend MyClock operator+(MyClock,int); B)friend MyClock operator+(MyClock,MyClock); C)friend MyClock operator+(int,MyClock); D)MyClock operator+(MyClock);

48、(34)下列控制對齊方式的操作符中,錯誤的是 A)internal B)center C)left D)right (35)有如下程序: #include<iostream> using namespace std; class Mountain int height; public: Mountain(int h=0):height(h) virtual char *GetName()const return "山" int GetHeight() constreturn height; ; class Lushan:public Mountain publi

49、c: Lushan(int d):Mountain(d) char *GetName()const return "廬山" ; int main() Mountain *p= new Lushan(1000); cout<<p->GetName()<<"海拔"<<p->GetHeight()<<"米" return 0; 運行這個程序的輸出結(jié)果是 A)廬山海拔1000米 B)廬山海拔0米 C)山海拔1000米 D)山海拔0米 二、填空題(每空2分,共30分) 請將每一個空的正

50、確答案寫在答題卡【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,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型變量,則表達式a+b的值的類型為_6_。 (7)break語句可用于循環(huán)語句和_7_語句中。 (8)如果P是指向一個動態(tài)數(shù)組空間的指針變量,則釋放該數(shù)組空間的語句是_8_ 。 (9)如果一個函數(shù)在其函數(shù)體內(nèi)直接或間接地調(diào)用自己,則該函數(shù)稱為_9_函數(shù)。 (10)調(diào)用時不必提供參數(shù)的構(gòu)造函數(shù)稱為_10_構(gòu)造函數(shù)。 (11)有如下程序: #include<i

溫馨提示

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

評論

0/150

提交評論