違法信息舉報(bào) 客服熱線:400-118-7898
廣告
?
專接本欄目測(cè)試廣告

?自考C++程序設(shè)計(jì)2013年10月試題

自考 責(zé)任編輯:彭雅倩 2019-06-24

摘要:自考C++程序設(shè)計(jì)2013年10月試題及答案解析,該試卷為自考C++程序設(shè)計(jì)歷年真題試卷,包含答案及詳細(xì)解析。

自考C++程序設(shè)計(jì)2013年10月試題及答案解析

自考C++程序設(shè)計(jì)2013年10月試題及答案解析,該試卷為自考C++程序設(shè)計(jì)歷年真題試卷,包含答案及詳細(xì)解析。

一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分。)在每小題列出的備選項(xiàng)中只有一項(xiàng)是最符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均不得分。

1.下列不屬于C++關(guān)鍵字的是(  )

A.extern
B.goto
C.free
D.default

2.C++中定義標(biāo)準(zhǔn)輸入的庫(kù)為(  )

A.stdio
B.math
C.istream
D.stdlib

3.My是一個(gè)類,則執(zhí)行語(yǔ)句My a[3], *[2]; 之后,自動(dòng)調(diào)用構(gòu)造函數(shù)次數(shù)為(  )

A.2
B.3
C.4
D.5

4.下列語(yǔ)句錯(cuò)誤的是(  )

A.int val(20);
B.extern int val(20);
C.const int val;
D.extern const int val;

5.下列說(shuō)法中,有關(guān)構(gòu)造函數(shù)是正確的是(  )

A.任何一類必定有構(gòu)造函數(shù)
B.可定義沒有構(gòu)造函數(shù)的類
C.構(gòu)造函數(shù)不能重載
D.任何一類必定有缺省的構(gòu)造函數(shù)

6.下面關(guān)于類和對(duì)象說(shuō)法不正確是(  )

A.類由數(shù)據(jù)與函數(shù)組成
B.一個(gè)對(duì)象必屬于某個(gè)類
C.對(duì)象是類的實(shí)例
D.一個(gè)類的對(duì)象只有一個(gè)

7.下面選項(xiàng)中不是類成員函數(shù)的是(  )

A.構(gòu)造函數(shù)
B.析構(gòu)函數(shù)
C.友元函數(shù)
D.靜態(tài)函數(shù)

8.在C++中類之間的繼承關(guān)系具有(  )

A.自反性
B.對(duì)稱性
C.傳遞性
D.反對(duì)稱性

9.C++中類的成員默認(rèn)為(  )

A.public
B.private
C.protected
D.static

10.C++中要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,調(diào)用虛函數(shù)時(shí)必須使用(  )

A.基類指針
B.類名
C.派生類指針
D.對(duì)象名

11.下面對(duì)析構(gòu)函數(shù)的正確描述是(  )

A.系統(tǒng)不能提供默認(rèn)的析構(gòu)函數(shù)
B.析構(gòu)函數(shù)必須由用戶定義
C.析構(gòu)函數(shù)沒有參數(shù)
D.析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)

12.在下面的二維數(shù)定義正確的是(  )

A.int ary[5][ ];
B.int ary[ ][5]={{0,1,2}};
C.int ary[ ][5];
D.int ary[5,5];

13.以下說(shuō)法中正確的是(  )

A.C++程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行
B.C++程序總是從main函數(shù)開始執(zhí)行
C.C++中函數(shù)必須有返回值
D.C++中函數(shù)名必須唯一

14.對(duì)C++中主函數(shù)描述正確的是(  )

A.名稱為main,可為多個(gè)
B.名稱不限,可為多個(gè)
C.名稱為main,必須有且只能有—個(gè)
D.名稱不限,必須有且只能有—個(gè)

15.下面聲明純虛函數(shù)語(yǔ)句正確的是(  )

A.void fun( )=0;
B.virtual void fun( )=0;
C.virtual void fun( );
D.virtual void fun( ){ };

16.對(duì)于拷貝構(gòu)造函數(shù)和賦值操作的關(guān)系,正確的描述是(  )

A.拷貝構(gòu)造函數(shù)和賦值操作是完全一樣的操作
B.進(jìn)行賦值操作時(shí),不會(huì)調(diào)用類的構(gòu)造函數(shù)
C.當(dāng)調(diào)用拷貝構(gòu)造函數(shù)時(shí),類的對(duì)象正在被建立并被初始化
D.拷貝構(gòu)造函數(shù)和賦值操作不能在同一個(gè)類中被同時(shí)定義

17.使用重載函數(shù)的目的是(  )

A.共享函數(shù)數(shù)據(jù)
B.減少代碼量
C.優(yōu)化運(yùn)行效率
D.提高可讀性

18.C++語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是(  )

A.增加了一些新的運(yùn)算符
B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
C.規(guī)定函數(shù)說(shuō)明符必須用原型
D.引進(jìn)了類和對(duì)象的概念

19.假定有“char *p="Hello";”,若要輸出這個(gè)字符串的地址值正確的寫法為(  )

A.cout﹤﹤*p;
B.cout﹤﹤p;
C.cout﹤﹤&p;
D.cout﹤﹤(void*)p;

20.從本質(zhì)上看,引用變量是被引用變量的(  )

A.拷貝
B.別名
C.復(fù)制
D.克隆

二、填空題(本大題共20小題,每小題1分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。

11.C++程序的編譯是以_________為單位進(jìn)行的。

12.C++語(yǔ)言支持的兩種多態(tài)性分別是編譯時(shí)的多態(tài)性和_________的多態(tài)性。

13.重載的運(yùn)算符保持其原有的操作符個(gè)數(shù)、_________和結(jié)合性不變。

14.在C++中,函數(shù)的參數(shù)有兩種傳遞方式,它們分別是值傳遞和_________。

15.含有_________的類稱為抽象類。

16.C++程序運(yùn)行時(shí)的內(nèi)存空間可以分成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和_________。

17.對(duì)于無(wú)返回值函數(shù),定義函數(shù)時(shí)要用_________修飾函數(shù)類型。

18.定義重載函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的_________上與其它同名函數(shù)不同。

19.拷貝構(gòu)造函數(shù)是在用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí)被調(diào)用,系統(tǒng)缺省的拷貝構(gòu)造函數(shù)的工作方法是_________。

110.以面向?qū)ο蠓椒?gòu)造的系統(tǒng),其基本單位是_________。

111.C++中定義友元函數(shù)使用的關(guān)鍵字為_________。

112.當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的_________指向調(diào)用它的對(duì)象。

113.類可將實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),這種機(jī)制稱為_________。

114.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,通過(guò)封裝實(shí)現(xiàn)數(shù)據(jù)隱藏;通過(guò)_________實(shí)現(xiàn)代碼的復(fù)用。

115.在公有繼承的中基類數(shù)據(jù)成員在派生類中的訪問權(quán)限_________。

116.復(fù)雜對(duì)象可以由簡(jiǎn)單對(duì)象構(gòu)成,這種現(xiàn)象稱為_________。

117.如有“char *p="Hello";”,則語(yǔ)句“cout﹤﹤*(p+1);”輸出值是_________。

118.基類和派生類的關(guān)系稱為_________。

119.C++對(duì)其對(duì)象的數(shù)據(jù)成員和成員函數(shù)的訪問是通過(guò)_________來(lái)限制的。

120.假定x=10,則表達(dá)式x﹤=10?20:30的值為_________。

三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)

21.#include ﹤iostream.h﹥   class point {   private: float x, y;   public: point(float a, float b){x=a; y=b;}   void f( ){x=0; y=0;}   void getx( ){cout﹤﹤x﹤﹤endl;   void gety( ){cout﹤﹤y﹤﹤endl;   };   main( ) {   point a( 3.5);   a.getx( );   }

22.#include ﹤iostream.h﹥   main( ){   int x=7;   const int *p=&x;   *p=99;   cout﹤﹤*p﹤﹤endl;   }

23.#include ﹤iostream.h﹥   class test{   private: int x; y;   public: void f(int a, int b){x=a; y=b;}   int max( ){return(x﹥y)?x:y;}   };   main( ){   test a;   a.f(1,3);   cout﹤﹤a.max( )﹤﹤endl;   }

24.#include ﹤iostream.h﹥  class test{   private: int x;   public: test(int a){x=a;}   void set(int a){x=a;}   void get( ){cout﹤﹤x﹤﹤endl;   };   class test1: public test{   private: int x;   public: test1(int a){x=a;}   void set(int a){x=a;}   void get( ){cout﹤﹤′ ′﹤﹤endl;   };

25.#include ﹤iostream.h﹥   class f{   private: int x,y;   public: f1(int a, int b){x=a; y=b;}   void print( ){cout﹤﹤x--﹤﹤y﹤﹤endl;   };   main( ){   f a;   float x= 1.0, y= 2.0;   a.f1(x,y);   a.print( );   }

四、完成程序題(本大題共5小題,每小題4分,共20分)

31.在答題紙上填上缺少的部分。源程序如下:   #include ﹤iostream﹥   using namespace std;   class base   {   int a, b;   public:   base(int x, int y){a=x; b=y;}   void show( _________ )   {   cout﹤﹤p.a﹤﹤″,″﹤﹤p.b﹤﹤endl;   }   }_________   void main( )   {   base b(78,87);   b.show(b);   }

32.在答題紙上填上缺少的部分。源程序如下:   #include ﹤iostream﹥   #include ﹤fstream﹥   using namespace std;   void main( )   {   _________ myf("aB.txt"); //定義輸出流文件,并初始化   _________﹤﹤"This ia a TXT file"; //向文件輸入字符串   myf.close( );   }

33.在下面程序中的答題紙上填上適當(dāng)?shù)某绦?,使程序的輸出結(jié)果如下:   67,90   源程序如下:   #include ﹤iostream﹥   using namespace std;   class base   {   pnvate:   int x,y;   priblic:   void initxy(int a,int b){x=a;y=b;}   void show(base *p);   };   inline void base::show( _________ )   {   cout﹤﹤p-﹥x﹤﹤" "﹤﹤p-﹥y﹤﹤endl;   }   void print(base *p)   {   p-﹥show(p);   }   void main( )   {   base a;   a.initxy(67,90);   print( _________ );   }

34.下面程序給出了一個(gè)從普通的基類派生出一個(gè)模板類的方法,在答題紙上填上缺少的部分。   #include ﹤iostream﹥   using namespace std;   class Base   {   public:   Base(int a){x=a;}   int Getx( ){return x;   void showb( ){cout﹤﹤x﹤﹤endl;   private:   int x;   };   template﹤class T﹥   class derived: public Base   {   public:   derived(T a, int b): _________   { y=a; }   T Gety( ){ return y; }   void showd( ){cout﹤﹤y﹤﹤" "﹤﹤Gets( )﹤﹤endl;   private:   _________   };   void main( )   { Base A(458);   A. showb( );   derived ﹤char *﹥B("It is",1357);   B.showd( );   }

35.下面程序的運(yùn)行結(jié)果如下:   20,22   60,22   在答題紙上填上缺少的部分。源程序如下:   #include ﹤iostream﹥   using namespace std;   class base   {   private:   const int a;   static const int b;   public:   base(int);   void Show( );   };   _________=22;   _________ : a(i){ } //初始化   void base:: Show( )   { cout﹤﹤a﹤﹤","﹤﹤b﹤﹤endl; }   void main( )   {   base a1(20), a2(60);   a 1.Show( );   a 2.Show( );   }

五、程序分析題(本大題共2小題,每小題10分,共20分)

41.給出下面程序的輸出結(jié)果   #include ﹤iostream﹥   using namespace std;   class base   {   int x;   public:   void setx(int a){x=a;}   int getx( ){return x;}   };   void main( )   {   int *p;   base a;   a.setx(15);   p=new int(a.getx( ));   cout﹤﹤*p;   }

42.給出下面程序的輸出結(jié)果   #include ﹤iostream﹥   using namespace std;   class base   {   private:   int x;   public:   void setx(int a){x=a;}   int getx( ){return x;}   };   void main( )   {   base a, b;   a.setx(89);   b=a;   cout﹤﹤a.getx( )﹤﹤endl;   cout﹤﹤b.getx( )﹤﹤endl;   }

六、程序設(shè)計(jì)題(本大題共1小題,共10分)

51.在字符串類string中實(shí)現(xiàn)一個(gè)判斷函數(shù),該函數(shù)功能是統(tǒng)計(jì)某一字符串類對(duì)象(僅有單詞和空格組成)有多少個(gè)單詞,同時(shí)保存所有單詞在字符串中的起始地址(設(shè)該字符串不超過(guò)100個(gè)單詞)   #include ﹤iostream﹥   #include ﹤string﹥   class str{   string s; int n, a[100], j, l;   public: str(string &a){s=a; n=0; j=0; l=0;}   ....test(....);   int *geta( ){return a;}   };   請(qǐng)寫出test函數(shù)的過(guò)程(如果需要形式參數(shù),請(qǐng)給出形參類型和數(shù)量,以及返回值類型)

更多資料

00149《國(guó)際貿(mào)易理論與實(shí)務(wù)》【知識(shí)集錦】

00159《高級(jí)財(cái)務(wù)會(huì)計(jì)》【知識(shí)集錦】

00184《市場(chǎng)營(yíng)銷策劃》【知識(shí)集錦】

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

自考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

資料下載
  • 00152《組織行為學(xué)》【知識(shí)集錦】

    下載
  • 00158《資產(chǎn)評(píng)估》【知識(shí)集錦】

    下載
  • 00148《國(guó)際企業(yè)管理》【知識(shí)集錦】

    下載
  • 00160《審計(jì)學(xué)》【知識(shí)集錦】

    下載