廣東海洋大學(xué)年第二學(xué)期c++試卷_第1頁
廣東海洋大學(xué)年第二學(xué)期c++試卷_第2頁
廣東海洋大學(xué)年第二學(xué)期c++試卷_第3頁
廣東海洋大學(xué)年第二學(xué)期c++試卷_第4頁
廣東海洋大學(xué)年第二學(xué)期c++試卷_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、廣東海洋大學(xué)2005年第二學(xué)期c+程序設(shè)計課考試題(a 卷) 一、選擇題(每題2分,共36分)、由 c+目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為_。a cpp b exe c obj d lik、在下面的函數(shù)聲明中,存在著語法錯誤的是_。a void bc(int a, int); b void bd(int, int);c void be(int, int=5); d int bf(int x; int y);、假定 ab 為一個類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為_。a. ab&(const ab x); b. ab(const ab x) ;c. ab(const ab& x); d.

2、 ab(const ab* x);、對于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為_。a public b protected c private d static5、在下列表示引用的方法中,_是正確的。 已知:int m=10;a.int &x=m; b.int &y=10; c.int &z; d.float &t=&m;6、對于 c/c+語言的函數(shù),下列敘述中正確的是_。a. 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套b. 函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套c. 函數(shù)的定義和調(diào)用都不能嵌套d. 函數(shù)的定義和調(diào)用都可以嵌套7、在一個被調(diào)用函數(shù)中,關(guān)于 return 語句使用的描述,_是錯誤的。a.

3、 被調(diào)用函數(shù)中可以不用 return 語句b. 被調(diào)用函數(shù)中可以使用多個 return 語句c. 被調(diào)用函數(shù)中,如果有返回值,就一定要有 return 語句d. 被調(diào)用函數(shù)中,一個 return 語句可以返回多個值給調(diào)用函數(shù)8、在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選 用_。a.內(nèi)聯(lián)函數(shù) b.重載函數(shù) c.遞歸調(diào)用 d.嵌套調(diào)用9、下列的各類函數(shù)中,_不是類的成員函數(shù)。a構(gòu)造函數(shù) b析構(gòu)函數(shù) c友元函數(shù) d拷貝構(gòu)造函數(shù)10、_不是構(gòu)造函數(shù)的特征a.構(gòu)造函數(shù)的函數(shù)名與類名相同 b.構(gòu)造函數(shù)可以重載c.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) d.構(gòu)造函數(shù)必須指定類型說明11、

4、已知:print( )函數(shù)是一個類的常成員函數(shù),它無返回值,下列表示中,_是正確 的。a.void print( ) const; b.const void print( );c.void const print( ); d.void print(const);12、關(guān)于 new 運算符的下列描述中,_是錯的。a. 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組b. 使用它創(chuàng)建的對象和對象數(shù)組可以使用運算符 delete 刪除c. 使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù) d.使用它創(chuàng)建對象數(shù)組時必須指定初始值13、下列 for 循環(huán)的次數(shù)為_。 for(i=0, x=0; !x&i=5; i+)a.5 b.6 c.

5、1 d.無限14、對于int *pa5;的描述中,_是正確的。a. pa 是一個指向數(shù)組的指針,所指向的數(shù)組是5個 int 型元素b. pa 是一個指向某數(shù)組中第5個元素的指針,該元素是 int 型變量c. pa5表示某個元素的第5個元素的值d. pa 是一個具有5個元素的指針數(shù)組,每個元素是一個 int 型指針15、 有以下程序段: int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p6;則 b 中值是_。 a、10 b、6 c、8 d、916、 設(shè)正 x 、 y 均為整型變量,且 x=10, y=3 ,則以下語句的輸出結(jié)果是 _ 。 printf(%d,%d

6、,%dn,+x,+y,x-);a、10,4,11 b、11,4,11 c、10,4,10 d、9,4,1017、下面的程序,輸出結(jié)果為 _。#include void fun(char *p)char t;if (*p!=0)t=*p+;fun(p);if (t!=0)printf(%c,t);void main()char *a; a=1234;fun(a);a、運行出錯 b、1324 c、4231 d、432118、下面的程序,輸出結(jié)果為 _。#includevoid main( )int *p, i; int a=2, 6, 8, 7, 9;p=a;i=2;printf(%dt%dt%d

7、t%dt%dn,*(a+i), ap-a,*p+,*+p, *(&ai);a、8 6 6 6 8 b、8 2 2 8 8 c、8 2 6 8 8 d、8 6 8 6 8二、填空(后3題每空2分,其余每空1分,共20分)1、 已知a (z的 ascii 碼為65(90,當(dāng)執(zhí)行“int x=d+5;”語句后 x 的值為_。2、 表達(dá)式 float(25)/4和 int(14.6)%5的值分別為_和_。3、 關(guān)系表達(dá)式 x+y5的相反表達(dá)式為_。4、 舉出 c+中兩種用戶自定義的數(shù)據(jù)類型:_、_5、 執(zhí)行“typedef int abc10;”語句把 abc 定義為具有10個整型元素的_, 那么語句

8、 “abc a;”等價的語句是:_。6、 當(dāng)一個類對象離開它的作用域時,系統(tǒng)將自動調(diào)用該類的_。7、 在 c+中,雖然友元提供了類之間數(shù)據(jù)進(jìn)行訪問的一種方式,但它破壞了面向?qū)ο蟪绦?設(shè)計的_特性。8、 使用 const 語句定義一個標(biāo)識符常量時,則必須對它同時進(jìn)行_。9、 設(shè)變量均為 int 型,則表達(dá)式(b=51,i=b+)的值是_。10、 全局變量和_若不顯示初始化,則自動初始化為0。11、 若需要把一個函數(shù)“void f();”定義為一個類 ab 的友元函數(shù),則應(yīng)在類 ab 的定義中加 入一條語句:_。12、 假定 p 所指對象的值為25,p+1所指對象的值為46,則*+p 的值為_。1

9、3、 假定 ab 為一個類,則執(zhí)行“ab a10;”語句時,系統(tǒng)自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為 _。14、 假定要動態(tài)分配一個類型為 worker 的具有 n 個元素的數(shù)組,并由 r 指向這個動態(tài)數(shù)組, 則使用的語句為_。三、讀程題(每小題5分,共20分)1、#includevoid main()int s=0;for(int i=1;i=5;i+)s+=i*i;couts=sendl; 該程序的運行結(jié)果是:_2、#include#includedouble sd(int a, int b, char op)double x;switch(op)case +:x=double(a)+b;brea

10、k;case -:x=double(a)-b;break;case *:x=double(a)*b;break;case /:if(b) x=double(a)/b;else exit(1);break;default: exit(1);return x;void main()int x=20,y=8;coutsd(x,y,-) ;coutsd(x,y,*) ;coutsd(x+y,y,/)endl; 該程序的運行結(jié)果是:3、#include#includestruct workerchar name15; /姓名int age; /年齡float pay; /工資;void main()wo

11、rker x;char *t=weirong;int d=45;float f=1235;strcpy(,t);x.age=d;x.pay=f; x.age x.payendl; 該程序的運行結(jié)果是:4、#includevoid lg(int*& a, int& m)a=new intm;int* p=a;for(int i=0;im;i+)*p+=i*i;void main()int *b,n=5;lg(b,n);for(int i=0;in;i+)coutbn-i-1 ; coutendl; deleteb; 該程序的運行結(jié)果是:四、讀程填空,將答案直接寫在

12、題中的橫線上。(共分)1、斐波那契數(shù)列的第1和第2個數(shù)分別為0和1 ,從第三個數(shù)開始,每個數(shù)等于其兩個數(shù)之和。 求斐波那契數(shù)列中的前20個數(shù),要求每行輸出5個數(shù)。 (3分)#include#includevoid main( )int f,f1,f2,i;cout 斐波那契數(shù)列的前20個數(shù)為:n;f1=0;f2=1;coutsetw(8)f1setw(8)f2;for(i=3;i=20;i+)f=_;coutsetw(8)f;if ( _ )coutendl; f1=f2; f2=_; coutendl;2、已知一個類的定義如下:(分)#includeclass aa int a10;int

13、n;public: void seta(int aa, int nn) /用數(shù)組 aa 初始化數(shù)據(jù)成員 a,用nn 初始化數(shù)據(jù)成員 n int maxa(); /從數(shù)組 a 中前 n 個元素中查找最大值void sorta(); /對數(shù)組 a 中前 n 個元素進(jìn)行從小到大排序void printa(); /依次輸出數(shù)組 a 中的前 n 個元素,最后輸出一個換行 ;int aa: maxa() void aa: sorta() void main() int a10=23,78,46,55,62,76,90,25,38,42; _; x.seta(a,8); int _;_; x.printa(

14、); coutmendl; 該程序運行結(jié)果為: 23 25 46 55 62 76 78 90 90五、編程題。(15分)按照下列要求編寫程序:(1) 寫一個函數(shù) void strsort(char *s),調(diào)用該函數(shù)能將給定的字符串按由小到大排序。(其 中:該函數(shù)參數(shù) s:為指向所要排序的字符串的首地址。該函數(shù)名為:strsort 該函數(shù)返回類 型為:void )(5分)(2) 通過調(diào)用上面排序函數(shù)編程實現(xiàn):將從鍵盤任意輸入的兩字符串先按由小到大排序輸 出,再和并,并將和并后的字符串也按由小到大排序輸出。(10分)廣東海洋大學(xué)2005年第二學(xué)期c+程序設(shè)計課程考試(a)答案及評分標(biāo)準(zhǔn) 一、選

15、擇題(每題2分,共36分)評分標(biāo)準(zhǔn):選對者得2分,否則不得分。1-5: b c c a a 6-10: a d a c d 11-15: a d b d a 16-18: c d a二、填空(后3題每空2分,其余每空1分,共20分)評分標(biāo)準(zhǔn):每題與參考答案相同者得分, 否則不得分。1、73 2、6.25 4 3、x=5 4、 類 結(jié)構(gòu)5、數(shù)組int a10;6、析構(gòu)函數(shù)7、封裝性8、初始化9、51 10、靜態(tài)變量11、friend void f(); 12、46 13、10 14、worker *r=new workern;三、讀程題(每小題5分,共20分)評分標(biāo)準(zhǔn):每題與參考答案的數(shù)據(jù)和顯示格式完全相同 者得分,否則酌情給分。1、s=55 2、12 160 3.5 3、weirong 45 1235 4、16 9 4 1 0四、讀程填空。(共分)評分標(biāo)準(zhǔn):每題與參考答案完全相同者得分,否則酌情給分。 1、(1) f1+f2 (2) i%5=0 (3) f1+f22、(1) aa x; (2) m=x. maxa(); (3) x.sorta();五、編程題。(任選15分的題)請根據(jù)編寫情況酌情給分。1、 void strsort(char *p) int i,j,n; char t,*w; w=p; for(n=0;

溫馨提示

  • 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

提交評論