PAGE
PAGE 4
实验2 循环结构程序设计
实验目的
学习循环语句for、while和do-while语句的使用方法。
学习用循环语句实现各种算法,例如穷举法、迭代法等。
进一步熟悉C语言集成环境的使用方法
实验内容
用while循环实现数据统计问题。:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。
编写并调试程序,使用do-while循环控制语句实现上面的数据统计问题。调试数据仍参照上面给出的几种情况设计使用。
编写并调试程序,使用for循环控制语句实现上面的数据统计问题。
阶乘累加问题。编写程序,求1+2!+3!+…+n!的值。
实验指导
用while循环实现数据统计问题。
编程分析
由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。循环控制条件可以有多种确定方法:
使用一个负数作为数据输入结束标志。
输入一个数据后通过进行询问的方式决定是否继续输入下一个数据。
参考程序
参考程序一
/* 使用负数作为数据输入结束标志的程序 */
#include stdio.h
void main()
{
int m,counter=0;
while(1)
{
printf(请输入一个整数:);
scanf(%d,m);
if(m0)
break;
if(m=100)
counter++;
printf(\n);
}
printf(符合要求的整数个数为: %d\n,counter);
}
参考程序二
/* 通过进行询问的方式决定是否继续输入下一个数据的程序 */
#include stdio.h
int main()
{
int m,counter=0;
char ask;
while(1)
{
printf(请输入一个整数:);
scanf(%d,m);
getchar();
if(m=0m=100)
counter++;
printf(继续输入下一个数据?(Y/N));
ask=getchar();
getchar();
if(ask!=yask!=Y)
break;
printf(\n);
}
printf(符合要求的整数个数为: %d\n,counter);
}
程序调试
这里只对“参考程序一”的调试数据进行设计。该程序输入数据时,应考虑多种数据组合,对每一组数据察看并分析结果。例如:
输入的一组数据之间全部以空格分隔,只有最后一个数为负数,以回车键结束。如:
16 35 7 –-10
输入的一组数据之间全部以空格分隔,在负数之后又有正数数据,最后一个数不为负数,以回车键结束。如:
16 35 7 –-10 96 17
输入的一组数据之间全部以空格分隔,输入数据中有多个负数,以回车键结束。如:
16 35 7 –-10 96 17 –-87 7
输入的数据中有大于100的整数。如:
16 35 7 –10 96 117 –87 267 66
数据之间既用空格分隔,也用回车键分隔。如:
76 35 376 22 717
96 67
96 17 –87 719 66 98 2 -16 31
每输入一个数据后均按回车键。
输入的第一个数据即为负数。
在输入的数据中使用数值很大的整数。如:
17 66778 98765 17 899 -109 87
在上面的“参考程序一”中,使用了常数“1”
编写并调试程序,使用do-while循环控制语句实现数据统计问题。
参考程序
/* 使用负数作为数据输入结束标志的程序 */
#include stdio.h
int main()
{
int m,counter=0;
do
{
printf(请输入一个整数:);
scanf(%d,m);
if(m0)
break;
if(m=100)
counter++;
printf(\n);
}while(1);
printf(符合要求的整数个数为: %d\n,counter);
return 0;
}
调试指导
调试数据仍参照上面给出的几种情况设计使用。
编写并调试程序,使用for循环控制语句实现上面的数据统计问题。
参考程序
/* 用for循环控制语句实现的数据统计问题程序 */
#includestdio.h
in
您可能关注的文档
- 审计(2016)第04章审计抽样课后作业.doc
- 审计(2016)第四章审计抽样课后作业.doc
- 审计初稿6.30版本.doc
- 审计署计算机审计中级培训大纲(2013版).doc
- 审计学基础复习题及答案(1).doc
- 审计学模拟实验.doc
- 审计学期末考试.doc
- 审题立意公开课.doc
- 升级软件问题汇总(2).doc
- 升降压斩波课程设计.docx
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 环境工程仪表及自动化项目九 执行器的使用.ppt VIP
- 儿童读物 神奇树屋 29 - Christmas in Camelot.doc VIP
- 2026年江西农业工程职业学院单招职业适应性考试必刷测试卷推荐.docx VIP
- 人教A版高中数学必修第2册全册教学课件(2025年7月修订).pptx
- 静脉注射免疫球蛋白在儿童神经系统自身免疫性疾病中的应用专家共识(2025).pptx VIP
- 中职语文高教版基础模块上册《伐檀》同步练习(含答案).docx VIP
- 2025年江西农业工程职业学院单招职业适应性测试必刷测试卷推荐.docx VIP
- 《家政培训实务》家政培训师课程全套教学课件.pptx
- 幼小衔接家长手册.pdf VIP
- 2024年江西农业工程职业学院单招职业适应性测试必刷测试卷附答案.docx VIP
原创力文档

文档评论(0)