实验四 循环结构程序设计
更新时间:2023-09-16 16:06:01 阅读量: 高中教育 文档下载
- 实验四小推荐度:
- 相关推荐
实验四 循环结构程序设计(一)
一、实验学时
2学时
二、实验目的
(一)掌握用while,do-while,for语句实现循环的方法;
(二)掌握在设计条件型循环结构的程序时,如何正确地设定循环条件,以及如何控制循环的次数。
(三)掌握与循环有关的算法。
三、预习要求
预习教材有关while,do-while,for语句的语法格式,并能通过这三种语句编写、调试单层循环结构的程序。
四、实验内容
(一)分析并运行下面程序段,循环体的执行次数是__________。 int a=10,b=0;
do { b+=2;a-=2+b;} while(a>=0);
(二)当执行以下程序段时,循环体执行的次数是__________。 x = -1;
do { x=x*x;} while( !x);
(三)编程求 1!+2!+3!+??+20! 的值。
注意:根据题目,考虑所定义的各个变量应该为何种类型。程序结构如下:
(四)编写一个程序,求出两个数m和n的最大公约数和最小公倍数。
编程提示:求最大公约数的方法有三种:
1.从两个数中较小数的开始向下判断,如果找到一个整数能同时被m和n整除,则终止循环。
2.从整数1开始向上找,直至m和n中较小的数,每找到一个能同时被m和n整除的整数,将其存入一个变量中,当循环结束时,变量中存放的即为最大公约数。
3.用辗转相除法,即将求m和n的最大公约数问题转化为求其中的除数和两个数相除
所得余数的公约数。每次循环中,先求两个数的余数,然后以除数作为被除数,以余数作为除数,当余数为0时结束循环,此时除数即为最大公约数。
类似地,求最小公倍数的方法也可以从m和n中较大的数开始向上找,或者从m*n向下找,请自己考虑程序的设计方法。
另外,两个数的最大公约数和最小公倍数的关系为:最小公倍数=m*n/最大公约数 可利用此关系进行程序设计。
(五)编程实现,从键盘上输入一行字符,统计其中英文字母、数字、空格和其它字符的个数。
编程提示:先定义一个字符型的变量(如c),再定义4个整型变量作为计数器,作为
计数器的变量要先赋初值0。在循环中每次从键盘上读入一个字符,在循环体中对读入的字符进行判断,相应的计数器加1,当读入的字符为’\\n’时结束。
(六)下面程序的功能是:计算1到100之间的奇数之和及偶数之和,并输出。请在程序中的横线上填入适当的内容,将程序补充完整并运行。
/* c4-6.c 计算1到100之间的奇数之和及偶数之和 */
#include \ void main( ) { int a,b,c,i;
_____________; /*变量初始化*/ for(i=0; i<=100; i+=2)
{ a+=i; /*变量a存放偶数的和*/ ____________;
c+=b; /*变量c存放奇数的和*/ }
printf(\
printf(\ }
(七)编程打印出所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。如153=1+3+5。
(八)以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请将程序补充完整。
/* c4-8.c 求最大值最小值程序 */
3
3
3
#include \ void main( )
{ float x,amax,amin; scanf(\ amax=x; amin=x;
while ( _______________ ) { if (x>amax) amax=x;
if ( _______________ ) amin=x; scanf(\ }
printf(\ }
(九)求两个正整数[m,n]之间所有既不能被3整除也不能被7整除的整数之和。
编程提示:定义两个变量m,n和t,再定义一个循环变量和结果变量s,从键盘输入m
和n的值,判断两个变量的值,如果m>n,则交换两个变量。然后用循环依次判断m和n之间的每一个数,在循环体中通过条件语句来判断这个数是否既不能被3整除也不能被7整除,如果满足条件,累加求和,如果不满足,则继续循环。
(十)下面程序的功能是:计算正整数num的各位上的数字之和。例如,若输入:252,则输出应该是:9;若输入:202,则输出应该是:4。请将程序补充完整。
/* c4-10.c 求整数各位数字和 */
#include \ void main( ) { int num,k;
_______________; /* k赋初值 */ printf(\ scanf(\ do
{ k=_______________ ; /* 取最低位并累加 */
num/=10; /* 去掉最低位 */ } while(num) ;
printf(\ }
五、实验注意事项
(一)while,do-while,for语句中应有使循环趋向于结束的语句,否则就可能构成死循环。
(二)while,do-while语句什么情况下的运行结果是相同的,什么情况下不同。 (三)注意在循环结构程序设计中,正确使用{ }构成复合语句。
六、思考题
(一)求两个正整数x和y的最大公约数,请填空。
(二)计算1到100之间的奇数之和及偶数之和。请填空。
(三)下面程序的功能是:计算正整数num的各位上的数字之和。例如,若输入:252,则输出应该是:9;若输入:202,则输出应该是:4。请将程序补充完整。
(四)求两个正整数[m,n]之间所有既不能被3整除也不能被7整除的整数之和。请填空。
正在阅读:
实验四 循环结构程序设计09-16
高一《经济生活》复习提纲02-01
文广新局2021年年度多篇工作总结精选和2022年工作思路08-03
C语言试题及答案04-28
江苏省常州田家炳高级中学2019届高三10月月考语文试卷 Word版含答案03-16
春暖花开02-14
第二章 相交线与平行线 练习答案(三)05-14
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- 程序设计
- 循环
- 结构
- 实验
- 单片机原理复习题1答案(1)
- 四年级上册发现与探索实施计划
- 模拟电子技术教案(课时)
- 屋面防水工程施工方案
- 心理学考试问题
- 5730灯珠常见问题回答
- 北北京交通大学现代远程教育交通类专业-《公路工程施工机械化工程施工》-复习提纲
- 中国人民大学附属中学中考冲刺卷(试卷七)数学
- 深基坑应急救援预案
- 常用的正则表达式大全
- 江苏省泰州市姜堰2016-2017学年八年级下学期期中考试语文试题(附答案)
- 2018年《社会工作法规与政策》习题(六)
- 2014年北京中考石景山一模物理试题(含答案) - 图文
- 2017-2018学年语文版八年级语文上册测试题: 古文二则
- 各种仪器操作规程
- 武卫发178号关于转发四川省托儿所幼儿园卫生保健管理实施细则的通知(防)
- 马克思主义与社会科学方法论
- 火灾原油中的沸溢和喷溅
- 2012年北师大版小学三年级上册数学期末测试题及答案(1)
- 220kVxx变电站工程c