版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 廣東海洋大學(xué)2005年第二學(xué)期C+程序設(shè)計(jì)課考試題(A卷) 一、選擇題(每題2分,共36分)、 由C+目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為_(kāi)。 A cpp B exe C obj D lik 、 在下面的函數(shù)聲明中,存在著語(yǔ)法錯(cuò)誤的是_。 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è)類(lèi),則該類(lèi)的拷貝構(gòu)造函數(shù)的聲明語(yǔ)句為_(kāi)。 A. AB&(const AB x); B. AB(const AB x) ; C. AB(const
2、 AB& x); D. AB(const AB* x); 、 對(duì)于結(jié)構(gòu)中定義的成員,其隱含訪問(wèn)權(quán)限為_(kāi)。 A public B protected C private D static 5、 在下列表示引用的方法中,_是正確的。 已知:int m=10; A.int &x=m; B.int &y=10; C.int &z; D.float &t=&m; 6、 對(duì)于C/C+語(yǔ)言的函數(shù),下列敘述中正確的是_。 A .函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 B.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套 C.函數(shù)的定義和調(diào)用都不能嵌套 D.函數(shù)的定義和調(diào)用
3、都可以嵌套 7、 在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語(yǔ)句使用的描述,_是錯(cuò)誤的。 A.被調(diào)用函數(shù)中可以不用return語(yǔ)句 B.被調(diào)用函數(shù)中可以使用多個(gè)return語(yǔ)句 C.被調(diào)用函數(shù)中,如果有返回值,就一定要有return語(yǔ)句 D.被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句可以返回多個(gè)值給調(diào)用函數(shù) 8、 在一個(gè)函數(shù)中,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用_。 A.內(nèi)聯(lián)函數(shù) B.重載函數(shù) C.遞歸調(diào)用 D.嵌套調(diào)用9、 下列的各類(lèi)函數(shù)中,_不是類(lèi)的成員函數(shù)。 A構(gòu)造函數(shù) B析構(gòu)函數(shù) C友元函數(shù) D拷貝構(gòu)造函數(shù) 10、 _不是構(gòu)造函數(shù)的特征 A.構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同
4、B.構(gòu)造函數(shù)可以重載 C.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) D.構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明 11、 已知:print( )函數(shù)是一個(gè)類(lèi)的常成員函數(shù),它無(wú)返回值,下列表示中,_是正確的。 A.void print( ) const; B.const void print( ); C.void const print( ); D.void print(const); 12、 關(guān)于new運(yùn)算符的下列描述中,_是錯(cuò)的。 A. 它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組 B.使用它創(chuàng)建的對(duì)象和對(duì)象數(shù)組可以使用運(yùn)算符delete刪除 C.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù) D.使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值 13、 下列fo
5、r循環(huán)的次數(shù)為_(kāi)。 for(i=0, x=0; !x&&i<=5; i+) A.5 B.6 C.1 D.無(wú)限 14、 對(duì)于"int *pa5;"的描述中,_是正確的。 A.pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素 B.pa是一個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素是int型變量 C.pa5表示某個(gè)元素的第5個(gè)元素的值 D.pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)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
6、、8 D、9 16、 設(shè)正x、y均為整型變量,且x=10, y=3,則以下語(yǔ)句的輸出結(jié)果是_ 。 printf("%d,%d,%dn",+x,+y,x-); A、10,4,11 B、11,4,11 C、10,4,10 D、9,4,10 17、 下面的程序,輸出結(jié)果為 _。 #include <stdio.h> void fun(char *p) char t; if (*p!='0') t=*p+; fun(p); if (t!='0') printf("%c",t); void main() char *a;
7、 a="1234" fun(a); A、 運(yùn)行出錯(cuò) B、1324 C、4231 D、4321 18、 下面的程序,輸出結(jié)果為 _。 #include<stdio.h> void main( ) int *p, i; int a=2, 6, 8, 7, 9; p=a; i=2; printf("%dt%dt%dt%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 2、 填空(后3題每空2分,其余每空1分,共20分) 1
8、、 已知A' (Z'的ASCII碼為65(90,當(dāng)執(zhí)行“int x=D'+5;”語(yǔ)句后x的值為_(kāi)。2、表達(dá)式float(25)/4和int(14.6)%5的值分別為_(kāi)和_。3、關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi)。 4、舉出C+中兩種用戶(hù)自定義的數(shù)據(jù)類(lèi)型:_、_ 5、執(zhí)行“typedef int ABC10;”語(yǔ)句把ABC定義為具有10個(gè)整型元素的_, 那么語(yǔ)句“ABC a;”等價(jià)的語(yǔ)句是:_。 6、當(dāng)一個(gè)類(lèi)對(duì)象離開(kāi)它的作用域時(shí),系統(tǒng)將自動(dòng)調(diào)用該類(lèi)的_。7、在C+中,雖然友元提供了類(lèi)之間數(shù)據(jù)進(jìn)行訪問(wèn)的一種方式,但它破壞了面向?qū)ο蟪绦蛟O(shè)計(jì)的_特性。 8、使用cons
9、t語(yǔ)句定義一個(gè)標(biāo)識(shí)符常量時(shí),則必須對(duì)它同時(shí)進(jìn)行_。 9、設(shè)變量均為int型,則表達(dá)式(b=51,i=b+)的值是_。 10、全局變量和_若不顯示初始化,則自動(dòng)初始化為0。 11、若需要把一個(gè)函數(shù)“void F();”定義為一個(gè)類(lèi)AB的友元函數(shù),則應(yīng)在類(lèi)AB的定義中加入一條語(yǔ)句:_。 12、假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*+p的值為_(kāi)。 13、假定 AB為一個(gè)類(lèi),則執(zhí)行“AB a10;”語(yǔ)句時(shí),系統(tǒng)自動(dòng)調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為_(kāi)。 14、假定要?jiǎng)討B(tài)分配一個(gè)類(lèi)型為Worker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用的語(yǔ)句為_(kāi)。三、讀程題(每小題5分,共20分)
10、1、#include<iostream.h> void main() int s=0; for(int i=1;i<=5;i+) s+=i*i; cout<<"s="<<s<<endl; 該程序的運(yùn)行結(jié)果是:_ 2、#include<iostream.h> #include<stdlib.h> double SD(int a, int b, char op) double x; switch(op) case '+': x=double(a)+b; break; case '
11、;-': 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; cout<<SD(x,y,'-')<< " " cout<<SD(x,y,'*')<< " " cout<
12、;<SD(x+y,y,'/')<<endl; 該程序的運(yùn)行結(jié)果是: 3、#include<iostream.h> #include<string.h> struct Worker char name15; /姓名 int age; /年齡 float pay; /工資 ; void main() Worker x; char *t="WeiRong" int d=45; float f=1235; strcpy(,t); x.age=d; x.pay=f; cout<<<&l
13、t; " "<<x.age<< " "<<x.pay<<endl; 該程序的運(yùn)行結(jié)果是: 4、 #include<iomanip.h> void LG(int*& a, int& m) a=new intm; int* p=a; for(int i=0;i<m;i+) *p+=i*i; void main() int *b,n=5; LG(b,n); for(int i=0;i<n;i+) cout<<bn-i-1<< ""
14、 cout<<endl; deleteb; 該程序的運(yùn)行結(jié)果是: 4、 讀程填空,將答案直接寫(xiě)在題中的橫線上。(共分) 1、 斐波那契數(shù)列的第1和第2個(gè)數(shù)分別為0和1 ,從第三個(gè)數(shù)開(kāi)始,每個(gè)數(shù)等于其兩個(gè)數(shù)之和。求斐波那契數(shù)列中的前20個(gè)數(shù),要求每行輸出5個(gè)數(shù)。 (3分) #include<iostream.h> #include<iomanip.h> void main( ) int f,f1,f2,i; cout<<" 斐波那契數(shù)列的前20個(gè)數(shù)為:n" f1=0; f2=1; cout<<setw(8)<&
15、lt;f1<<setw(8)<<f2; for(i=3;i<=20;i+) f=_; cout<<setw(8)<<f; if (_) cout<<endl; f1=f2; f2=_; cout<<endl; 2、 已知一個(gè)類(lèi)的定義如下:(分) #include<iostream.h> class AA int a10; int n;public: void SetA(int aa, int nn) /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員n int MaxA(); /從數(shù)組a中前n個(gè)元素中查找
16、最大值 void SortA(); /對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序 void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素,最后輸出一個(gè)換行 ; 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(); cout<<m<<endl; 該程序運(yùn)行結(jié)果為: 23 25 46 55 62 76 78 90 90 5、 編程題。(15分)按照下列要求編寫(xiě)程序:(1) 寫(xiě)一個(gè)函數(shù)voi
17、d strsort(char *s),調(diào)用該函數(shù)能將給定的字符串按由小到大排序。(其中:該函數(shù)參數(shù)s:為指向所要排序的字符串的首地址。該函數(shù)名為:strsort 該函數(shù)返回類(lèi)型為:void)(5分) (2) 通過(guò)調(diào)用上面排序函數(shù)編程實(shí)現(xiàn):將從鍵盤(pán)任意輸入的兩字符串先按由小到大排序輸出,再和并,并將和并后的字符串也按由小到大排序輸出。(10分)廣東海洋大學(xué)2005年第二學(xué)期C+程序設(shè)計(jì)課程考試(A)答案及評(píng)分標(biāo)準(zhǔn) 1、 選擇題(每題2分,共36分)評(píng)分標(biāo)準(zhǔn):選對(duì)者得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
18、 D A 2、 填空(后3題每空2分,其余每空1分,共20分)評(píng)分標(biāo)準(zhǔn):每題與參考答案相同者得分,否則不得分。 1、73 2、6.25 4 3、x<=5 4、 類(lèi)結(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分)評(píng)分標(biāo)準(zhǔn):每題與參考答案的數(shù)據(jù)和顯示格式完全相同者得分,否則酌情給分。 1、 s=55 2、 12 160 3.5 3、WeiRong 45 1235 4、16 9 4 1 0 4、 讀程填空。(共分)評(píng)分標(biāo)準(zhǔn):每題與參考答案完全相同者得分,否則酌情給分。 1、 (1) f1+f2 (2) i%5=0 (3) f1+f2 2、 (1) AA x; (2) m=x
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房地產(chǎn)反擔(dān)保抵押合同附件十3篇
- 二零二五年度綠色物流鋼材運(yùn)輸服務(wù)合同2篇
- 二零二五年度車(chē)輛租賃與車(chē)輛銷(xiāo)售服務(wù)合同2篇
- 二零二五年度高端商務(wù)汽車(chē)租賃服務(wù)合同協(xié)議2篇
- 二零二五版冷鏈物流訂餐服務(wù)合同范本與質(zhì)量保證2篇
- 二零二五年擔(dān)保合同范本修訂要點(diǎn)與執(zhí)行建議6篇
- 二零二五版房產(chǎn)抵押投資合作合同范本3篇
- 二零二五版物流運(yùn)輸企業(yè)勞動(dòng)合同范本與司機(jī)權(quán)益保障服務(wù)合同3篇
- 二零二五年度房地產(chǎn)經(jīng)紀(jì)服務(wù)合同補(bǔ)充協(xié)議2篇
- 二零二五版12333職業(yè)培訓(xùn)補(bǔ)貼政策合同3篇
- 上海紐約大學(xué)自主招生面試試題綜合素質(zhì)答案技巧
- 辦公家具項(xiàng)目實(shí)施方案、供貨方案
- 2022年物流服務(wù)師職業(yè)技能競(jìng)賽理論題庫(kù)(含答案)
- ?;钒踩僮饕?guī)程
- 連鎖遺傳和遺傳作圖
- DB63∕T 1885-2020 青海省城鎮(zhèn)老舊小區(qū)綜合改造技術(shù)規(guī)程
- 高邊坡施工危險(xiǎn)源辨識(shí)及分析
- 中海地產(chǎn)設(shè)計(jì)管理程序
- 簡(jiǎn)譜視唱15942
- 《城鎮(zhèn)燃?xì)庠O(shè)施運(yùn)行、維護(hù)和搶修安全技術(shù)規(guī)程》(CJJ51-2006)
- 項(xiàng)目付款審核流程(visio流程圖)
評(píng)論
0/150
提交評(píng)論