C++練習(xí)題及答案_第1頁(yè)
C++練習(xí)題及答案_第2頁(yè)
C++練習(xí)題及答案_第3頁(yè)
C++練習(xí)題及答案_第4頁(yè)
C++練習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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++練習(xí)題(一)

1.C++的合法注釋是(,

A./*ThisisaCprogram/*B.HThisisaCprogram

C."ThisisaCprogram"D."ThisisaCprogram//

2.下面標(biāo)識(shí)符中正確的是(

A._abcB.3abCintD.+ab

3.分析下列該程序,輸入數(shù)據(jù)格式為:2,5(回車(chē)),指出其中的三個(gè)錯(cuò)誤。

main()

{intsum=0;

inta,b;

cout?"inputa,b:";

cin?a?b;

sum=a+b;

cout?sum?endl;

)

(1)沒(méi)有使用編譯預(yù)處理命令:include。iostream是系統(tǒng)定義的一個(gè)頭文件(h-head),

設(shè)■了C++的I/O環(huán)境。cin,cout為基本輸入、輸出設(shè)備,定義在iostream.h頭文件中。

(2)沒(méi)有main()函數(shù)的返回類型,系統(tǒng)提示警告。一般main函數(shù)返回整型

(3)輸入數(shù)據(jù)時(shí)沒(méi)有使用空格分隔。輸入運(yùn)算符要求輸入的多個(gè)數(shù)據(jù)用空格分隔。

4.下列標(biāo)識(shí)符中,()是合法的。

A.gotoB.StudentC.123D.kid

5.C++語(yǔ)言中語(yǔ)句的結(jié)束符是(卜

A.yB.;C.oD.、

6.給出下列程序的運(yùn)行結(jié)果。

#include<iostream>

usingnamespacestd;

intmain()

(

inta(2),b(3),c(4);

cout?"c1="vvcvvendl;

c=a+b;

cout?nc2=,,?c?endl;

)

7.已知a=4,b=6,c=8td=9,則“(a++,b>a++&&od)?++d:a<b"值為('

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

8.已知x=43,ch='A',y=0;則表達(dá)式(x>=y&&ch<B,&&!y)的值是(\

A.0B.語(yǔ)法錯(cuò)C.1D."假”

9.例題10:設(shè)所有變量均為整型,則表達(dá)式(e=2,f=5,e++,什+,e+f)的值

為_(kāi)9一。

10.已知字母a的ASCII碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變■,則表達(dá)式ch=,

a'+‘8'-4'的值為_(kāi)e_。

11.下列數(shù)據(jù)類型不是C++語(yǔ)言基本數(shù)據(jù)類型的是(),

A.字符型B.整型C.實(shí)型D.數(shù)組

12.下列字符列中,可作為C++語(yǔ)言程序自定義標(biāo)識(shí)符是(X

A.switchB.fileC.breakD.do

13.下列字符列中,可以作為“字符串?!觥钡氖牵ú?/p>

A.ABCB.〃xyz"C/uw/D.far

14.設(shè)變?m,n,a,b,c,d均為0,執(zhí)行(m-a==b)||(n=c==d)JH,m,n的值

是(b

A.0,0B.0,1C.1,0D.1,1

15.在C++語(yǔ)言中,自定義的標(biāo)識(shí)符(%

A.能使用關(guān)鍵字并且不區(qū)分大小寫(xiě)B(tài).不能使用關(guān)鍵字并且不區(qū)分大小寫(xiě)

C.能使用關(guān)鍵字并且區(qū)分大小寫(xiě)D.不能使用關(guān)鍵字并且區(qū)分大小寫(xiě)

16.設(shè)有代碼“inta=5;",則執(zhí)行了語(yǔ)句“a+=a?=a*a;"后,變量a的值是(\

A.3B.OC.-40D.-12

17.設(shè)a為5,執(zhí)行下列代碼后,b的值不為2的是(>

A.b=a/2B.b=6-(-a)

C.b=a%2D.b=a<3?3:2

18.C++語(yǔ)言中的標(biāo)識(shí)符只能右字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符

A.必須為字母B.必須為下劃線

C.必須為字母或下劃線D.可以是字母、數(shù)字和下劃線中任一中字符

19.下面正確的字符常量是(、

A“c”B.C.WD.”

20.(5)關(guān)于邏輯運(yùn)算符的說(shuō)法正確的是(卜

A.它們都是雙目運(yùn)算符,優(yōu)先級(jí)相同

B.語(yǔ)句"inta=0,c=1,b;b=a&&c++;"執(zhí)行后,c的值為2

C.語(yǔ)句"inta=0,c=1,b;b=a||c++;"執(zhí)行后,c的值為2

D.語(yǔ)句"inta=1,c=1,b;b=a&&c++;"執(zhí)行后,c的值為2

21.有如下程序段:注意x的類型為int

inta=14,b=15,x;

charc='A';

x=(a&&b)&&(c<B);

執(zhí)行該程序后,x的值為(>>

A.tureB.flaseC.0D.1

22.以下敘述中不正確的是(DX

A.在C++程序中,name和NAME是兩個(gè)不同的變?

B.在C++程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低

C.若變■m,n為int型,則m=n后,n中的值不變

D.當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變■只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能

輸入實(shí)型數(shù)值。

23.sizeof(float)是(卜

A.一個(gè)雙精度型表達(dá)式B.一個(gè)整型表達(dá)式

C.一種函數(shù)調(diào)用D.一個(gè)不合法的表達(dá)式

24.下面不正確的字符串常■是(卜

A.YstB.**14*14"D”

25.設(shè)a是整型變量,則表達(dá)式(a=4*5,a*2),a+6的值是(\

A.20B.26C.40D.46

26.設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c<d)

cout?Mb="?b;

)

A.5B.a=5C.a=5D.編譯時(shí)出錯(cuò)

7b=7b=6

33.對(duì)while、do...while循環(huán)結(jié)構(gòu),下面說(shuō)法正確的是(、

A.只是表達(dá)形式不同

B.do...while結(jié)構(gòu)中的語(yǔ)句至少執(zhí)行一次

C.while結(jié)構(gòu)中的語(yǔ)句至少執(zhí)行一次

D,條件成立時(shí),它們有可能一次也不執(zhí)行

34.以下不正確的是(卜

A.語(yǔ)句for(i=0;;i++)表示無(wú)限循環(huán)B.for(;;)表示無(wú)限循環(huán)

C.for()也表示無(wú)限循環(huán)D.while(1)表示無(wú)限循環(huán)

35.下面循環(huán)體的執(zhí)行次數(shù)為(>

#include<iostream>

usingnamespacestd;

intmain()

{inta.b;

for(a=0,b=5;a<=b+1;a+=2,b-)cout?a?endl;

)

A.3B.2C.1D.0

36.對(duì)中斷語(yǔ)句的說(shuō)法下面不正確的是(卜

A.用戶可以指定中斷的位置B.用戶可以指定轉(zhuǎn)移的位置

C.break語(yǔ)句可以跳出本循環(huán)D.continue語(yǔ)句可以結(jié)束本次

37.下列程序的功能是(、

#include<iostream>

usingnamespacestd;

intmain()

{chara;inti;

cin?a;

for(i=1;i<=10;i++)

{if((a>=,a,)&&(a<=,z,))

a=a-i;

cout?a;

})

A.把a(bǔ)中的小寫(xiě)字母變成大寫(xiě)字母B.把a(bǔ)中的小寫(xiě)字母變成大寫(xiě)字母

C,把a(bǔ)中的所有字母變成小寫(xiě)字母D.把a(bǔ)中的字母變成它前面i個(gè)的

字母

38.下面的程序?qū)崿F(xiàn)輸出x,y,z三個(gè)數(shù)中的最大值,請(qǐng)?zhí)钊胝_的內(nèi)容。

#include<iostream>

usingnamespacestd;

intmain()

{intx=5,y=8,z=9,u,v;

if((1))u=x;

elseu=y;

if((2))v=u;

elsev=z;

cout?"v="?v?endl;

)

答案:⑴x>y(2)u>z

39.有以下程序段:

intn=0;

while(n=1)n++;

while循環(huán)執(zhí)行次數(shù)是o

答案:為無(wú)限次。

40.計(jì)算1~20之間偶數(shù)之和,請(qǐng)?zhí)畛洌?/p>

#include<iostream>

usingnamespacestd;

intmain()

{inta,b,i;

a=0;b=0;

for(l=0;⑴;i+=2)

{a+=i;

⑵;

⑶;

8ut〈v”偶數(shù)之和為:"?a?endl;

)

答案:(1)i<=20或i<21(2)b+=i+1(3)}

41.下面程序運(yùn)行結(jié)束后,k的值為o

#include<iostream>

usingnamespacestd;

intmain()

{inti,j,k;

for(i=O,j=1O;i<=j;i++,j-)

k=i+j;

count?k;

)

答案:10o

42.下面程序是輸出100以內(nèi)能被7整除且個(gè)位數(shù)是4的所有整數(shù),請(qǐng)?zhí)羁?

#include<iostream>

usingnamespacestd;

intmain()

{inti,j;

for(i=0;⑴;i++)

{j=i*10+4;

if(⑵)

continue;

cout?j?endl;

}}

答案:⑴iv=9或i<10(2)j%7!=0⑶else

■程序?qū)懡Y(jié)果

43.include<iostream>

usingnamespacestd;

intmain()

{inta,b,c,d,x;

a=c=0;b=1;d=20;

if(a)d=d-10;

elseif(!b)

if(!c);

elsex=25;

cout?Hd="?d?endl;

cout?Hx=w?x?endl;

運(yùn)行結(jié)果:

d=20

x=25

44.include<iostream>

usingnamespacestd;

intmain()

{intx=6,y=8;

if(x++<6)

cout?++y?endl;

if(x>6)

cout?--y?endl;

else

cout?y++?endl;

)

運(yùn)行結(jié)果是:

7

45.include<iostream>

usingnamespacestd;

intmain()

{inta;

cout?"pleaseinputanumber:";

cin?a;

switch(a%2)

{case0:cout?"a是偶數(shù)"wendl;

default:cout?wa是奇數(shù)"〈〈endl;

)

}

如果輸入數(shù)為6,則輸出結(jié)果為什么?

運(yùn)行結(jié)果:

a是偶數(shù)

a是奇數(shù)

46.寫(xiě)出下列程序運(yùn)行結(jié)果:

#include<iostream>

usingnamespacestd;

intmain()

{inti,j,m=0,n=0;

for(i=0;i<2;i++)

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

if(j>=i)m=1;n++;

cout?m?endl;

cout?n;

)

結(jié)果:

1

1

47.寫(xiě)出下列程序運(yùn)行結(jié)果:

#include<iostream>

usingnamespacestd;

intmain()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=10)break;

if(b%3==1)

{b+=3;continue;}

)

cout?a?endl;

cout?b;

)

運(yùn)行結(jié)果:

4

10

48.寫(xiě)出下列程序運(yùn)行結(jié)果:

#include<iostream>

usingnamespacestd;

intmain()

{inty,a;

y=2;a=-1;

while(y-!=-1)

{do

{a*=y;a++;}while(y-);

)

cout?"a="?a?"y="?y;

運(yùn)行結(jié)果:y=-2

編寫(xiě)程序

49.計(jì)算1至70中是7的倍數(shù)的數(shù)值之和。

include<iostream>

usingnamespacestd;

intmain()

{inti,sum=0;

for(i=1;i<=70;i++)

If(l%7)sum+=i;

cout?sum?endl;

)

50.分別用for語(yǔ)句,while語(yǔ)句,d?!瓀hile語(yǔ)句求下面分?jǐn)?shù)序列的前13項(xiàng)之和。

2/1,3/2,5/3,8/5,13/8,21/13,...

(1)用for語(yǔ)句實(shí)現(xiàn):

#indude<iostream>

usingnamespacestd;

intmain()

{floata,b,t,sum;

inti;

for(i=1;i<=13;i++)

{a=a+b;b=a-b;

t=a/b;sum+=t;

)

cout?"sum="?sum?endl;

}

(2)用while語(yǔ)句實(shí)現(xiàn):

#indude<iostream>

usingnamespacestd;

intmain()

{floata,b,t.sum;intI;

a=2;b=1;i=2;t=a/b;sum=t;

while(l<=13)

{a=a+b;b=a-b;

t=a/b;sum+=t;

i++;

)

cout?"sum="?sum?endl;

}

(3)用do-while語(yǔ)句實(shí)現(xiàn):

#indude<iostream>

usingnamespacestd;

intmain()

{floata,b,t,sum;inti=1;

a=b=1;sum=0;

do

{a=a+b;b=a-b;

t=a/b;sum+=t;

}while(++i<=13);

cout?"8um="?sum?Gndl;

51.要用。至9之間不同的三個(gè)數(shù)構(gòu)成一個(gè)三位數(shù),編寫(xiě)程序統(tǒng)計(jì)出共有多少種方

法。

include<iostream>

usingnamespacestd;

intmainO

{inti,j,k,count=0;

for(1=1;l<=9;i++)

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

if(i==j)continue;

else

for(k=O;k<=9;k++)

if(k!=i&&k!=j)count++;

cout?count?endl;

52.以下能正確計(jì)算的程序段是(

A.do{i=1;s=1;B.do{i=1;s=0;

s=s*i;i++;}s=s*i;i++;}

while(i<=10);while(i<=10);

C.i=1;s=1;D.i=1;s=0;

do{s=s*i;do{s=s*i;

i++;}i++;}

while(i<=10);while(i<=10);

53.以下描述正確的是(>>

A.由于do-while循環(huán)中循環(huán)體語(yǔ)句只是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能

使用復(fù)合語(yǔ)句

B.do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)

C.在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱悖ā凹佟保?/p>

的操作

D.do-while循環(huán)中,根據(jù)情況可以省略while

54.C++語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是(卜

A.do-while的循環(huán)體至少無(wú)條件執(zhí)行一次

B.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格

C.do-while允評(píng)從外部轉(zhuǎn)到循環(huán)體內(nèi)

D.do-while的循環(huán)體不能是復(fù)合語(yǔ)句

55.下面有關(guān)for循環(huán)的正確描述是(\

A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

B.for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式

C.在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體

D.for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來(lái)

56.對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為(X

A.for(表達(dá)式1;0;表達(dá)式3)B.for(表達(dá)式1;1;表達(dá)式3)

C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D.for(表達(dá)式1;表達(dá)式3;表達(dá)式3)

57.下面程序段的運(yùn)行結(jié)果為(卜

for(y=1;y<10;)y=((x=3*y,x+1),x-1);

cout?ux="?x?"y="?y;

A.x=27,y=27B.x=12,y=13

C.x=15,y=14D.x=y=27

58.以下不是無(wú)限循環(huán)的語(yǔ)句為(

A.for(y=0,x=1;x>++y;x=l++)l=x;B.for(;;x++=l);

C.while(1){x++;}D.for(l=10;;l-)sum+=l;

59.下面程序的運(yùn)行結(jié)果是(\

#indude<iostream>

viodmain()

{inti,b,k=0;

for(i=1;i<=5;i++)

{b=i%2;

while(b-->=0)k++;}

cout<<k?","?b;}

A.3,-1B,8,-1C.3,0D.8,-2

60.以下正確的描述是(\

A.sntinue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行

B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句

C.在循環(huán)體內(nèi)使用break語(yǔ)句或sntinue語(yǔ)句的作用相同

D.從多層循環(huán)嵌套中退出,只能使用got。語(yǔ)句

61.下面程序段(),

for(t=1;t<=100;t++)

{cin?x;

if(x<0)continue;

cout?t;}

A.當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束B(niǎo).x>=0時(shí)什么也不輸出

C.cout永遠(yuǎn)也不執(zhí)行D.最多允許輸出100個(gè)非負(fù)整數(shù)

62.下面程序段()>

x=3;

do{y=x-;

if(!y){cout?MxM;continue;}

cout?Br;}whlle(1<=x<=2);

A.將輸出##B.將輸出#F

C.是死循環(huán)D.含有不合法的控制表達(dá)式

63.下面程序的運(yùn)行結(jié)果是(卜

#include<iostream>

usingnamespacestd;

intmain()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1){b+=3;continue;}

b-=5;

)

cout?a?endl;

)

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

64.下面程序段的運(yùn)行結(jié)果是(卜

#include<iostream>

usingnamespacestd;

intmain()

{inti,j,x=O;

for(i=0;i<2;i++)

{x++;

for(j=0;j<=3;j++)

{if(j%2)continue;

x++;

)

x++;

}

cout?Mx=w?x?endl;

)

A.x=4B.x=8C.x=6D.x=12

65.下面程序段的運(yùn)行結(jié)果是(、

#include<iostream>

usingnamespacestd;

intmain()

{inti;

for(i=1;i<=5;i++)

{if(l%2)cout?B*M;

elsecontinue;

cout?M#";}

cout?M$\n";}

A.*#*#*#$B,#*#*#*$C,*#*#$D.#*#*$

66.下面程序段的運(yùn)行結(jié)果是(卜

#include<iostream>

usingnamespacestd;

intmain()

{inti,j,a=O;

for(i=0;i<2;i++)

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

{if(j%2)break;

a++;

a++;

)

cout?a?endl;

)

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

67.運(yùn)行以下程序時(shí),從鍵盤(pán)輸入China#,回車(chē)后運(yùn)行結(jié)果是(55b

#include<iostream>

usingnamespacestd;

intmain()

{intv1=0,v2=0;charch;

while((ch=getcha「())!='#')

switch(ch)

{case'a':

case'h':

default:v1++;

case,o,:v2++;}

cout?v1?v2?endl;

)

68.運(yùn)行下面程序段后,k值為(36>

k=1;n=263;

do{k*=n%10;n/=10;}while(n);

69.下面程序段中循環(huán)體的執(zhí)行次數(shù)是(3次

a=10;b=0;

do{b+=2;a-=2+b;}while(a>=0);

70.下面程序段的運(yùn)行結(jié)果為(**),

x=2;

do{cout?M*";x-;}while(!x==0);

71.下面程序段的運(yùn)行結(jié)果是(a=?5>>

i=1;a=0;s=1;

do{a=a+s*i;s=-s;i++;}while(l<=10);

cout?Ma="?a;

72.下面程序段的運(yùn)行結(jié)果是(X

for(a=1,i=-1;-1<=i<1;i++)

{a++;cout?x?y?endl;}

本題循環(huán)條件是假值,所以什么也不輸出。

73.雞、兔共有30只,腳共有90個(gè),下面程序段是計(jì)算戲兔各有多少只,x代表

有多少只雞,y代表有多少只兔子,請(qǐng)?zhí)羁铡?/p>

for(x=1;x<=29;x++)

{y=30-x;

if(2*x+4*y==90)cout<x?**?y;}

74.下面程序的功能是求出用數(shù)字0至9可以組成多少個(gè)沒(méi)有重復(fù)的三位偶數(shù),請(qǐng)

填空。

#include<iostream>

usingnamespacestd;

intmain()

{intn=0,i,j,k;

for(i=1;i<=9;i++)

for(k=0;k<=8;(k+=2))

if(k!=i)

forG=0;j<=9;j++)

if(j!=i&&j!=k)n++;

cout?an="?n?endl;

)

75.看程序,寫(xiě)結(jié)果

(1)#include<iostream>

usingnamespacestd;

intmain()

{inti=0,x=0,y=0;

do{++i;

if(i%2!=0){x=x+i;i++;}

y=y+i++;

}while(i<=7);

cout?ax="?x?"y="?y;}

運(yùn)行結(jié)果:

x=1y=20

(2)#include<iostream>

usingnamespacestd;

intmain()

{inti,t,sum=O;

for(t=i=1;i<=10;)

{sum+=t;++i;

if(i%3==0)t=-i;

elset=i;}

cout?Msum=M?sum;}

運(yùn)行結(jié)果:

sum=19

(3)#include<iostream>

usingnamespacestd;

intmain()

{inti;

for(i=i;j<=5;il++)

switch(i%2)

{case0:i++;coutwMbreak;

case1:i+=2;cout?M*";

default:cout?**\n";}}

運(yùn)行果為:

(4)#include<iostream>

usingnamespacestd;

intmain()

{inty=2,a=1;

while(y-!=-1)

{do{a*=y;a++;}while(y—);)

cout?a?y;}

運(yùn)行結(jié)果:

1-2

(5)#include<iostreamJi>

voidmain()

{intij;

for(i=4;i>=1;i-)

{forQ=1;j<=i;j++)putcharC#*);

for(j=1;j<=4-i;j++)putchar(<*,);

putchar(,\n,);}}

運(yùn)行結(jié)果:

####

###*

##**

#***

(6)#include<iostream>

usingnamespacestd;

intmain()

{inti,k=O;

for(i=1;;i++)

{k++;

if(k%3==0)break;

)

cout?i?k;

}

運(yùn)行結(jié)果:

23

(7)#include<iostream>

usingnamespacestd;

intmain()

{inti=1;

while(i<=15)

if(++i%3!=2)continue;

elsecout?i?,\t,;

cout?**\n";

}

運(yùn)行結(jié)果:

2581114

(8)#include<iostream.h>

voidmain()

{inta=10,y=0;

do{a+=2;y+=a;

if(y>50)break;}while(a=14);

cout?aa="?a?"y="?y;

}

運(yùn)行結(jié)果:

a=16y=60

(9)#include<iostream>

usingnamespacestd;

intmain()

{inti,k=19;

while(i=k-1)

{k?=3;

if(k%5==0){i++;continue;}

elseif(k<5)break;

i++;)

cout?**i="?i?wk=,*?k;

)

運(yùn)行結(jié)果:

i=6k=4

(10)#include<iostream>

usingnamespacestd;

intmain()

{inti=5;

do{switch(i%2)

{case4:i—;break;

case6:i-;continue;

)

cout?i;}while(i>0);

)

運(yùn)行結(jié)果:

31-1

76.編寫(xiě)程序。根據(jù)TT/4=1?1/3+1/81/7+…求TT的近似值,直到最后一項(xiàng)的值小于

0.000001為止。

程序?yàn)椋篿nclude<iostream>

usingnamespacestd;

intmainO

{inti=1;

floats=1.0,pi=0;

while(1.0/i>=0.000001)

{pl=pl+s/i;s=-s;i=i+2;

)

cout?4*pi?endl;

)

77.編程輸出如下圖形:(例n=6)

*

?*HZ/

*************

*****************

*********************

程序?yàn)椋篿nclude<iostream>

usingnamespacestd;

intmain()

{Int

for(i=1;i<=6;i++)

{for(k=1;k<=20-2*i;k++)

8Ut?*

for(j=1;j<=4*i-3u++)

cout?w,;

cout?endl;

)

)

78.編程求1!+2!+3!+…8!o

程序?yàn)椋?include<iostream.h>

voidmain()

{inti,j=1,sum=0;

for(i=1;i<=8;i++)

{j=j*i;

sum=sum+j;

cout?j?""?sum?endl;

)

cout?**1!+2!+...+8!="?sum?endl;

)

79.打印出所有的“水仙花數(shù)“(它是一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身),

程序?yàn)椋篿nclude<iostream>

usingnamespacestd;

intmainO

{Intl,j,k,n;

for(i=1;i<=9;i++)

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

for(k=0;k<=9;k++)

{n=i*1OO+j*1O+k;

if(n==i*i*i+j*j*j+k*k*k)cout?n?endl;

)

)

80.編寫(xiě)一個(gè)程序,輸入年、月,打印出該年份該月的天數(shù)。

程序?yàn)椋篿nclude<iostream>

usingnamespacestd;

intmain()

{intyoar,month,days;

cin?year?month;

switch(month)

{case1:case3:case5:case7:case8:

case10:case12:days=31;break;

case4:case6:case9:case11:days=30;break;

case2:if(year%400==0||year%4==0&&year%100!=0)days=29;

elsedays=28;

)

cout?year?"^F"?month?"^^"?days?"^\n";

81.輸入一個(gè)自然數(shù),輸出其各因子的連乘形式,如輸入12,則輸出12=1*2*2*3。

程序?yàn)椋篿nclude<iostream>

usingnamespacestd;

intmain()

{intn,i;

cin?n;

cout?n?"=r;

i=2;

while(n>1)

{while(n%i==O)

{cout?"*"?l;n=n/l;}

i++;

82.以下程序的輸出結(jié)果是(>,

#include<iostream>

usingnamespacestd;

intmain()

{inta=100,x=10,y=20,ok1=5,ok2=0;

if(x<y)

if(y!=10)

if(!ok1)a=1;

elseif(ok2)a=10;

a=-1;

cou?a?endl;

}

A.1B.0C.-1D.值不確定

83.以下不正確的if語(yǔ)句形式是()。

A.if(x>y&&x!=y);B.if(x==y)x+=y;

C.if(x!=y)cin?x;elsecin?y;D,if(x<y){x++;y++;}

84.設(shè)有以下程序段,貝ij(b

inta=0,b=0;

while((!a)!=O)b+=++a;

cout?b;

A.程序運(yùn)行后輸出0B.程序運(yùn)行后輸出1

C.程序執(zhí)行無(wú)數(shù)次D.循環(huán)控制條件表達(dá)式是非法的

85.當(dāng)a=1,b=3:c=5,d=4時(shí),執(zhí)行下面一段程序后x的值是(>

if(a<b)

if(c<d)x=1;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

A.1B.2C3.D.6

86.以下for循環(huán)的循環(huán)次數(shù)是(卜

for(x=0,y=0;(y=123)&&(x<4);x++);

A.是無(wú)限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次

87.下面程序的運(yùn)行結(jié)果是(\

#include<iostream>

Intmain()

{intx=6,y=8;

if(x++<6)

cout?++y?endl;

if(x>6)

cout?~y?endl;

else

cout?y++?endl;}

A.8B.9C.7D.編譯不成功

88.關(guān)于for循環(huán)語(yǔ)句下面不正確的是(、.

A.在循環(huán)體中,不能改變循環(huán)控制變■

B.在執(zhí)行中循環(huán)控制變■初值、終值可變

C.循環(huán)控制變■可增可減

D.循環(huán)控制變量不必在說(shuō)明部分說(shuō)明

89.下列寫(xiě)法中等價(jià)的是(D卜

A.若x=1,則while(x!=x)與while(x)

B.若x=0,貝ijwhile(x!=x)與while(x)

C.若x=1,則while(x!=0)與while(!x)

D.若x=0,則while(x==0)與while(!x)

90.執(zhí)行語(yǔ)句for(i=0;i++<3;);后,變■i的值為(C\

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

91.下面程序的運(yùn)行結(jié)果是(\

#include<iostream>

usingnamespacestd;

intmain()

{intx=10,y=10,i;

for(i=7;x>i;y-=9,++i,x-)

cout?x?"a?y?"

)

A.10192B,9876C.10990D.101091

92.若intx=3;且有下面的程序片段,則輸出結(jié)果為(\

do{x-=2;

cout?x;

}while(!(--x));

A.1B.30C,1-2D.死循環(huán)

93.下列程序段不是死循環(huán)的是(),

A.inti=100;

while(1)

{i=i%100+1;

if(i==100)break;

)

B.for(;;);

C.intk=0;

do{++k;}while(k>=0);

D.ints=36;

while(s);~s;

94.下面程序的運(yùn)行結(jié)果是(卜

#include<iostream>

usingnamespacestd;

intmain()

{inta,y;

a=10;y=0;

溫馨提示

  • 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)論