1、该程序的输出结果是 A)987 B)876 C)8765 D)98767)在下列选项中,没有构成死循环的是A)int i=100。)。while1)i=i%100+1。if100)break。 C)int k=10000。D)int s=36;dok+。while10000)。s)-s。8)以下程序中循环体总的执行次数是 for(j=0。j A)20B)261C)15D)259)已知int t=0;while t=1).则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对10)以下程序的输出结果是 int i,j,x=0。 for(i
2、=0。i x+。3。 if(j%2continue。 x+。 printf(x=%dn,xA)x=4B)x=8C)x=6D)x=1211)下列说法正确的是A)最多的执行10次B)最多执行9次C)是无限循环D)循环体一次也不执行12)下面程序的运行结果是#include printf(%dn,y- A)-1 B)1 C)8 D)013)以下程序的输出结果是 case 0: case 3:a+=2。 case 1: case 2:a+=3。 default:a+=5。 printf(%dn,a A)31 B)13 C)10 D)2014)下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输
3、入一对相等数时结束循环,在划线处应填入的语句是 while(_ if(a t=a。a=b。b=t。 printf(%d%dn,a,b A)!a=b B)a!=b C)a=b D)a=b15)下面程序的运行结果是 int a=1,b=10。 do b-=a。a+。while(b- printf(a=%d,b=%dn,a,b A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9二、填空题1)该程序的功能是:统计所有小于等于x break。 if(_3_=i count+。 printf(count%15 ? %5d :n%5d,i printf(nThe number
4、 of prime is : %dn,count2 )该程序的功能是:计算n!,即1*2*3*4*n int n,i。 int s=_1_。 scanf(%d,&n=_2_。 s=s*_3_。,s3) 该程序的功能是:统计个位数是5,且能被7整除的四位数及其个数。DXDiTa9E3d int i,n=_1_。 for(i=1000。=9999。 if(i_2_=5 & i%7=0 n+。%dn个数为%d,_3_4) 该程序的功能是:百马拉百砖。用100匹马拉100块砖,红马拉3块,黑马拉2块,白马两匹拉1块,在红马、黑马和白马不可缺少的情况下,共有几种拉法?RTCrpUDGiT intr,b,
5、w,sum=0。for(r=1。r for(b=1。b w=_1_。 if(w_2_2=0 & w0 sum+。%d %d %dn,r,b,w nsum=%dn5) 该程序的功能是:在屏幕上打印如下两个图形,要求图形2的第一行的“*”在第40列输出。5PCzVD7HxA* * * * * * * * 图形1 图形2图形1程序: int i,j。=_1_。 for(j=1。 printf(_3_n图形2程序: int i,j,k。=5。 for(k=1。k for(j=1。*6) 该程序的功能是:求出1000以内的所有完全数。若一个数恰好等于它的因子之和 t=t+j。 if(_3_=i%6d 三
6、、改错题1)下列给定程序的功能是:求三个数的最小公倍数。例如,给变量a、b、c分别输入15、11、2,则输出结果应当是330。xHAQX74J0X请改正程序中的错误,使其能得到正确的结果。不要改动main函数,不能增行或删行,也不得更改程序的结构。 int a,b,c,i, temp,n,m。Input a b c:%d%d%db,&ca=%d,b=%d,c=%d n,a,b,c/*found*/ i=1。 temp=m=n=1。 /*found*/ while(temp!=0 & m! n! i=i+1。 temp=i%a。 m=i%b。 n=i%c。printf(The minimal c
7、ommon multipleis:2)下列给定程序的功能是:计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是0。请改正程序中的错误,使其能得出正确的结果。/*found*/ long n, k。Please enter a number:%ld k*=n%10 。/*found*/n=10。 while(nn%ldn,k3) 下列给定程序的功能是:计算1到100之间是8的倍数的数值之和。LDAYtRyKfE int i。/*found*/ int sum=1。=100。 if(i/8=0 sum=sum+i。%f,sum4) 下列给定程序的功
8、能是:利用下面公式求的近似值:2/6=1/12+1/22+1/32+1/42+,直到某项绝对值不大于10-12为止。math.h double n,sum=0,pa,cj。 n=0。 while(1/(n*npow(10,-12 sum=1/(n*n n+。 cj=sum。 pa=sqrt(cj,pa5) 下列给定程序的功能是:求两个整数的最大公约数。求法:拿一个整数去除另一个整数取余,然后拿被除数去除以余数,直到余数为0,此时的被除数即为最大公约数。Zzz6ZB2Ltk int m,n, r。请输入两个整数m,n:%d %d,m,n r=m/n。 while(r! m=n。 n=m。 r=m
9、%n。最大公约数是:,n6) 下列给定程序的功能是:统计从键盘上输入的字符中大写字母、小写字母、数字字符、其它字符的个数,用换行符结束循环。dvzfvkwMI1 int dx=0,xx=0,sz=0,qt=0。 char ch。%cch while(ch!=n /*found*/ for(ch=65 & ch dx+。 else if(ch97 &122 xx+。=48 &=57 sz+。 else qt+。%d %d %d %d,dx,xx,sz,qt四、编程题1)根据以下公式计算S:S=1+1/(1+2+1/(1+2+3+1/(1+2+3+n例如:若n的值为11时,函数的值为:1.8333
10、33。rqyn14ZNXI2) 编写程序,其功能是:输出1到1000之间所有的同构数,所谓同构数指一个数出现在它的平方数的右边,如5的平方是25,5出现在25的右边,25的平方是625,25出现有625的右边,因此5和25都是同构数。EmxvxOtOco3) 编写程序,其功能是: 求100999之间的水仙花数。所谓“水仙花数”是指一个数,其各位数字立方和等于该数本身。例如153就是一水仙花数。SixE2yXPq54) 编写程序,其功能是:编写程序,其功能是:求fibonacci数列的前20项。第一项和第二项都是1,从第三项开始往后每一项都是相邻的前两项之和,如:1,1,2,3,5,8,136e
11、wMyirQFL5) 编写程序,其功能是:猴子吃桃问题。猴子第一天摘下若干个桃子,立即吃了一半,还不过瘾又多吃了一个,第二天将第一天剩下的桃子吃了一半又多吃了一个,以后每天以这个规律吃下去,到第十天再去吃时发现只剩下一个桃子,问猴子第一天摘了多少个桃子。kavU42VRUs第五章循环结构答案1)D 2)B 3)C 4)C 5)B6)B 7)D 8)A 9)B 10)B11)A 12)D 13)A 14)B 15)B1、j=2ij2、 1 n i3、0 %10n4、(100-3*r-2*b/2。 %sum5、图形1:5 2*i-1*图形2:41-i 2*i-1n6、0 i%jt1、将i=1。改为
12、:i=0。将while(temp!while(temp!=0 | m!=0 | n!y6v3ALoS892、将long k。long k=1。或long k。k=1。将n=10。n/=10。3、将int sum=1。int sum=0。将if(i/8=0nif(i%8=0将printf( 改为:4、将 n=0。 n=1。将sum=1/(n*nsum+=1.0/(n*n将 cj=sum。 cj=6*sum。5、将 scanf(,m, nm,&将r=m/n。将n=m。n=r。6、将 for(ch if(chM2ub6vSTnP将(ch=97 &=122 (ch=97 &=122 1、#includ
13、e int n。int t=0, k。 float s=0.0。nPlease enter N:, &for(k=1。 k t+=k。 s+=1.0/t。the result is: %fn, s2、方法一: int i,m。 m=i*i。 if(m%10=i | m%100=i | m%1000=i方法二:int i,m,n。 m=i*i。 n=i。 while(n! if(n%10=m%10 n=n/10。 m=m/10。 else break。 if(n=03、方法一:int i。 int a,b,c。 for(i=100。=999。 a=i%10。 b=(i/10%10。 c=i/100。 if(i=a*a*a+b*b*b+c*c*cint i,g,m。 int sum。 m=i。 sum=0。 while(m! g=m%10。 sum=sum+g*g*g。 if(sum=i4、方法一: int i,f1,f2,f。 f1=1。 f2=1。%10d%10d,f1,f2 for(i=3。=20。 f=f1+f2。%10d,f f1=f2。 f2=f。 int i,f1,f2。=9。 f1=f1+f2。 f2=f1+f2。5、 int i,n。 for(i=9。=1。 n=(n+1*2。桃子个数为:申明:所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1