C语言程序设计第五次作业——循环结构(1)

(一)改错题

错误信息:

错误原因:第13行for语句后多出一个“;”
改正方法:删除多余的“;”

错误信息:

错误原因:for语句中出现了逗号,应该用分号分隔开
改正方法:将逗号改成分号

错误信息:

错误原因:

for 后有多条语句,下边没加{}
改正方法:for后加上{}

错误信息:

错误原因:公式错误

改正方法:

错误信息:

错误原因:fahr为整形变量 应用%d ,celsius应为一位小数

改正方法:

错误信息:

错误原因:fahr每次增加2℉,而fahr++是每次增加的是1
改正方法:把fahr++改成fahr=fahr+2
(二)学习总结
执行步骤:
1.定义整型变量 i,num,odd,even
2.给odd和even赋初始值0
3.执行for语句
(1)进行循环语句for括号里的第一条语句i=1,i=1语句只执行一次后面不再循环。进行循环语句中的第二条,i<=10.i=1,复符合判断语句i<10.继续进行循环体,输入num,如果num为偶数even加一。否则奇数odd加一。
(2)进行循环体,输入num,如果num为偶数even加一。否则奇数odd加一。
(3)回到i++语句,i=2,复符合判断语句i<=10.继续进行循环体,输入num,如果num为偶数even加一。否则奇数odd加一。
(4)回到i++语句,i=3,复符合判断语句i<=10.继续进行循环体,输入num,如果num为偶数even加一。否则奇数odd加一。(3)执行if语句,若为真,则执行even++;若为假,则执行odd++
(5)之后一直进行循环,直到i=11时,不符合判断语句i<10时,循环结束,输出结果even,odd 奇数的个数和偶数的个数。
程序实验的功能:
输入十个整数,判断十个整数中有几个偶数,几个奇数
2.增量运算符
(1)运行程序,结果如下

增量运算符在单独使用时,i++是先执行其他语句再加1;++j是先加1再执行其他语句
(2)运行程序,结果如下

第一条先i++是先使用后加,而++j是先加后使用。在单独作为表达式的时候无影响,但是在语句中有影响。i=2,j=3
3.有些循环语句后面有{},有些没有,有些语句有缩进,运行下面的四个小程序,运行结果有什么不同?循环体的认定与缩格形式是否有关?与{}是否有关?那么,应该如何正确判断一个循环语句中的循环体?下面的程序中,哪几种格式是正确的缩进格式。
(1)运行结果

(2)运行结果

(3)运行结果

(4)运行结果

运行结果有什么不同?
(1)(2)(4)的运行结果都是横向的*****而(3)是竖向的。
循环体的认定与缩格形式是否有关?
(1)(2)的代码中的缩格形式不同但是运行结果都一样,所以可以得出循环体的认定与缩格形式无关。
与{}是否有关?
(3)(4)的运行结果不同,(3)(4)程序中{}里的内容也不一样,而循环结构执行的是{}中的内容,所以循环体的认定与{}有关。
应该如何正确判断一个循环语句中的循环体?
如果一个循环语句后面加了{},那么这个语句循环体为{}里面的内容,如果循环语句后面没有加{},那么循环体语句为循环语句后的第一条语句。
下面的程序中,哪几种格式是正确的缩进格式?
(1)(3)(4)是正确的 (2)是错误的
4.对其他你认为需要进行总结的内容进行总结。
(1)无论循环体有几条语句,最好都加大括号,避免出现缩进错误。
(2)增值运算符单独使用时,前缀和后缀形式运算结果都是一样的,前缀++i(先执行i+1,再使用i值)后缀i++(先使用i值,再执行i+1)
(3)for语句中表达式中的分号不能省略,缺少表达式2时会形成无限循环,表达式2只要其值为非零,就执行循环
体。
(三)实验总结
7-2 统计学生平均成绩与及格人数
(1)题目
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
(2)流程图

(3)源代码

(4)实验分析
问题1:不清楚循环体是哪部分
解决办法:跟同学讨论后学会了
(5)本题PTA提交列表

7-4 到底是不是太胖了
(1)题目
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。
(2)流程图

(3)源代码

(4)实验分析
本题没有遇到问题
(5)本题PTA提交列表

7-6 统计学生成绩
(1)题目
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
(2)流程图

(3)源代码

(4)实验分析
本题没有遇到问题
(5)本题PTA提交列表

7-8 找出最小值
(1)题目
本题要求编写程序,找出给定一系列整数中的最小值。
(2)流程图

(3)源代码

(4)实验分析
本题没有遇到问题
(5)本题PTA提交列表

(四)博客互评
http://www.cnblogs.com/ying-7/p/7818967.html
http://www.cnblogs.com/english123-/p/7815142.html
http://www.cnblogs.com/15030280957liu/p/7821618.html

posted @ 2017-11-12 18:33  2614  阅读(1956)  评论(0编辑  收藏  举报