(一)改错题
输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉。计算公式如下: c = 5×(f-32)/9 其中,c表示摄氏温度,f表示华氏温度。 1.错误信息: 错误原因:for语句后面按不加分号 改正方法:把for语句括号后面的分号;去掉 2.错误信息: 错误原因: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,程序结束。2.增量运算符
(1)运行下面程序,结果是什么?增量运算符在单独使用时,前缀和后缀形式有区别吗? 答:结果为 有区别,++i是先加后使用,而i++是先使用后加。这两者得出的答案不同。 (2)运行下面的程序,结果是什么?两条输出语句的执行过程是怎样的?说明什么问题?这两条输出语句执行完后,i和j的值分别是多少? 答:结果为 第一条先i++是先使用后加,而++j是先加后使用。在单独作为表达式的时候无影响,但是在语句中有影响。i=2,j=3。 3.有些循环语句后面有{},有些没有,有些语句有缩进,运行下面的四个小程序,运行结果有什么不同?循环体的认定与缩格形式是否有关?与{}是否有关?那么,应该如何正确判断一个循环语句中的循环体?下面的程序中,哪几种格式是正确的缩进格式。 答:第一个如图所示:第二个如图所示:
第三个如图所示:
第四个如图所示:①先看第一个和第二个程序就只有两个printf这个语句有区别,第二个有缩格,但是输出的结果是一样的,所以循环体的认定与缩格形式无关。
②再看第二个和第三个程序,区别在于多了一个花括号{},但是输出结果不同,在比较一下第三个和第四个程序都有花括号{}但是括号的范围不同,结果不同,当printf("\n")在花括号外面时,就不参与循环,结果就不会换行,所以与{}有关。 ③正确判断一个循环语句中的循环体是什么,我觉得是要看最后的输出格式是什么,根据输出格式和花括号{}括起来的范围来看在括号外的语句便不参与循环。 循环体是什么。 4.对其他你认为需要进行总结的内容进行总结。 答:我认为本章的内容比较琐碎,有加减运算符和for语句,判断循环语句,学了这一节之后,类似于i=i+1这样的式子可以简写成i++,但是一定要注意i++和++i的区别,加减的先后顺序问题,for语句的格式不能写错,在花括号中正确的写出循环语句,表达式123不能写错位置,每个表达式之间有分号隔开,不能用逗号隔开。 (三)实验总结 1.统计学生平均成绩与及格人数 (1)题目 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 (2)流程图 (3)源代码(4)实验分析
没什么问题(5)本题PTA提交列表
2.到底是不是太胖了
(1)题目 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。 (2)流程图 (3)源代码 (4)实验分析: 这个题不会,借鉴他人的 (5)本题PTA提交列表3.统计学生成绩
(1)题目 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。 (2)流程图(3)源代码
(4)实验分析
问题1:没有用switch语句导致答案错误 原因:没有考虑到switch的方便性 解决办法:把循环语句换为switch语句 (5)本题PTA提交列表 4.找出最小值 (1)题目 本题要求编写程序,找出给定一系列整数中的最小值。 (2)流程图 (3)源代码(4)实验分析
本题需要注意使用limits.h的使用(5)本题PTA提交列表
(四)博客互评付佳伟:
不知: 折翼之舞: