C语言程序设计第一次作业
(一)实验总结
**1. 求圆的面积 **
(1)题目
输入圆的半径,输出圆的面积。
(2)流程图
(3)测试数据及运行结果
测试数据1:r=5
运行结果:
测试数据2:r=7
运行结果:
(4)实验分析
问题1:
原因:输入提示忘记加入双引号
解决办法:加入英文半角的双引号
**2. 判断闰年 **
(1)题目
输入一个四位年份,判断其是否是闰年。闰年的判别条件是该年年份能被4整除但不能被100整除,或者能被400整除
(2)流程图
(3)测试数据及运行结果
测试数据1:y=2017
运行结果:
测试数据2:y=2008
运行结果:
(4)实验分析
问题1:不能正确判断闰年与平年
原因:设置判断条件时用了or
解决办法:设置为y mod 4 = 0 and y mod 100 != 0
3. 求所有的闰年
(1)题目
修改第二题,输入1980至今所有的闰年
(2)流程图
(3)测试数据及运行结果
运行结果:
(4)实验分析
问题1:无法结束循环
原因:没有设置终止条件
解决办法:设置判断条件 y>=2018 若yes,则终止
4.判断有多少天
(1)题目
修改第二题,输入年份和月份,判断该月有多少天。
(2)流程图
(3)测试数据及运行结果
测试数据1:y=2000 m=2
运行结果:
测试数据2:y=2017 m=10
运行结果:
测试数据1:y=1999 m=2
运行结果:
(4)实验分析
问题1:判断时出错
原因:判断框格式错误
解决办法:设置为m = 1 or m = 3 or m = 5 or m = 7 or m = 8 or m = 10 or m = 12
5. 猜数游戏
(1)题目
程序随机产生一个100以内的整数,用户输入猜的数字,只能猜一次,判断是否猜对了, 如果猜错了,则说明猜大了还是猜小了。
(2)流程图
(3)测试数据及运行结果
测试数据1:66
运行结果:
测试数据2:23
运行结果:
测试数据3:38
运行结果:
6. 猜数游戏扩展
(1)题目
修改第5题,用户最多可以猜10次,如果猜对了,输出猜对的次数,如果10次都没猜对,输出正确答案。
(2)流程图
(3)测试数据及运行结果
测试数据1:
运行结果:
测试数据2:
运行结果:
测试数据3:
运行结果:
测试数据4:
运行结果:
(4)实验分析
问题1:无法结束循环
原因:猜错数时,没有设置实验次数加一
解决办法:设置赋值框n=n+1
问题2:最多测试9次而不是10次
原因:n的数值设置错误
解决办法:将n设置为1
(二)结对编程总结
本次结对编程同学是刘长森 博客链接
对于这次编程虽然很快的做完了,但是在写总结的时候又发现了许多漏洞和不完善的地方,很多地方仍需要改进,而且测试的也不全面可能仍有错误存在。
收获则是让我初步懂得了编程的步骤,大概的思路。也让我明白要把编程做好需要大量的耐心和时间,更需要细心,不同的字母数字组合代表着不同含义。
开始的一小次失误都可能导致后面的努力全部白费。不积跬步,无以至千里。现在正是我们积累经验的时候。不忘初心,砥砺前行。