资源描述:
《实验三循环控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三循环控制实验课程名:高级语言程序设计(C)专业班级:机械设计制造及其自动化学号:姓名:实验时间:2011—11—7实验地点:指导教师:一、实验目的和要求:1.熟练掌握用while语句、dowhile语句和for语句实现循环的方法。2.掌握在程序设计中用循的方法实现一些常用算法。并进一步学习调试程序的方法。3.掌握一维数组和二维数组的定义、赋值和输入输出的方法。4.掌握字符数组和字符串函数的使用。5.掌握与数组有关的算法。二、实验内容:1、任务名称:源代码:(1)#includevoidmain(){ints,i
2、;s=0;/*第5行*/for(i=1;i<=100;i++)s=s+i;printf("1+...+100=%d",s);printf("201040110329胡林子实验三第一题");}运行结果:(需要截图)运行结果分析:第五行不能去掉,其作用时给s赋一个初值使得i=1时s=1源代码:(2)#includevoidmain(){ints,i;s=0;i=1;/*第5行*/while(i<=100){s=s+i;i++;}printf("1+...+100=%d",s);printf("20104011
3、0329胡林子实验三第一题");}运行结果:(需要截图)运行结果分析:注意for语句与while语句之间的转换关系。2、任务名称:源代码:#includevoidmain(){inti,n,sum=0;scanf("%d",&i);n=i;while(i<=10){sum+=i;i++;}printf("%d+...+10=%d",n,sum);printf("201040110329胡林子第三次试验,第二题");}运行结果:(需要截图)源代码:#includevoidmain(){in
4、ti,n,sum=0;scanf("%d",&i);n=i;do{sum+=i;i++;}while(i<=10);printf("%d+...+10=%d",n,sum);}运行结果:(需要截图)运行结果分析:(1)while循环可以一次都不循环。(2)do……while循环至少执行一次循环。3、任务名称:源代码:#includevoidmain(){longdata;scanf("%ld",&data);while(data){printf("%ld,",data%10);data=data/10;}}运
5、行结果:(需要截图)运行结果分析:注意字符格式的形式,%ld表示长整型,注意while循环的格式,大括号不能忘。4、任务名称:源代码:#includevoidmain(){longintf1,f2;inti,n;printf("Inputn:");scanf("%d",&n);f1=f2=1;for(i=1;i6、析:当n很大时f1,f2就会很大可能超出了int型的存储范围故用longint型。5、任务名称:源代码:#includevoidmain(){inti,j,x;for(i=0,x=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf("x=%d",x);printf("201040110329胡林子实验三第五题");}运行结果:(需要截图)运行结果分析:if(j%2)是用来判断是否执行continue,注意continue的作用以及f
7、or循环的嵌套。6、任务名称:源代码:#includevoidmain(){intmark;intn=0;intmax=0,min=100;floatsum=0;for(;;){scanf("%d",&mark);if(mark>100){printf("mark>100,Pleasereinput");continue;}if(mark==-1)break;n++;sum=sum+mark;if(mark>max)max=mark;if(mark8、max=%d,min=%d,aver=%.3f",max,min,sum);printf(“201040110329胡林子第三次试验第六题");}运行结果:(需要截图)运行结果分析:注意break与continu