版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2006年4月全國計(jì)算機(jī)等級考試二級C+語言程序設(shè)計(jì)筆試一、選擇題(35)每小題2分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xià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)軟件測試應(yīng)該由程序開發(fā)者來完成B)程序經(jīng)調(diào)試后一般不需要再測試C)軟件維護(hù)只包括對程序代碼的維護(hù)D)以上三種說法都不對(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)對如下二叉樹進(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)一對一 B)對多C)多對一 D)多對多(9)在E-R圖中,用來表示實(shí)體的圖形是A)矩形B)橢圓形C)菱形D)三角形(10)數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS數(shù)據(jù)庫管理系統(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ù)體的最后一條語句必須是return語句C)標(biāo)準(zhǔn)C+要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型D)編譯器會(huì)根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式(12)由于常對象不能被更新,因此A)通過常對象只能調(diào)用它的常成員函數(shù)B)通過常對象只能調(diào)用靜態(tài)成員函數(shù)C)常對象的成員都是常成員D)通過常對象可以調(diào)用任何不改變對象值的成員函數(shù)(13)下列關(guān)于虛函數(shù)的說明中,正確的是A)從虛基類繼
4、承的函數(shù)都是虛函數(shù)B)虛函數(shù)不得是靜態(tài)成員函數(shù)C)只能通過指針或引用調(diào)用虛函數(shù)D)抽象類中的成員函數(shù)都是虛函數(shù)(14)運(yùn)算符重載是對已有的運(yùn)算符賦予多重含義,因此A) 可以對基本類型(如int類型)的數(shù)據(jù),重新定義“ +”算符的含義B) 可以改變一個(gè)已有運(yùn)算符的優(yōu)先級和操作數(shù)個(gè)數(shù)C) 只能重載C+中已經(jīng)有的運(yùn)算符,不能定義新運(yùn)算符D) C+中已經(jīng)有的所有運(yùn)算符都可以重載(15) 模板對類型的參數(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è)新的流對象(17) 下列符號中可以用作 C+標(biāo)識符的是A)_radius B)foobar C)else D)3room(18) 下列語句中,錯(cuò)誤的是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í)行這個(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)語法錯(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)填入的語句是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型變量,下列對模板函數(shù)cast的調(diào)用中正確的是A)cast(i); B)cast<>(i);C)cast(i); D)cast (i);(26) 若磁盤上已存在某個(gè)文本文件,其全路徑文件名為d:ncretest.txt ,下列語句中不
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; /;其中存在語法錯(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í)行語句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)注號碼的行中,能被正確編譯的是 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; 其中有語法錯(cuò)誤的語句是 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 分 )請將每一個(gè)空的正確答案寫在答題卡【1】【15】序號的橫線上,答在試卷上不得分。(1 )對長度為 10 的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為【1】。(2) 在面向?qū)ο蠓椒ㄖ?,?】 描述的是具有相似屬性與操作的一組對象。(3) 在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個(gè)二維表稱為一個(gè)【 3】 。(4) 程序測試分為靜態(tài)分析和動(dòng)態(tài)測試。其中【 4】 是指不執(zhí)行程序,而只是對程序 文本進(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)語句或 switch 語句中使用的流程控制語句, 表示該語句的關(guān)鍵字是【6】 。(7) 程序中有如下語句for(int i = 0; i<5; i+)cout<<*(p + i)<<","能夠依次輸出int型一維數(shù)組DATA的前5個(gè)元素。由此可知,變
22、量p的定義及初始 化語句是 【7】 。(8) 若下面程序運(yùn)行時(shí)輸出結(jié)果為1, A, 10.12, B, 3.5 請將程序補(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考地理一輪復(fù)習(xí)第三部分區(qū)域可持續(xù)發(fā)展-重在綜合第五章區(qū)際聯(lián)系與區(qū)域協(xié)調(diào)發(fā)展第35講產(chǎn)業(yè)轉(zhuǎn)移課時(shí)作業(yè)含解析新人教版
- 小學(xué)一年級英語教學(xué)計(jì)劃
- 2024年湖北三峽職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 八年級道德與法治上冊第一次月考測試卷作業(yè)課件新人教版
- 2024年淄博師范高等??茖W(xué)校高職單招語文歷年參考題庫含答案解析
- 2024年浙江經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 高考生物一輪復(fù)習(xí)課時(shí)作業(yè)二十五通過激素的調(diào)節(jié)及神經(jīng)調(diào)節(jié)與體液調(diào)節(jié)的關(guān)系課件
- 多電子原子課件-完整版
- gh-bladed計(jì)算載荷步驟
- 二零二五年生態(tài)濕地除草與水質(zhì)凈化合同3篇
- 雨季專項(xiàng)施工方案 雨季專項(xiàng)施工方案 雨季專項(xiàng)施工方案
- 17.5-博物館管理法律制度(政策與法律法規(guī)-第7版)
- 衛(wèi)健系統(tǒng)深入開展矛盾糾紛“大走訪、大排查、大化解”專項(xiàng)行動(dòng)工作方案
- 顛茄流浸膏實(shí)驗(yàn)方案及總結(jié)
- 投標(biāo)人情況表
- GB/T 34241-2017卷式聚酰胺復(fù)合反滲透膜元件
- GB/T 12494-1990食品機(jī)械專用白油
- 運(yùn)輸供應(yīng)商年度評價(jià)表
- 北京語言大學(xué)保衛(wèi)處管理崗位工作人員招考聘用【共500題附答案解析】模擬試卷
- 肺癌的診治指南課件
- 人教版七年級下冊數(shù)學(xué)全冊完整版課件
評論
0/150
提交評論