资源描述:
《C语言程序设计基础实验报告5.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验色循环控制.(二2一、实验目的1、掌握用while语<.J,do-while语句和for语句实现循环的方法。2、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。3、进一步学习调试程序的技巧。二、实验内容和步骤编程序并上机调试运行。1、给定程序FILL1.C的功能是:从键盘上输入两个正整数x,y,求它们的最大公约数。例如:如果从键盘上输入24,36,程序的输出应为:maxis:12。程序有两个空(1)、⑵需要补充完整。请将程序屮的—(1)—和—(2)—删除后,在相应的位置填入正确答案并调试育到得到正确结果为止。注意:不要随意改动程序,不得
2、增行或删行,也不得更改程序的结构!#include#include#includevoidmain(){intn,m,t;clrscr();printf(flPleaseentertwonumbers:11);scanf(”%d,%d“,&n,&m);if(n#include#includevoidmain(){intn,m,t
3、,a,b,min;printf(HPleaseentertwonumbers:n);scanf(”%d,%d”,&n,&m);a=n;b=m;min=0;if(nvm){;n=m;in=t;)t=n%m;while(t){n=m;m=t;t=n%m;}min=a*b/m;printf("minis:%d",min);}在运行时,输入的值观察结果是否正确。再输入时,使mvm观察结果是否正确。修改程序,不论m和n为何值(包括负整数),祁能得到正确结果。在此基础上,输入两个正整数m和m求他们的最小公倍数。2、打印岀所有的“水仙花”数,“水仙花”数是指一个3位数
4、,其各位数字的立方Z和等于该数木身。如153=13+53+3#includevoidmain(){intnum,s,a,b,c;for(num=100;num<=999;num++){a=num%10;b=num/10%10;c=num/l()0;s=a*a*a+b*b*b+c*c*c;if(num==s)printf("%dn,num);}3、以下给定程序M0D11.C的功能是:输出1~10()0Z间的所有完数,并输出每个完数的所有因了。所谓完数,就是指一个正整数,它的各因数之和等于其自身。例如,28的因数为1、2、4、7、14,241
5、+2+4+7+14,因此,28是一个完数。程序屮有两处错误,错误都在提示行:/***********founc
6、***********/的下面一行。请改正程序屮的错误,使它能得出正确的结果。注意:程序中的其它地方不要随意改动,不得增行或删行,也不得更改程序的结构!#includevoidmain(){inti,j,t;for(i=l;i<=1000;i++){t=0;for(j=l;j7、are:tn,i);if(i%j==O)printf(n%d,n,j);}printf(un);}4、编写一个选票统计程序。四个候选人分别用字母A、B、C、D表示,现有20个人讲行投票,每人只能选A、B、C、D四人屮的一人。提示:参考下面的N・S图a=b=c=d=0i=I读入字符到Ch,根据ch的值不同分别进行累加ch==,A,ch==,B,ch二='C'ch==,D,a=a+1b=b+lc=c+ld=d+l直到i>20输出得票数a,b,c,d#includevoidmain(){inta,b,c,d,i;charch;i=1;a=0;b
8、=0;c=0;d=0;while(l){if(i>20)break;elsech=getchar();W"D:HHKUniv...-AAAAAACCBBBDDDDDDAAAa=9^b=3.c=2,d=6Pressanykeytocontinue9、打印每一位数字,并打印逆