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

下載本文檔

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

文檔簡介

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

2、2二、填空題(每空2分,共30分)312021年9月全國計算機等級考試二級筆試C+語言程序設(shè)計答案及解析33一、選擇題 答案33二、填空題答案392021年3月計算機二級考試C+筆試試題41一、選擇題41二、填空題482021年3月全國計算機二級C+筆試試題答案:51一、選擇題答案51二、填空題答案512021年9月全國計算機二級C+筆試試題:51一、選擇題每題2分,共70分51二、填空題每空2分,共30分582021年9月計算機等級考試二級C+筆試答案612021年3月計算機等級考試二級C+筆試試題62一、選擇題(每題2分,共70分)62二、填空題(每空2分,共30分)692021年3月計算

3、機等級考試二級C+筆試答案712021年9月全國計算機等級考試二級C+筆試試卷C+語言程序設(shè)計考試時間90分鐘,總分值100分一、選擇題每題2分,共70分以下各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。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ù)為A16 B20 C0或35 D153以下關(guān)于棧的表達中,正確的選項是A棧頂元素一

4、定是最先入棧的元素 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)系是Am:1聯(lián)系 B1:m聯(lián)系 C1:1聯(lián)系 Dm:n聯(lián)系6 有兩個關(guān)系R和S 如下:R SABC ABCa12 c31b21    c31    那么由關(guān)系R得到關(guān)系S的操作是A自然連接 B選擇 C并 D

5、投影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è)計階段任務的是A數(shù)據(jù)庫設(shè)計 B算法設(shè)計C軟件總體設(shè)計 D制定軟件確認測試方案11以下關(guān)于函數(shù)重載的表達中,錯誤的選項是A重載函數(shù)的參數(shù)個數(shù)可以不同B重載函數(shù)的參數(shù)類型可以不同C重載函數(shù)的返回值類型必須不同D重載函數(shù)的參數(shù)個數(shù)或參數(shù)類型必須有所不同12以下關(guān)于類成員對象構(gòu)造函數(shù)調(diào)用順

6、序的表達中,正確的選項是A與它們在初始化列表中順序相同B與它們在類中聲明的順序相同C與析構(gòu)函數(shù)的調(diào)用順序相同D順序不確定13以下關(guān)于派生類的表達中,錯誤的選項是A派生類至少要有一個基類B派生類中包括了從基類繼承的成員C一個派生類可以作為另一個派生類的基類D基類成員被派生類繼承以后訪問權(quán)限保持不變14以下關(guān)于運算符重載的表達中,正確的選項是A通過運算符重載機制可以為C+語言擴充新的運算符B運算符重載的作用是使已有的運算符作用于類的對象C重載運算符的操作數(shù)類型可以全部為根本類型D所有運算符都可以重載15以下關(guān)于模板的表達中,錯誤的選項是A調(diào)用模板函數(shù)時,有時可以省略模板實參B函數(shù)模板的每個實例就是

7、一個函數(shù)定義C類模板的每個實例就是一個類定義D類模板的實例是一個類對象16以下關(guān)于輸入輸出流的表達中,正確的選項是A一個文件流可以與一個數(shù)據(jù)文件相聯(lián)系Bcin是專門從鍵盤輸入數(shù)據(jù)的輸入流類C流運算符<<用來從輸入流中讀取數(shù)據(jù)D寬度設(shè)置的效果永久有效17以下選項中可以做C+標識符的是A_256 Bfat/pig Cdelete D5char18關(guān)鍵字unsigned不能修飾的類型是Achar Bint Cfloat Dlong int19有如下程序:#include<iostream>using namespace std;int main()char a; cin>

8、;>a;if(a='*') cout<<"*"<<endl;else cout<<"#"<<endl; return 0;A* B# C*# D無輸出20以下對一維數(shù)組a的定義中,語法正確的選項是Aint a(10) Bint n=7,an; Cint n;cin>>n;int an; Dconst int size=10;int asize;21假設(shè)函數(shù)fun已經(jīng)定義,其原型為void fun(int a,int b=7,char *p=*);,以下函數(shù)調(diào)用中錯誤的選項是

9、Afun(5) Bfun(5,8) Cfun(6,#) Dfun(0,0.=)22已經(jīng)函數(shù)print()沒有返回值,如果在類中將之聲明為常成員函數(shù),正確的選項是Avoid print()const; Bconst void print(); Cvoid const print(); Dvoid print(const);23基類Employees只有一個構(gòu)造函數(shù),其定義如下:Employee:Employee(int n):id(n)Manager是Employees的派生類,那么以下對Manager的構(gòu)造函數(shù)的定義中,正確的選項是AManager:Manager(int n):id(n)BM

10、anager:Manager(int n)id=n;CManager:Manager(int n):Employee(n)DManager:Manager(int n)Employee(n);24將運算符“+和“*作為類Complete的成員函數(shù)重載,設(shè)c1和c2是類Complex的對象,那么表達式c1+c2*c1等價于Ac1.operator*(c2.operator+(c1) Bc1.operator+(c2.operator*(c1)Cc1.operator*(c1.operator+(c2) Dc2.operator+(c1.operator*(c1)25以下類模板的定義中語法格式錯誤

11、的選項是Atemplate<class T>class Buffer/*/;Btemplate<typename T>class Buffer/*/;Ctemplate<class T1,class T2>class Buffer/*/;Dtemplate<T>class Buffer/*/;26在C+中既可以用于文件輸入又可以用于文件輸出的流類是Afstream Bifstream Cofstream Diostream27有如下類定義:class MyClassint b;char a;double c;public:MyClass():c(

12、0.0),b(0),a(',');創(chuàng)立這個類的對象時,數(shù)據(jù)成員的初始化順序是Aa,b,c Bc,b,a Cb,a,c Dc,a,b28有如下類定義class MyClass int x;public:MyClass():x(0),y(0)int GetX()return x;void SetX(int xx)x=xx;int y;obj是類MyClass的對象,以下語句中違反類成員訪問控制權(quán)限的是Aobj.x; Bobj.y; Cobj.GetX(); Dobj.SetX(0);29有如下類定義class Test char a; const char b;public:Tes

13、t(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; /第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<

14、<'G'B()cout<<'T'int main() B obj;return 0;運行這個程序的輸出結(jié)果是AGATC BAGTC CGACT DAGCT31有如下程序:#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();re

15、turn 0;假設(shè)程序的輸出結(jié)果是BD,那么劃線處缺失的局部是Afun() BBase.fun() CBase:fun() DBase->fun()32有如下程序:#include<iostream>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<<&qu

16、ot;D" void h(B*p)p->f();p->g();int main() D obj; h(&obj);return 0;運行這個程序的輸出結(jié)果是:ADD BBB CBD DDB33有如下程序:#include<iostream>#include<cstring>using namespace std;class MyStringpublic; char str80; MyString(const char*s) strcpy(str,s); MyString&operator+=(MyString a) strcat(s

17、tr,a.str); return*this; ;ostream&operator<<(ostream&s,const MyString&z)return s << z.strint main() MyString x("abc"),y("cde"); cout<<(x+=y)<<endl;return 0;運行這個程序的輸出結(jié)果是A abc B cde C abcde D abccde34有如下程序:#include<iostream>#include<ioman

18、ip>using namespace std;int main() cout<<setfill('#')<<setw(4)<<"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" ofst

19、ream outfile("DATA.DAT"); if(outfile.fail()cout<<"C"else cout<<"D"假設(shè)執(zhí)行這個語句序列顯示的是BD,那么說明文件A以讀方式翻開成功B以讀方式翻開失敗,但以寫方式翻開成功C以讀方式翻開失敗,以寫方式翻開也失敗D以讀方式翻開成功,以寫方式翻開也成功 二、填空題每空2分,共30分請將每一個空的正確答案寫在答題卡【1】【15】序號的橫線上,答在試卷上不得分。注意:以命令關(guān)鍵字填空的必須拼寫完整1一棵二叉樹共有47個結(jié)點,其中有23個度為2的結(jié)點

20、,假設(shè)根結(jié)點在底1層,那么該二叉樹的深度為【1】 。 2設(shè)棧的存儲空間為S(1:40),初始狀態(tài)為bottom=0,top=0,現(xiàn)經(jīng)過一系列入棧與出棧運算后,top=20,那么當前棧中有【2】個元素。3數(shù)據(jù)獨立性分為邏輯獨立性和物理獨立性。當總體邏輯結(jié)構(gòu)改變時,其局部邏輯結(jié)構(gòu)可以不變,從而根據(jù)局部邏輯結(jié)構(gòu)編寫的應用程序不必修改,稱為【3】 。4關(guān)系數(shù)據(jù)庫中能實現(xiàn)的專門關(guān)系運算包括【4】、連接和投影。5軟件按功能通常可以分為應用軟件、系統(tǒng)軟件和支撐軟件或工具軟件,Unix操作系統(tǒng)屬于【5】軟件。6假設(shè)有定義語句“int x=10;,那么表達式“x<=10?20:30的值為【6】。7以下語句

21、的作用是計算正整數(shù)n的各位數(shù)字之和,例如:n=123,sum=1+2+3,請將以下語句補充完整。do sum+=; 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

22、 Apubic;A()cout<<1;A(const A&)cout<<2;-A()cout<<3;int main()A obj1;A obj2(obj1);return 0;運行這個程序的輸出結(jié)果是【9】。10假設(shè)以下程序的輸出結(jié)果是20,請將橫線處缺失局部補充完整。#include<iostream>using namespace std;class MyClasspubic;MyClass(int x=)10:value(x)void SetValue(int x)value=x;cout<<x; private; i

23、nt value;int main()MyClass*ptr=new MyClass; 【10】 /通過對象指針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 ge

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

25、penameT>T Add(Tv1,Tv2)return v1+v2;int main()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 ge

26、tY()constreturn y; void show()constcout<<'('<<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,

27、4.4);line.LeftMost().show();return 0;運行這個程序的輸出結(jié)果是【15】。 2021年9月全國計算機等級考試二級筆試C+答案一、選擇題答案15DCBAB 610BBADD11-15CBDBC        16-20 AAABD        21-25 CACBD        26-30 ABACB   

28、60;   31-35 CDDAC 二、填空題答案1、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、

29、5,5.8    15、(3.1,5.2)     2021年3月全國計算機等級考試二級筆試試卷 Visual C+程序設(shè)計 (考試時間90分鐘,總分值100分)一、選擇題(每題2分,共70分)以下各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。 (1)以下表達中正確的選項是 A)循環(huán)隊列是隊列的一種鏈式存儲結(jié)構(gòu) B)循環(huán)隊列是一種邏輯結(jié)構(gòu)C)循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu) D)循環(huán)隊列是非線性結(jié)構(gòu)  (2)以下表達中正確的選項是 A)棧

30、是一種先進先出的線性表 B)隊列是一種后進先出的線性表C)棧與隊列都是非線性結(jié)構(gòu) 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)系中應該有一個或多個候選關(guān)鍵字  (6)有三個關(guān)系R、S和T如下:

31、60;R   s   t 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)下面不屬于需求分析階段任務的是 A)確定軟件系統(tǒng)的性能需求 B)確定軟件系統(tǒng)的功

32、能需求 C)制定軟件集成測試方案 D)需求規(guī)格說明書評審  (9)在黑盒測試方法中,設(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è)一個函數(shù)的原型為"int * Xfun1(int x,int& y,char z);",那么該函數(shù)的返回值類型為 A)int * B)int C)int& D)char(12)假設(shè)AA為一個類,a為該類的私有整型數(shù)據(jù)成員,getA()為該類

33、的一個非靜態(tài)公有成員函數(shù),功能是返回a的值。如果x為該類的一個對象,要在類外訪問x對象中a的值,正確的訪問格式為 A)AA.getA() B)x.getA() C)x.a D)AA:a(13)當派生類繼承一個基類時,默認的繼承方式為 A)public B)protected C)private D)不確定(14)假設(shè)需要為XV類重載乘法運算符,運算結(jié)果為XV類型,在將其聲明為類的成員函數(shù)時,以下原型聲明正確的選項是 A)XV operator *(XV,XV); B)XV *(XV); C)operator *(XV); D)XV operator *(XV);(15)在定義函數(shù)模板或類模板時

34、,開頭的保存字是 A)typename B)template C)class D)typedef(16)假設(shè)需要向一個二進制文件尾部添加數(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)假設(shè)有定義"int x=4,y=5;",那么表達式"y>x+?x-:y+"的值為 A)3 B)4

35、C)5 D)6(19)有如下程序: #include<iostream> using namespace 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)假設(shè)字符指針p所指向的字符串為"abcdefg",在執(zhí)行語句 char *ap=new charstrlen(p)+1; 之后,ap指向的字符數(shù)組的元素個數(shù)為 A)9 B)8 C)7 D)6(21)有如下程序:

36、#include<iostream> using namespace std; void fl(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

37、aa):a(an)b+; int getA()return a; ; int XA:b=0; int main() 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

38、:public XX int y; public: YY(int xx,int yy):x(xx),y(yy) 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)在類中重載賦值運算符時,應將其聲明為類的 A)靜態(tài)函數(shù) B)友元函數(shù) C)成員函數(shù) D)構(gòu)造函數(shù)(25)假設(shè)有函數(shù)模板mySwap和一些變量定義如下: template<class T> void my

39、Swap(T X,T Y); double d1,d2;int i1,i2; 以下對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ù)的聲明為"void listen() const;"與"void speak();",另有兩個對象的定義為"IMS obj1;"與"cons

40、t IMS obj2;",那么以下語句中,產(chǎn)生編譯錯誤的是 A)obj1.listen(); B)obj1.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;

41、 p2=new Monkey('X'); delete p2; return 0; 運行這個程序的輸出結(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(i

42、nt i):weight(i) friend int Total(const Car &c,const 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)于程序的描述中,正確

43、的選項是 A)程序編譯正確 B)程序編譯時語句出錯 C)程序編譯時語句出錯 D)程序編譯時語句出錯 (30)有如下程序: #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 Bib

44、le; Bible.Name(); / Bible.Print(); / Bible.Show(); / return 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

45、 *p1=new Derived; Derived *p2=new Derived; p1->Show(); p2->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)類Koal

46、a中的Name函數(shù)是一個虛函數(shù) C)類Animal中的Name函數(shù)是一個純虛函數(shù) D)語句"Animal a;"能夠建立類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 My

47、Clock operator+(int,MyClock); D)MyClock operator+(MyClock); (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 GetHei

48、ght() constreturn height; ; class Lushan:public Mountain public: 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)廬

49、山海拔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,rear=15,那么循環(huán)隊列中有_2_個元素。 (3)數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負責數(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)有如下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論