C++練習(xí)題及答案_第1頁
C++練習(xí)題及答案_第2頁
C++練習(xí)題及答案_第3頁
C++練習(xí)題及答案_第4頁
C++練習(xí)題及答案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C++練習(xí)一)

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

A?/*ThisisaCprogram/*B.//ThisisaCprogram

C.'ThisisaCprogram"D.//ThisisaCprogram//

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

A._abcB.3abC.intD.+ab

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

main()

{intsum=0;

inta,b;

cout?Minputa,b:M;

cin?a?b;

sum=a+b;

cout?sum?endl;

)

(1)沒有使用編譯預(yù)處理命令:#includeoiostream是系統(tǒng)定義的一個頭文件(h-head),

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

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

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

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

A,gotoB.StudentC.123D.kid

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

A.,B?;C.oD.、

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

#include<iostream>

usingnamespacestd;

intmain()

(

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

cout?Hc1=H?c?endl;

c=a+b;

cout?,'c2=',?c?endl;

}

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

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

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

A.0B.語法錯C.1D.“假”

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

為一9_。

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

a'+'8'-'4'的值為_e_。

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

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

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

A.switchB.fileC.breakD.do

13.下列字符列中,可以作為“字符串?!觥钡氖?卜

A.ABCB."xyz"C.'uvw'D.'a'

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

是(b

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

15.在C++語言中,自定義的標(biāo)識符(卜

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

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

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

A.3B.0C.-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++語言中的標(biāo)識符只能右字母、數(shù)字和下劃線三種字符組成,且第一個字符

(b

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

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

19.下面正確的字符常?是(,

A."C"B.'\VC.'W'D."

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

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

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

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

D.語句"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.以下敘述中不正確的是(D),

A.在C++程序中,name和NAME是兩個不同的變一

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

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

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

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

23.sizeof(float)是(卜

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

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

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

A.'rst'B.B14'14"C."0"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)

后n的值為(1

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

27.用C++的語言表達(dá)式表示|x3+logi畫的正確是(卜

A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))

C.fabs(pow(x,3.0)+log(x))D.abs(pow(x,3.0)+log(x))

28.設(shè)intk=7,x=12;則能使值為3的表達(dá)式是。

A.x%=(k%=5)B.x%=(k-k%5)

C.x%=k-k%5D.(x%=k)-(k%=5)

29.設(shè)有語句intx=3,y=4,z=5;則下面表達(dá)式中值為0的是(卜

A.'x'&&'y‘B.x<=y

C.x||y+z&&y-zD.I((x<y)&&!z111)

30.判斷char型變?n是否為小寫字母的正確表達(dá)式為(卜

A.'a'v=nv='z'B.(n>=a)&&(n<=z)

C.('a'>=n)11('z'v=n)D.(n>='a,)&&(n<='z')

31.以下不正確的語句是(卜

A.if(x>y);

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

C.if(x!=y)cin?x;elsecin?y;

D.if(x<y){x++;y++;}

32.下面程序的輸出結(jié)果是(卜

#include<iostream>

usingnamespacestd;

intmain()

{inta=6,b=6;

if(a>5)

a-=1;

b+=1;

else

a+=1;

b-=1;

cout?"a="?a?endl;

COUtVV"b="V〈b;

)

A.5B.a=5C.a=5D.編譯時出錯

7b=7b=6

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

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

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

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

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

34.以下不正確的是(卜

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

C.for()也表示無限循環(huán)D.while(1)表示無限循環(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.對中斷語句的說法下面不正確的是(

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

C.break語句可以跳出本循環(huán)D.continue語句可以結(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ǔ)中的小寫字母變成大寫字母B,把a(bǔ)中的小寫字母變成大寫字母

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

字母

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

#include<iostream>

usingnamespacestd;

intmain()

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

if(⑴)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

答案:為無限次。

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

#include<iostream>

usingnamespacestd;

intmain()

{inta,b,i;

a=0;b=0;

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

{a+=i;

⑵;

⑶;

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

)

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

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

#include<iostream>

usingnamespacestd;

intmain()

{int

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

k=i+j;

count?k;

)

答案:10o

42.下面程序是輸出100以內(nèi)能被1整除且個位數(shù)是4的所有整數(shù),請?zhí)羁眨?/p>

#include<iostream>

usingnamespacestd;

intmain()

{intij;

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

{j=i*10+4;

if(⑵)

continue;

cout?j?endl;

})

答案:(i)iv=9或i<10(2)j%7!=0(3)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;

8utvv"d="vvdv〈endl;

cout?nx=M?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?wpleaseinputanumber:";

cin?a;

switch(a%2)

{case0:cout?na是偶數(shù)"vvendl;

default:cout?na是奇數(shù)"wendl;

)

)

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

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

a是偶數(shù)

a是奇數(shù)

46.寫出下列程序運(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.寫出下列程序運(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.寫出下列程序運(yùn)行結(jié)果:

#include<iostream>

usingnamespacestd;

intmain()

{inty,a;

y=2;a=-1;

while(y-!=-1)

{do

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

}

cout?Ma=n?a?ny="?y;

)

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

編寫程序

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

#include<iostream>

usingnamespacestd;

intmain()

{inti,sum=0;

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

if(i%7)sum+=i;

cout?sum?endl;

)

50.分別用for語句,while語句,do…while語句求下面分?jǐn)?shù)序列的前13項之和。

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

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

#include<iostream>

usingnamespacestd;

intmain()

{floata,b,t,sum;

inti;

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

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

t=a/b;sum+=t;

)

cx)ut?"sum="?sum?endl;

)

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

#include<iostream>

usingnamespacestd;

intmain()

{floata,b,t.sum;inti;

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

while(i<=13)

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

t=a/b;sum+=t;

i++;

)

cout?wsum=w?sum?endl;

)

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

#include<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?"sum=M?sum?endl;

)

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

法。

#include<iostream>

usingnamespacestd;

intmain()

{inti,j,k,count=0;

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

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

if(i==j)continue;

else

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

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

cout?count?endl;

)

52.以下能正確計算1*2*3七..*10的程序段是(卜

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)體語句只是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能

使用復(fù)合語句

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

C.在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?“假”)

的操作

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

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

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

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

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

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

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

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

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

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

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

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

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);

coutvv"x="vvx<v"y="v<y;

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

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

58.以下不是無限循環(huán)的語句為(卜

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é)果是(),

#include<iostream>

viodmain()

{inti,b,k=0;

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

{b=i%2;

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

cout?k?n,"?b;}

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

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

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

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

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

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

61.下面程序段(卜

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

{cin?x;

if(x<0)continue;

cout?t;}

A.當(dāng)xvO時整個循環(huán)結(jié)束B.x>=0時什么也不輸出

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

62.下面程序段(X

x=3;

do{y=x-;

if(!y){cout?"x";continue;}

cout?^,#^^;}while(1<=x<=2);

A.將輸出##B.將輸出##*

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?"x="?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<<“*";

elsecontinue;

cout?"F;}

cout?"$\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)行以下程序時,從鍵盤輸入China#,回車后運(yùn)行結(jié)果是(55b

#include<iostream>

usingnamespacestd;

intmain()

{intv1=0,v2=0;charch;

while((ch=getchar())!=^#^)

switch(ch)

{case'a':

case'h':

default:v1++;

case4o,:v2++;}

cout?v1?v2?endl;

}

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

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?"*";x";}while(!x==0);

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

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

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

cout?"a="?a;

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

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

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

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

73.雞、兔共有30只,腳共有90個,下面程序段是計算雞兔各有多少只,x代表

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

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

{y=30-x;

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

74.下面程序的功能是求出用數(shù)字。至9可以組成多少個沒有重復(fù)的三位偶數(shù),請

填空。

#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)

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

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

cout?un="?n?endl;

)

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

(1)#include<iostream>

usingnamespacestd;

intmain()

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

do{++i;

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

y=y+j++;

}while(i<=7);

8Ut〈v“X二"v〈xvv"y二"vvy;}

運(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=,,?sum;}

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

sum=19

(3)#include<iostream>

usingnamespacestd;

intmain()

{inti;

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

switch(i%2)

{case0:i++;cout?u#,,;break;

case1:i+=2;cout?w*H;

default:coutvv'VT;}}

運(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<iostream.h>

voidmain()

{intij;

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

{for(j=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,;

8Utw°\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);

8Utvv"a="vva〈v"y=n?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?Mi=n?i?Mk=,,?k;

)

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

i=6k=4

(10)#include<iostream>

usingnamespacestd;

intmain()

{inti=5;

do{switch(i%2)

{case4:i-;break;

case6:i-;continue;

)

i一;i—;

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

)

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

31-1

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

0.000001為止。

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

usingnamespacestd;

intmain()

{inti=1;

floats=1.0,pi=0;

while(1.0/i>=0.000001)

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

)

cout?4*pi?endl;

}

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

*

*****

*********

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

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

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

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

usingnamespacestd;

intmain()

{inti,j,k;

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

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

cout?*

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

cout?w;

cout?endl;

)

)

78.編程求1!+2I+3I+...8U

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

voidmain()

{inti,j=1,sum=0;

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

sum=sum+j;

cout?j?""?sum?endl;

)

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

)

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

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

usingnamespacestd;

intmain()

{inti,j,k,n;

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

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

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

{n=i*100+j*10+k;

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

}

)

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

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

usingnamespacestd;

intmain()

{intyear,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%1001=0)days=29;

elsedays=28;

)

8ut?yearvv"年"vvmonthvv"月有“vvdays?"天\n";

)

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

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

usingnamespacestd;

intmain()

{intn,i;

cin?n;

cout?n?"=1";

i=2;

while(n>1)

{while(n%i==O)

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

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語句形式是()o

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è)有以下程序段,則(X

inta=0,b=0;

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

cout?b;

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

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

85.當(dāng)a=1,b=3:c=5,d=4時,執(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.是無限循環(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)語句下面不正確的是(X.

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

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

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

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

89.下列寫法中等價的是(D卜

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

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

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

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

90.執(zhí)行語句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?nu?y?H";

)

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

溫馨提示

  • 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

提交評論