博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言程序设计第五次作业——循环结构(1)
阅读量:6005 次
发布时间:2019-06-20

本文共 2230 字,大约阅读时间需要 7 分钟。

(一)改错题

输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉。计算公式如下:
c = 5×(f-32)/9
其中,c表示摄氏温度,f表示华氏温度。
1.错误信息:
1245473-20171112184832700-1592370503.png
错误原因:for语句后面按不加分号
改正方法:把for语句括号后面的分号;去掉
2.错误信息:
1245473-20171112184948841-1602744950.png
错误原因:for语句里面是用分号隔开,而不是逗号
改正方法:把for语句里面的逗号改为分号
3.错误信息:for语句后面没有跟着花括号{}的,导致程序错误
错误原因:循环语句要用花括号把循环的量都包括起来
改正方法:for后边循环体都加花括号
(二)学习总结
1.有如下程序:
(二)学习总结
1.详细描述程序的执行过程,即说明程序的每一步是执行的哪条代码,执行顺序如何。循环需描述前两次循环和最后一次循环的详细执行过程。最后说明程序实现的功能是什么。
答:①定义整形常量i,num,odd,even
②给odd和even赋值为0
③ 开始for循环语句,表达式1为i=1,表达式2为i<=10,表达式3为i++
④开始输入变量数值num
⑤开始进入了选择语句当num和2求余为0 时even的数值+1
⑥如果num和2 求余为0 时odd的值+1
⑦i<=10成立程序继续循环
⑧再次输入一次变量num
⑨重复上面的循环过程,如果num和2求余为0,even再次+1,如果num和2 求余为0 时odd的值再次+1
..........
⑩直到当i>10的时候跳出循环输出even和odd,程序结束。
1245473-20171112214918122-200031511.png

2.增量运算符

(1)运行下面程序,结果是什么?增量运算符在单独使用时,前缀和后缀形式有区别吗?
答:结果为

1245473-20171112215011763-268962787.png

有区别,++i是先加后使用,而i++是先使用后加。这两者得出的答案不同。
(2)运行下面的程序,结果是什么?两条输出语句的执行过程是怎样的?说明什么问题?这两条输出语句执行完后,i和j的值分别是多少?
答:结果为
1245473-20171112215055700-1191696254.png
第一条先i++是先使用后加,而++j是先加后使用。在单独作为表达式的时候无影响,但是在语句中有影响。i=2,j=3。
3.有些循环语句后面有{},有些没有,有些语句有缩进,运行下面的四个小程序,运行结果有什么不同?循环体的认定与缩格形式是否有关?与{}是否有关?那么,应该如何正确判断一个循环语句中的循环体?下面的程序中,哪几种格式是正确的缩进格式。
答:第一个如图所示:
1245473-20171112215214716-999592470.png

第二个如图所示:

1245473-20171112215253419-1717883115.png

第三个如图所示:

1245473-20171112215328184-1041214004.png
第四个如图所示:
1245473-20171112215404247-13907024.png

①先看第一个和第二个程序就只有两个printf这个语句有区别,第二个有缩格,但是输出的结果是一样的,所以循环体的认定与缩格形式无关。

②再看第二个和第三个程序,区别在于多了一个花括号{},但是输出结果不同,在比较一下第三个和第四个程序都有花括号{}但是括号的范围不同,结果不同,当printf("\n")在花括号外面时,就不参与循环,结果就不会换行,所以与{}有关。
③正确判断一个循环语句中的循环体是什么,我觉得是要看最后的输出格式是什么,根据输出格式和花括号{}括起来的范围来看在括号外的语句便不参与循环。
循环体是什么。
4.对其他你认为需要进行总结的内容进行总结。
答:我认为本章的内容比较琐碎,有加减运算符和for语句,判断循环语句,学了这一节之后,类似于i=i+1这样的式子可以简写成i++,但是一定要注意i++和++i的区别,加减的先后顺序问题,for语句的格式不能写错,在花括号中正确的写出循环语句,表达式123不能写错位置,每个表达式之间有分号隔开,不能用逗号隔开。
(三)实验总结
1.统计学生平均成绩与及格人数
(1)题目
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
(2)流程图
1245473-20171112215552231-1373363821.png1245473-20171112215639263-1052395886.png
(3)源代码
1245473-20171112215932591-1010944137.png

(4)实验分析

没什么问题

(5)本题PTA提交列表

1245473-20171113090237687-1924607562.png

2.到底是不是太胖了

(1)题目
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。
(2)流程图
1245473-20171113085830156-487887990.png1245473-20171113085918390-773870017.png
(3)源代码
1245473-20171113090019499-748779884.png
(4)实验分析:
这个题不会,借鉴他人的
(5)本题PTA提交列表

1245473-20171113090416406-1465105173.png

3.统计学生成绩

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

1245473-20171113090545109-1092876132.png1245473-20171113090617671-1344381341.png

(3)源代码

1245473-20171113090705421-918386500.png

(4)实验分析

问题1:没有用switch语句导致答案错误
原因:没有考虑到switch的方便性
解决办法:把循环语句换为switch语句
(5)本题PTA提交列表
1245473-20171113090756515-864686939.png
4.找出最小值
(1)题目
本题要求编写程序,找出给定一系列整数中的最小值。
(2)流程图
1245473-20171113090850124-1553813717.png
(3)源代码

1245473-20171113090940656-1420646326.png

(4)实验分析

本题需要注意使用limits.h的使用

(5)本题PTA提交列表

1245473-20171113091143109-1649312085.png

(四)博客互评

付佳伟:

不知:
折翼之舞:

转载于:https://www.cnblogs.com/Sankinv587/p/7822560.html

你可能感兴趣的文章
C#混淆 xenocode使用说明
查看>>
Linux内存管理机制
查看>>
.net DLL程序集中打包另一个DLL
查看>>
我的友情链接
查看>>
Drupal第三方模块汇集(一)
查看>>
我的友情链接
查看>>
使用spring的自身的listener进行web的配置
查看>>
haproxy 在http头部添加后端用户真实IP
查看>>
linux学习之“VI”与“VIM”
查看>>
linux下无线网卡驱动安装
查看>>
CentOS 下做端口映射
查看>>
百家争鸣的自媒体时代对你来说是好还是坏
查看>>
js千分符 js格式化数字
查看>>
oracle recyclebin与flashback drop
查看>>
数据库4
查看>>
mssql系统存储过程(0)
查看>>
UIButton
查看>>
iOS权限问题
查看>>
Keepalived+Nginx架构详解
查看>>
RH134-03 熟悉使用vim编辑器
查看>>