全國計算機等考試C語言++筆試試卷_第1頁
全國計算機等考試C語言++筆試試卷_第2頁
全國計算機等考試C語言++筆試試卷_第3頁
全國計算機等考試C語言++筆試試卷_第4頁
全國計算機等考試C語言++筆試試卷_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論