欢迎来到天天文库
浏览记录
ID:51970067
大小:63.50 KB
页数:18页
时间:2020-03-26
《谭浩强C语言课件第四版 编程序课.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编程课(循环)1、编程序,找出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。153=1+5+3333main(){intflower,x,y,z;for(flower=100;flower<=999;flower++){x=flower/100;y=(flower-x*100)/10;z=flower-x*100-y*10;if(flower==x*x*x+y*y*y+z*z*z)printf(“flower=%d”,flower);}}2、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6的因子为1、2、3(不含6本身),而6
2、=1+2+3,因此6是“完数”。编程序找出1000以内的所有“完数”。main(){intx,j,sum;for(x=1;x<=1000;x++){sum=0;for(j=1;j3、.h"main(){ints;floatn,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)>=1E-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f",pi);}运行结果:pi=3.141594N-S流程图4、一球从10m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?10m7.5m5m2.5m12345678910(次数)main(){floatsum=10,f=5;inti;for(i=2;i<=10;i++){sum=sum+f*2;f=f/2;4、}printf(“sum=%f",sum);printf(“ft=%f",f);}习题课(循环)1、以下循环体的执行次数是:A)3B)2C)1D)0main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf(“%d”,i);}2、有如下程序main(){inti,sum=0;for(i=1;i<=3;sum++)sum=sum+i;printf(“%d”,sum);}该程序的执行结果是:A)6B)3C)死循环D)03、设有以下程序:main(){intn1,n2;scanf(“%d”,&n2);while(n2!=05、){n1=n2%10;n2=n2/10;printf(“%d”,n1);}}程序运行后,如果从键盘上输入1298;则输出结果为?答案:89214、定义如下变量:intn=10;则下面循环的输出结果是多少?while(n>7){n--;printf("%d",n);}A)10B)9C)10D)998988787765、下面程序的执行结果是:main(){intx=23;do{printf("%d",x--);}while(!x);}A)321B)23C)2322D)陷入死循环作业:(书上120页,6.1、6.4、6.8、6.10、6.15)1、求Σn!(即求1!+2!+3!+……6、+20!)2、输入两个正整数x和y,求他们的最大公约数和最小公倍数。3、猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃了一半,又多吃一个。以后每天都吃了前一天剩下的一半零一个。到了第10天,只剩下一个桃子了。求第一天共摘了多少个桃子?4、两个乒乓球队进行比赛,各出三人。甲队为A,B,C三人,乙队为X,Y,Z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比。请编程序找出三对赛手的名单。建议编制程序要用自己的方法,不要照搬书上的。多上机,通过上机练习学会自己编程序。不懂就问,利用好答疑时间,别留下7、任何问题。敏而好学不耻下问
3、.h"main(){ints;floatn,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)>=1E-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f",pi);}运行结果:pi=3.141594N-S流程图4、一球从10m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?10m7.5m5m2.5m12345678910(次数)main(){floatsum=10,f=5;inti;for(i=2;i<=10;i++){sum=sum+f*2;f=f/2;
4、}printf(“sum=%f",sum);printf(“ft=%f",f);}习题课(循环)1、以下循环体的执行次数是:A)3B)2C)1D)0main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf(“%d”,i);}2、有如下程序main(){inti,sum=0;for(i=1;i<=3;sum++)sum=sum+i;printf(“%d”,sum);}该程序的执行结果是:A)6B)3C)死循环D)03、设有以下程序:main(){intn1,n2;scanf(“%d”,&n2);while(n2!=0
5、){n1=n2%10;n2=n2/10;printf(“%d”,n1);}}程序运行后,如果从键盘上输入1298;则输出结果为?答案:89214、定义如下变量:intn=10;则下面循环的输出结果是多少?while(n>7){n--;printf("%d",n);}A)10B)9C)10D)998988787765、下面程序的执行结果是:main(){intx=23;do{printf("%d",x--);}while(!x);}A)321B)23C)2322D)陷入死循环作业:(书上120页,6.1、6.4、6.8、6.10、6.15)1、求Σn!(即求1!+2!+3!+……
6、+20!)2、输入两个正整数x和y,求他们的最大公约数和最小公倍数。3、猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃了一半,又多吃一个。以后每天都吃了前一天剩下的一半零一个。到了第10天,只剩下一个桃子了。求第一天共摘了多少个桃子?4、两个乒乓球队进行比赛,各出三人。甲队为A,B,C三人,乙队为X,Y,Z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比。请编程序找出三对赛手的名单。建议编制程序要用自己的方法,不要照搬书上的。多上机,通过上机练习学会自己编程序。不懂就问,利用好答疑时间,别留下
7、任何问题。敏而好学不耻下问
此文档下载收益归作者所有