全國月自學(xué)考試C加加程序設(shè)計試題_第1頁
全國月自學(xué)考試C加加程序設(shè)計試題_第2頁
全國月自學(xué)考試C加加程序設(shè)計試題_第3頁
全國月自學(xué)考試C加加程序設(shè)計試題_第4頁
全國月自學(xué)考試C加加程序設(shè)計試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、全國2010年10月自學(xué)考試C+程序設(shè)計試題 一、單項選擇題(本大題共20小題,每小題1分,共20分)1.C+中注釋“”的有效范圍是( )A.從“”開始到行尾 B.從“”開始到下一個“”C.“”及其后一個字符 D.從“”開始到程序尾2.假定MyClass為一個類,則該類的復(fù)制構(gòu)造函數(shù)的聲明語句為( )A.MyClass&(MyClass x); B.MyClass(MyClass x);C.MyClass(MyClass &x);D.MyClass(MyClass *x);3.下列選項不是C+關(guān)鍵字的是( )A.typedef B.void C.bool D.inc4.用于標(biāo)識

2、十進(jìn)制常量的前綴或后綴是( )A.無前后綴 B.后綴L或l C.前綴0 D.前綴0x5.設(shè)int x=56;int r=x;若cout <<&x;顯示0012FF7A,則cout <<&r;輸出值為( )A.56 B.00l2FF7A C.0012FF7B D.未知6.使用下列哪個流格式控制符可設(shè)置轉(zhuǎn)換基數(shù)為八進(jìn)制( )A.dec B.oct C.hex D.endl7.C+中是否允許在類結(jié)構(gòu)中定義函數(shù)( )A.不允許 B.允許 C.僅允許定義構(gòu)造函數(shù) D.只不允許定義構(gòu)造函數(shù)8.設(shè)函數(shù)void subone(int &)將形參減1,如有整型變量

3、int k=10,則執(zhí)行subone(k);后,k的值為( )A.9 B.10 C.11 D.未知9.對函數(shù)int max(int a,int b=0,int c=0,int d=0,int e=0);下列調(diào)用方式正確的是( )A.int m=max(10,11,12,13,14);B.int m=max(10,12,13,14);C.int m=max(10,1l,13,14); D.int m=max(10,11,12,14);10.類MyClass的定義如下:class MyClass public: MyClass() MyClass(int i)value=new int(i); i

4、nt * value; ; 若要對value賦值,則下面語句正確的是( )A.MyClass my;my.value=10; B.MyClass my;*my.value=10;C.MyClass my;my.*value=10; D.MyClass my(10);11.包含哪種語句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)( )A.變量定義 B.ifelse C.位操作D.switch12.聲明函數(shù)模板的關(guān)鍵字是( )A.inline B.template C.const D.short13.對于類中的成員,使用public修飾,表明該成員的訪問權(quán)限是( )A.公有的 B.私有的 C.保護(hù)的 D.不可見的14

5、.一個類中是否可以允許一個無參數(shù)構(gòu)造函數(shù)和一個全部都是默認(rèn)參數(shù)的構(gòu)造函數(shù)共存( )A.不允許 B.允許 C.無法確定 D.視構(gòu)造函數(shù)的函數(shù),可確定15.析構(gòu)函數(shù)的參數(shù)個數(shù)為( )A.0個 B.1個 C.至少1個 D.多于1個16.非靜態(tài)成員函數(shù)都會有一個隱含指針,它是( )A.self指針 B.this指針 C.current指針 D.one指針17.下列訪問公有靜態(tài)成員的方式,錯誤的是( )A.類名:靜態(tài)成員名 B.對象名.靜態(tài)成員名C.對象指針->靜態(tài)成員名 D.對象指針.靜態(tài)成員名18聲明友元使用下列哪個關(guān)鍵字( )Aclass Bconst Cfriend Dvirtual19派

6、生類繼承了基類的( )A所有成員 B部分成員 C數(shù)據(jù)成員 D成員函數(shù)20基類private成員,通過public派生,其在派生類中為( )Aprivate Bprotected Cpublic D不可訪問二、填空題(本大題共20小題,每小題1分,共20分)21執(zhí)行下列代碼 double pi=3.141592; cout<<setprecision(1)<<pi; 程序的輸出結(jié)果是_。22要使用STL庫提供的對數(shù)組進(jìn)行升冪排序算法,在源程序中需要包含的頭文件是_。23C+語言中動態(tài)回收內(nèi)存的關(guān)鍵字是_。24執(zhí)行下列代碼 int b=100; cout<<”O(jiān)

7、ct:”<<oct<<b; 程序的輸出結(jié)果是_。25C+語言中用于定義一個類的關(guān)鍵字是_。26為了使用C+語言標(biāo)準(zhǔn)程序庫提供的string類,在程序中必須使用的文件包含命令是_。27在程序中執(zhí)行int*a=new int之后,若a為空指針,則表明_。28C+函數(shù)中傳遞對象地址值是使用_作為參數(shù)。29將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針,實參是對象的_。30C+函數(shù)有庫函數(shù)(標(biāo)準(zhǔn)函數(shù))和_兩類。31C+中通過_對類的對象進(jìn)行初始化。32UML中實例連接反映對象之間的靜態(tài)關(guān)系,消息連接描述對象之間的_關(guān)系。33若將一個對象說明為常對象,則通過該對象只能調(diào)用它的_成員

8、函數(shù),不能調(diào)用其它成員函數(shù)。34靜態(tài)成員函數(shù)是_的成員,不是對象的成員。35私有繼承時,在派生類中基類的protected權(quán)限變?yōu)開。36若使用一個表達(dá)式的含義能解釋為訪問多個基類中的成員,則這種對基類成員的訪 問就是不確定的,稱這種訪問具有_。37如果在類模板的定義中有一個靜態(tài)數(shù)據(jù)成員,則在程序運行中會產(chǎn)生_靜態(tài)變量。38vector類中用于獲取向量可以容納最多對象的個數(shù)的方法是_。39C+用于運算符重載的關(guān)鍵字是_。40含有_的類稱為抽象類,它只能作為基類來使用。三、改錯題(本大題共5小題,每小題4分,共20分)下面的每題中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見41. #inc

9、lude < iostream, h > class testl private : int x; public: testl ( ) x = 2 ; void set(int a)x =a; void get( ) cout << x << endl; ;class test2 private: int x; public : test2 ( ) x = 3 ; void set( int a) x = a; void get( ) cout << x << endl; ; class test: public testl, pub

10、lic test2 private : int x; public:void set( int a) x=a; void gettest( ) cout << x << endl; ; void main( ) test a; a. get( ); 42. #include < iostream, h > class test private : int x, y; public : void testl ( int a, int b) x = a ; y = b; int max( ); ; int test:max( ) if(x>y) retur

11、n x;else return y; void main( ) test a; a. testl ( 1,3); cout << a. max ( ) << endl; 43. #include < iostream, h > void main() int x =5; const int * const p = &x; * p =88; cout << * p << endl; 44. #include < iostream, h > class point private : float x, y ; publ

12、ic : f( float a, float b) x = a ; y = b ; f( ) x=O;y=O; void getx( ) cout < < x < < endl; void gety ( ) cout < < y < < endl ; class pointl private : float x, y ; public : f( float a, float b) x = a; y = b ; f( )x=l;y=l; void getx( ) cout < <x < <endl; void gety( )

13、 cout < <y < <endl; ; main( ) point a; a.f(); a. getx( ) ;a. gety ( ); 45. #include < iostream, h > void main( ) string strl (" we are here" ); cout << strl << endl; 四、完成程序題(本大題共5小題,每題4分,共20分)46在下面程序的下劃線處填上正確的數(shù)據(jù)類型,保證程序具有如下輸出結(jié)果: 0 17 17,17,17源程序如下:#include <

14、 iostream >using namespace std;class base public : _num; base ( ) ; int base:hum = 0; void main( ) cout << base:num << endl; _* p=&base : :num; *p=17; cout << base:num << end1; base a,b; cout << * p<<"," << a. hum << "," <

15、<b. num;47在下面橫線處填上正確的內(nèi)容,完成類的定義。class Base int x; static const int b; public: Base( int, int); const int &a; ; _b =15; Base:Base(int i,int j): _ 48完成下面程序中的show函數(shù)的定義,使其運行結(jié)果如下: In base In derived 程序清單如下: #include using namespace std; class base pubhc : virtual void print( ) cout << "I

16、n base" << endl; ; class derived: public base public : void print( ) cout << "In derived" << endl; ; void show(base * pb,void (base: * pf) ( ) ) _ void main( ) base b; derived d ; show ( &b, base:print); show ( &d, base:print); 49在下面程序的下劃線處填上正確的語句。 #include &

17、lt; iostream > using namespace std; template < class T > T f( T&a, T&b, int n) for (int i=0;i <n;i + ) ai =ai +bi; return a ; void main( ) int a5 =1,2,3,4,5; int b5 = 100,200,3,4,51 , * p; for(int i =0;i <2;i+) p=_調(diào)用函數(shù)f for( ;p <a +5;p + ) cout <<_<< endl ; 50.下

18、列程序?qū),y,z按從小到大的順序排列并將結(jié)果返回給實參,在橫線處填入正確的內(nèi)容。 template < class T > void order(_) _; if(x >y) a =x;x =y;y =a; if(y >z) a =y;y =z;z =a; if(x >y) a =x;x =y;y =a; 五、程序分析題(本大題共2小題,每小題5分,共10分)51給出下面程序的輸出結(jié)果 #include < iostream > using namespace std; template < class T > T F(T x) retu

19、rn x > 5; void main( ) int a = 15; cout << F(a) << " n" double b = - 5.8976; cout << F(b) << " n" cout << F(5) <<" n" 52給出下面程序的輸出結(jié)果 #include < iostream > using namespace std; class A private: int X, Y; public : A ( int myx, int myy) X = myx; Y = myy ; void show ( ) cout << "X =" << X << " Y = " << Y << endl; ; class B : pub

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論