C程序設(shè)計(jì)試卷32期末復(fù)習(xí)題及答案_第1頁(yè)
C程序設(shè)計(jì)試卷32期末復(fù)習(xí)題及答案_第2頁(yè)
C程序設(shè)計(jì)試卷32期末復(fù)習(xí)題及答案_第3頁(yè)
C程序設(shè)計(jì)試卷32期末復(fù)習(xí)題及答案_第4頁(yè)
C程序設(shè)計(jì)試卷32期末復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、單項(xiàng)選擇題(總分21)

1.(分值:1.0分)有如下程序段:</p>inti=l;</p>while(l)</p>{i-+;</p>

if(i==10)break;</p>if(i%3==0)cout<^"*";</p>}</p>執(zhí)行這個(gè)程序段輸出字

符*的個(gè)數(shù)是()。

A:1

B:2

C:3

D:4

序號(hào):31難度:1考查點(diǎn):程序控制結(jié)構(gòu)

2.(分值:1.0分)下列關(guān)于函數(shù)模板的描述中,錯(cuò)誤的是

A:從模板實(shí)參表和從模板函數(shù)實(shí)參表獲得信息矛盾時(shí),以模板實(shí)參的信息為準(zhǔn)

B:對(duì)于常規(guī)參數(shù)所對(duì)應(yīng)的模板實(shí)參,任何情況下都不能省略

C:虛擬類(lèi)型參數(shù)沒(méi)有出現(xiàn)在模板函數(shù)的形參表中時(shí),不能省略模板實(shí)參

D:模板參數(shù)表不能為空

序號(hào):71難度:1考查點(diǎn):模板

3.(分值:1.0分)要建立文件沆并打開(kāi)當(dāng)前目錄下的文件file,dat用于輸入,下列語(yǔ)句

中錯(cuò)誤的是

A:ifstreamfin=ifstream.open("file.dat");

B:ifstream*fin=newifstream("filc.dat");

C:ifstreamfin;fin.openC'file.dat");

D:ifstream*fin=newifstream();fin->open(,,file.datn);

序號(hào):72難度:1考查點(diǎn):輸入輸出流

4.(分值:1.0分)執(zhí)行語(yǔ)句序列:

intx=l,&y=x;

cout?x?'-?y?endl;

輸出的結(jié)果是()o

A:x-x

B:1-1

C:1-0

D:異常

序號(hào):96難度;1考查點(diǎn);指針

5.(分值:1.0分)下列有關(guān)類(lèi)的說(shuō)法,不正確的是。

A:類(lèi)是一種用戶(hù)自定義的數(shù)據(jù)類(lèi)型

B:只有類(lèi)中的成員函數(shù)或類(lèi)的友元函數(shù)才能存取類(lèi)中的私有數(shù)據(jù)

C:在類(lèi)中,如果不作特別說(shuō)明,所有的數(shù)據(jù)成員均為私有數(shù)據(jù)成員

D:在類(lèi)中,如果不作特別說(shuō)明,所有的成員均為公有成員

序號(hào):122難度:1考查點(diǎn):類(lèi)與對(duì)象

6.(分值:1.0分)結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,不包括o

A:順序結(jié)構(gòu)

B:選擇結(jié)構(gòu)

C:控制結(jié)構(gòu)

D:循環(huán)結(jié)構(gòu)

序號(hào):123難度:1考查點(diǎn):C++基礎(chǔ)知識(shí)

7.(分值:1.0分)下列關(guān)于動(dòng)態(tài)聯(lián)編的描述中,錯(cuò)誤的是()。

A:動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)

B:動(dòng)態(tài)聯(lián)編是運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼的

C:動(dòng)態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠?/p>

D:動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的

序號(hào):142難度:1考查點(diǎn):多態(tài)性與虛函數(shù)

8.(分值:L0分)以下關(guān)于派生機(jī)制的描述中,不正確的是

A:派生類(lèi)不僅可以繼承基類(lèi)的成員,也可以添加自己的成員

B:設(shè)置protected成員是為派生類(lèi)訪問(wèn)基類(lèi)成員之用

C:采用不同的繼承方式,將限制派生類(lèi)對(duì)基類(lèi)成員的訪問(wèn)

D:采用私有繼承,派生類(lèi)只能得到基類(lèi)的公有成員

序號(hào):147難度:1考查點(diǎn):繼承與派生

9.(分值:1.0分)關(guān)于虛函數(shù)的描述中,()是正確的。

A:虛函數(shù)是一個(gè)靜態(tài)成員函數(shù)

B:虛函數(shù)是一個(gè)非成員函數(shù)

C:虛函數(shù)既可以在函數(shù)說(shuō)明時(shí)定義,也可以在函數(shù)實(shí)現(xiàn)時(shí)定義

D:派生類(lèi)的虛函數(shù)與基類(lèi)中對(duì)應(yīng)的虛函數(shù)具有相同的參數(shù)個(gè)數(shù)和類(lèi)型

序號(hào):148難度:I考查點(diǎn):多態(tài)性與虛函數(shù)

10.(分值:1.0分)cin是I/O流庫(kù)預(yù)定義的o

A:類(lèi)

B:對(duì)象

C:包含文件

D:常量

序號(hào):201難度:1考查點(diǎn):輸入輸出流

11.(分值:1.0分)設(shè)a和b為整型變量,執(zhí)行語(yǔ)句b=(a=2+3,a*4),a+5;后a和b的值

為()。

</p>

A:5,10

B:20,25

C:5,25

D:5,20

序號(hào):237難度;1考查點(diǎn);C++基礎(chǔ)知識(shí)

12.(分值:1.0分)下面對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義,正確的是()。

A:voidA::A(),voidA::-A()

B:A::A(參數(shù)),A::-A()

C:A::A(參數(shù)),A:”A(參數(shù))

D:voidA::A(參數(shù)),voidA::?A(參數(shù))

序號(hào):265難度:1考查點(diǎn):類(lèi)與對(duì)象

13.(分值:1.0分)inta生存的自動(dòng)變量a在沒(méi)有賦值的情況下,其值為。

A:0

B:-l

C:1

D:隨機(jī)數(shù)

序號(hào):326難度:1考查點(diǎn):C++基礎(chǔ)知識(shí)

14.(分值:1.0分)如果類(lèi)之間具有繼承和派生關(guān)系,那么它們之間應(yīng)具有以下幾個(gè)特征:

1)類(lèi)之間應(yīng)具有共享的特征;

2)類(lèi)之間應(yīng)具有差別或新增特征;

3)類(lèi)之間是一種層次結(jié)構(gòu);

上述中正確的是

A:1)、2)

B:2)、3)

C:1)、3)

D:1)、2)、3)

序號(hào):374難度:1考查點(diǎn):繼承與派生

15.(分值:1.0分)下列函數(shù)中,能重教運(yùn)算符的函數(shù)是。

A:虛函數(shù)

B:構(gòu)造函數(shù)

C:友元函數(shù)

D:析構(gòu)函數(shù)

序號(hào):390難度:1考查點(diǎn):重載

16.(分值:1.0分)以下程序段輸出的結(jié)果是()ocharc=,\x41;;</p>cout?(int)c;</p>

A;A

B:41

C:語(yǔ)法錯(cuò)

D:65

序號(hào):485難度:1考查點(diǎn):C+4■基礎(chǔ)知識(shí)

17.(分值:1.0分)將小寫(xiě)字母n賦給字符變量onechar,正確的操作是(

A:onechar=R\nR

B:oncchar=RnR

C:onechar=l10

D:onechar=RNR

序號(hào):539難度:2考查點(diǎn):C++基礎(chǔ)知識(shí)

18.(分值:1.0分)C++語(yǔ)言中在C語(yǔ)言的基礎(chǔ)上增加的特性不包括

A:結(jié)構(gòu)

B:引用

C:類(lèi)和對(duì)象

D:靜態(tài)成員函數(shù)

序號(hào):618難度:I考查點(diǎn):C++基礎(chǔ)知識(shí)

19.(分值:1.0分)有定義語(yǔ)句:v/p>chars[10];〈/p>若要從終端給s輸入5個(gè)字符,錯(cuò)誤

的輸入語(yǔ)句是()O</p>

A:cin.getline(s,6);

B:cin?s+l;

C:cin.gets(s,6);

D:cin?s[l];

序號(hào):650難度:I考查點(diǎn):數(shù)組

20.(分值:1.0分)定義數(shù)組長(zhǎng)度時(shí),其R元素個(gè)數(shù)R允許的表示方式是()o

A:整型常量

B:整型表達(dá)式

C:整型常量或整型表達(dá)式

if(b[i].x<m)m=b[i].x或b[i].x;;returnm;

}

);

voidmain()

{samplea[6];

intarr[]={12,6,21,7,10,9);

fbr(inti=0;i<6;i++)

a[i].setx(arr[i]);

cout?fun(a,6)?endl;}

序號(hào):308難度:3考查點(diǎn):類(lèi)與對(duì)象

5.(分值:2.0)有如下函數(shù)模板聲明:

template<typenameT>

TMax(Ta,Tb)

{retum(a>=b)?a:b;}

函數(shù)模板的實(shí)例Max(AhF)的參數(shù)T的類(lèi)型為char。(注意:用英文答題)

序號(hào):321難度:1考查點(diǎn):模板

6.(分值:2.0)表達(dá)式1-5+31?2的值為7。

序號(hào):356難度:1考查點(diǎn):C++基礎(chǔ)知識(shí)

7.(分值:2.0)動(dòng)態(tài)聯(lián)編的多態(tài)性由虛函數(shù)支持。

序號(hào):397難度:1考查點(diǎn):多態(tài)性與虛函數(shù)

8.(分值:2.0)設(shè)有inta[3][2]={1,2,345,6},(*p)[2]=al;則*(*(p+2)+l)的值是6。

序號(hào):414難度:1考查點(diǎn):指針

9.(分值:2.0)流插入運(yùn)算符是

序號(hào):482難度:1考查點(diǎn):輸入輸出流

10.(分值:2.0)有以下程序段:v/p>#includeviostream.h>v/p>#deflneF(X,Y)(X)*(Y)v/p>void

main()</p>{</p>inta=3,b=4;</p>cout?F(a++,b++)v〈endl;</p>}v/p>程序執(zhí)行

后,輸出的結(jié)果是12。

序號(hào):499難度:1考查點(diǎn):函數(shù)

11.(分值:2.0)有以下程序:</p>unionpw</p>{</p>inti;</p>charch[2];</p>>

a;</p>main()</p>{</p>a.ch[0]=13;</p>a.ch[1]=0;</p>

cout?a.i?cndl;</p>}々p>其輸出結(jié)果是13。

序號(hào):547難度:1考查點(diǎn):自定義數(shù)據(jù)類(lèi)型

12.(分值:2.0)派生類(lèi)的成員一般分為兩部分,一部分是從基類(lèi)派生或繼承的成員,另

一部分是自己定義的新成員。

序號(hào):66難度:1考查點(diǎn):繼承與派生

13.(分值:9.0)一個(gè)數(shù)如果等于它的因子(包括1)之和,則稱(chēng)該數(shù)為完數(shù),如:6=1+2+3;

編程求2至IJ100之間的完數(shù)。填寫(xiě)空缺部分。

#include<iostream>

usingnamespacestd;

intmain()

{intm,i,s=0;

fbr(m=2;m<100;m-H-)

{s=0;i=l;

whilc(i<m或m>i){if(m%i=0)s=s+i;

i++;

}

i*s==m或m==s)cout?M,,?s?n\t";}

cout?endl;retum0;

}

序號(hào):97難度:3考查點(diǎn):程序控制結(jié)構(gòu)

三、問(wèn)答題(總分25)

1.(分值:5.0分)求以下程序運(yùn)行的輸出結(jié)果。</p>#include<iostream.h></p>inii)</p>

{</p>staticintj=l;</p>j+=i;</p>returnj;</p>}</p>voidmain()</p>{</p>

inti,n=l;</p>fbr(i=0;i<3;i++)</p>n=func(n);</p>cout?n?endl;</p>}

</p>

參考答案:

8

序號(hào):109難度:1考查點(diǎn):函數(shù)

2.(分值:5.0分)有如下程序:

#include<iostream>

usingnamespacestd;

classVAC

(

public:

intf()const{return3;}

intf(){return5;}

};

intmain()

(

VACvl;

constVACv2;

cout?vl.f()?v2.f();

return0;

}

寫(xiě)出其運(yùn)行時(shí)的輸出結(jié)果。

參考答案:

53

序號(hào):112難度:1考查點(diǎn):類(lèi)與對(duì)象

3.(分值:5.0分)如下程序運(yùn)行時(shí),輸出a[4]值是多少?</p>#includc<iostrcam>

</p>usingnamespacestd;</p>intmain()</p>{</p>intij,a[5]={1,0,0,0,0};</?>

for(j=0j<5;j++)</p>fbr(i=O;i<j;++i)</p>a[j]=a[j]+a[i];</p>

cout?Ha[4]="?a[4]?endl;</p>return0;</p>}

參考答案:

8

序號(hào):16難度:1考查點(diǎn):數(shù)組

4.(分值:5.0^)#include<iostream.h>

intmain()

voidsort(char*namc[],intn);

voidprint(char*name[],intn);

char=amq]={"BASIC","FORTRAN","C++”,“PASCAL",“COBOL");

intn=5;

sort(name,n);

print(name,n);

}

voidsort(char*name[],intn)

(

char*tcmp;

inti,j,k;

fbr(i=O;i<n-l;i++)

{k=i;

for(j=i+l;j<n;j++)

if(strcmp(name[k],name[j])>0)k=j;

if(k!=i)

{tcmp^namcfi];namc[i]^namc[k];namc[k]=tcmp;}

(

)

void

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論