版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物業(yè)維修與科技公司關(guān)于智能家居系統(tǒng)改造合同
- 2025年度特種貨物運(yùn)輸保險(xiǎn)服務(wù)協(xié)議2篇
- 2024年食品行業(yè)分銷協(xié)議
- 2024牛肉餐飲行業(yè)供應(yīng)與服務(wù)合同
- 2024網(wǎng)絡(luò)云存儲(chǔ)服務(wù)提供商之間的數(shù)據(jù)共享與安全保密合同
- 2025年度互聯(lián)網(wǎng)+農(nóng)業(yè)合作經(jīng)營(yíng)合同范本3篇
- 2024版職工勞動(dòng)合同書模板
- 2025年水稻種植戶農(nóng)產(chǎn)品電商渠道拓展合同3篇
- 2024衣柜墻板吊頂裝修工程合同轉(zhuǎn)讓與權(quán)利義務(wù)繼承合同
- 二零二四年商業(yè)街區(qū)鋪面長(zhǎng)期租賃合同樣本3篇
- 高標(biāo)準(zhǔn)基本農(nóng)田建設(shè)規(guī)范培訓(xùn)課件
- 血液凈化十大安全目標(biāo)課件
- 鼻竇負(fù)壓置換療課件
- 國(guó)際森林日森林防火教育宣傳主題班會(huì)PPT模板
- 藥廠質(zhì)量管理部QA人員崗位設(shè)置表
- 劍橋國(guó)際少兒英語(yǔ)“第三級(jí)”單詞默寫表
- (精心整理)高中生物必修二非選擇題專題訓(xùn)練
- 小學(xué)二年級(jí)100以內(nèi)進(jìn)退位加減法混合運(yùn)算
- 福建省流動(dòng)人口信息登記表
- 市委組織部副部長(zhǎng)任職表態(tài)發(fā)言
- HXD1D客運(yùn)電力機(jī)車轉(zhuǎn)向架培訓(xùn)教材
評(píng)論
0/150
提交評(píng)論