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

(一)改错题

输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉。计算公式如下:
c = 5×(f-32)/9
其中,c表示摄氏温度,f表示华氏温度。
输入输出样例1:
  Enter lower:32
  Enter upper:35
  fahr celsius
  32 0.0
  34 1.1
输入输出样例2:
  Enter lower:40
  Enter upper:30
  fahr celsius

错误信息1:

错误原因:for语句中需要用分号而不是逗号
改正方法:将for语句中的逗号改成分号

错误信息2:for语句后加了分号
错误原因:不知道为什么,系统没有再提示,但第一次编译时就已发现这个问题
改正方法:去掉分号

错误信息3:

错误原因:for语句后边没有大括号
改正方法:从for下一行至return 0;之前的所有语句用大括号括起来

错误信息4:

错误原因:输出时fahr是%3.0f,celsius是%6.1f
改正方法:前者改为%d,后者改为%.1f

错误信息5:

错误原因:计算出来时没有小数
改正方法:将5改为5.0或将9改为9.0

错误信息6:

错误原因:循环增量错误
改正方法:fahr++改为fahr=fahr+2

运行结果:


(二)学习总结
1.有如下程序:

详细描述程序的执行过程,即说明程序的每一步是执行的哪条代码,执行顺序如何。循环需描述前两次循环和最后一次循环的详细执行过程。最后说明程序实现的功能是什么。
1.录入odd=0和even=0
2.录入i=0
3.运行scanf语句,输入num
4.运行if语句,计算num的余数。如果可以被整除,则even+1,否则odd+1,然后i+1
5.循环运行for语句,如果运行到i>10,跳出for语句
6.运行printf语句,输出结束。
最后程序实现的功能是,计算十以内的奇数和与偶数和
2.增量运算符
(1)运行下面程序,结果是什么?增量运算符在单独使用时,前缀和后缀形式有区别吗?

运行结果:

前缀和后缀形式没有区别
(2)运行下面的程序,结果是什么?两条输出语句的执行过程是怎样的?说明什么问题?这两条输出语句执行完后,i和j的值分别是多少?
运行结果:

先输出i的值在进行i++的运算,后者是先进行++j再输出,在单独运行时++作为前缀和后缀没有区别,在输出框里进行运算时则有区别,i和j的值分别是2和3
3.有些循环语句后面有{},有些没有,有些语句有缩进,运行下面的四个小程序,运行结果有什么不同?循环体的认定与缩格形式是否有关?与{}是否有关?那么,应该如何正确判断一个循环语句中的循环体?下面的程序中,哪几种格式是正确的缩进格式。
(1)

(2)

(3)

(4)

运行结果:
(1)

(2)

(3)

(4)

题1和题2的运行结果相同,所以循环体的认定与缩格形式无关
由题1.2.3看出,与{}有关
由题3.4看出,循环下边大括号位置的不同,结果不同
题3中printf语句的\n在括号里边,所以*分行,而题4则相反
所以题3.4的缩进格式正确
4.对其他你认为需要进行总结的内容进行总结。
一定要牢记初始值的定义和小数点的问题
(三)实验总结
1.(1)题目
求奇数分之一序列前N项和
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
(2)流程图

(3)源代码

(4)实验分析
无问题
(5)提交列表

2.(1)题目:奇偶分家
给定N个正整数,请统计奇数和偶数各有多少个?
(2)流程图

(3)源代码

(4)实验分析
无问题
(5)提交列表

3.(1)题目:统计字符
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
(2)流程图


(3)源代码

(4)实验分析
问题:没有思路
原因:理解不透彻
解决办法:通过同学的讲解明白了思路
(5)提交列表

4.(1)题目:求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
(2)流程图

(3)源代码

(4)实验分析
无问题
(5)提交列表

(四)博客互评
DiRt:格式比较混乱,但是做题思路很清晰 链接:http://www.cnblogs.com/dsy7777777/p/7818827.html
浅温:格式清晰,但是截图也比较清楚 ,答题思路也很完整 链接:http://www.cnblogs.com/123456lxl/p/7820519.html
赵晓辉:无论是版面还是格式,都很好,值得我学习 链接:http://www.cnblogs.com/2205747462x/p/7820470.html

posted on 2017-11-12 10:55  碧海听潮  阅读(540)  评论(1编辑  收藏  举报