[精選]計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題及答案資料_第1頁
[精選]計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題及答案資料_第2頁
[精選]計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題及答案資料_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2006年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí) C+試卷公共基礎(chǔ)知識(shí)一、選擇題(1)下列關(guān)于棧的敘述正確的是Aj棧是非線性結(jié)構(gòu)B)棧是一種樹狀結(jié)構(gòu)Cj棧具有先進(jìn)先出的特征D)棧具有后進(jìn)先出的特征(2)結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是A)輸入、處理、輸出B)樹形、網(wǎng)形、環(huán)形Cj順序、選擇、循環(huán)D)主程序、子程序、函數(shù)(3)結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是A)篩選法 B)遞歸法 C)歸納法D)逐步求精法(4)如果對(duì)一個(gè)關(guān)系實(shí)施了一種關(guān)系運(yùn)算后得到了一個(gè)新的關(guān)系,而且新的關(guān)系中屬性個(gè)數(shù)少于原來關(guān)系中屬性個(gè)數(shù),這說明所實(shí)施的運(yùn)算關(guān)系是:A選擇B)投影 C)連接D)并二、填空題1 對(duì)于輸入為N個(gè)數(shù)進(jìn)行快速排

2、序算法的平均時(shí)間復(fù)雜度是()2 在面向?qū)ο蠓椒▽W(xué)中,直接反映了用戶對(duì)目標(biāo)系統(tǒng)的要求的模型是()3 軟件測(cè)試方法中,黑盒測(cè)試個(gè)白盒測(cè)試法是常用的方法,其中黑盒測(cè)試法主要是用于測(cè)試()4 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中存儲(chǔ)與管理數(shù)據(jù)的基本形式是()i語言程序設(shè)計(jì)一、選擇題(1)C+語言是從早期的 C語言逐漸發(fā)展演變而來的與C語言相比,它在求解問題方法上進(jìn)行的最大改 進(jìn)是()A)面向過程B)面向?qū)ο驝)安全性D)復(fù)用性精品文檔(2)C+語言的跳轉(zhuǎn)語句中,對(duì)于break和continue說法正確的是()Ajbreak語句只應(yīng)用與循環(huán)體中;':語句只應(yīng)用與循環(huán)體中C)break是無條件跳轉(zhuǎn)語句,cont

3、inue不是D.-beak和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題(3)for(int x= 0 ,y=o;!x& &y<=5;y+)語句執(zhí)行循環(huán)的次數(shù)是()Aj 0 B) 5 C) 6D)無次數(shù)(4) 考慮函數(shù)原型void test(int a,intb=.char="!'";'.下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是()A)test(5): B)test(5?8); C)test(6D)test(0,0."*");(5)下面有關(guān)重載函數(shù)的說法中正確的是()A)重載函數(shù)必須具有不同的返回值類型;B)重載函數(shù)

4、形參個(gè)數(shù)必須不同;0)重載函數(shù)必須有不同的形參列表D)重載函數(shù)名可以不同;(6)下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()A)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù);B)構(gòu)造函數(shù)在定義類對(duì)象時(shí)自動(dòng)執(zhí)行構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù);D)構(gòu)造函數(shù)不可以重載(7)下面描述中,表達(dá)錯(cuò)誤的是()A)公有繼承時(shí)基類中的public成員在派生類中仍是public的可公有繼承是基類中的Cj公有繼承時(shí)基類中的private成員在派生類中仍是private的protected 成員在派生類中仍是protected 的私有繼承時(shí)基類中的public成員在派生類中是private的(8)應(yīng)在下列程序劃線處填入的正確語句是()includec

5、lass Base精品文檔 public:void fun()cout<<"Base:fun"<<ENDL;;class Derived public Base void fun() /顯示調(diào)用基類的函數(shù)fun()cout<<"Derived:fu n"< <ENDL;;A)fun0; B)Base.fun(); C)Base:fiin(); D) Base->fun();(9) 有如下程序:# includeclass BASEchar c;Public:BASE(char n):c( n)virt

6、ualBASE()cout<<C;;class DERIVED:public BASEchar c;public:DERIVED(char n ):BASE( n+1),c( n)DERIVED()cout<<C;;int main()、 DERIVED("X");return 0;執(zhí)行上面的程序?qū)⑤敵?)精品文檔A)XY B)YX C)X D)¥(10) 在進(jìn)行完任何 C+流的操作后,都可以用C+流的有關(guān)成員函數(shù)檢測(cè)流的狀態(tài);其中只能用于檢測(cè)輸入流狀態(tài)的操作函數(shù)名稱是()A)fail B)eof C)bad DJgood二、填空題(1)

7、下面程序的打印結(jié)果是1# incudelili f(int);int main()-int i;for(i=0;i<5;i+)cout<<F(l)<<""return。;int f(int i) static int k=1;for(;i>0;i-)k + = i;return k;(2) 在用class定義一個(gè)類時(shí),數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是2(3) 含有純虛函數(shù)的類稱為3(4) 已知 intDBL(int n)return n + n;和 IongDBL(longn)return n+n;是一個(gè)函數(shù)模板的兩個(gè)實(shí)例,則該函數(shù)模板

8、的定義是4(5) 在下面程序的橫線處填上適當(dāng)?shù)恼Z句,使該程序執(zhí)行結(jié)果為10.includeclass MyClass public:精品文檔MyClass(i nt a)x = a; 5 /取x值privateint x;;int main() MyClass my(10);cout<<MY.GETNUM()<<ENDL;return 0;三、上機(jī)操作題(改錯(cuò)題1道,簡(jiǎn)單應(yīng)用1道,綜合應(yīng)用1道)使用VC6打開考生文件夾下的工程proj1,此工程包含一個(gè)源程序文件main.cpp,但該程序運(yùn)行有問題,請(qǐng)改正main函數(shù)中的錯(cuò)誤,使程序的輸出結(jié)果為:member=Omemb

9、er=5merber=10源程序文件main.cpp清單如下:includeclass MyClasspublic:MyClass(i nt i)member=i;void SetMember(int m)member=m;int GetMember()constreturnmenber;void print()contcout<<"member="<<MEMBERx<ENDL;private:int member;;精品文檔屮i m foundMyClass objl;objl.pri nt();MyClass obj2(3);屮m foun

10、dm珂obj1.member=5;屮m fQUM 珂MyClass.SetMember(IO);objl.pri nt();obj2.pri nt();2,請(qǐng)編寫一個(gè)函數(shù) int find(char s,char否則返回 I i該函數(shù)在字符串s中查找字符串t,如果找到,則返回字符串t在字符串s中的位置(整數(shù)值);-1.注意:用數(shù)組方式及兩重循環(huán)來實(shí)現(xiàn)該函數(shù).注意:部分源文件程序已存在文件PROC2,CPP中.請(qǐng)勿修改主函數(shù) main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)find的花括號(hào)中填寫若干語句.文件PROC2.CPP 的內(nèi)容如下:includeint find(char s|fchar t);

11、const int MAXLINE =256;int main()- char sourceMAXLINE,rargetMAXLINE;cout <<"Please in put a stri ng for searchi ng:"cin .getli ne(source,MAXLINE);cout<<"Please in put a stri ng you want to find:" cin .getl in e(target,MAXLINE);int intpos = find(source,target);if(in tp

12、os>=0cout<<"Finding it.The target string is at index"<<INTPOS><<"OF stri ng ?;elsecout<<"Not finding it."return 0;int find(char s,char t)使用VC6打開考生文件夾下的工程proj3.此工程包含一個(gè)源程序文件main.cpp.其中定義了用于表示日期的類Date,但類Date的定義并不完整請(qǐng)按要求完成下列操作,將類Date的定義補(bǔ)充完整:(1)定義私有數(shù)據(jù)

13、成員year,month和day分別用于表示年,月,日,它們都是int型的數(shù)據(jù)請(qǐng)?jiān)谧⑨?quot;/ * * 2T 0之后添加適當(dāng)?shù)恼Z句完成默認(rèn)構(gòu)造函數(shù) Date的定義,使Date對(duì)象的默認(rèn)值為:year=1,month=1,day=1, 請(qǐng)?jiān)谧⑨?quot;/ * 2之后添加適當(dāng)?shù)恼Z句.(3) 完成重載構(gòu)造函數(shù)Date(int y,int m,intG的定義,把數(shù)據(jù)成員year,month和day分別初始化為參數(shù) y,m,d的值,請(qǐng)?jiān)谧⑨?quot;/* * 3 *丁之后添加適當(dāng)?shù)恼Z句.(4) 完成成員函數(shù) print的類外定義,使其以"年月日"的格式將Date對(duì)象的值輸出到屏幕上請(qǐng)?jiān)谧⑨?quot;/ * * 4y鐘之后添加適當(dāng)?shù)恼Z句.注意:除在指定位置添加語句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)源程序文件main.cpp清單如下:/ main.cppincludeclass Datepublic:Date(int y,int m,int

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論