4月全國計算機等級考試二級c語言程序設計筆試_第1頁
4月全國計算機等級考試二級c語言程序設計筆試_第2頁
4月全國計算機等級考試二級c語言程序設計筆試_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2006年4月全國計算機等級考試二級C+語言程序設計筆試一、選擇題(35)每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂 寫在答題卡相應位置上,答在試卷上不得分。(1)下列選項不屬于結構化程序設計方法的是A)自頂向下B)逐步求精C)模塊化D)可復用(2)兩個或兩個以上模塊之間關聯(lián)的緊密程度稱為A)耦合度B)內聚度C)復雜度D)數(shù)據(jù)傳輸特性(3)下列敘述中正確的是A)軟件測試應該由程序開發(fā)者來完成B)程序經調試后一般不需要再測試C)軟件維護只包括對程序代碼的維護D)以上三種說法都不對(4)按照 “后進先出 ”原則組織數(shù)據(jù)的數(shù)據(jù)結構是A)隊列B

2、)棧C)雙向鏈表D)二叉樹(5)下列敘述中正確的是A)線性鏈表是線性表的鏈式存儲結構B)棧與隊列是非線性結構C)雙向鏈表是非線性結構D)只有根結點的二叉樹是線性結構(6)對如下二叉樹進行后序遍歷的結果為A)ABCDEF B)DBEAFCC)ABDECF D)DEBFCA(7)在深度為 7 的滿二叉樹中,葉子結點的個數(shù)為A)32 B)31 C)64 D)63(8)商“品”與“顧客 ”兩個實體集之間的聯(lián)系一般是A)一對一 B)對多C)多對一 D)多對多(9)在E-R圖中,用來表示實體的圖形是A)矩形B)橢圓形C)菱形D)三角形(10)數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS數(shù)據(jù)庫管理系統(tǒng) DBMS之間的關系是

3、A)DB 包含 DBS 和 DBMS B)DBMS包含 DB 和 DBSC) DBS包含 DB和DBMS D沒有任何關系(11)下列關于C+函數(shù)的說明中,正確的是A)內聯(lián)函數(shù)就是定義在另一個函數(shù)體內部的函數(shù)B)函數(shù)體的最后一條語句必須是return語句C)標準C+要求在調用一個函數(shù)之前,必須先聲明其原型D)編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式(12)由于常對象不能被更新,因此A)通過常對象只能調用它的常成員函數(shù)B)通過常對象只能調用靜態(tài)成員函數(shù)C)常對象的成員都是常成員D)通過常對象可以調用任何不改變對象值的成員函數(shù)(13)下列關于虛函數(shù)的說明中,正確的是A)從虛基類繼

4、承的函數(shù)都是虛函數(shù)B)虛函數(shù)不得是靜態(tài)成員函數(shù)C)只能通過指針或引用調用虛函數(shù)D)抽象類中的成員函數(shù)都是虛函數(shù)(14)運算符重載是對已有的運算符賦予多重含義,因此A) 可以對基本類型(如int類型)的數(shù)據(jù),重新定義“ +”算符的含義B) 可以改變一個已有運算符的優(yōu)先級和操作數(shù)個數(shù)C) 只能重載C+中已經有的運算符,不能定義新運算符D) C+中已經有的所有運算符都可以重載(15) 模板對類型的參數(shù)化提供了很好的支持,因此A) 類模板的主要作用是生成抽象類B) 類模板實例化時,編譯器將根據(jù)給出的模板實參生成一個類C) 在類模板中的數(shù)據(jù)成員都具有同樣類型D) 類模板中的成員函數(shù)都沒有返回值(16)

5、下列關于C+流的說明中,正確的是A) 與鍵盤、屏幕、打印機和通信端口的交互都可以通過流類來實現(xiàn)B) 從流中獲取數(shù)據(jù)的操作稱為插入操作,向流中添加數(shù)據(jù)的操作稱為提取操作C) cin是一個預定義的輸入流類D) 輸出流有一個名為 open的成員函數(shù),其作用是生成一個新的流對象(17) 下列符號中可以用作 C+標識符的是A)_radius B)foobar C)else D)3room(18) 下列語句中,錯誤的是A)const int buffer=256; B)const int temp;C)const double *point ; D)const double *rt =new double

6、(5.5); 矚慫潤厲釤瘞睞櫪廡賴。矚慫潤厲釤瘞睞 櫪廡賴賃。(19) 有如下程序:int x=3;dox -= 2;cout<while(!(-x);執(zhí)行這個程序的輸出結果是A) 1 B) 3 0 C) 1-2 D死循環(huán)(20) 有如下程序:#includeusing namespace std;int main()int *p;*p = 9;cout<<"The value at p:"<<*p;return 0;編譯運行程序將出現(xiàn)的情況是A) 夠編譯時出現(xiàn)語法錯誤,不能生成可執(zhí)行文件B) 運行時一定輸出:The value at p: 9

7、C) 運行時一定輸出:The value at p: *9D) 運行時有可能出錯(21) 有如下程序:#includeusing namespace std;int main()void function(double val);double val;function(val);cout<return 0;void function(double val)val = 3; 編譯運行這個程序將出現(xiàn)的情況是A) 編譯出錯,無法運行 B)輸出:3C)輸出:3.0 D)輸出一個不確定的數(shù)(22) 有如下類定義:class AA int a;public:int getRef() constret

8、urn &a; / int getValue() constreturn a; / void set(int n) consta=n; / friend void show(AA aa) const cout< /; 其中的四個函數(shù)定義中正確的是A) B) C) D) (23) 有如下程序:#include +using namespace std;#includeusing namespace std;class Basepublic:void fun()cout<<"Base:fun"<class Derived:public Basep

9、ublic:void fun()cout<<"Derived:fun"<int main()Derived d;d.fun();return 0;已知其執(zhí)行后的輸出結果為:Base:funDerived:fun 則程序中下劃線處應填入的語句是A)Base.fun(); B)Base:fun() C)Base->fun() D)fun();(24) 下面是重載為非成員函數(shù)的運算符函數(shù)原型,其中錯誤的是A) Fraction operator + (Fraction, Fraction);B) Fraction operator - (Fraction)

10、;C) Fraction& operator = (Fraction&, Fraction);D) Fraction& operator += (Fraction&, Fraction);(25) 有如下函數(shù)模板:templateT cast(U u)return u;其功能是將U類型數(shù)據(jù)轉換為T類型數(shù)據(jù)。已知i為int型變量,下列對模板函數(shù)cast的調用中正確的是A)cast(i); B)cast<>(i);C)cast(i); D)cast (i);(26) 若磁盤上已存在某個文本文件,其全路徑文件名為d:ncretest.txt ,下列語句中不

11、 能打開該文件的是 聞創(chuàng)溝燴鐺險愛氌譴凈。聞創(chuàng)溝燴鐺險愛氌譴凈禍。A) ifstream file("d:ncretest.txt") ;B) ifstream file("d:ncretest.txt");C) ifstream file; file.open("d:ncretest.txt");D) ifstream* pFile=new ifstream("d:ncretest.txt"); 殘騖樓諍錈瀨濟溆塹籟。殘騖樓諍錈瀨濟溆塹籟婭。(27) 有如下類定義:class Foopublic:Foo(int

12、v):value(v) /Foo() / private:Foo() / int value = 0; /;其中存在語法錯誤的行是A) B) C) D) (28) 有如下類定義:class Pointint x_, y_;public:Point():x_(0), y_(0)Point(int x, int y = 0):x_(x),y_(y);若執(zhí)行語句Point a(2), b3,*c4;則 Point 類的構造函數(shù)被調用的次數(shù)是A)2次 B)3次 C)4次 D)5次(29) 有如下類定義:class Testpublic:Test() a = 0; c = 0; /int f(int a

13、)constthis- >a = a; /static int g()return a; /void h(int b)Test:b = b; /private:int a;static int b;const int c;int Test:b = 0;在標注號碼的行中,能被正確編譯的是 A) B) C) D) (30) 有如下程序:#include using namespace std; class A public: A()cout<<"A" A()cout<<"A" ;class B:public AA* p; pub

14、lic:B()cout<<"B" p = new A(); B()cout<<"B" delete p; ;int main()B obj; return 0; 執(zhí)行這個程序的輸出結果是 A)BAAABA B)ABABAA C)BAABAA D)ABAABA(31) 有如下程序:#include using namespace std;class Base private: void funl() constcout<<"funl" protected:void fun2() constcout&l

15、t;<"fun2" public:void fun3() constcout<<"fun3" ;class Derived:protected Base public: void fun4() constcout<<"fun4" ;int main()Derived obj; obj.funl(); /obj.fun2(); /obj.fun3(); /obj.fun4(); /return 0; 其中有語法錯誤的語句是 A) B) C) D) (32) 有如下程序:#include using name

16、space std; class Base public: void funl()cout<<"Basen" virtual void fun2()cout<<"Basen" ;class Derived:public Base public: void funl()cout<<"Derivedn" void fun2()cout<<"Derivedn" ;void f(Base &b)b.funl();b.fun2();&, lt;, /P>

17、int main()Derived obj; f(obj); return 0; 執(zhí)行這個程序的輸出結果是 A)Base B)Base C)Derived D)Derived Base Derived Base Derived(33) 有如下程序: #include using namespace std; class Complex double re, im; public:Complex(double r, double i):re(r), im(i) double real() constreturn re; double image() constreturn im; Complex

18、& operator +=(Complex a) re += a.re; im += a.im; return *this; ; ostream &operator<<(ostream& s,const Complex& z) return s<<'('< int main() Complex x(1, -2), y(2, 3); cout<<(x += y)< return 0; 執(zhí)行這個程序的輸出結果是 A)(1, -2) B)(2, 3) C)(3, 5) D)(3, 1)(34) 有如下程序

19、:#include#includeusing namespace std;int main()cout.fill('*');cout< return 0; 執(zhí)行這個程序的輸出結果是 A)123*OK B)123*OK* C)*123OK D)*123*OK(35) 有如下類聲明: class SAMPLEint n;public:SAMPLE (int i = 0): n(i)void setValue(int n0);下列關于 setValue 成員函數(shù)的實現(xiàn)中,正確的是 A)SAMPLE:setValue(int n0)n = n0;B) void SAMPLE:se

20、tValue(int n0)n = n0;C) void setValue(int n0)n = n0;D) setValue(int n0)n = n0;二、填空題 (每空 2 分,共 30 分 )請將每一個空的正確答案寫在答題卡【1】【15】序號的橫線上,答在試卷上不得分。(1 )對長度為 10 的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為【1】。(2) 在面向對象方法中,【2】 描述的是具有相似屬性與操作的一組對象。(3) 在關系模型中,把數(shù)據(jù)看成是二維表,每一個二維表稱為一個【 3】 。(4) 程序測試分為靜態(tài)分析和動態(tài)測試。其中【 4】 是指不執(zhí)行程序,而只是對程序 文本進行檢查

21、,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯誤。釅錒極額閉鎮(zhèn)檜豬訣錐。釅錒極額閉鎮(zhèn)檜豬訣錐顧。(5) 數(shù)據(jù)獨立性分為邏輯獨立性與物理獨立性。當數(shù)據(jù)的存儲結構改變時,其邏輯結構可以不變,因此,基于邏輯結構的應用程序不必修改,稱為【 5】。 彈貿攝爾霽斃攬磚鹵廡。彈貿攝爾霽斃攬磚鹵廡詒。(6) 有一種只在循環(huán)語句或 switch 語句中使用的流程控制語句, 表示該語句的關鍵字是【6】 。(7) 程序中有如下語句for(int i = 0; i<5; i+)cout<<*(p + i)<<","能夠依次輸出int型一維數(shù)組DATA的前5個元素。由此可知,變

22、量p的定義及初始 化語句是 【7】 。(8) 若下面程序運行時輸出結果為1, A, 10.12, B, 3.5 請將程序補充完整。 ,#includeusing namespace std;int main()void test(int, char,double 【 8】);test(1,'A',10.1);test(2,'B');return 0;void test(int a, char b, double c) cout<(9) 有如下類聲明: class MyClass int i; private: int j; protected:int k;

23、 public:int m, n; 其中,私有成員的數(shù)量為 【9】(10) 有如下程序: #includeusing namespace std; class Con char ID; public:Con():ID('A')cout<<1; Con(char ID):ID(ID)cout<<2; Con(Con& c):ID(c.getID()cout<<3; char getID() constreturn ID; ;void show(Con c)cout< int main() Con c1; show(c1);Con

24、c2('B'); show(c2); return 0;執(zhí)行上面程序的輸出是 【 10】 。(11) 有如下程序:#include using namespace std;class ONE public: virtual void f()cout<<"l" ;class TWO:public ONE public: TWO()cout<<"2"class THREE:public TWO public: virtual void f()TWO:f(); cout<<"3" ;int main()ONE aa, *

溫馨提示

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

評論

0/150

提交評論