二級C++真題2010年09月.doc_第1頁
二級C++真題2010年09月.doc_第2頁
二級C++真題2010年09月.doc_第3頁
二級C++真題2010年09月.doc_第4頁
二級C++真題2010年09月.doc_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2010年9月全國計算機等級考試二級C+筆試試題一、選擇題下列各題A) 、B) 、C) 、D) 四個選項中,只有一個選項是正確的。(1) 下列敘述中正確的是A) 線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的B) 線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)C) 線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)D) 上述三種說法都不對(2) 下列敘述中正確的是A) 在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化B) 在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化C) 在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化D) 上述三種說法都不對(3) 軟件測試的目的是A) 評估軟件可靠性B) 發(fā)現(xiàn)并改正程序中的錯誤C) 改正程序中的錯誤D) 發(fā)現(xiàn)程序中的錯誤(4) 下面描述中,不屬于軟件危機表現(xiàn)的是A) 軟件過程不規(guī)范B) 軟件開發(fā)生產(chǎn)率低C) 軟件質(zhì)量難以控制D) 軟件成本不斷提高(5) 軟件生命周期是指A) 軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B) 軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程C) 軟件的開發(fā)過程D) 軟件的運行維護過程(6) 面向?qū)ο蠓椒ㄖ校^承是指A) 一組對象所具有的相似性質(zhì)B) 一個對象具有另一個對象的性質(zhì)C) 各對象之間的共同性質(zhì)D) 類之間共享屬性和操作的機制(7) 層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是A) 記錄長度B) 文件的大小C) 聯(lián)系的復(fù)雜程度D) 數(shù)據(jù)之間的聯(lián)系方式(8) 一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯(lián)系是A) 一對一B) 一對多C) 多對多D) 多對一(9) 數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是A) 內(nèi)模式B) 概念模式C) 外模式D) 設(shè)計模式(10) 有三個關(guān)系R、S和T如下:RABCa12b21c31sAD C4TABCDc314則由關(guān)系R和S得到關(guān)系T的操作是A) 自然連接B) 交C) 投影D) 并(11) 下列關(guān)于函數(shù)參數(shù)的敘述中,正確的是A) 在函數(shù)原型中不必聲明形參類型B) 函數(shù)的實參和形參共享內(nèi)存空間C) 函數(shù)形參的生存期與整個程序的運行期相向D) 函數(shù)的形參在函數(shù)被調(diào)用時獲得初始值(12) 下列關(guān)于對象初始化的敘述中,正確的是A) 定義對象的時候不能對對象進行初始化B) 定義對象之后可以顯式地調(diào)用構(gòu)造函數(shù)進行初始化C) 定義對象時將自動調(diào)用構(gòu)造函數(shù)進行初始化D) 在一個類中必須顯式地定義構(gòu)造函數(shù)實現(xiàn)初始化(13) 下列關(guān)于基類和派生類關(guān)系的敘述中,正確的是A) 每個類最多只能有一個直接基類B) 派生類中的成員可以訪問基類中的任何成員C) 基類的構(gòu)造函數(shù)必須在派生類的構(gòu)造函數(shù)體中調(diào)用D) 派生類除了繼承基類的成員,還可以定義新的成員(14) 下列關(guān)于賦值運算符“=”重載的敘述中,正確的是A) 賦值運算符只能作為類的成員函數(shù)重載B) 默認的賦值運算符實現(xiàn)了“深層復(fù)制”功能C) 重載的賦值運算符函數(shù)有兩個本類對象作為形參D) 如果己經(jīng)定義了復(fù)制(拷貝)構(gòu)造函數(shù),就不能重載賦值運算符(15) 下列關(guān)于模板的敘述中,正確的是A) 如果一個類中存在純虛函數(shù),這個類就是類模板B) 函數(shù)模板不能有形式參數(shù)表C) 類模板是一種參數(shù)化類型的類,是類的生成器D) 類模板中不能包含構(gòu)造函數(shù)(16) 下列關(guān)于C+預(yù)定義流對象的敘述中,正確的是A) cin是C+預(yù)定義的標準輸入流對象B) cin是C+預(yù)定義的標準輸入流類C) cout是C+預(yù)定義的標準輸入流對象D) cout是C+預(yù)定義的標準輸入流類(17) 下列選項中,正確的C+標識符是A) 6_groupB) group_6C) age+3D) _group_6(18) 下列選項中,正確的C+表達式是A) counter+3 B) element3+ C) a+=b D) a=b(19) 下列循環(huán)語句中有語法錯誤的是A) int i; for( i=1; i10;i+)cout*;B) int i,j;for(i=1,j=0;i10;i+,j+)cout*;C) int i=0;for(;i10;i+)cout *;D) for(1) cout*;(20) 下列定義語句中,錯誤的是A) int px*;B) char*acp10;C) char(*paC) 10;D) int(*p)( );(21) 下列函數(shù)原型聲明中,錯誤的是A) int function(int m,int n);B) int function(int,int);C) int function(int m=3,int n);D) int function(int &m,int &n);(22) 若MyClass為一個類,執(zhí)行“MyClass a4,*p5;”語句時會自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)是A) 2 B) 5 C) 4 D) 9(23) 若在表達式y(tǒng)/x中,“/”是作為成員函數(shù)重載的運算符,則該表達式還可以表示為A) x.operator/(y)B) operator/(x,y)C) y.operator/(x)D) operator/(y,x)(24) 若要重載+、=、=和運算符,則必須作為類成員重載的運算符是A) +和=B) =和C) =和D) =和(25) 有函數(shù)模板聲明和一些變量定義如下:template class Tl,class T2,class T3T1 sum(T2,T3) ;double dl,d2;則下列調(diào)用中,錯誤的是A) sumdouble,double,double(dl,d2) ;B) sumdouble;double(d1,d2) ;C) sumdouble(d1,d2) ;D) sum(d1,d2) ;(26) 有如下語句序列:char str10;cinstr;當從鍵盤輸入”I love this game”時,str中的字符串是A) ”I love this game”B) ”I love this”C) ”I love”D) ”I”(27) 有如下程序:#includeiostream#includecmathusing std:cout;class Pointpublic:friend double distance(const Point &p); /p距原點的距離Point(int xx=0,int yy=0) :x (xx),Y(YY)/private:Int x,Y;;double distance(const Point &p) /return sqrt(p.x*p.x+p. Y*p.y);int main( )Point p1(3,4) ;coutdistance(p1) ; /return 0;下列敘述中正確的是A) 程序編譯正確B) 程序編譯時語句出錯C) 程序編譯時語句出錯D) 程序編譯時語句出錯(28) 有如下程序:#includeiostreamusing namespace std;class CDpublic:CD( )coutC;private:char name80;int main( )CD a,*b,d2;return 0;運行時的輸出結(jié)果是A) CCCC B) CCC C) CC D) C(29) 某類中有一個無參且無返回值的常成員函數(shù)Show,則正確的Show函數(shù)原型是A) const void Show( );B) void const Show( );C) void Show( )const;D) void Show(const);(30) 若已定義了類Vehicle,則下列派生類定義中,錯誤的是 A) class Car:Vehicle/*類體略*/, B) class Car:public Car/*類體略*/; C) class Car:public Vehicle/*類體略*/; D) class Car:virtual public Vehicle/*類體略*/;(31) 有如下程序:#includeiostreamusing namespace std;class Musicpublic:void setTitle(char*str)strcpy(title,str);protected:char type10;private:char title20;class Jazz:public Musicpublic:void set(char* str)strcpy(type,Jazz); /strcpy(title,str); /;下列敘述中正確的是A) 程序編譯正確 B) 程序編譯時語句出錯C) 程序編譯時語句出錯 D) 程序編譯時語句和都出錯(32) 有如下程序:#includeiostreamusing namespace std;class Instrumentpublic:virtual void Display( )=0;class Piano:public Instrumentpublic:void Display( )/*函數(shù)體程序略*/;int, main( )Instrument s;Instrument*p=0;/.;return 0;下列敘述中正確的是A) 語句“Insturment *p=0;”編譯時出錯B) 語句“Instruments;”編譯時出錯C) 類Piano中的Display函數(shù)不是虛函數(shù)D) 類Instrumen七是一個虛基類(33) 有類定義如下:氣class Type public:Type (int i=0) ;Tvpe operator -(int);friend Type operator + (Type, Type );private:int val;若有對象定義Type cl;則下列語句序列中,錯誤的是A) Type(3) +c1; B) cl+Type(3) ;C) 3-cl; D) c1-3;(34) 有如下程序:#includeiostream#includeiomanipusing namespace std;int main( )Coutsetw(10) setfill(x)setprecision(8) left;Cout12.3456793_98765;return 0;若程厚的輸出是12.345679x98765xxxxx,則劃線處缺失的部分是A) setw(10) B) setfill(x) C) setprecision(8) D) right(35) 有如下程序:#includeiostreamusing namespace std;class Bookpublic:Book(char* t=)strcpy(titie,t); _private:Char title40;class Novel:public Bookpublic:Novel(char*t=):B00K (t)Char*Category( )const return” 文學 ;int main( )Book*pb;pb=new Novel( );Coutpb-Category( );return 0;若程序運行時輸出結(jié)果是“文學”,則劃線處缺失的語句是A) char* Category( );B) char*Category( )const;C) virtual char*Category( )const;D) virtual char*Category( )const=0;二、填空題(1) 一個棧的初始狀態(tài)為空。首先將元素5,4,3,2,1 依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為_。(2) 在長度為n的線性表中,尋找最大項至少需要比較_次。(3) 一棵二叉樹有10個度為1的結(jié)點,7個度為2的結(jié)點,則該二叉樹共有_個結(jié)點。(4) 僅由順序、選擇(分支)和重復(fù)(循環(huán))結(jié)構(gòu)構(gòu)成的程序是_程序。(5) 數(shù)據(jù)庫設(shè)計的四個階段是:需求分析,概念設(shè)計,邏輯設(shè)計和_。(6) 如果一個派生類只有一個直接基類,則該類的繼承方式稱為 (6) 繼承;如果一個派生類同時有多個直接基類,則該類的繼承方式稱為 (7) 繼承。(7) 運算符“+”允許重載為類成員函數(shù),或者非成員函數(shù)。若用operator+(c1, c2) 這樣的表達式來使用運算符“+”,應(yīng)將“+”重載為_函數(shù)。(8) 下列程序的輸出是3,請?zhí)畛涑绦蛑械目杖保乖撔行纬梢粋€運算符重載函數(shù)的定義。#includeiostreamusing namespace std;class MyNumberint n;public:MyNumber(int k):n(k)_ int( )constreturn n,;int main( )MyNumber numl(3) ;Coutint(numl);return 0;(9) 下列程序的輸出結(jié)果是_。#includeiostreamusing namespace std;class Basepublic:int m,n;Base(int i,int j):m(i),n(j);class Derived:public Basepublic:int m, k;Derived(int i,int j):Base(i,j),m(i+1) ,k(j+1) ;int main( )Derived d(1;5) ;Coutd .Md.Kd.n;return 0;(10) 根據(jù)程序中的注釋將下列缺失部分補充完整。class Achar*a;public:A( ):a(0) A(char *aA)/把aa所指字符串復(fù)制給a所指向的存儲空間a=_charstrlen(aA) +1;strcpy(a,aA);A( )deletea;(11) 根據(jù)程序中的注釋將下列缺失部分補充完整。class Pointint x, y; /點的x和y坐標public:Point(int xx=0,int yy=。):x(xx),y(yy);class CirclePoint center;/圓心位置int radius; /半徑public: /利用cx和cy分別初始化圓心的x和y坐標Circle(int cx;int cy,int r):_,radius(r)void area( )cout3.14159*radius*radiusendl;(12) 一網(wǎng)喂序的輸出結(jié)果是_。#includeiostreamusing namespace std;class Baseint x;Public:Base(int B) :x(B) virtual void display( )coutx;class Der

溫馨提示

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

評論

0/150

提交評論