4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言程序設(shè)計(jì)筆試_第1頁(yè)
4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言程序設(shè)計(jì)筆試_第2頁(yè)
4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言程序設(shè)計(jì)筆試_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(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+語(yǔ)言程序設(shè)計(jì)筆試一、選擇題(35)每小題2分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂 寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列選項(xiàng)不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是A)自頂向下B)逐步求精C)模塊化D)可復(fù)用(2)兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為A)耦合度B)內(nèi)聚度C)復(fù)雜度D)數(shù)據(jù)傳輸特性(3)下列敘述中正確的是A)軟件測(cè)試應(yīng)該由程序開發(fā)者來完成B)程序經(jīng)調(diào)試后一般不需要再測(cè)試C)軟件維護(hù)只包括對(duì)程序代碼的維護(hù)D)以上三種說法都不對(duì)(4)按照 “后進(jìn)先出 ”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是A)隊(duì)列B

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

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

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

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

6、(5.5); 矚慫潤(rùn)厲釤瘞睞櫪廡賴。矚慫潤(rùn)厲釤瘞睞 櫪廡賴賃。(19) 有如下程序:int x=3;dox -= 2;cout<while(!(-x);執(zhí)行這個(gè)程序的輸出結(jié)果是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;編譯運(yùn)行程序?qū)⒊霈F(xiàn)的情況是A) 夠編譯時(shí)出現(xiàn)語(yǔ)法錯(cuò)誤,不能生成可執(zhí)行文件B) 運(yùn)行時(shí)一定輸出:The value at p: 9

7、C) 運(yùn)行時(shí)一定輸出:The value at p: *9D) 運(yùn)行時(shí)有可能出錯(cuò)(21) 有如下程序:#includeusing namespace std;int main()void function(double val);double val;function(val);cout<return 0;void function(double val)val = 3; 編譯運(yùn)行這個(gè)程序?qū)⒊霈F(xiàn)的情況是A) 編譯出錯(cuò),無法運(yùn)行 B)輸出:3C)輸出:3.0 D)輸出一個(gè)不確定的數(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< /; 其中的四個(gè)函數(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í)行后的輸出結(jié)果為:Base:funDerived:fun 則程序中下劃線處應(yīng)填入的語(yǔ)句是A)Base.fun(); B)Base:fun() C)Base->fun() D)fun();(24) 下面是重載為非成員函數(shù)的運(yùn)算符函數(shù)原型,其中錯(cuò)誤的是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ù)轉(zhuǎn)換為T類型數(shù)據(jù)。已知i為int型變量,下列對(duì)模板函數(shù)cast的調(diào)用中正確的是A)cast(i); B)cast<>(i);C)cast(i); D)cast (i);(26) 若磁盤上已存在某個(gè)文本文件,其全路徑文件名為d:ncretest.txt ,下列語(yǔ)句中不

11、 能打開該文件的是 聞創(chuàng)溝燴鐺險(xiǎn)愛氌譴凈。聞創(chuàng)溝燴鐺險(xiǎn)愛氌譴凈禍。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"); 殘騖樓諍錈瀨濟(jì)溆塹籟。殘騖樓諍錈瀨濟(jì)溆塹籟婭。(27) 有如下類定義:class Foopublic:Foo(int

12、v):value(v) /Foo() / private:Foo() / int value = 0; /;其中存在語(yǔ)法錯(cuò)誤的行是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í)行語(yǔ)句Point a(2), b3,*c4;則 Point 類的構(gòu)造函數(shù)被調(diào)用的次數(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;在標(biāo)注號(hào)碼的行中,能被正確編譯的是 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í)行這個(gè)程序的輸出結(jié)果是 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; 其中有語(yǔ)法錯(cuò)誤的語(yǔ)句是 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í)行這個(gè)程序的輸出結(jié)果是 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í)行這個(gè)程序的輸出結(jié)果是 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í)行這個(gè)程序的輸出結(jié)果是 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);下列關(guān)于 setValue 成員函數(shù)的實(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 分 )請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】【15】序號(hào)的橫線上,答在試卷上不得分。(1 )對(duì)長(zhǎng)度為 10 的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為【1】。(2) 在面向?qū)ο蠓椒ㄖ校?】 描述的是具有相似屬性與操作的一組對(duì)象。(3) 在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個(gè)二維表稱為一個(gè)【 3】 。(4) 程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中【 4】 是指不執(zhí)行程序,而只是對(duì)程序 文本進(jìn)行檢查

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

22、量p的定義及初始 化語(yǔ)句是 【7】 。(8) 若下面程序運(yùn)行時(shí)輸出結(jié)果為1, A, 10.12, B, 3.5 請(qǐng)將程序補(bǔ)充完整。 ,#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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論