




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2006 年 9 月全國計算機等級考試二級筆試試卷C+程序設(shè)計(考試時間 90 分鐘,滿分 100 分)一、選擇題(每小題 2 分,共 70 分)下列各題 A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫 在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列選項中不符合良好程序設(shè)計風(fēng)格的是 。A)、源程序要文檔化C)、避免濫用 goto 語句B)、數(shù)據(jù)說明的次序要規(guī)范化D)、模塊設(shè)計要保證高耦合,高內(nèi)聚(2)從工程管理角度,軟件設(shè)計一般分為兩步完成,它們是 。A)、概要設(shè)計與詳細設(shè)計B)、數(shù)據(jù)設(shè)計與接口設(shè)計C)、軟件結(jié)構(gòu)設(shè)計與數(shù)據(jù)設(shè)計D)、過程設(shè)計與數(shù)據(jù)設(shè)計(3)下列選項中不屬于軟件生命周期開發(fā)階段任務(wù)的是 。A)、軟件測試B)、概要設(shè)計C)、軟件維護D)、詳細設(shè)計(4)在數(shù)據(jù)庫系統(tǒng)中,用戶所見的數(shù)據(jù)模式為 。A)、概念模式B)、外模式C)、內(nèi)模式D)、物理模式(5)數(shù)據(jù)庫設(shè)計的四個階段是:需求分析、概念設(shè)計、邏輯設(shè)計和 。A)、編碼設(shè)計B)、測試階段C)、運行階段D)、物理設(shè)計(6)設(shè)有如下三個關(guān)系表RBT下列操作中正確的是A)、T=RSB)、T=RSC)、T=RSD)、T=R/S(7)下列敘述中正確的是A)、一個算法的空間復(fù)雜度大,則其時間復(fù)雜度也必定大 B)、一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定小 C)、一個算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小 D)、上述三種說法都不對(第 1 頁)ABCm13n13BC13AMn(8)在長為 64 的有序線性表中進行順序查找,最壞情況下需要比較的次數(shù)為 。A)、63B)、64C)、6D)、7(9)數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的 。A)、存儲問題B)、共享問題C)、安全問題D)、保護問題(10)對下列二叉樹:進行中序遍歷的結(jié)果是 。A)、ACBDFEGB)、ACBDFGEC)、ABDCGEFD)、FCADBEG(11)下列有關(guān)內(nèi)聯(lián)函數(shù)的敘述中,正確的是 。A)、內(nèi)聯(lián)函數(shù)在調(diào)用時發(fā)生控制轉(zhuǎn)移 B)、內(nèi)聯(lián)函數(shù)必須通過關(guān)鍵字 inline 來定義 C)、內(nèi)聯(lián)函數(shù)是通過編譯器來實現(xiàn)的 D)、內(nèi)聯(lián)函數(shù)體的最后一條語句必須是 rennin 語句(12)下列情況中,不會調(diào)用拷貝構(gòu)造函數(shù)的是 。A)、用一個對象去初始化同一類的另一個新對象時 B)、將類的一個對象賦予該類的另一個對象時 C)、函數(shù)的形參是類的對象,調(diào)用函數(shù)進行形參和實參結(jié)合時 D)、函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用時(13)下列有關(guān)繼承和派生的敘述中,正確的是 。A)、如果一個派生類私有繼承其基類,則該派生類對象不能訪問基類的保護成員 B)、派生類的成員函數(shù)可以訪問基類的所有成員 C)、基類對象可以賦值給派生類對象 D)、如果派生類沒有實現(xiàn)基類的一個純虛函數(shù),則該派生類是一個抽象類(14)下列運算不能重載為友元函數(shù)的是 。A)、= ( )-B)、+-+ -D)、+= -=*= /=C)、= =(15)關(guān)于在調(diào)用模板函數(shù)時模板實參的使用,下列表述正確的是 。A)、對于虛類型參數(shù)所對應(yīng)的模板實參,如果能從模板函數(shù)的實參中獲得相同的信息, 則都可以省略B)、對于虛擬類型參數(shù)所對應(yīng)的模板實參,如果它們是參數(shù)表中的最后的若干個參數(shù),(第 2 頁)BDAGECF則都可以省略C)、對于虛擬型參數(shù)所對應(yīng)的模板實參,若能夠省略則必須省略D)、對于常規(guī)參數(shù)所對應(yīng)的模板實參,任何情況下都不能省略(16)下列關(guān)于輸入流類成員函數(shù) getline( )的描述中,錯誤的是 。A)、該函數(shù)是用來讀取鍵盤輸入的字符串的 B)、該函數(shù)讀取的字符串長度是受限制的 C)、該函數(shù)讀取字符串時,遇到終止符便停止 D)、該函數(shù)讀取字符串時,可以包含空格(17)下列符號中,正確的 C+標(biāo)識符是 。A)、enumB)、2bC)、foo-9D)_32(18)下列語句中,錯誤的是 。A)、const int buffer=256;C)、int const buffer=256;B)、const double*point;D)、double*const point;(19)if 語句的語法格式可描述為格式 1:if()或格式 2:if()else 關(guān)于上面的語法格式,下列表述中錯誤的是 A)、部分可以是一個 if 語句,例如 if(if(a =0) B)、部分可以是一個 if 語句,例如 if()if()C)、如果在前加上邏輯非運算符!并交換和的位置,語句功 能不變D)、部分可以是一個循環(huán)語句,例如 if()while()(20)有如下說明int a 10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為 9 的表達式是 。A)、*p+9B)、*(p+8)C)、*p+=9D)、p+7(21)或下面的函數(shù)調(diào)用fun(a+b,3,max(n-1)b)則 fun 的實參個數(shù)是 。A)、3B)、4C)、5D)、6(22)以下關(guān)鍵字不能用來聲明類的訪問權(quán)限的是 。A)、publicB)、staticC)、protectedD)、private(23)在公有繼承的情況下,允許派生類直接訪問的基類成員包括 。A)、公有成員C)、公有成員、保護成員和私有成員B)、公有成員和保護成員D)、保護成員(第 3 頁)(24)關(guān)于運算符重載,下列表述中正確的是 。A)、C+已有的任何運算符都可以重載 B)、運算符函數(shù)的返回類型不能聲明為基本數(shù)據(jù)類型 C)、在類型轉(zhuǎn)換符函數(shù)的定義中不需要聲明返回類型 D)、可以通過運算符重載來創(chuàng)建 C+中原來沒有的運算符(25)關(guān)于關(guān)鍵字 class 和 typename,下列表述中正確的是 。A)、程序中的 typename 都可以替換為 classB)、程序中的 class 都可以替換為 typename C)、在模板形參表中只能用 typename 來聲明參數(shù)的類型 D)、在模板形參表中只能用 class 或 typename 來聲明參數(shù)的類型(26)有如下程序#include#include using namespace std; int main()countsetpresision(3)fixedsetfill(*”)setw(8);count 12,345 34,567;return 0;若程序的輸出是:*12.345*34.567則程序中下劃線處遺漏的操作符是 。A)、setprecision(3)B)、fixedC)、setfill(*)D)、stew(8)(27)有如下程序#include#include using namespace std; class MyClass public:MyClass()coutA”; MyClass(char c coutc;MyClass()soutB”;Int main() MyClassp1,*p2p2=new MyClass(X);delete p2;return 0;執(zhí)行這個程序幕上將顯示輸出 。(第 4 頁)A)、ABXB)、ABXBC)、AXBD)、AXBB(28)有如下程序#include using namespace std; int i=1;class Funpublic;static int i;int value()return i-1int value ()constreturn i+1;int Fun;i=2;int main()int i=3; Fun Fun1const Fun fun2;return 0;若程序的輸出結(jié)果是:123則程序中下劃線處遺漏的語句是 。 A)、coutfun1,value() Fun:ifun2,value(); B)、coutFun:i fun1. value()fun2,value(); C)、coutfun1. value()fun2.value()Fun:i; D)、coutfun2. value()fun:ifun1.value();(29)有如下程序#include using namespace std; class Objstatic int i;public: Obj()i+;Obj()i-;static int getVal()teturn i;int Obj:i=0;void f ()Obj ob2;coutob2.getVal();int main() Obj obl; F();Obj*ob3=new Obj;coutgetVal();Delete ob3;coutObj:getVal();(第 5 頁)Return0;程序的輸出結(jié)果是 。A)、232B)、231C)、222D)、221(30)有如下程序#include using namespace std; class Baseprotected; Base()coutA; Base(char c)coutc;class Derived; public Basepublic:Derived(char c )cout c;int main()Derived d1(B);return 0;執(zhí)行這個程序屏幕上將顯示輸出 。A)、BB)、BAC)、ABD)、BB(31)有如下類定義:class MyBaseint k;public;MyBase(int n=0):k(n)int value()constreturn k;class MyDerived; MyBaseint j;public;MyDerived(int i): j(i)int getK()const return k;int gutj()constreturn j;編譯時發(fā)現(xiàn)有一處語法錯誤,對這個錯誤最佳準(zhǔn)確的描述是A)、函數(shù) getK 試圖訪問基類的私有成員變量 KB)、在類 MyDerived 的定義中,基類名 MyBase 前缺少關(guān)鍵字 public、protected 或 privateC)、類 MyDerived 缺少一個無參的構(gòu)造函數(shù)D)、類 MyDerived 的構(gòu)造的數(shù)沒有對基數(shù)數(shù)據(jù)成員 K 進行初始化(第 6 頁)(32)在一個派生類對象結(jié)束其生命周期時 A)、先調(diào)用派生類的析構(gòu)函數(shù)后調(diào)用基類的析構(gòu)函數(shù) B)、先調(diào)用基類的析構(gòu)函數(shù)后調(diào)用派生類的析構(gòu)函數(shù) C)、如果基數(shù)沒有定義析構(gòu)函數(shù),則只調(diào)用派生類的析構(gòu)函數(shù) D)、如果派生類沒有定義析構(gòu)函數(shù),則只調(diào)用基類的析構(gòu)函數(shù)(33)有如下的運算重載函數(shù)定義:Double operator+(int i, int k)return double(i+k);但定義有錯誤,對這個錯誤的最準(zhǔn)確的描述是 。A)、+只能作為成員函數(shù)重載,而這里的+是作為非成員函數(shù)重載的B)、兩個 int 型參數(shù)的和應(yīng)該是 int 型,而這里將+的返回類型聲明為 doubleC)、沒有將運算符重載函數(shù)聲明為某個類的友元D)、C+已經(jīng)提供了求兩個 int 型數(shù)據(jù)之和運算符+,不能再定義同樣的運算符(34)語句 ofstreamf(“SALARY.DAT”,ios_base:app)的功能是建立流對象 f,并試圖打開文件 SALARY.DAT 與 f 關(guān)聯(lián),而且 。 A)、若文件存在,將其置為空文件;若文件不存在,打開失敗 B)、若文件存在,將文件指針定位于文件尾;若文件不存在,建立一個新文件 C)、若文件存在,將文件指針定位于文件首;若文件不存在,打開失敗 D)、若文件存在,打開失敗;若文件不存在,建立一個新文件(35)有如下程序#include using namespace std; class Apublic:virtual Void funcl()cout “A1”;void fune2()cout “A2”;class B: public Apublic:void func1()cout “B1”;void func2()coutfuncl();p-func2();retum0;運行程序,屏幕上將顯示輸出 。A)、B1B2B)、A1A2C)、B1A2D)、A1B2二、填空題(每空 2 分,共 30 分)(第 7 頁)請將每一個空的正確答案寫在答題卡115序號的橫線上,答在試卷上不得分。(1)下列軟件系統(tǒng)結(jié)構(gòu)圖的寬度為 1 。(2) 2 的任務(wù)是診斷和改正程序中的錯誤。(3)一個關(guān)系表的行為 3 。(4)按“行進后出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是 4 。(5)數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),帶鏈的隊列屬于 5 。(6)若有定義語句:int*a,b;,則變量 b 的數(shù)據(jù)類型是 6 。(7)已知數(shù)組 a 中的元素個數(shù)為 n,下列語句的作用是將下標(biāo)為 i 的元素移動到下標(biāo)為 i1 的單元,其中 1in。例如,當(dāng) n=4,a 中原有數(shù)據(jù)為 1,2,3,4 時,則移動后 a中元素為 2,3,4,4。請將語句補充完整:For(int i=0;in-1;i+) ai=a 7 。(8)已知遞歸函數(shù) f 的定義如下:int f (int n)If(n1)return 1;/遞歸結(jié)束情況else return n*f(n-2);/遞歸則函數(shù)調(diào)用語句 f(5)的返回值是 8 。(9)創(chuàng)建對象數(shù)組時,對數(shù)組的每一個元素都將調(diào)用一次構(gòu)造函數(shù),如果沒有顯式給出數(shù)組元素的初值,則調(diào)用缺省構(gòu)造函數(shù),下列程序涉及到對象數(shù)組的創(chuàng)建和單個對象的創(chuàng) 建,其輸出結(jié)果是 9 。#include using namespace std; class Foopublic:Foo(int X)cout A” Foo();int main()(第 8 頁)Foo f3,g(3);return 0;(10)習(xí)慣性在下列程序的輸出結(jié)果是 42,請將畫線處缺失的部分補充完整。#include Using namespace atd; Class Fooint value;public: Foo():value(0)Void setValue(int value) 10 =value; /給 Foo 的數(shù)據(jù)成員 value 賦值void print()coutvalue;Int main()Foo f; f.setValue(42); f.print(); retum0;(11)如果不能使用多態(tài)機制,那么通過基類的指針雖然可以指向派生類對象,但是 只能訪問從基數(shù)繼承的成員,下列程序沒有使用多態(tài)機制,其輸出結(jié)果是 11 。#include using namespace std; class Basepublic:Void print()cout B; class Derived: public Base publicvoid print()coutprint(); pd-print(); delete pd; return 0;(12)在聲明派生類時,如果不顯式地給出繼承方式,缺省的類繼承方式是私有繼承private。已知有如下類定義:class Baseprotected:(第 9 頁)void fun();Class Derived: Base;則 Base 類中的成員函數(shù) fun(),在 Derived 類中的訪問權(quán)限是 12 (注意:要求填寫 private、prot
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年芳香保健師(初級)職業(yè)技能鑒定試題解析與實戰(zhàn)
- 2025年叉車司機(中級)叉車操作技能與叉車操作技能與叉車操作效率考試試卷
- 2025年法語DELFA級聽力測試試卷與答案
- 永遠的英雄致敬消防員讀后感(6篇)
- 2025年中國慢性淋巴細胞白血病的診療指南試題
- 我心中的桃花源作文12篇
- 環(huán)保話題的周記寫作(4篇)
- 建筑材料采購與質(zhì)量監(jiān)督合同
- 工業(yè)互聯(lián)網(wǎng)平臺霧計算協(xié)同機制在智能城市公共設(shè)施管理中的應(yīng)用報告
- 介紹我的學(xué)習(xí)伙伴:描述同桌的特點與故事13篇
- 高等數(shù)學(xué)期末復(fù)習(xí)題
- 新概念二英文課文字帖衡水體4Blesson2548
- 蠟筆小新優(yōu)質(zhì)獲獎?wù)n件
- 油罐車駕駛員日??己思殑t
- 各級醫(yī)療機構(gòu)醫(yī)院分級診療18個常見病分級診療流程(2023年版)
- 測控電路復(fù)習(xí)題及答案
- BEC商務(wù)英語中級考試閱讀真題
- 單元體吊裝方案優(yōu)質(zhì)資料
- 安霸A12-凌度A12行車記錄儀使用說明書
- 個人競聘報告ppt范文
- MT/T 198-1996煤礦用液壓鑿巖機通用技術(shù)條件
評論
0/150
提交評論