C语言程序设计第一次作业

C语言程序设计第一次作业

(一)实验总结

1. 求圆面积和周长

(1)题目
输入圆的半径,计算圆的周长和面积。
(2)流程图

(3)测试数据及运行结果
测试数据1:r=6

运行结果:

测试数据2:r=8

运行结果:

(4)实验分析
问题:
原因:输出周长和面积时未分开输出
解决办法:周长和面积分两次输出

2. 判断闰年

(1)题目
输入一个四位年份,判断其是否是闰年。闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
(2)流程图

(3)测试数据及运行结果
测试数据1:n=1988

运行结果:

测试数据2:n=2001

运行结果:

(4)实验分析
问题:
原因:求余数时未将mod两侧空格
解决办法:将mod两侧空格

3. 求所有闰年

(1)题目
修改第2题,输出1980年至今所有的闰年。
(2)流程图

(3)测试数据及运行结果
测试数据:

运行结果:

(4)实验分析
问题:
原因:“并且”和“或”两侧未空格,导致无法完成
解决办法:“并且”和“或”两侧进行空格

4.判断有多少天

(1)题目
修改第2题,输入年份和月份,判断该月有多少天。
(2)流程图

(3)测试数据及运行结果
测试数据1:m=8,n=1988

运行结果:

测试数据2:m=2,n=2055

运行结果:

(4)实验分析
问题:无法正确输出对应的天数
原因:先对”平闰年“进行选择后把2月与其他月一起选择,从而导致输出不匹配
解决办法:对”平闰年“进行选择后先把2月与其他月分开,再分其它月份

5. 猜数游戏

(1)题目
程序随机产生一个100以内的整数,用户输入猜的数字,只能猜一次,判断是否猜对了, 如果猜错了,则说明猜大了还是猜小了。
(2)流程图

(3)测试数据及运行结果
测试数据1: r=33,u=50

运行结果:

测试数据2:r=66,u=62

运行结果:

测试数据3:

(二)结对编程总结

本次结对编程同学是沈鑫,博客链接
结对编程的看法、感受及收获
运行结果:

(4)实验分析
问题:

原因:输入时输成了随机数,而不是随机整数
解决办法:把random100换成ceiling(rrandom100),就可以随机出现100以内的整数了

6. 猜数游戏扩展

(1)题目
修改第5题,用户最多可以猜10次,如果猜对了,输出猜对的次数,如果10次都没猜对,输出正确答案。
(2)流程图

(3)测试数据及运行结果
测试数据1:r=47

运行结果:

(4)实验分析
问题:
原因 : 将“y=0”放入了循环里,导致了输出错误
解决办法:将“y=0”放入循环外

(二)结对编程总结

本次结编程我是独立完成,博客链接
看法、感受及收获:
1.编程需要一丝不苟,有可能输错一一个字母或者忘记打空格就会导致输出错误。2.编程更需要有耐心,编程过程中可能会感到枯燥、乏味。因此我们需要有耐心。
3.编程最需要有扎实的基本功,需要我们牢记定义、运算、函数以及格式。所以我们应勤加练习基本功打下坚实的基础。

posted @ 2017-10-14 13:55  曲儿说  阅读(170)  评论(0编辑  收藏  举报