实验四分支循环结构程序设计

实验四分支循环结构程序设计

ID:24922936

大小:72.68 KB

页数:4页

时间:2018-11-17

实验四分支循环结构程序设计_第1页
实验四分支循环结构程序设计_第2页
实验四分支循环结构程序设计_第3页
实验四分支循环结构程序设计_第4页
资源描述:

《实验四分支循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验四、分支循环结构程序设计一、实验目的1.通过本实验,加深对循环控制结构有关概念的理解。2.熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。3.掌握二重循环结构程序的设计方法。二、实验内容1.用while循环实现数据统计问题。数据统计问题:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。2.编写并调试程序,使用do-while循环控制语句实现上面的数据统计问题。调试数据仍参照上面给出的几种情况设计使用。3.编写并调试程序,使用for循环控制语句实现上面的数据统计问题。4.阶乘累加问题。编写程序,求1+2!+3!+…

2、+n!的值(习题5.9)。三、实验指导1.用while循环实现数据统计问题。⑴编程分析由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。循环控制条件可以有多种确定方法:①使用一个负数作为数据输入结束标志。②输入一个数据后通过进行询问的方式决定是否继续输入下一个数据。⑵参考程序l参考程序一/*使用负数作为数据输入结束标志的程序*/#include"stdio.h"voidmain(){intm,counter=0;while(1){printf("请输入一个整数:");scanf("%d",&m);if(m<0)

3、break;if(m<=100)counter++;printf("");}printf("符合要求的整数个数为:%d",counter);}l参考程序二/*通过进行询问的方式决定是否继续输入下一个数据的程序*/#include"stdio.h"voidmain(){intm,counter=0;charask;while(1){printf("请输入一个整数:");scanf("%d",&m);getchar();if(m>=0&&m<=100)counter++;printf("继续输入下一个数据?(Y/N)");ask=getchar();getchar();if(ask!=

4、'y'&&ask!='Y')break;printf("");}printf("符合要求的整数个数为:%d",counter);}⑶程序调试这里只对“参考程序一”的调试数据进行设计。该程序输入数据时,应考虑多种数据组合,对每一组数据察看并分析结果。例如:①输入的一组数据之间全部以空格分隔,只有最后一个数为负数,以回车键结束。如:16357–10②输入的一组数据之间全部以空格分隔,在负数之后又有正数数据,最后一个数不为负数,以回车键结束。如:16357–109617③输入的一组数据之间全部以空格分隔,输入数据中有多个负数,以回车键结束。如:16357–109617–877④输入的数据

5、中有大于100的整数。如:16357–1096117–8726766⑤数据之间既用空格分隔,也用回车键分隔。如:76353762271796679617–8771966982-1631⑥每输入一个数据后均按回车键。⑦输入的第一个数据即为负数。⑧在输入的数据中使用数值很大的整数。如:17667789876517899-10987⑷在上面的“参考程序一”中,使用了常数“1”作为循环控制的条件,这是常用的循环控制方式。请修改上面的程序,不使用常数循环条件,仍然使用while语句实现数据统计问题。2.编写并调试程序,使用do-while循环控制语句实现数据统计问题。⑴参考程序/*使用负数作为数据输

6、入结束标志的程序*/#include"stdio.h"voidmain(){intm,counter=0;do{printf("请输入一个整数:");scanf("%d",&m);if(m<0)break;if(m<=100)counter++;printf("");}while(1);printf("符合要求的整数个数为:%d",counter);}⑵调试指导调试数据仍参照上面给出的几种情况设计使用。3.编写并调试程序,使用for循环控制语句实现上面的数据统计问题。⑴参考程序/*用for循环控制语句实现的数据统计问题程序*/#include"stdio.h"voidmain(){

7、intm,counter;for(counter=0;1;){printf("请输入一个整数:");scanf("%d",&m);if(m<0)break;if(m<=100)counter++;printf("");}printf("符合要求的整数个数为:%d",counter);}注意:for循环控制语句的一般格式通常有三个表达式,本参考程序中使用的for循环控制语句在格式上只有两个表达式。请读者注意学习这种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。