04737c程序設(shè)計(jì)試題20090_第1頁
04737c程序設(shè)計(jì)試題20090_第2頁
04737c程序設(shè)計(jì)試題20090_第3頁
04737c程序設(shè)計(jì)試題20090_第4頁
04737c程序設(shè)計(jì)試題20090_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、膆全國2009年10月高等教育自學(xué)考試肇c+程序設(shè)計(jì)試題裊課程代碼:04737膂一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)芆在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。膄1.對(duì)c+中主函數(shù)描述正確的是( )節(jié)a.名稱為main,可為多個(gè) b.名稱不限,可為多個(gè)袀c.名稱為main,必須有且只能有一個(gè)d.名稱不限,必須有且只能有一個(gè)莆2.調(diào)用聲明為int result(int a,int b)的函數(shù)時(shí),正確的方法是( )蚄a.result(1,2)b.result(1)羄c.result(0.1,0.3)d.result

2、(1,2,3)蠆3.用于包含c+標(biāo)準(zhǔn)庫iostream的預(yù)處理指令是( )蝕a.#defineb.#include肅c.#define iostreamd.#includeiostream蒂4.無類型標(biāo)識(shí)符是指( )螞a.voidb.bool螀c.shortd.long蒆5.從本質(zhì)上看,引用是被引用變量的( )膄a.拷貝b.別名蒁c.復(fù)制d.克隆衿6.下面關(guān)于數(shù)組的初始化正確的是( )袇a.char str =a,b,c;螞b.char str2=a,b,c;芀c.char str12=a,b,e,d;罿d.char str =a,b,c;羄7.c+類中定義的成員默認(rèn)訪問屬性為( )莄a.pu

3、blicb.private罿c.protectedd.friend聿8.決定c+語言中函數(shù)的返回值類型的是( )蒞a.return語句中的表達(dá)式類型螂b.調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型肂c.調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型腿d.在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型螆9.函數(shù)int & min(int &,int &)返回參數(shù)中較小者,設(shè)有兩整型變量int a=10;int b=15;薄在執(zhí)行語句min(a,b)-;之后,a,b值分別為( )螁a.9,14b.9,15艿c.10,14d.10,15膇10.聲明函數(shù)為內(nèi)聯(lián)函數(shù)時(shí)所使用的關(guān)鍵字為( )羈a.constb.inline蕿c.shortd.sign

4、ed艿11.函數(shù)int sum(int a=l,int b=1,int c=3)可與下列哪個(gè)函數(shù)同時(shí)聲明( )芃a.double sum(int);b.char sum(int,int);蚃c.int sum(double);d.int sum(int,int,int);莈12.函數(shù)模板template void func(t,t)可具有下列哪種實(shí)例化形式( )荿a.void func(float,int)b.void func(char,char)蚄c.void func(int,double)d.void func(bool,float)膁13.下列訪問成員的方式哪個(gè)是正確的( )莁a.對(duì)

5、象名.對(duì)象成員名b.對(duì)象指針名.對(duì)象成員名葿c.對(duì)象名對(duì)象成員名d.類名對(duì)象成員名肅14.對(duì)類a,復(fù)制構(gòu)造函數(shù)的原型是( )袃a.a:a(const a&);b.a:a(const a *);膀c.a:a(const a);d.a:a( );薈15.對(duì)class point,如使用point * ptr=new point2;創(chuàng)建對(duì)象數(shù)組,則刪除此數(shù)組使用的語句是( )蒆a.delete ptr2;b.delete ptr;莁c.delete ptr ;d.delete2 ptr;衿16.下列哪個(gè)編譯指令不屬于條件編譯指令( )蚈a.#ifb.#else袇c.#endifd.#error肅17

6、.類a中存在靜態(tài)數(shù)據(jù)成員x,設(shè)a和b是類a的兩個(gè)對(duì)象,在執(zhí)行a.x=10之后,b.x羂的值為( )螈a.未初始化b.等于a.x肄c.等于0d.隨機(jī)螅18.使用string.h庫操縱字符串時(shí),將兩個(gè)字符串連接成一個(gè)字符串的函數(shù)是( )螁a.strlen()b.strcap()袈c.strcat()d.strcmp()蒅19.基類中的public成員,通過public派生,其在派生類中的訪問權(quán)限為( )膂a.不可訪問b.private蒀c.protectedd.public袈20.不同對(duì)象調(diào)用同名函數(shù),但導(dǎo)致完全不同行為的現(xiàn)象稱為( )袆a.抽象b.封裝羄c.繼承d.多態(tài)性羋二、填空題(本大題共2

7、0小題,每小題1分,共20分)羈請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。芆21.在c+語言的面向?qū)ο笤O(shè)計(jì)框架中,_類_是程序的基本組成單元。莂22.執(zhí)行代碼double pi=3.1415192; cout setprecision (3) pi;程序的輸出結(jié)果是_3.14_。芁23.c+語言提供的的基本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、_選擇結(jié)構(gòu)_和循環(huán)結(jié)構(gòu)。肈24.要使用stl庫提供的對(duì)數(shù)組進(jìn)行降冪排序算法,在源程序中需要包含的頭文件是_functional_。莃25.在c+標(biāo)準(zhǔn)庫中,用_complex_類來表示復(fù)數(shù)。肄26.將對(duì)象作為函數(shù)參數(shù),是將實(shí)參對(duì)象的_值_傳遞給形參對(duì)

8、象,這種傳遞是單向的。肀27.c+函數(shù)的返回類型可以是除數(shù)組與_函數(shù)_以外的任何類型。膈28.能提供封裝的c+關(guān)鍵字是_private_。螄29.在c+的類聲明中,用public關(guān)鍵字聲明的類成員的訪問權(quán)限是_公有的_。薂30.開發(fā)一個(gè)c+語言程序的步驟通常包括編輯、_編譯_、連接、運(yùn)行和調(diào)試。衿31.c+類中的_析構(gòu)_函數(shù)在對(duì)象的生存期結(jié)束時(shí)被自動(dòng)調(diào)用。芇32.友元函數(shù)可以存取類的_私有成員_、公有成員和保護(hù)成員。膅33.若類的成員函數(shù)用關(guān)鍵字static進(jìn)行修飾,這樣的成員函數(shù)稱為_靜態(tài)成員函數(shù)_。芄34.在c+中,創(chuàng)建派生類對(duì)象時(shí),總是先從_基類_的初始化開始的。袂35.類的繼承是指派生

9、類繼承基類的數(shù)據(jù)成員和_成員函數(shù)_。莇36.在c+中,利用向量類模板定義一個(gè)具有20個(gè)double的向量,其元素均被置為0.5,實(shí)現(xiàn)此操作的語句是_vectore(20,0.5)_。薆37.vector類中用于返回向量中的最后一個(gè)對(duì)象的方法是_back()_。螂38.虛函數(shù)類似于重載函數(shù),但與重載函數(shù)的實(shí)現(xiàn)策略不同,對(duì)虛函數(shù)聲明時(shí)應(yīng)使用_virtual_關(guān)鍵字。蟻39.在c+中,雖然友元提供了類之間數(shù)據(jù)進(jìn)行訪問的一種方式,但它破壞了面向?qū)ο蟪绦蛟O(shè)計(jì)的_封裝_特性。蕆40.執(zhí)行下列代碼羇cout showpoint 123.0;程序的輸出結(jié)果是_123.000_。蒄三、改錯(cuò)題(本大題共5小題,每

10、小題4分,共20分)莀下面的每個(gè)程序都有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見。蕆41.#include 膄using namespace std;袁int main ( )腿int num; max=10; num =1在main函數(shù)中max變量未定義薇while (num max) num + + ;薅cout num = num;薃return 0;膁 莃42.#include 蟻using namespace std;螇class a 蚆void show ( ) 蒃couthello!;肂蕿;蒅int main ( ) 薂a a;a. show ( );類a的成員函數(shù)sho

11、w默認(rèn)為私有,不可訪問蒃return 0;羇蒈43.#include 螞using namespace std;薀int main ( ) 蠆const int num = 20;芇int scoresnum;螂for (int i=1;i=num;i + +)羈scoresi=i; 數(shù)組訪問越界莁肆return 0;袂莂44.#include 衿using namespace std;裊class cmax 羂private:螃int xx; int yy;薀public:袈cmax(int x,int y)羂 xx = x;yy = y ; 罿void setvalue(int x,int

12、 y)肈 xx = x;yy = y;蚆int max( )肂return xx yy? xx:yy;莀螀;蒞void main( )蒆cmax m( ); 定義對(duì)象時(shí),參數(shù)和給出的構(gòu)造函數(shù)不一致螁m.setvalue(20,30);膈cout max=m.max( )endl;蒈薆45.#include 膂using namespace std;羀class a膇public:蚅char name255;薃private:莈char * getname( )羆 return name; 蚅;蝕class b:public a肀public:螅b(char * n)螅strcpy ( name

13、,n);肁薈;螈void main( )裊b b(hello!);蒂cout name:b.getname( ); 不可訪問基類a的私有成員函數(shù)getname;艿薇四、完成程序題(本大題共5小題,每小題4分,共20分)羅46.將下面程序補(bǔ)充完整,使程序輸出結(jié)果為:袂begin蚇welcome芅show肅end聿程序如下:葿#include 肄using namespace std;膅class a蒀public:袇_a()_肇cout beginendl;芅袁void show( )蕿coutshowendl;袆芄_a()_節(jié)coutendendl;肇蚅;莄a object;蚃int main

14、( )蝿cout welcomeendl;蚈object.show( );蒄return 0;螀蒁47.請(qǐng)將下面程序補(bǔ)充完整,使程序可以正常打印99乘法口訣。蕆#include 薄using namespace std;膁class a 羈private:芆int a;int b;蚄public:薁_a(int x,int y)_蝕 a = x;b = y; 羄void set(int x,int y)螄 a = x;b = y; 羂void display( )膈couta*b=a * b;肇襖;腿int main( )袀a a(1,1);螆for(int i=1;i=9;i+)袃for(i

15、nt j=1;_j=i_;j+)薀a.set(j,i);羋a.display( );薅cout;羃羈coutendl;羀薈return 0;肅莂48.將下面程序補(bǔ)充完整,使程序可以輸入學(xué)生信息并計(jì)算平均成績。蒈#include 莇#include 膃using namespace std;螃class student膀private:膆char name255;芃int score10;袀public:蚇student(char n ,int s )裊_strcpy(name, n)_;莃for(int i=0;i10;i+)芀scorei=si;荿羇莃void show( )蟻int sum

16、=0;螇for(int i=0;i10;i+)蚆_sum+=scorei或sum=sum+scorei_;蒃肂cout名字: name,平均成績:sum10;蕿蒅;薂void main( )蒃char name255;羇int score10;蒈coutname;螞for(int i=0;i10;i+)薀cout成績i+lscorei;芇螂student s(name,score);羈s.show( );莁肆49.將下面程序補(bǔ)充完整,使程序可以正常運(yùn)行,并釋放內(nèi)存。袂#include 莂_template_衿class a 裊private:羂t * data;螃int length;薀pub

17、lic:袈a (int len)羂length=len;罿data=new tlen;肈蚆a( )肂_delete data;_莀螀t operator(int i)蒞return datai;蒆螁;膈int main( )蒈a obj(2);薆obj0=1;膂obj1=2;羀coutobj0endl;膇coutobj1endl;蚅return 0;薃莈50.將下面程序補(bǔ)充完整,使程序運(yùn)行結(jié)果為:羆c1ass a蚅class b蝕程序如下:肀#include 螅#include 螅class a肁public:薈virtual void geta( ) = 0;螈;裊class b:publi

18、c a芄private:肂char str32;荿public:螇void geta( )蚅coutclass a geta( );莁coutb.getb( )endl;蚈return;肇肄五、程序分析題(本大題共2小題,每小題5分,共10分)衿51. #include 蕆using namespace std;膆int main( )蒅int i,j;薁for(i=l;i=4;i+=1)蒀for(j=2;j=4;j+=j)芆if(i+j5)薂cout + ;芃else艿cout * ;莆羃return 0;螁肈答: + * + * * * * *蒆52. #include 莄using namespace std;蒃class a 螇int a;薆public:螅a(int aa=0)a=aa;袀a( )cout destructor a!aendl;衿;薆class b:public a羈int b;螞public:薈b(int aa = 0,int bb = 0):a(aa)b = bb;蚆b( )cout destructor b! b endl;莂;肀void main( )莇b x(5),y(6,7);螆?bào)Υ穑候雂estructor b!

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論