2009年10月自學(xué)考試C++程序設(shè)計試題及答案_第1頁
2009年10月自學(xué)考試C++程序設(shè)計試題及答案_第2頁
2009年10月自學(xué)考試C++程序設(shè)計試題及答案_第3頁
2009年10月自學(xué)考試C++程序設(shè)計試題及答案_第4頁
2009年10月自學(xué)考試C++程序設(shè)計試題及答案_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國2009年10月自學(xué)考試C++程序設(shè)計試題課程代碼:04737一、單項選擇題(本大題共20小題,每小題1分,共20分)1.對C++中主函數(shù)描述正確的是()A.名稱為main,可為多個B.名稱不限,可為多個C.名稱為main,必須有且只能有一個D.名稱不限,必須有且只能有一個2.調(diào)用聲明為intresult(inta,intb)的函數(shù)時,正確的方法是()A.result(1,2)B.result(1)C.result(0.1,0.3)D.result(1,2,3)3.用于包含C++標(biāo)準(zhǔn)庫iostream的預(yù)處理指令是()A.#define<iostream>B.#include<iostream>C.#define‘iostream’D.#include‘iostream’4.無類型標(biāo)識符是指()A.voidB.boolC.shortD.long5.從本質(zhì)上看,引用是被引用變量的()A.拷貝B.別名C.復(fù)制D.克隆6.下面關(guān)于數(shù)組的初始化正確的是()A.charstr[]={'a','b','c'};B.charstr[2]={'a','b','c'};C.charstr[1][2]={{'a','b'},{'e','d'}};D.charstr[][]={'a','b','c'};7.C++類中定義的成員默認(rèn)訪問屬性為()A.publicB.privateC.protectedD.friend8.決定C++語言中函數(shù)的返回值類型的是()A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)時系統(tǒng)隨機(jī)產(chǎn)生的類型C.調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型D.在定義該函數(shù)時所指定的數(shù)據(jù)類型9.函數(shù)int&min(int&,int&)返回參數(shù)中較小者,設(shè)有兩整型變量inta=10;intb=15;在執(zhí)行語句min(a,b)--;之后,a,b值分別為()A.9,14B.9,15C.10,14D.10,1510.聲明函數(shù)為內(nèi)聯(lián)函數(shù)時所使用的關(guān)鍵字為()A.constB.inlineC.shortD.signed11.函數(shù)intsum(inta=l,intb=1,intc=3)可與下列哪個函數(shù)同時聲明()A.doublesum(int);B.charsum(int,int);C.intsum(double);D.intsum(int,int,int);12.函數(shù)模板template<typenameT>voidFunc(T,T)可具有下列哪種實例化形式()A.voidFunc(float,int)B.voidFunc(char,char)C.voidFunc(int,double)D.voidFunc(bool,float)13.下列訪問成員的方式哪個是正確的()A.對象名.對象成員名B.對象指針名.對象成員名C.對象名→對象成員名D.類名→對象成員名14.對類A,復(fù)制構(gòu)造函數(shù)的原型是()A.A::A(constA&);B.A::A(constA*);C.A::A(constA);D.A::A();15.對classpoint,如使用point*ptr=newpoint[2];創(chuàng)建對象數(shù)組,則刪除此數(shù)組使用的語句是()A.deleteptr[2];B.delete[]ptr;C.deleteptr[];D.delete[2]ptr;16.下列哪個編譯指令不屬于條件編譯指令()A.#ifB.#elseC.#endifD.#error17.類A中存在靜態(tài)數(shù)據(jù)成員x,設(shè)a和b是類A的兩個對象,在執(zhí)行a.x=10之后,b.x的值為()A.未初始化B.等于a.xC.等于0D.隨機(jī)18.使用string.h庫操縱字符串時,將兩個字符串連接成一個字符串的函數(shù)是()A.strlen()B.strcap()C.strcat()D.strcmp()19.基類中的public成員,通過public派生,其在派生類中的訪問權(quán)限為()A.不可訪問B.privateC.protectedD.public20.不同對象調(diào)用同名函數(shù),但導(dǎo)致完全不同行為的現(xiàn)象稱為()A.抽象B.封裝C.繼承D.多態(tài)性二、填空題(本大題共20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。21.在C++語言的面向?qū)ο笤O(shè)計框架中,_______是程序的基本組成單元。22.執(zhí)行代碼doublepi=3.;cout<<setprecision(3)<<pi;程序的輸出結(jié)果是_______。23.C++語言提供的的基本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、_______和循環(huán)結(jié)構(gòu)。24.要使用STL庫提供的對數(shù)組進(jìn)行降冪排序算法,在源程序中需要包含的頭文件是______。25.在C++標(biāo)準(zhǔn)庫中,用_______類來表示復(fù)數(shù)。26.將對象作為函數(shù)參數(shù),是將實參對象的_______傳遞給形參對象,這種傳遞是單向的。27.C++函數(shù)的返回類型可以是除數(shù)組與_______以外的任何類型。28.能提供封裝的C++關(guān)鍵字是_______。29.在C++的類聲明中,用public關(guān)鍵字聲明的類成員的訪問權(quán)限是_______。30.開發(fā)一個C++語言程序的步驟通常包括編輯、_______、連接、運行和調(diào)試。31.C++類中的_______函數(shù)在對象的生存期結(jié)束時被自動調(diào)用。32.友元函數(shù)可以存取類的_______、公有成員和保護(hù)成員。33.若類的成員函數(shù)用關(guān)鍵字static進(jìn)行修飾,這樣的成員函數(shù)稱為_______。34.在C++中,創(chuàng)建派生類對象時,總是先從_______的初始化開始的。35.類的繼承是指派生類繼承基類的數(shù)據(jù)成員和_______。36.在C++中,利用向量類模板定義一個具有20個double的向量,其元素均被置為0.5,實現(xiàn)此操作的語句是_______。37.vector類中用于返回向量中的最后一個對象的方法是_________。38.虛函數(shù)類似于重載函數(shù),但與重載函數(shù)的實現(xiàn)策略不同,對虛函數(shù)聲明時應(yīng)使用_______關(guān)鍵字。39.在C++中,雖然友元提供了類之間數(shù)據(jù)進(jìn)行訪問的一種方式,但它破壞了面向?qū)ο蟪绦蛟O(shè)計的_______特性。40.執(zhí)行下列代碼cout<<showpoint<<123.0;程序的輸出結(jié)果是_______。三、改錯題(本大題共5小題,每小題4分,共20分)下面的每個程序都有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。41.#include<iostream>usingnamespacestd;intmain(){intnum;max=10;num=1while(num<max)num++;cout<<″Num=″<<num;return0;}42.#include<iostream>usingnamespacestd;classA{voidshow(){cout<<″Hello!″;}};intmain(){Aa;a.show();return0;}43.#include<iostream>usingnamespacestd;intmain(){constintnum=20;intscores[num];for(inti=1;i<=num;i++){scores[i]=i;}return0;}44.#include<iostream>usingnamespacestd;classCMax{private:intxx;intyy;public:CMax(intx,inty){xx=x;yy=y;}voidsetValue(intx,inty){xx=x;yy=y;}intmax(){returnxx>yy?xx:yy;}};voidmain(){CMaxm();m.setValue(20,30);cout<<″Max=″<<m.max()<<endl;}45.#include<iosiream>usingnamespacestd;classA{public:charname[255];private:char*getName(){returnname;}};classB:publicA{public:B(char*n){strcpy(name,n);}};voidmain(){Bb(″Hello!″);cout<<″Name:″<<b.getName();}四、完成程序題(本大題共5小題,每小題4分,共20分)46.將下面程序補(bǔ)充完整,使程序輸出結(jié)果為:BeginWelcomeShowEnd程序如下:#include<iostream>usingnamespacestd;classA{public:__________{cout<<″Begin″<<endl;}voidshow(){cout<<″Show″<<endl;}___________{cout<<″End″<<endl;}};Aobject;intmain(){cout<<″Welcome″<<endl;object.show();return0;}47.請將下面程序補(bǔ)充完整,使程序可以正常打印9×9乘法口訣。#include<iostream>usingnamespacestd;classA{private:inta;intb;public:__________{a=x;b=y;}voidset(intx,inty){a=x;b=y;}voiddisplay(){cout<<a<<*′<<b<<′=′<<a*b;}};intmain(){Aa(1,1);for(inti=1;i<=9;i++){for(intj=1;____;j++){a.set(j,i);a.display();cout<<″″;}cout<<endl;}return0;}48.將下面程序補(bǔ)充完整,使程序可以輸入學(xué)生信息并計算平均成績。#include<iostream>#include<string.h>usingnamespacestd;classStudent{private:charname[255];intscore[10];public:Student(charn[],ints[]){___________;for(inti=0;i<10;i++){score[i]=s[i];}}voidShow(){intsum=0;for(inti=0;i<10;i++){_______________;}cout<<″名字:″<<name<<″,平均成績:″<<sum/10;}};voidmain(){charname[255];intscore[10];cout<<″姓名:″;cin>>name;for(inti=0;i<10;i++){cout<<″成績″<<i+l<<″:″;cin>>score[i];}Students(name,score);s.Show();}49.將下面程序補(bǔ)充完整,使程序可以正常運行,并釋放內(nèi)存。#include<iostream.h>_______classA{private:T*data;intlength;public:A(intlen){length=len;data=newT[len];}~A(){_________}T&operator[](inti){returndata[i];}};intmain(){A<int>obj(2);obj[0]=1;obj[1]=2;cout<<obj[0]<<endl;cout<<obj[1]<<endl;return0;}50.將下面程序補(bǔ)充完整,使程序運行結(jié)果為:C1assAClassB程序如下:#include<iostream.h>#include<string.h>classA{public:virtualvoidGetA()=0;};classB:publicA{private:charstr[32];public:voidGetA(){cout<<″ClassA″<<endl;}constchar*GetB(){_____}B(char*s){strcpy(str,s);}};voidmain(){A*a;Bb(″ClassB″);a=_________;a->GetA();cout<<b.GetB()<<endl;return;}五、程序分析題(本大題共2小題,每小題5分,共

溫馨提示

  • 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

提交評論