




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、全國計算機等級考試C+二級筆試試卷公共基礎知識及C+語言程序設計(考試時間90分鐘,滿分100)分)2004年9月全國計算機等級考試二級筆試試卷一、選擇題(1)(35)每小題2分,共70分) 下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。(1) 下面敘述正確的是 A)算法的執(zhí)行效率與數據的存儲結構無關 B)算法的空間復雜度是指算法程序中指令(或語句)的條數 C)算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止 D)以上三種描述都不對(2)以下數據結構中不屬于線性數據結構的是 A)隊列 B)線性表 C)二叉樹 D)棧(3)
2、在一棵二叉樹上第5層的結點數最多是 A)8 B)16 C)32 D)15(4)下面描述中,符合結構化程序設計風格的是 A)使用順序、選擇和重復(循環(huán))三種基本控制結構表示程序的控制邏輯 B)模塊只有一個入口,可以有多個出口 C)注重提高程序的執(zhí)行效率 D)不使用goto語句(5)下面概念中,不屬于面向對象方法的是 A)對象 B)繼承 C)類 D)過程調用(6)在結構化方法中,用數據流程圖(DFD)作為描述工具的軟件開發(fā)階段是 A)可行性分析 B)需求分析 C)詳細設計 D)程序編碼(7)在軟件開發(fā)中,下面任務不屬于設計階段的是 A)數據結構設計 B)給出系統(tǒng)模塊結構 C)定義模塊算法 D)定義
3、需求并建立系統(tǒng)模型(8)數據庫系統(tǒng)的核心是 A)數據模型 C)軟件工具B)數據庫管理系統(tǒng) D)數據庫(9)下列敘述中正確的是 A)數據庫系統(tǒng)是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持 B)數據庫設計是指設計數據庫管理系統(tǒng) C)數據庫技術的根本目標是要解決數據共享的問題 D)數據庫系統(tǒng)中,數據的物理結構必須與邏輯結構一致(10)下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是A)內模式 B)外模式 C)概念模式 D)邏輯模式(11)關于面向對象的程序設計方法,下列說法正確的是 A)“封裝性”指的是將不同類型的相關數據組合在一起,作為一個整體進行處理 B)“多態(tài)性”指的是對象的狀態(tài)會根據運行時
4、要求自動變化 C)基類的私有成員在派生類的對象中不可訪問,也不占內存空間 D)在面向對象的程序設計中,結構化程序設計方法仍有著重要作用(12)判斷字符型變量ch是否為大寫英文字母,應使用表達式A ) ch>='A' & ch<='Z' B ) ch<='A' |ch>='Z'C ) 'A'<=ch<='Z' D ) ch>='A' && ch<='Z'(13)已知下列語句中的x和y都是int型變量
5、,其中錯誤的語句A ) x=y+; B ) x=+y; C ) (x+y)+; D ) +x=y;(14)執(zhí)行語句序列int n;cin >> n;switch(n) case 1: case 2: cout << '1' case 3: case 4: cout << '2' break;default: cout << '3'時,若鍵盤輸入1,則屏幕顯示A)1 B)2 C)3 D)12(15)下列程序的輸出結果是#include <iostream>using namespace s
6、td;int main() char a = "Hello, World" char *ptr = a; while (*ptr) if (*ptr >= 'a' && *ptr <= 'z') cout << char(*ptr + 'A' -'a'); else cout << *ptr; ptr+; return 0;A ) HELLO, WORLD B ) Hello, WorldC ) hELLO, wORLD D ) hello, world(16
7、)已知:int m=10;在下列定義引用的語句中,正確的是A ) int &x=m; B )int y=&m; C )int &z; D ) int &t=&m;(17)下列函數原型聲明中錯誤的是A ) void Fun(int x=0, int y=0); B ) void Fun(int x, int y);C ) void Fun(int x, int y=0);D ) void Fun(int x=0, int y);(18)已知程序中已經定義了函數test,其原型是int test(int, int, int);,則下列重載形式中正確的是A )
8、 char test(int,int,int);B ) double test(int,int,double);C ) int test(int,int,int=0);D ) float test(int,int,float=3.5F);(19)有以下程序#include<iostream>int i = 0;void fun() static int i = 1; std:cout<<i+<<','std:cout<<i<<','int main() fun(); fun(); return 0;程序
9、執(zhí)行后的輸出結果是A)1,2,1,2, B)1,2,2,3, C)2,0,3,0, D)1,0,2,0,(20)已知函數f的原型是:void f(int *a, long &b); 變量v1、v2的定義是:int v1;long v2;,正確的調用語句是A) f(v1, &v2); B) f(v1, v2); C) f(&v1, v2); D) f(&v1, &v2);(21)有以下類定義class MyClasspublic: MyClass()cout<<1;則執(zhí)行語句MyClass a, b2, *p2;后,程序的輸出結果是A)11 B
10、)111 C)1111 D)11111(22)關于友元,下列說法錯誤的是A)如果類A是類B的友元,那么類B也是類A的友元B)如果函數fun()被說明為類A的友元,那么在fun()中可以訪問類A的私有成員C)友元關系不能被繼承D)如果類A是類B的友元,那么類A的所有成員函數都是類B的友元(23)關于動態(tài)存儲分配,下列說法正確的是A)new和delete是C+語言中專門用于動態(tài)內存分配和釋放的函數B)動態(tài)分配的內存空間也可以被初始化C)當系統(tǒng)內存不夠時,會自動回收不再使用的內存單元,因此程序中不必用delete釋放內存空間D)當動態(tài)分配內存失敗時,系統(tǒng)會立刻崩潰,因此一定要慎用new(24)有以下
11、程序#include<iostream>using namespace std;class MyClasspublic:MyClass(int n)number = n;/拷貝構造函數MyClass(MyClass &other) number=other.number;MyClass()private: int number;MyClass fun(MyClass p)MyClass temp(p);return temp;int main()MyClass obj1(10), obj2(0);MyClass obj3(obj1);obj2=fun(obj3);retur
12、n 0;程序執(zhí)行時,MyClass類的拷貝構造函數被調用的次數是A)5 B)4 C)3 D)2(25)在公有派生的情況下,派生類中定義的成員函數只能訪問原基類的 A)公有成員和私有成員 B)私有成員和保護成員 C)公有成員和保護成員 D)私有成員、保護成員和公有成員(26)在C+中用來實現運行時多態(tài)性的是 A)重載函數 B)析構函數 C)構造函數 D)虛函數(27)一個類可以同時繼承多個類,稱為多繼承。下列關于多繼承和虛基類的表述中,錯誤的是 A)每個派生類的構造函數都要為虛基類構造函數提供實參 B)多繼承時有可能出現對基類成員訪問的二義性問題 C)使用虛基類可以解決二義性問題并實現運行時的多
13、態(tài)性 D)建立最派生類對象時,虛基類的構造函數會首先被調用(28)在一個類體的下列聲明中,正確的純虛函數聲明是A) virtual void vf()=0; B) void vf(int)=0;C) virtual int vf(int); D) virtual void vf(int) (29)在下面的運算符重載函數的原型中,錯誤的是A) Volume operator - (double, double);B) double Volume:operator- (double);C) Volume Volume: :operator - (Volume);D) Volume operator
14、 - (Volume, Volume);(30)下列是模板聲明的開始部分,其中正確的是A) template<T>B) template<class T1,T2>C) template<class T1, class T2>D) template<class T1;class T2>(31)執(zhí)行語句序列ofstream outfile("DATA.DAT");if(.) cout << "OK" else cout << "FAIL"后,如果文件打開成功顯示“OK
15、”,否則就顯示“F厶n?!?。由此可知,上面if語句的處的表達式應是A )outfile.fail() 或 outfile B )outfile.good() 或 !outfileC )outfile.good() 或 outfile D )outfile.fail() 或 !outfile(32)C+流中重載的運算符>>是一個( ) A)用于輸出操作的非成員函數 B)用于輸入操作的非成員函數 C)用于輸出操作的成員函數 D)用于輸入操作的成員函數(33)有以下類定義class Point public: Point(int x = 0, int y = 0) _.x = x; _.
16、y = y; void Move(int xOff, int yOff) _x += xOff; _.y += yOff; void Print() const cout << '(' << _x << ',' << _y << ')' << endl; private: int _x, _y;下列語句中會發(fā)生編譯錯誤的是A) Point pt; pt.Print();B) const Point pt; pt.Print();C) Point pt; pt.Move(l,
17、2); D) const Point pt; pt.Move(l, 2);(34)有以下類定義class MyClassprivate: int id; char gender, char *phone;public: MyClass():id(0),gender('#'),phone(NULL) MyClass(int no, char ge='#', char *ph= NULl.) id=no;gende=ge;phone=ph; ;下列類對象定義語句中錯誤的是A) MyClass myObj;C) MyClass myObj(12, 'm'
18、;);D) MyClass myObj(12);(35)有以下程序#include <iostream>using namespace std;class Complexpublic: Complex(double r =0, double i =0):re(r), im(i) double real() const return re; double imag() const return im; Complex operator +(Complex c) const return Complex(re+c.re, im+c.im); private: double re, im
19、;int main() Complex a = Complex(l, 1) + Complex(5);cout << a.real() << '+' << a.imag() <<'i' << endl;return 0;程序執(zhí)行后的輸出結果是A) 6+6i B) 6+1i C) 1+6i D) 1+1i二、填空題(每空2分,共30分) 請將每一個空的正確答案寫在答題卡1-15序號的橫線上,答在試卷上不得分。注意:以命令關鍵字填空的必須拼寫完整。(1)算法的復雜度主要包括 1 復雜度和空間復雜度。(2)數
20、據的邏輯結構在計算機存儲空間中的存放形式稱為數據的 2 。(3)若按功能劃分,軟件測試的方法通常分為白盒測試方法和 3 測試方法。(4)如果一個工人可管理多個設備,而一個設備只被一個工人管理,則實體“工人”與實體“設備”之間存在 4 的聯系。(5)關系數據庫管理系統(tǒng)能實現的專門關系運算包括選擇、連接和 5 。(6)設有定義語句:int a=12;,則表達式a*=2+3的運算結果是 6 。(7)從實現的角度劃分,C+所支持的兩種多態(tài)性分別是 7 時的多態(tài)性和運行時的多態(tài)性。(8)將個函數聲明為一個類的友元函數必須使用關鍵字 8 。(9)請按下面注釋的提示,將類B的構造函數定義補充完整。class
21、 A int a;public: A(int aa=0) a=aa; ;class B: public A int b; A c;public:/用aa初始化基類A,用aa+1初始化類對象成員cB(int aa): 9 b=aa+2; ;(10)下列程序的輸出結果是 10 。#include <iostream>using namespace std;int main() int i = 5; int &r = i; r = 7; cout << i << endl; return 0;(11)下列程序的輸出結果是 11 。#include <
22、iostream>using namespace std;class Test public: Test() cnt+; Test() cnt-; static int Count() return cnt;private: static int cnt;int Test:cnt = 0;int main() cout << Test:Count0 <<' ' Test tl, t2; Test* pT3 = new Test; Test* pT4 = new Test; cout << Test:Count0 <<'
23、; ' delete pT4; delete pT3; cout << Test:Count() << endl;return 0;(12)下面是用來計算n的階乘的遞歸函數,請將該函數的定義補充完整。(注:階乘的定義是n!=n*(n-1)*.*2*1)unsigned fact(unsigned n) if ( n<= 1) return 1; return 12 ; (13)下列程序的輸出結果是 13 。#include <iostream>using namespace std;template<tytename T>T fun
24、(T a, T b) return (a<=b)?:b;int main() cout << fun(3, 6) << ',' << fun (3.14F, 6.28F) << endl; return 0;(14)與成員訪問表達式p->name等價的表達式是 14 。(15)下列程序的輸出結果是 15 。#include <iostream>using namespace std;class base public: int n; base(int x) n = x; virtual void set(i
25、nt m) n = m; cout << n <<' 'class deriveA:public base public: deriveA(int x):base(x) void set(mt m) n += m; cout << n <<' 'class deriveB:public base public: deriveB(int x):base(x) void set(int m) n +=m; cout <<n << ' 'int main() deriveA dl(
26、1); deriveB d2(3); base *pbase; pbase = &dl; pbase->aet(1); pbase = &d2; pbase->set(2); return 0;2004年9月全國計算機等級考試二級筆試試卷公共基礎知識及C+語言程序設計答案及評分標準選擇題(1)(35)每小題2分,共70分)(1) C (2) C (3) B (4) A (5) D (6) B (7) D (8) B (9) C (10)A (11)D (12)D (13)C (14)D (15)A (16)A (17)D (18)B (19)D (20)C (21)
27、B (22)A (23)B (24)B (25)C (26)D (27)C (28)A (29)A (30)C (31)C (32)B (33)D (34)B (35)B二、填空題(每空2分,共30分) (1)1 時間 (2)2 存儲結構 或 物理結構 或 物理存儲結構 (3)3 黑盒 或 黑箱 (4)4 一對多 或 1對多 或 I:M 或 I:N(其中M、N大小寫均可) (5)5 投影 (6)6 60 (7)7 編譯 (8)8 friend (9)9 A(aa),c(aa+1) 或 c(aa+1),A(aa) (10)10 7 (11)11 042 (12)12 n*fact(n-1) (1
28、3)13 3,3.14 (14)14 (*p).name (15)15 252010年3月計算機等級考試二級C+筆試試題一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是A)對長度為n的有序鏈表進行查找,最壞情況下需要的比較次數為nB)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n/2)C)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(log2n)D)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n log2n)(2)算
29、法的時間復雜度是指A)算法的執(zhí)行時間B)算法所處理的數據量C)算法程序中的語句或指令條數D)算法在執(zhí)行過程中所需要的基本運算次數(3)軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A)編輯軟件B)操作系統(tǒng)C)教務管理系統(tǒng)D)瀏覽器(4)軟件(程序)調試的任務是A)診斷和改正程序中的錯誤B)盡可能多地發(fā)現程序中的錯誤C)發(fā)現并改正程序中的所有錯誤D)確定程序中錯誤的性質(5)數據流程圖(DFD圖)是A)軟件概要設計的工具B)軟件詳細設計的工具C)結構化方法的需求分析工具D)面向對象方法的需求分析工具(6)軟件生命周期可分為定義階段,開發(fā)階段和維護階段。詳細設
30、計屬于A)定義階段B)開發(fā)階段C)維護階段D)上述三個階段(7)數據庫管理系統(tǒng)中負責數據模式定義的語言是A)數據定義語言B)數據管理語言C)數據操縱語言D)數據控制語言(8)在學生管理的關系數據庫中,存取一個學生信息的數據單位是A)文件B)數據庫C)字段D)記錄(9)數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬于數據庫設計的A)需求分析階段B)邏輯設計階段C)概念設計階段D)物理設計階段(10)有兩個關系R和T如下:則由關系R得到關系T的操作是A)選擇B)投影C)交D)并(11)下列關于函數的描述中,錯誤的是A)函數可以沒有返回值B)函數可以沒有參數C)函數可以是一
31、個類的成員D)函數不能被定義為模板(12)若MyClass是一個類名,且有如下語句序列MyClass c1,*c2;MyClass *c3=new MyClass;MyClass &c4=c1;上面的語句序列所定義的類對象的個數是A)1B)2C)3D)4(13)下列關于繼承方式的描述中,錯誤的是A)如果不顯式地指定繼承方式,缺省的繼承方式是私有(private)B)采用公有繼承方式時,基類中的公有成員在派生類中仍然是公有成員C)采用保護繼承方式時,基類中的保護成員在派生類中仍然是保護成員D)采用私有繼承方式時,基類中的私有成員在派生類中仍然是私有成員(14)將前綴運算符“-”重載為非成
32、員函數,下列原型中,能正確用于類中說明的是A)Decr& operator -(int);B)Decr operator -( Decr&,int);C)friend Decr& operator -(Decr&);D)frlend Decr operator -(Decr&,int);(15)若MyTemp是一個只有一個虛擬類型參數的類模板,且有如下語句序列MyTempp2;MyTempp32;編譯系統(tǒng)在處理上面的語句序列時,所生成的模板MyTemp的實例的個數是A)1B)2C)3D)0(16)在C+中,cin是個A)類B)對象C)模板D)函數(17)
33、在下列字符中,不允許作為C+標識符的是A)bB)BC)_D)2(18)下列敘述中,錯誤的是A)false是一個邏輯型常量B)"b"是一個字符型常量C)365是一個int常量D)3.1415926是一個double常量(19)若x和y是程序中的兩個整型變量,則下列if語句中正確的是A)if(x=0) y=1; else y=2;B)if(x=0) then y=1 else y=2;C)if(x=0) y=1 else y=2;D)if x=0 y=1; else y=2;(20)要定義整型數組x,使之包括初值為O的三個元素,下列語句中錯誤的是A)int x3=0,0,0;B
34、)int x=0;C)static int x3=0;D)int x=0,0,0;(21)關于函數中的<返回類型>,下列表述中錯誤的是A)<返回類型>中有可能包含關鍵字intB)<返回類型>中有可能包含自定義標識符C)<返回類型>中有可能包含字符*D)<返回類型>中可能包含(22)要定義一個引用變量p,使之引用類MyClass的一個對象,正確的定義語句是A)MyClass p=MyClass;B)MyClass p=new MyClass;C)MyClass &p=new MyClass;D) MyClass a,&p
35、=a;(23)有如下兩個類定義class XXprivate:double x1;protected:double x2;public:double x3;class YY:protected XXprivate:double y1;protected:double y2;public:double y3;在類YY中保護成員變量的個數是A)1B)2C)3D)4(24)下列關于運算符重載的描述中,錯誤的是A)可以通過運算符重載在C+中創(chuàng)建新的運算符B)賦值運算符只能重載為成員函數C)運算符函數重載為類的成員函數時,第一操作數是該類對象D)重載類型轉換運算符時不需要聲明返回類型(25)下列關于類模
36、板的描述中,錯誤的是A)類模板的成員函數都是模板函數B)可以為類模板參數設置默認值C)類模板描述了一組類D)類模板中只允許有一個類型參數(26)下列控制格式輸入輸出的操作符中,能夠設置浮點數精度的是A)setprecisionB)setwC)setfillD)showpoint(27)下列程序段中包含4個函數,其中具有隱含this指針的是int fun1();class Testpublic:int fun2();friend int fun3();static int fun4();A)fun1B)fun2C)fun3D)fun4(28)有如下程序#include using namespa
37、ce std;class Testpublic:Test() Test(const Test &t) cout<<1;Test fun(Test &u) Test t=u; return t;int main()Test x,y; x=fun(y); return 0;運行這個程序的輸出結果是A)無輸出B)1C)11D)111(29)有如下程序#include using namespace std;class Apublic:A(int i=0):r1(i) void print() cout<<'E<<R1<<'
38、;-'< p> void print() const cout<<'C'<<R1*R1<<'-'< p> void print(int x) cout <<'P'<<R1*R1*R1<<'-'< p> private:int r1;int main() A a1;const A a2(4);a1.print(2);a1.print();return 0;運行時的輸出結果是A)P8-E4B)P8-C16-C)P0-E4
39、-D)P0-C16-(30)下列代碼聲明了3個類class Person;class Student:public Person;class Undergraduate:Student;下列關于這些類之間關系的描述中,錯誤的是A)類Person是類Undergraduate的基類B)類Undergraduate從類Student公有繼承C)類Student是類Person的派生類D)類Undergraduate是類Person的派生類(31)有如下程序#include using namespace std;Class Basepublic:Base(int x=0):valB(x) cout
40、<<VALB;< p> Base() cout<<VALB;< p> private:int valB;class Derived:public Basepublic:Derived(int x=0,int y=0):Base(x),valD(y)cout<<VALD;< p> Derived() cout<<VALD;< p> private:int valD;int main()Derived obj12(2,3);retuen 0;運行時的輸出結果是A)2332B)2323C)3232D)32
41、23(32)下面是類Shape的定義:class Shapepublic:virtual void Draw()=0;下列關于Shape類的描述中,正確的是A)類Shape是虛基類B)類Shape是抽象類C)類Shape中的Draw函數聲明有誤D)語句“Shape s;”能夠建立Shape的一個對象s(33)將運算符“+”重載為非成員函數,下列原型聲明中,錯誤的是A)MyClock operator + (MyClock,long);B)MyClock operator + (MyClock,MyClock);C)MyClock operator + (long,long);D)MyClock
42、 operator + (long,MyClock);(34)打開文件時可單獨或組合使用下列文件打開模式ios_base:app ios_base:binaryios_base:in ios_base:out若要以二進制讀方式打開一個文件,需使用的文件打開模式為A)B)C)D)(35)有如下程序:#include using namespace std;Class Bpublic:B(int xx):x(xx) +cout; x+=10;virtual void show() constcout<<COUNT<<'_'<<X<<E
43、NDL;< p> protected:static int count;private:int x;class D:public Bpublic:D(int xx,int yy):B(xx),y(yy) +count; y+=100;virtual void show() constcout<<COUNT<<'_'<<Y<<ENDL;< p> private:int y;int B:count=0;int main()B *ptr=new D(10,20);ptr->show();delete ptr
44、;return 0;運行時的輸出結果是A)1_120B)2_120C)1_20D)2_20二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【l】【15】序號的橫線上,答在試卷上不得分。(1)一個隊列的初始狀態(tài)為空?,F將元素A,B,C,D,E,F,5,4,3,2,1依次入隊,然后再依次退隊,則元素退隊的順序為 【1】 。(2)設某循環(huán)隊列的容量為50,如果頭指針front=45(指向隊頭元素的前一位置),尾指針rear=10(指向隊尾元素),則該循環(huán)隊列中共有 【2】 個元素。(3)設二叉樹如下: 對該二叉樹進行后序遍歷的結果為 【3】 。(4)軟件是 【4】 、數據和文檔的集合
45、。(5)有一個學生選課的關系,其中學生的關系模式為:學生(學號,姓名,班級,年齡),課程的關系模式為:課程(課號,課程名,學時),其中兩個關系模式的鍵分別是學號和課號,則關系模式選課可定義為:選課(學號, 【5】 ,成績)。(6)若x和y是兩個整形變量,在執(zhí)行了語句序列x=5; y=6; y+=x-;后,x+y的值為 【6】 。(7)在執(zhí)行語句序列int i=0; do i+; while(i*i<10);時,do后面的循環(huán)體語句i+被執(zhí)行的次數為 【7】 。(8)有如下的函數定義:int Xfun(int *a, int n)int x=*a;for(int *pa=a+1; pa&l
46、t;> if(*pa>x) x=*pa;return x;若執(zhí)行了語句int x5=23,46,78,55,16;后,通過表達式Xfun(x,5)調用該函數,則得到的返回值為 【8】 。(9)有如下的函數定義:int Xfun(int x)int y=x;int x=10; y+=x;return x+y;通過表達式Xfun(5)調用該函數,則得到的返回值為 【9】 。(10)假定Xcs是一個類,該類中一個成員函數的原型為“Xcs *abc();”,則在類外定義時對應的函數頭為 【10】 。(11)請將下面的類Date的定義補充完整,使得由語句Date FirstDay;定義的對象
47、FirstDay的值為2010年1月1日。class Datepublic:Date( 【11】 ):year(y),month(m),day(d) private:int year,month,day; /依次表示年、月、日;(12)請將下面的程序補充完整,使得程序輸出“飄是張娜的書”。#include using namespace std;class Bookpublic:Book(char *str) strcpy(title,str);【12】 void PrintInfo() cout<<TITLE<<ENDL;< p> protected:ch
48、ar title50;class MyBook:public Bookpublic:MyBook(char *s1,char *s2="張娜"):【13】 strcpy(owner,s2);virtual void PrintInfo() cout<<TITLE<<"是"OWNER<<"的書"<<ENDL;< p> private:char owner10;int main()Book *prt=new MyBook("飄");prt->PrintI
49、nfo();return 0;(13)在有理數類Rational中重載插入運算符<<,以便按a/q形式輸出。請將<<運算符函數的定義補充完整。class Rationalpublic:Rational(int aa, int qq):a(aa),q(qq) friend 【14】 operator<<(ostream &out, Rational &x)return (out<<X.A<<' p ?<<x.q);<> private:int a,q;(14)下面的函數定義是某函數模板能夠
50、生成的函數實例int square(int n) return n*n;double square(double n) return n*n;由此可知,該函數模板的定義是 【15】 。2007年4月計算機等級考試C+考試及答案 一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是 。A)算法的效率只與問題的規(guī)模有關,而與數據的存儲結構無關.B)算法的時間復雜度是指執(zhí)行算法所需要的計算工作量C)數據的邏輯結構與存儲結構是一一對應的.D)算法的時間復雜度與空間復雜度一定相關.
51、(2)在結構化程序設計中,模塊劃分的原則是 。A) 各模塊應包括盡量多的功能B) 各模塊的規(guī)模應盡量大C)各模塊之間的聯系應盡量緊密D) 模塊內具有高內聚度,模塊間具有低耦合度(3)下列敘述中正確的是 。A)軟件測試的主要目的是發(fā)現程序中的錯誤.B)軟件測試的主要目的是確定程序中錯誤的位置.C)為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作D)軟件測試是證明軟件沒有錯誤(4) 下面選項中不屬于面向對象程序設計特征的是 。A)繼承性 B)多態(tài)性 C)類比性 D)封裝性(5) 下列對列的敘述正確的是 。A) 隊列屬于非線性表B) 隊列按”先進后出”的原則組織數據C)隊列在隊尾刪除
52、數據D) 隊列按“先進先出”原則組織數據(6)對下列二叉樹A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ(7)某二叉樹中有n個度為2的結點則該二叉樹中的葉子結點數為A)n+1 B )n-1 C)2n D)n/2(8)在下列關系運算中,不改變關系表中的屬性個數但能減少元組個數的是 。A)井 B)交 C)投影 D)笛卡兒乘積(9)在E-R圖中,用來表示實體之間是聯系的圖形是 。A) 矩形 B)橢圓形 C)菱形 D)平行四邊形(10)下列敘述中錯誤的是 。A) 在數據庫系統(tǒng)中,數據的物理結構必須與邏輯結構一致.B)數據庫技術的根本目標是要解決數據的共享問題C)數據庫設計是指在已有數據庫管理系統(tǒng)的基礎上建立數據庫D)數據庫系統(tǒng)需要操作系統(tǒng)的支持(11)為了取代C中帶參數的宏,在C+中使用A)重載函數 B)內聯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題56“高調與低調”主題高考(熱點模擬原題審題立意標桿范文)-2024年高考作文復習之時事熱點解析
- 胃癌患者護理要點
- 細胞因子作用機制解析
- 護理演講溝通技巧體系
- 2025年錄播系統(tǒng)項目規(guī)劃申請報告模范
- 山東省青島市平度市2025屆高三5月高考模擬檢測(三) 英語試題(含答案)
- 福建省寧德市某校2024-2025學年高二下學期第三次月考英語試題
- 圓盤鋸作業(yè)安全距離專題培訓
- 科技助力全民健身的創(chuàng)新應用
- 孵化基地設備管理制度
- 法人免責協(xié)議書
- 2025年交警職業(yè)法律知識綜合試題庫
- 2025-2030中國高等職業(yè)教育行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025年上半年酒店市場營銷部工作總結與下半年計劃
- 旅居基地免責協(xié)議書
- 2025陜西水務集團限公司招聘80人易考易錯模擬試題(共500題)試卷后附參考答案
- 現代公司制度試題及答案
- DB42-T 2078-2023 紅火蟻監(jiān)測與防控技術規(guī)程
- 企業(yè)統(tǒng)計考試試題及答案
- 2022教學能力大賽《智能網聯汽車傳感器測試與裝調》實施報告
- 電動車交通安全教育課
評論
0/150
提交評論