C++期末復(fù)習(xí)資料_第1頁(yè)
C++期末復(fù)習(xí)資料_第2頁(yè)
C++期末復(fù)習(xí)資料_第3頁(yè)
C++期末復(fù)習(xí)資料_第4頁(yè)
C++期末復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C++語(yǔ)言程序設(shè)計(jì)期末復(fù)習(xí)題

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

1.C++源程序文件的默認(rèn)擴(kuò)展名為(A)。

A.cppB.exeC.objD.lik

2.由C++源程序文件編譯而成的目標(biāo)文件的默認(rèn)擴(kuò)展名為(C)。

A.cppB.exeC.objD.lik

3.由C++目標(biāo)文件連接而成的可執(zhí)行文件的默認(rèn)擴(kuò)展名為(B)。

A.cppB.exeC.objD.lik

4.C++程序從上機(jī)到得到結(jié)果的幾個(gè)操作步驟依次是(B)。

A.編譯、編輯、連接、運(yùn)行B.編輯、編譯、連接、運(yùn)行

C.編譯、運(yùn)行、編輯、連接D.編輯、運(yùn)行、編輯、連接

5.以下標(biāo)識(shí)符中不全是保留字的是(B)。

A.caseforiniB.defaultthenwhile

C.boolclasslongD.gotoreturnchar

6.能作為C++程序的基本單位是(C)。

A.字符B.語(yǔ)句C.函數(shù)D.源程序文件

7.程序中主函數(shù)的名字為(A

A.mainB.MAINC.MainD.任意標(biāo)識(shí)符

8.C++程序的基本模塊為(D)。

A.表達(dá)式B.標(biāo)識(shí)符C.語(yǔ)句D.函數(shù)

9.可用作C++語(yǔ)言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是(B)。

A.voiddefine+WORDB.a3_b3_123YN

C.for-abcCaseD.2aDOsizeof

10.存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是(D)。

A.0B.OC."0"D.0.0

11.程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作

為分隔符。

A.空格或逗號(hào)B.逗號(hào)或回車C.逗號(hào)或分號(hào)D.空格或回車

12.設(shè)“inla=12;”,則執(zhí)行完語(yǔ)句"a+=a*a;"后,a的值是(C)。

A.12B.144C.156D.288

13.假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于I,則下列能正確表示

代數(shù)式的表達(dá)式是(D

A.1.0/a*b*cB.l/(a*b*c)C.l/a/b/(float)cD.1.0/a/b/c

14.設(shè)“inta=15,b=26;",則"coutv<(a,b);”的輸出結(jié)果是(D)?

A.15B.26,15C,15,26D.26

15.設(shè)x是一個(gè)bool型的邏輯量,y的值為10,則表達(dá)式x&&y的值為(C)。

A.1B.OC.與x值相同D.與x值相反

16.x>0&&x<=10的相反表達(dá)式為(A)。

A.x<=0IIx>10B.x<=0&&x>10C.x<=0IIx<=10D.x>0&&x>10

17.x>0lly==5的相反表達(dá)式為(B)。

A.x<=0lly!=5B.x<=0&&y!=5C.x>0IIy!=5D.x>0&&y==5

18.設(shè)x和y均為bool量,則x&&y為真的條件是(A)。

A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為

19.設(shè)x和y均為bool量,則xIIy為假的條件是(C)。

A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為

20.字符串“a+b=12\n”的長(zhǎng)度為(B)。長(zhǎng)度算的不是字節(jié),“12”算為2

A.6B.7C.8D.9

21.假定下列x和y均為int型變量,則不正確的賦值為(B)。X++沒(méi)有意義

A.x+=y++B.x++=y++C.x=++yD.++x=++y

下列的符號(hào)常量定義中,錯(cuò)誤的定義是(C)。

A.constM=10;B.constintM=20;

C.constcharch;D.constboolmark=true;

23.循環(huán)語(yǔ)句ufor(inti=0;i<n;i++)cout?i*i?zz中循環(huán)體執(zhí)行的次數(shù)為(C)。

A.1B.n-1C.nD.n+1

24.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為(B)。

for(inti=0;i<n;i++)

if(i>n/2)break;

A.n/2B.n/2+1C.n/2-1D.n-1

25.在下面循環(huán)語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行總次數(shù)為(D)。

for(inti=0;i<n;i++)

for(intj=i;j<n;j++)S;

A.n2B.(n+1)/2C.n(n-l)/2D.n(n+l)/2

26.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為(C)。

inti=0,s=0;while(s<20){i++;s+=i;}

A.4B.5C.6D,7

27.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為(B)。

inti=0;doi++;while(i*i<10);

A.4B.3C.5D.2

28.當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)來(lái)解決。

A.for循環(huán)B.while循環(huán)C.do循環(huán)D.switch語(yǔ)句

29.循環(huán)體至少被執(zhí)行一次的語(yǔ)句為(C)。

A.for循環(huán)B.while循環(huán)C.do循環(huán)D.任一種循環(huán)

30.switch語(yǔ)句能夠改寫為(B)語(yǔ)句。

A.forB.ifC.doD.while

3Ld。語(yǔ)句能夠改寫為(D)語(yǔ)句。

A.復(fù)合B.ifC.switchD.while

32.在下面的一維數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。(C)

A.inta[]={1,2,3};B.inta[10]={0};

C.inta[];D.inta[5];

33.在下面的字符數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。(D)。

A.chara[20]=,,abcdefg,/;B.chara[]="x+y=55.”;

C.chara[15];D.chara[10]=z5Z;

34.在下面的二維數(shù)組定義中,正確的是(C)。

A.inta[5][];B.inta[][5];

C.inta[J[3]={{l,3,5},{2}};D.intalJ(10);

35.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta⑶[4]={{3,4},{2,8,6}};”,則旅a[lj⑵的值

為(C)。

A.2B.4C.6D.8

36.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則福a⑵[1]的值

為(A)。

A.0B.4C.8D.6

37.若定義了函數(shù)double*function(),則函數(shù)function的返回值為(B)。

A.實(shí)數(shù)型B.實(shí)數(shù)的地址C.指向函數(shù)的指針D.函數(shù)的地址

38.以下說(shuō)法中正確的是(B)o

A.C++程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行

B.C++程序總是從main函數(shù)開(kāi)始執(zhí)行

CC++函數(shù)必須有返回值,否則不能使用函數(shù)

D.C++程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中

39.以下敘述中不正確的是(C)o

A.在一個(gè)函數(shù)中,可以有多條return語(yǔ)句

B.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套

C.函數(shù)必須有返回值

D.不同的函數(shù)中可以使用相同名字的變量

40.函數(shù)重載是指(A)。

A.兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同

B.兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同

C.兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同

D.兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同

41.以下關(guān)于函數(shù)模板敘述正確的是(C)。

A.函數(shù)模板也是一個(gè)具體類型的函數(shù)

B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念

C.通過(guò)使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)

D.用函數(shù)模板定義的函數(shù)沒(méi)有類型

42.下列(C)的調(diào)用方式是引用調(diào)用。

A.形參和實(shí)參都是變量B.形參是指針,實(shí)參是地址值

C.形參是引用,實(shí)參是變量D.形參是變量,實(shí)參是地址值

43.為了提高程序的運(yùn)行速度,可將不太復(fù)雜的功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇

(A)。

A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.函數(shù)模板

44.函數(shù)原型語(yǔ)句正確的是(B)o

A.intFunction(voida);B.voidFunction(int);

C.iniFunction(a);D.voidint(doublea);

45.C++中函數(shù)返回值的類型是由(B)決定的。

A.return語(yǔ)句中表達(dá)式的類型B.該函數(shù)定義時(shí)的類型

C.調(diào)用函數(shù)時(shí)的調(diào)用語(yǔ)句D.系統(tǒng)根據(jù)結(jié)果

■以下函數(shù)的返回結(jié)果是(A)o

intfunction(char*x){

char*p=x;while(*p++);return(p-x-l);

}

A.求字符串的長(zhǎng)度B.將字符串x連接到字符串p后面

C.將字符串x復(fù)制到字符串p中D.將字符串x反向存放

47.函數(shù)調(diào)用func((expl,exp2),(exp3,exp4,exp5))中所含實(shí)參的個(gè)數(shù)為(B)個(gè)。

A.1B.2C.4D.5

48.設(shè)有如下函數(shù)定義

intf(char*s){

char*p=s;

while(*p!=,\O,)p++;

return(p-s);

)

在主函數(shù)中用cout?f(“good”)調(diào)用上述函數(shù),則輸出結(jié)果為(B)。

A.3B.4C.5D.6

49.以下正確的函數(shù)原型語(yǔ)句是(C)。

A.doublefun(intx,inty)B.doublefun(intx;inty)

C.doublefun(int,int);D.doublefun(intx,y);

50.以下正確的說(shuō)法是(B)。

A.用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,必須重新定義

B.用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義

C.系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)

D.用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源

文件中

二、填空題

1.C++語(yǔ)言是在_______語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。

2.C++語(yǔ)言的編譯單位是擴(kuò)展名為的文件。

3.行尾使用注釋的開(kāi)始標(biāo)記符為。

4.多行注釋的開(kāi)始標(biāo)記符和結(jié)束標(biāo)記符分別為和。

5.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是?

6,用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是o

7.一個(gè)完整程序中必須有一個(gè)名為的函數(shù)。

8.一個(gè)函數(shù)的函數(shù)體就是一條語(yǔ)句。

9.當(dāng)執(zhí)行cin語(yǔ)句時(shí),從鍵盤上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè)符,然后才

能繼續(xù)輸入下一個(gè)數(shù)據(jù)。

10.在C++程序中包含一個(gè)頭文件或程序文件的預(yù)編譯命令為。

11.程序中的預(yù)處理命令是指以字符開(kāi)頭的命令。

12.一條表達(dá)式語(yǔ)句必須以作為結(jié)束符。

13.在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是

定義的頭文件。

14.使用#include命令可以包含一個(gè)頭文件,也可以包含一個(gè)文件。

15.一個(gè)函數(shù)定義由______和兩部分組成。

16.若一個(gè)函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開(kāi)始可以省去該函數(shù)的

語(yǔ)句。

17.C++頭文件和源程序文件的擴(kuò)展名分別為和。

18.程序文件的編譯錯(cuò)誤分為和兩類。

19.當(dāng)使用保留字作為函數(shù)類型時(shí),該函數(shù)不返回任何值。

20.當(dāng)函數(shù)參數(shù)表用保留字表示時(shí),則表示該參數(shù)表為空。

■.從一條函數(shù)原型語(yǔ)句“intfunl(void);"可知,該函數(shù)的返回類型為,該函數(shù)

帶有個(gè)參數(shù)。

22.當(dāng)執(zhí)行cout語(yǔ)句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使C++顯示輸出屏幕上的光標(biāo)從當(dāng)前位置

移動(dòng)到的開(kāi)始位置。

的,但X本身己經(jīng)加了I了,注意是返回值,區(qū)別++X

24.假定x=5,y=6,則表達(dá)式x--*--y的值為25。

25.假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)*=x++計(jì)算后,x和y的值分別為6和

_30o

26.假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+二x-計(jì)算后,x和y的值分別為—4和

11O

27.C++常數(shù)0x145對(duì)應(yīng)的十進(jìn)制值為。

28.C++常數(shù)0345對(duì)應(yīng)的十進(jìn)制值為。

29.,進(jìn)制常數(shù)245對(duì)應(yīng)的十六進(jìn)制的C-?示為_(kāi)_________10是A了

30.十進(jìn)制常數(shù)245對(duì)應(yīng)的八進(jìn)制的C++表示為。

31.signedchar類型的值域范圍是______至__________之間的整數(shù)。

32.int和float類型的數(shù)據(jù)分別占用4和4個(gè)字節(jié)。

33.float和double類型的數(shù)據(jù)分別占用4和—8一個(gè)字節(jié)。

34.bool和char類型的數(shù)據(jù)分別占用1和1一個(gè)字節(jié)。

35.unsignedshortint和int類型的長(zhǎng)度分別為2和4<.

36.寧符串"This\,sabook.\n"的長(zhǎng)度為_(kāi)_15.

37.字符串"\nThisVsapen\n\n”的長(zhǎng)度為_(kāi)__15______。

38.在C++中存儲(chǔ)字符串"abcdef”至少需要個(gè)字節(jié)。

39.在C++中存儲(chǔ)字符串"a+b=c”至少需要個(gè)字節(jié)。

40.假定x和y為整型,其值分另U為16和5,貝I]x%y和x/y的值分另U為和

41.假定x和y為整型,其值分別為16和5,貝ijx/y和double(x)/y的值分別為

和O

42.假定x是一個(gè)邏輯量,則x&&true的值為。

43.假定x是一個(gè)邏輯量,則xIItrue的值為o

44.假定x是一個(gè)邏輯量,則x&&false的值為

45.假定x是一個(gè)邏輯量,則xIIfalse的值為。

46.假定x是一個(gè)邏輯量,貝ij!xIIfalse的值為。

47.假定x是一個(gè)邏輯量,則x&&!x的值為。

48.假定x是一個(gè)邏輯量,則xII!x的值為。

49.數(shù)學(xué)算式的C++表達(dá)式為.

50.數(shù)學(xué)算式的C++表達(dá)式為

51.數(shù)學(xué)算式的C++表達(dá)式為

52.設(shè)enumPrintstatus{ready,busy,error};則coutccbusy的輸出結(jié)果是。

53.enumPrintstatus{ready=2,busy,error};則coutccbusy的輸出結(jié)果是。

54.常數(shù)-4.205和6.7E-9分別具有和_______位有效數(shù)字。

55.枚舉類型中的每個(gè)枚舉值都是-?________.它的值為一個(gè)___________

56.常數(shù)100和3.62的數(shù)據(jù)類型分別為和。

57.若x=5,y=10,則計(jì)算y*=++x表達(dá)式后,x和y的值分別為和。

58.假定x和ch分別為int型和char型,則sizeof(x)和sizeof(ch)的值分別為和

______O

59.假定x=10,則表達(dá)式x<=10?20:30的值為。

60.表達(dá)式sqrt(81)和pow(6,3)的值分另U為和。

三、程序填充題,對(duì)程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填

寫到程序下面相應(yīng)標(biāo)號(hào)的后面。

1.斐波那契數(shù)列的第1和第2個(gè)數(shù)分別為0和1,從第三個(gè)數(shù)開(kāi)始,每個(gè)數(shù)等于其前

兩個(gè)數(shù)之和。求斐波那契數(shù)列中的前20個(gè)數(shù),要求每行輸出5個(gè)數(shù)。

#include<iostream.h>

voidmain(){

intf,fl,f2,i;

cout?"斐波那契數(shù)列:\n”;

fl=O;f2=l;

cout?setw(6)?fl?setw(6)?f2;

for(i=3;i<=20;i++){

f=(1);

cout?setw(6)?f;

if((2))cout?endl;

fl=f2;

f2=—(3);

)

cout?endl;

)

(1)(2)(3)

2.計(jì)算的值?

#include<iostream.h>

voidmain()

(

doublex,pl=l,p2=l,s=0;

inti,j=l;

coutvv”輸入X的值:";

cin?x;

for(i=l;i<=10;i++){

pl*=___(1);

p2*=(2);

s+=j*pl/p2;II]的值為(-1產(chǎn)

j=一(3)一;

)

cout?s?endl;

)

⑴⑵(3)

3.打印出2至99之間的所有素?cái)?shù)(即不能被任何數(shù)整除的數(shù))。

#include<iostream.h>

#include<math.h>

voidmain()

(

inti,n;

for(n=2;—(1)___;n++){

inttemp=int(sqrt(n));〃求出n的平方根并取整

for(i=2;—(2)___;i++)

if(n%i==0)—⑶—;

if(i>temp)cout?n?'

cout?'\n';

⑴⑵(3)

4.采用輾轉(zhuǎn)相除法求出兩個(gè)整數(shù)的最大公約數(shù)。

#include<iostream.h>

voidmain()

(

inta,b;

coutvv”請(qǐng)輸入兩個(gè)正整數(shù):";

cin?a?b;

while(a<=0II_(1)__){coutvv”重新輸入:";cin?a?b;}

while(b){

intr;

r=a%b;

—⑵一;一⑶—;〃分別修改a和b的值

)

cout?a?endl;〃輸出最大公約數(shù)

⑴⑵⑶

5.把從鍵盤上輸入的一個(gè)大于等于3的整數(shù)分解為質(zhì)因子的乘積。如輸入24時(shí)得到的

輸出結(jié)果為“2223”,益50時(shí)得到的輸出結(jié)果為“255",輸'37時(shí)得到的輸出結(jié)果為

“37”。

#include<iostream.h>

voidmain()

(

intx;

cout<<"請(qǐng)輸入一個(gè)整數(shù),若小于3則重輸:";

docin?x;while(___(1)___);

inti=2;

do{

while(_(2)_){

coutv<i<v'';

x/=i;

)

一(3)-;

}while(i<x);

if(x!=l)cout?x;

cout?endl;

⑴⑵⑶

6,下面函數(shù)是求兩個(gè)整型參數(shù)a和b的最小公倍數(shù)。

intf2(inta,intb)

(

inti=2,p=l;

do{

while(a%i==0&&___(1)___){

p*=i;a/=i;b/=i;

)

—(2)一;

}while(a>=i&&___⑶___);

returnp*a*b;

)

(1)(2)(3)

7.在輸出屏幕上打印出一個(gè)由字符'*'組成的等腰三角形,該三角形的高為5行,從上

到下每行的字符數(shù)依次為1,3,5,7,9。

#include<iostream.h>

voidmain()

(

inti,j;

for(i=l;___⑴_(tái)__;i++){

for(j=l;j<=9;j++)

if(j<=5-iII__(2)___)cout?zr;

else___(3)__;

cout?endl;

⑴⑵(3)

8.統(tǒng)計(jì)字符串中英文字母?jìng)€(gè)數(shù)的程序。

#include<iostream.h>

intcount(charstr[]);

voidmain(){

charsi[80];

cout<<''Entera

cin?sl;

cout?,,count=,,?count(sl)?endl;

)

intcount(charstr[]){

intnum=0;〃給統(tǒng)計(jì)變量賦初值

for(inti=O;str[i];i++)

if(str[i]>=,a,&&str[i]<=,z,II—(1)—)

—(2)—;

一(3)一;

(1)(2)(3)

9.主函數(shù)調(diào)用一個(gè)fun函數(shù)將字符串逆序。

#include<iostream.h>

#include<string.h>

—(1)一;

voidmain(){

chars[80];

cin?s;

一(2)—;

coutvv”逆序后的字符串:“<vs?endl;

)

voidfun(charss[]){

intn=strlen(ss);

for(inti=0;—(3);i++){

charc=ss[i];

ss[i]=ss[n-l-i];

ss[n-l-i]=c;

)

(1)⑵⑶

10.從一個(gè)字符串中刪除所有同一個(gè)給定字符后得到一個(gè)新字符串并輸出。

#include<ioslream.h>

constintlen=20;

voiddelstr(chara[],charbf],charc);

voidmain(){

charstrl[len],str2[len];

charch;

cout<v"輸入一個(gè)字符串:";

cin?strl;

coutvv”輸入一個(gè)待刪除的字符:

cin?ch;

delstr(str1,str2,ch);

cout?str2?endl;

)

voiddelstr(chara[],charb[],charc)

(

intj=0;

for(inti=0;—(1)__;i++)

if(一(2)一)b[j++]=a[i];

b[j]=—(2)—;

⑴⑵(3)

四、寫出程序運(yùn)行結(jié)果

1.#include<iostream.h>

#include<stdlib.h>

voidmain()

(

inta[8J={25,48,32,85,6418,48,29);

intmax,min;

max=min=a[0];

for(inti=0;i<8;i++){

if(max>a[i])max=a[i];

if(min<a[i])min=a[i];

)

cout?"max:"?max?endl;

cout?"min:n?min?endl;

)

2.#include<iostream.h>

voidmain()

inta,b;

for(a=l,b=2;b<50;){

cout?a?',?b?,*;

a=a+b;

b=a+b;

)

cout?endl;

cout?a?*,?b?,*?endl;

3.#include<iostream.h>

constintM=3,N=4;

voidmain()

(

inti,j,s=O;

for(i=l;i<=M;i++)

for(j=l;j<=N;j++)

s+=i*j;

cout?,,s=,,?s?endl;

4.#include<iostream.h>

voidmain()

(

inta=2,b=5,c=0;

if(a+b>10)c=a*b;elsec=3*a+b;

if(c<=20)cout?c*c;elsecout?4+c-5;

cout?endl;

a=a+b;b=a+b;c+=a+b;

cout?',a,b,c="?a?,,'?b?',,?c?endl;

5.#include<iostream.h>

voidmain()

(

intx=5;

switch(2*x-3){

case4:cout?x?,';

case7:cout?2*x+l?,

case10:cout?3*x-l?zf;break;

default:cout?Mdefaultn?endl;

cout?Mswitchend.*'?endl;

6.#include<iomanip.h>

#include<malh.h>

inta[4]={36,-5,73,8);

voidmain()

(

inti,y;

for(i=0;i<4;i++){

if(a[i]<0)y=l;

elseif(a[i]<10)y=a[i]*a[i]+3;

elseif(a[i]<60)y=4*a[i]-5;

elsey=int(sqrt(a[i]));//sqrt(x)為取x的平方根函數(shù)

cout?setw(5)?a[i]?setw(5)?y;

7.#include<iostream.h>

inta[8]={36,25,20,43,12,70,66,35);

voidmain()

ints0,sl,s2;

s0=sl=s2=0;

for(inti=0;i<8;i++){

switch(a[i]%3){

case0:sO+=a[i];break;

case1:sl+=a[i];break;

case2:s2+=a[i];break;

)

)

cout?s0?''?s\?f'?s2?endl;

8.#include<iomanip.h>

constintN=5;

voidmain()

(

inti,p=l,s=0;

for(i=l;i<N;i++){

p=p*i;

s=s+p;

cout?setw(5)?i?setw(5)?p;

cout?setw(5)?s?endl;

9.#include<iomanip.h>

constintM=20;

voidmain()

(

intc2,c3,c5;

c2=c3=c5=0;

for(inti=l;i<=M;i++){

if(i%2==0)c2++;

if(i%3==0)c3++;

if(i%5==0)c5++;

)

cout?c2?*,?c3?,'?c5?endl;

10.#include<iomanip.h>

voidmain()

inti,j;

for(i=0;i<5;i++){

for(j=i;j<5;j++)cout?z*,;

cout?endl;

11.#include<iostream.h>

voidmain()

for(inti=l,s=0;i<20;i++){

if(i%2==0IIi%3==0)continue;

cout?i?z'

s+=i;

cout?s?endl;

五、指出程序或函數(shù)的功能

1.#include<iostream.h>

voidmain()

inti,s=O;

for(i=2;i<=30;i+=2)s+=i*i;

cout?"s="?s?endl;

2.#include<iostream.h>

#include<stdlib.h>

#include<math.h>

voidmain()

(

inti=10,a;

while(i>0){

a=rand()%90+10;

intj,k=int(sqrt(a)+le-5);〃sqrt(x)為求x的平方根函數(shù)

for(j=2;j<=k;j++)

if(a%j==O)break;

if(j>k){cout?a?**;i-;}

3.voidtrans(intx)

chara[10];

inii=O,rem;

do{

rem=x%16;

x=x/16;

if(rem<10)a[i]=48+rem;II'0z字符的ASCII碼為48

elsea[i]=65+rem;II'K'字符的ASCII碼為65

i++;

}while(x!=0);

while(i>0)cout?a[—i];

cout?endl;

4.#include<iostream.h>

do

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論