欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

C++期末考試題及答案(共8頁)

上傳人:6**** 文檔編號(hào):40287279 上傳時(shí)間:2021-11-15 格式:DOC 頁數(shù):8 大小:26KB
收藏 版權(quán)申訴 舉報(bào) 下載
C++期末考試題及答案(共8頁)_第1頁
第1頁 / 共8頁
C++期末考試題及答案(共8頁)_第2頁
第2頁 / 共8頁
C++期末考試題及答案(共8頁)_第3頁
第3頁 / 共8頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《C++期末考試題及答案(共8頁)》由會(huì)員分享,可在線閱讀,更多相關(guān)《C++期末考試題及答案(共8頁)(8頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、精選優(yōu)質(zhì)文檔-----傾情為你奉上 一、 選擇填空題(共20小題,每小題2分,共40分)。 1. 關(guān)于C++與C語言關(guān)系的描述中,(D )是錯(cuò)誤的。 a.C語言是C++語言的一個(gè)子集 b.C語言與C++語言是兼容的 c.C++語言對(duì)C語言進(jìn)行了一些改進(jìn) d.C++語言和C語言都是面向?qū)ο蟮? 2.按照標(biāo)識(shí)符的要求,(A )符號(hào)不能組成標(biāo)識(shí)符。 a.連接符 b.下劃線 c.大小寫字母 d.數(shù)字字符 3. 為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與(C )組成配對(duì)關(guān)系。 a.縮排位置相同的if b.在其之前未配對(duì)的if

2、c.在其之前未配對(duì)的最近的if d.同一行上的if 4. 在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是(C )。 a.1 b.0 c.6 d.2 5. 設(shè)"char **s;",以下正確的表達(dá)式是( B)。 a.s="computer"; b.*s="computer"; c.**s="computer"; d.*s=c; 6. 對(duì)于"int *pa[5];"的描述中,(D )是正確的。 a.pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素 b.pa是一個(gè)指向某數(shù)組中第5個(gè)元素的

3、指針,該元素是int型變量 c.pa [5]表示某個(gè)元素的第5個(gè)元素的值 d.pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針 7. 在下列表示引用的方法中,(A )是正確的。   已知:int m=10; a.int &x=m; b.int &y=10; c.int &z; d.float &t=&m; 8. 下列for循環(huán)的次數(shù)為(B)。   for(i=0, x=0; !x&&i<=5; i++) a.5 b.6 c.1 d.無限 9. 對(duì)于C/C++語言的函數(shù),下列敘述中正確的是( A)。 a.函數(shù)的定義不能嵌套,但函數(shù)

4、調(diào)用可以嵌套 b.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套 c.函數(shù)的定義和調(diào)用都不能嵌套 d.函數(shù)的定義和調(diào)用都可以嵌套 10. 在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,(D )是錯(cuò)誤的。 a.被調(diào)用函數(shù)中可以不用return語句 b.被調(diào)用函數(shù)中可以使用多個(gè)return語句 c.被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句 d.被調(diào)用函數(shù)中,一個(gè)return語句可以返回多個(gè)值給調(diào)用函數(shù) 11. 在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用(A )。 a.內(nèi)聯(lián)函數(shù) b.重載函數(shù) c.遞歸調(diào)用

5、 d.嵌套調(diào)用 12. 使用fseek函數(shù)可以實(shí)現(xiàn)的操作是( A)。 a.改變文件指針的當(dāng)前位置 b.文件的順序讀寫 c.文件的隨機(jī)讀寫 d.以上都不對(duì) 13. 下列存儲(chǔ)標(biāo)識(shí)符中,(C )的可見性與存在性不一致。 a.外部類 b.自動(dòng)類 c.內(nèi)部靜態(tài)類 d.寄存器類 14. 在如下結(jié)構(gòu)定義中,不正確的是(B )。 a.struct student    {int no;     char name[10];     float score;    }; b.struct stud[20]    {     int no;     

6、char name[10];     float score;    }; c.struct student    {     int no;     char name[10];     float score;    } stud[20]; d.struct    {     int no;     char name[10];     float score;    }stud[100] ; 15. 將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用(C )函數(shù)。 a.strlen( ) b.strcpy( ) c.strcat( ) d.s

7、trcmp( ) 16. (D )不是構(gòu)造函數(shù)的特征 a.構(gòu)造函數(shù)的函數(shù)名與類名相同 b.構(gòu)造函數(shù)可以重載 c.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) d.構(gòu)造函數(shù)必須指定類型說明 17. 已知:類A中一個(gè)成員函數(shù)說明如下:   void Set(A&a);   其中,A&的含義是( C)。 a.指向類A的指針為a b.將a的地址值賦給變量Set c.a是類A對(duì)象的引用,用來作函數(shù)Set()的參數(shù) d.變量A與a按位與作為函數(shù)Set( )的參數(shù) 18. 已知:print( )函數(shù)是一個(gè)類的常成員函數(shù),它無返回值,下列表示中,(A )是正確的。 a.void pr

8、int( ) const; b.const void print( ); c.void const print( ); d.void print(const); 19. 關(guān)于虛函數(shù)的描述中,(C )是正確的。 a.虛函數(shù)是一個(gè)static類型的成員函數(shù) b.虛函數(shù)是一個(gè)非成員函數(shù) c.基類中說明了虛函數(shù)后,派生類中將其對(duì)應(yīng)的函數(shù)可不必說明為虛函數(shù) d.派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類型 20. 關(guān)于new運(yùn)算符的下列描述中,(D )是錯(cuò)的。 a.它可以用來動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組 b.使用它創(chuàng)建的對(duì)象和對(duì)象數(shù)組可以使用運(yùn)算符delete刪

9、除 c.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù) d.使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值 二、問答題(15分) 1、 (3分)虛析構(gòu)函數(shù)有什么作用?對(duì)象銷毀時(shí)要調(diào)用析構(gòu)函數(shù),如果不是定義的虛析構(gòu)函數(shù),基類指針只能訪問基類析構(gòu),不能訪問派生類析構(gòu),若定義的虛析構(gòu)則可以解決這問題 2、 (3分)拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?用一個(gè)對(duì)象初始化另一個(gè)對(duì)象;當(dāng)函數(shù)返回對(duì)象;當(dāng)對(duì)象作為函數(shù)參數(shù)傳遞。 3、 (4分)函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系?函數(shù)重載函數(shù)名相同,而函數(shù)參數(shù)個(gè)數(shù),函數(shù)類型不同;覆蓋是指函數(shù)名,函數(shù)個(gè)數(shù),函數(shù)類型都相同。C++是通過虛函數(shù)的覆蓋,實(shí)現(xiàn)多態(tài)的功

10、能。 4、 (3分)C++繼承是如何工作的? 5、 (2分)類與對(duì)象有什么區(qū)別? 三、(6分)分析下面程序的運(yùn)行結(jié)果  #include  class B  {  public:   B(){}   B(int i){b=i;}   virtual void virfun()   {    cout<<"B::virfun() called.\n";   }  private:   int b;  };  class D:public B  {  public:   D(){}   D(int i,int j):B(i){d=

11、j;}  private:   int d;   void virfun()   {    cout<<"D::virfun() called.\n";   }  };  void fun(B *obj)  {   obj->virfun();  }  void main()  {   D *pd=new D;   fun(pd);  } 四、(9分)下面的程序可以統(tǒng)計(jì)命令行第一個(gè)參數(shù)中出現(xiàn)的字母?jìng)€(gè)數(shù),請(qǐng)?zhí)畛湎旅婵瞻?,完成程序?  #include  #include  void main(int argc, a

12、rgv[];)  {   char *str;   int count=0;   if(argc<2)exit(1);    str= argv[1] ;   while(*str)    if(isalpha(*str++ )) count++;   printf("\n字母?jìng)€(gè)數(shù):%d\n",count);  }  提示:int isalpha(int ch)函數(shù)功能是檢查ch是否是字母 五、(8分) 定義一個(gè)字符棧類Stack(包括類的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個(gè)存放字符的數(shù)組stck[ ]和一個(gè)棧指針tos。棧數(shù)組的尺寸由常量SIZE確定。棧的基本操作為Push()

13、和Pop()。 六、(10分)完成下面的函數(shù),對(duì)有n個(gè)元素的數(shù)組a,使數(shù)組元素按逆序排列。  void inverse(int *a, int n)  {  } 七、(12分)下面的函數(shù)統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),則返回值0。請(qǐng)完成該函數(shù)。  int str_count(char *substr, char *str)  {  } 一、 選擇填空題 1、D 2、A 3、C 4、C 5、B 6、D 7、A 8、B 9、A 10、D 11、A 12、A 13、C 14、B 15、C 16、D 17、C

14、18、A 19、C 20、D 二、問答題 1、 虛析構(gòu)函數(shù)有什么作用? 解答要點(diǎn):   對(duì)象銷毀時(shí),需要調(diào)用析構(gòu)函數(shù)。在多態(tài)調(diào)用時(shí),是用基類的指針訪問派生類的對(duì)象。如果析構(gòu)函數(shù)是非虛函數(shù),則基類指針只能訪問基類的析構(gòu)函數(shù),而不能訪問派生類的析構(gòu)函數(shù),導(dǎo)致派生類對(duì)象銷毀時(shí),沒有調(diào)用派生類的析構(gòu)函數(shù),只是調(diào)用了基類的析構(gòu)函數(shù)。如果把析構(gòu)函數(shù)定義成虛函數(shù),則可克服這個(gè)問題。 2、 拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用? 解答要點(diǎn): 用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí) 當(dāng)用對(duì)象作為函數(shù)參數(shù)傳遞時(shí) 當(dāng)函數(shù)返回對(duì)象時(shí) 3、 函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系? 解答要點(diǎn):   函數(shù)重載是指

15、函數(shù)名相同,而函數(shù)的參數(shù)個(gè)數(shù)或類型不同;覆蓋是指在派生類中成員函數(shù)與基類成員函數(shù)的函數(shù)名、參數(shù)個(gè)數(shù)、類型與返回值均相同;C++中正是通過虛函數(shù)的覆蓋,實(shí)現(xiàn)多態(tài)的功能。 4、 C++繼承是如何工作的? 解答要點(diǎn):   繼承使得派生類能夠使用基類的公有和保護(hù)成員,從而實(shí)現(xiàn)代碼的復(fù)用,派生類可以增加成員,也可以隱藏和覆蓋基類的成員。對(duì)于公有繼承,基類成員的訪問權(quán)限在派生類保持不變。 5、 類與對(duì)象有什么區(qū)別? 解答要點(diǎn):   類是類型,是對(duì)象的抽象,對(duì)象是類的具體實(shí)例。一個(gè)類可以有多個(gè)對(duì)象,每個(gè)對(duì)象都有自己的存儲(chǔ)單元,而類不占存儲(chǔ)單元。 三、運(yùn)行結(jié)果為: D::virfun() ca

16、lled. 四、填空 ① char * ② argv[1] ③ *str++ 五、(8分) 定義一個(gè)字符棧類Stack(包括類的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個(gè)存放字符的數(shù)組stck[ ]和一個(gè)棧指針tos。棧數(shù)組的尺寸由常量SIZE確定。棧的基本操作為Push()和Pop()。  const int SIZE=27;  class Stack  {  public:   Stack():tos(0){};   void Push(char ch);   char Pop();  private:   char stck[SIZE];   int tos;  };  void S

17、tack::Push(char ch)  {   if(tos==SIZE)    cout<<"\nStack is full\n";   else{    stck[tos]=ch;tos++;   }  }  char Stack::Pop()  {   if(tos==0){    cout<<"\nStack is empty\n";    return 0;   }   tos--;   return stck[tos];  } 六、(10分)完成下面的函數(shù),對(duì)有n個(gè)元素的數(shù)組a,使數(shù)組元素按逆序排列。  void inverse(int *a, int n)  {  }

18、 int i,*p;  p=new int[n];  for(i=0;i<=n-1;i++)   p[i]=a[i];  for(i=0;i<=n-1;i++)   a[i]=p[n-i-1];  delete []p; 七、(12分)下面的函數(shù)統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),則返回值0。請(qǐng)完成該函數(shù)。  int str_count(char *substr, char *str)  {  }  int count=0;  char *pChar;  if(substr==NULL||str==NULL) return count;  while(*str!=\0){   pChar=substr;   while(*pChar==*str){    pChar++;    if(*pChar==\0){     count++;break;    }    else str++;   }//Match while(*pCh...) statement   str++;  }//Match while(*str...) statement  return count; 專心---專注---專業(yè)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!