版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 森林安全生產(chǎn)試卷題庫(kù)講解
- 2026年劇本殺運(yùn)營(yíng)公司總經(jīng)理崗位職責(zé)管理制度
- 達(dá)紅區(qū)間盾構(gòu)始發(fā)井橋式起重機(jī)安裝拆卸安全專項(xiàng)施工方案模板
- 2026年劇本殺運(yùn)營(yíng)公司客服專員崗位職責(zé)管理制度
- 2026年太空旅游市場(chǎng)發(fā)展創(chuàng)新報(bào)告
- 2025 小學(xué)四年級(jí)思想品德上冊(cè)公共場(chǎng)合輕聲細(xì)語(yǔ)課件
- 初中英語(yǔ)口語(yǔ)人工智能輔助教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)施效果教學(xué)研究課題報(bào)告
- 2026年高端制造機(jī)器人創(chuàng)新行業(yè)報(bào)告
- 2026及未來(lái)5年中國(guó)園林石雕行業(yè)市場(chǎng)全景調(diào)研及發(fā)展前景研判報(bào)告
- 民法典測(cè)試題及答案博客
- 2026年城投公司筆試題目及答案
- 北京市東城區(qū)2025-2026學(xué)年高三上學(xué)期期末考試英語(yǔ) 有答案
- 2025年煤礦安全規(guī)程新增變化條款考試題庫(kù)及答案
- 2025年教師師德師風(fēng)自查問(wèn)題清單及整改措施范文
- 2026年廣東農(nóng)墾火星農(nóng)場(chǎng)有限公司公開(kāi)招聘作業(yè)區(qū)管理人員備考題庫(kù)及參考答案詳解
- 國(guó)家電投集團(tuán)江蘇公司招聘筆試題庫(kù)2026
- 養(yǎng)老護(hù)理服務(wù)的法律監(jiān)管與執(zhí)法
- (一診)成都市2023級(jí)高三高中畢業(yè)班第一次診斷性檢測(cè)物理試卷(含官方答案)
- 降排水應(yīng)急預(yù)案(3篇)
- 隧道施工清包合同(3篇)
- 圍手術(shù)期疼痛的動(dòng)物模型與轉(zhuǎn)化研究
評(píng)論
0/150
提交評(píng)論