國家計算機等級考試二級C++筆試真題_第1頁
國家計算機等級考試二級C++筆試真題_第2頁
國家計算機等級考試二級C++筆試真題_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、011年3月計算機等級考試二級c+筆試一、選擇題(1)下列關于棧敘述正確的是a)棧頂元素最先能被刪除b)棧頂元素最后才能被刪除c)棧底元素永遠不能被刪除d)以上三種說法都不對(2)下列敘述中正確的是a)有一個以上根結點的數(shù)據(jù)結構不一定是非線性結構b)只有一個根結點的數(shù)據(jù)結構不一定是線性結構c)循環(huán)鏈表是非線性結構d)雙向鏈表是非線性結構(3)某二叉樹共有7 個結點,其中葉子結點只有1 個,則該二叉樹的深度為(假設根結點在第a)3b)4c)6d)7(4)在軟件開發(fā)中,需求分析階段產生的主要文檔是a)軟件集成測試計劃b)軟件詳細設計說明書c)用戶手冊d)軟件需求規(guī)格說明書(5)結構化程序所要求的基

2、本結構不包括a)順序結構b)goto 跳轉c)選擇(分支)結構d)重復(循環(huán))結構(6)下面描述中錯誤的是a)系統(tǒng)總體結構圖支持軟件系統(tǒng)的詳細設計b)軟件設計是將軟件需求轉換為軟件表示的過程c)數(shù)據(jù)結構與數(shù)據(jù)庫設計是軟件設計的任務之一d)pad 圖是軟件詳細設計的表示工具(7)負責數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是a)數(shù)據(jù)定義語言b)數(shù)據(jù)管理語言c)數(shù)據(jù)操縱語言d)數(shù)據(jù)控制語言(8)一個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間的聯(lián)系是a)1:1 聯(lián)系真題1 層)2b)1:m 聯(lián)系c)m:1 聯(lián)系d)m:n 聯(lián)系(9)有三個關系 r、s 和 t 如下:則由關系 r 和 s 得

3、到關系 t 的操作是a)自然連接b)交c)除d)并(10)定義無符號整數(shù)類為uint, 下面可以作為類uint 實例化值的是a)-369b)369c)0.369d)整數(shù)集合 1,2,3,4,5(11)為了提高函數(shù)調用的實際運行速度,可以將較簡單的函數(shù)定義為a)內聯(lián)函數(shù)b)重載函數(shù)c)遞歸函數(shù)d)函數(shù)模板( 12)若 aa為一個類, a 為該類的非靜態(tài)數(shù)據(jù)成員,在該類的一個成員函數(shù)定義中訪問a 時,其書寫格式為a)ab)aa.ac)a()d)aa:a()(13)當派生類從一個基類保護繼承時,基類中的一些成員在派生類中成為保護成員,這些成員在基類中原有的訪問屬性是a)任何b)公有或保護c)保護或私

4、有d)私有(14)若要對data 類中重載的加法運算符成員函數(shù)進行聲明,下列選項中正確的是a)data+(data);b)dataoperator+(data);c)data+operator(data);d)operator+(data,data);(15)下列關于函數(shù)模板的描述中,正確的是a)函數(shù)模板是一個實例函數(shù)b)使用函數(shù)模板定義的函數(shù)沒有返回類型c)函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)相同d)通過使用不同的類型參數(shù),可以從函數(shù)模板得到不同的實例函數(shù)16)c+系統(tǒng)預定義了 4 個用于標準數(shù)據(jù)流的對象,下列選項中不屬于此類對象的是a)coutb)cinc)cerrd)cset(17) wind

5、ows 環(huán)境下,由c+源程序文件編譯而成的目標文件的擴展名是a)cppb)exec)objd)lik(18)字符串“ a+b=12t ”的長度為a)12b)10c)8d)6(19)有如下程序:#includeusingnamespacestd;intmain()intf,f1=0,f2=1;for(inti=3;i=6;i+)f=f1+f2;f1=f2;f2=f;cout*p)s1=*p;if(s2*p)s2=*p;(coutendl;return0;運行時的輸出結果是a)23b)58c)64d)79(21)有如下程序:#includeusingnamespacestd;voidf1(int&

6、amp;x,int&y)intz=x;x=y;y=z;voidf2(intx;inty)intz=x;x=y;y=z;intmain()intx=10,y=26;f1(x,y);f2(x,y);coutreturn0;運行時的輸出結果是a)10b)16c)26d)36(22)有如下程序:#includeusingnamespacestd;classxainta;public:staticintb;xa(intaa):a(aa)b+;xa()intget()returna;intxa:b=0;intmain()xad1(2),d2(3);coutreturn0;運行時的輸出結果是a)5b

7、)6c)7d)8(23)有如下程序:#includeclasspointintx,y;public:usingnamespacestd;point(intx1=0,inty1=0):x(x1),y(y1)intget()returnx+y;classcirclepointcenter;intradius;public:circle(intcx,intcy,intr):center(cx,cy),raaius(r)intget()returncenter.get()+radius;intmain()circlec(3,4,5);coutendl;return0;運行時的輸出結果是a)5b)7c)

8、9d)12(24)若要對類bignumber 中重載的類型轉換運算符a)operatorlong()const;b)operatorlong(bignumber);c)longoperatorlong()const;d)longoperatorlong(bignumber);(25)有如下函數(shù)模板定義:long 進行聲明,下列選項中正確的是templatet1fun(t2n)returnn*5.0;若要求以int型數(shù)據(jù) 9 作為函數(shù)實參調用該模板,并返回一個double型數(shù)據(jù),則該調用應表示為a)fun(9)b)func)fun(9)d)fun(double)( 26)下列語句都是程序運行時的

9、第1 條輸出語句,其中一條語句的輸出效果與其他三條語句不同,該語句是a)cout12345;b)cout12345;c)cout12345;d)cout( 27)下列關于析構函數(shù)的描述中,錯誤的是a)析構函數(shù)可以重載b)析構函數(shù)由系統(tǒng)自動調用c)每個對象的析構函數(shù)只被調用一次d)每個類都有析構函數(shù)(28)下列關于構造函數(shù)的描述中,錯誤的是a)構造函數(shù)名與類名相同b)構造函數(shù)可以有返回值c)構造函數(shù)可以重載d)每個類都有構造函數(shù)(29)若 pat 是一個類,則程序運行時,語句“pat(*ad)3;”調用a)0b)1c)2d)3(30)下列描述中,錯誤的是a)公有繼承時基類中的公有成員在派生類中仍

10、是公有成員b)公有繼承時基類中的保護成員在派生類中仍是保護成員c)保護繼承時基類中的公有成員在派生類中仍是公有成員d)保護繼承時基類中的保護成員在派生類中仍是保護成員(31)生成派生類對象時,派生類構造函數(shù)調用基類構造函數(shù)的條件是a)無需任何條件b)基類中顯式定義了構造函數(shù)c)派生類中顯式定義了構造函數(shù)d)派生類構造函數(shù)明確調用了基類構造函數(shù)(32)下列關于派生類和基類的描述中,正確的是a)派生類成員函數(shù)只能訪問基類的公有成員b)派生類成員函數(shù)只能訪問基類的公有和保護成員c)派生類成員函數(shù)可以訪問基類的所有成員d)派生類對基類的默認繼承方式是公有繼承(33)有如下類模板定義:templatec

11、lassbignumberlongn;public:bignumber(ti):n(i)bignumberoperator+(bignumberb)pat 的構造函數(shù)的次數(shù)是returnbignumber(n+b.n);己知 b1、 b2 是 bignumber 的兩個對象,則下列表達式中錯誤的是a)bl+b2b)b1+3c)3+b1d)3+3(34)下列關于文件流的描述中,正確的是a)文件流只能完成針對磁盤文件的輸入輸出b)建立一個文件流對象時,必須同時打開一個文件c)若輸入流要打開的文件不存在,將建立一個新文件d)若輸出流要打開的文件不存在,將建立一個新文件(35)有如下程序:#inclu

12、declasspairintm,n;public:pair(intj,intk):m(j),n(k)intget()returnm;intget()constreturnm+n;intmain()paira(3,5);constpairb(3,5);cout+a.get()z&y=z的值為【 6】。(7)有如下語句序列:intx=-10;while(+x)運行時 while循環(huán)體的執(zhí)行次數(shù)為【(8)有如下語句序列 :7】。intarr22=9,8,7,6;int*p=arr0+1;cout*p運行時的輸出結果是【8】。(9)函數(shù) fun 的功能是將一個數(shù)字字符串轉換為一個整數(shù),請將函數(shù)

13、補充完整。intfun(char*str)intnum=0;while(*str)num*=10;num+= 【 9】;str+;returnnum;(10)若要將函數(shù)“ voidfrifun();”聲明為類myclass 的友元函數(shù),則應在類myclass 的定義中加入語句【 10】。(11)下列程序的輸出結果為012,請根據(jù)注釋將橫線處的缺失部分補充完整。#includeusingnamespacestd;classtestpublic:test(inta)data=a;test()voidprint()coutprivate:intdata;intmain()testt3=【 11】 ;

14、/ 對有 3 個元素的 test 類對象數(shù)組t 初始化 ti.print();for(inti=0;i3;i+)return0;(12)請在橫線處填寫派生類derived 的繼承方式 , 使得程序的輸出結果為base 。#includeusingnamespacestd;classbasepublic:voidprint()coutbase;classderived:【 12】base;intmain()derivedd;d.print();return0;(13)下列程序的輸出結果為12.324.6 ,請將橫線處的缺失部分補充完整。#includeusingnamespacestd;clas

15、sbasepublic:base(inta):idata(a)voidprint()cout;private:intidata;classderived:publicbasepublic:derived(inta;doubleb):【 13】,ddata(b)voidprint()base:print();cout;private:doubleddata;intmain()deriveddl(1,2.3),d2(2,4.6);d1.print();d2.print();return0;(14)下列程序的輸出結果為-5/8-3/4,請將橫線處的缺失部分補充完整。#includeusingnamespacestd;classfraction/“分數(shù)”類public:fraction(doublea,doubleb):num(a),den(b)fraction()/ 重載取負運算符“ - ”,返回一個分數(shù)對象,其分子是原來分子的相反數(shù)。fractionoperator-()【14】returnf;voidprint()coutdenprivate:doublenum;/分子doubleden;/分母;intmain()fractionf1(5;8),f2(3,4);(-f1).print();(-f2).print();ret

溫馨提示

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

評論

0/150

提交評論