资源描述:
《实验三 循环控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1.了解C语言表示逻辑量的方法。2.学会正确使用逻辑运算符和逻辑表达式3.熟练掌握if语句和switch语句。4.结合程序掌握一些简单的算法。5.学习调试程序。二、实验内容1.1、任务名称:程序c40101.c求1+…+100,填空,实现该功能源代码:#includevoidmain(){ints,i;s=0;for(i=0;i<=100;i++)s=s+i;printf("1+...+100=%d",s);}运行结果:(需
2、要截图)运行结果分析:可以去掉,将s=0移到for语句的表达式一即可1.2、任务名称源代码:#includevoidmain(){ints,i;i=1,s=0;while(i<=100){s=s+i;i++;}printf("s=1+...+100=%d",s);}运行结果:(需要截图)运行结果分析:while语句与for语句的互换2.1、任务名称:比较下列两个程序.分别运行这两题,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?源代码:#includevoidma
3、in(){inti,n,sum=0;scanf("%d",&i);n=i;while(i<=10){sum+=i;i++;}printf("%d+...+10=%d",n,sum);}运行结果:(需要截图)2.2、源代码:#includevoidmain(){inti,n,sum=0;scanf("%d",&i);n=i;do{sum+=i;i++;}while(i<=10);printf("%d+...+10=%d",n,sum);}运行结果:(需要截图)运行结果分析:i>10时,对while循环来说,一次也不执行循环体,而对do……
4、while循环语句来说则至少要执行一次循环体。3、任务名称:预习c40103.c程序,若输入12345,分析输出结果是多少?上机验证源代码:#includevoidmain(){longdata;scanf("%ld",&data);while(data){printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:求余运算符的使用4、任务名称:程序c40104.c实现求Fibonacci数列的前n个数。(验证、调试)运行程序,写出运行结果;采用单步跟踪技术运行该程序,观察一下变量的变化。源代
5、码:#includevoidmain(){longintf1,f2;inti,n;printf("Inputn:");scanf("%d",&n);f1=f2=1;for(i=1;ivoidmain(){inti,j,x;for(i=
6、0,x=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf("x=%d",x);}运行结果:(需要截图)运行结果分析:嵌套for循环的执行过程及continue语句的作用以及运用。6、任务名称:程序c40201.c输入一批考试分数,用-1作为结束标志,若输入大于100分,则提示重新输入,然后计算最高分、最低分与平均分。请调试、检查程序中的错误,并改正之。源代码:#includevoidmain(){intmark;intn=0,sum=0;intmax=0,min
7、=100;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、k>100){print