版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030家居建材行業(yè)市場供需分析及環(huán)保建材品牌投資布局風(fēng)險評估
- 2025-2030家居建材產(chǎn)業(yè)市場詳細(xì)分析及其行業(yè)發(fā)展趨勢與投資機(jī)會研究報告
- 2025-2030家具3D打印機(jī)制造行業(yè)市場供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030寧夏產(chǎn)能過剩行業(yè)市場需求特點(diǎn)研究及未來發(fā)展趨勢規(guī)劃分析
- 2025-2030委內(nèi)瑞拉農(nóng)業(yè)科技應(yīng)用市場現(xiàn)狀分析及投資收益評估規(guī)劃研究報告
- 2025-2030外貿(mào)NorthHill公司行業(yè)市場供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030增材制造技術(shù)產(chǎn)業(yè)升級分析及投資融資策略研究報告
- 2025-2030墻體保溫材料研究與建筑企業(yè)競爭策略與市場拓展政策報告
- 2025-2030土庫曼斯坦畜牧養(yǎng)殖行業(yè)市場供需分析及投資評估發(fā)展方向規(guī)劃研究報告
- 2025-2030土壤重金屬檢測行業(yè)市場現(xiàn)狀評估發(fā)展前景規(guī)劃分析研究報告
- 《裝飾裝修工程》課件
- 2025年浙江杭州市水務(wù)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 醫(yī)學(xué)倫理與倫理倫理
- 《醫(yī)療機(jī)構(gòu)胰島素安全使用管理規(guī)范》
- 華師福建 八下 數(shù)學(xué) 第18章 平行四邊形《平行四邊形的判定 第1課時 用邊的關(guān)系判定平行四邊形》課件
- 特殊作業(yè)安全管理監(jiān)護(hù)人專項培訓(xùn)課件
- 電梯日管控、周排查、月調(diào)度內(nèi)容表格
- 人教版三年級上冊《生命-生態(tài)-安全》全冊教案(及計劃)
- 電能表修校工(高級技師)技能認(rèn)證理論考試總題及答案
- 長塘水庫工程環(huán)評報告書
- 工程建設(shè)公司QC小組提高型鋼混凝土柱預(yù)埋地腳螺栓一次施工合格率成果匯報書
評論
0/150
提交評論