C语言I博客作业06

这个作业属于那个课程
这个作业要求在哪里
我在这个课程的目标是
这个作业在那个具体方面帮助我实现目标
参考文献

1.PTA实验作业

1.1 输出闰年

输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

输入格式

输入在一行中给出21世纪的某个截止年份。

输出格式

逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。

输入样例1

2048

输出样例1

2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048

输入样例2

2000

输出样例2

Invalid year!

1.1.1数据处理

数据表达:我定义了2个整形的变量n,i,n是输入进去的值,i用于循环的终止。
数据处理:

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1995 Invalid year! 输入的不是闰年
2019 2004 2008 2012 2016 输出2000到2019内所有的闰年

1.1.4 PTA提交列表及说明

部分错误:将第三个i%4==0&&i%100!=0中的&&i%100!=0丢掉了,导致结果不正确,我经过观察题目才发现闰年要满足2个条件。

1.2龟兔赛跑

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

输入格式

输入在一行中给出比赛时间T(分钟)。

输出格式

在一行中输出比赛的结果:乌龟赢输出@@,兔子赢输出_,平局则输出--;后跟1空格,再输出胜利者跑完的距离。

输入样例

242

输出样例

@_@ 726

1.2.1 数据处理

数据表达:我定义了5个整形的变量,rabbit为兔子的路程,g为乌龟的路程,run用于判断兔子是否在奔跑,t为时间的改变,T为输入的比赛时间
数据处理:

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
10 _ 90 比赛进行10分钟兔子胜利,距离为90米
240 -_- 720 比赛进行240分钟平局,距离为720米
250 @_@ 750 比赛进行250分钟乌龟胜利,距离为750米

1.2.4 PTA提交列表及说明

部分错误:没有考虑到兔子在睡着中平局和兔子在奔跑中平局,忽略了这俩种情况,后来再不断的调试和询问老师后了解,可以加入一个run来判断兔子是否在睡觉

2.代码互评

(宋镇宏)同学的代码

我的代码

1.他代码的排版值得我学习,他的思路比我的要清晰,他是安照全局来写的代码,而我是一步一步写的,这点我不如他。
2.他定义一个count变量来判断是否有闰年,而我是在前面先判断没有闰年才去进行循环。
3.总体来说他的代表比我的要好,如果叫别人来看,他的比我要容易懂一些。

(王海靓)同学的代码

我的代码

1.他的代码是用run自减来判断兔子奔跑的时间,用sleep自减来判断兔子休息的时间,在run为0之后将sleep赋值为兔子休息的时间,再将run赋值为10让乌龟继续跑直到sleep为零之后才让兔子开始跑,在run为零的时候乌龟的路程超过了兔子那么兔子将再跑起来。
2.我的代码是将时间分为了俩部分,将比赛的总时间和流逝的时间分隔开来,只有当流逝的时间和比赛时间相等了之后比赛才结束,我是用run来判断兔子和乌龟是在兔子熟睡中还是奔跑中平局。
3.俩份代码相比较,他的还是好一点,他使用的变量比我少,而且运行的过程也比我要短,不过在他的代码当中我学到了一些东西,知道怎么去自减循环,而且可以在if当中减。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第六周 25小时 434行 常用的数学函数,if-else语句,for语句,自定义函数 自定义函数不会用一个算法来运算多个式子
第七周 8小时 142行 二分支结构和用char输入字符 对于字符型的代码有点看不懂,getchar与putchar还不明白怎么运用
第八周 12小时 343行 多分支结构,switch语句 switch语句用得有点混乱,搞不清什么时候该结束
第九周 14个半小时 503行 自定义函数的用法,怎样用一个算法来运算多个式子 if语句的嵌套不明白是怎样分支的
第十周 8个半小时 181 do-while,while循环语句和continue语句 continue不知道怎么去运用

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第四周 645 0
第五周 645 0
第六周 1275 434
第七周 2523 576
第八周 3371 938
第九周 5414 1441
第十周 6930 1622

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.在这周我将素数的判断彻底的学会了,并且还了解到求素数并不一定要从2一直除到他本身,其实除到1/2倍或者开根号都是可以的。
2.在帮助同学的时候发现,他们喜欢将if-else语句的大括号去掉,我认为去掉大括号是一个不好的习惯,因为在以后的编程中如果if-else语句中有多条语句,那么运算将会出错。
3.在课堂中我认为老师应每次都抽同学上去讲代码,这样可以让他们自己去阅读自己的代码,并且自己讲出来,这样可以加深他们的印象,这样的话,即使他们是从网上搜索来的代码也会自己去弄清楚,成为自己的东西。

原文地址:https://www.cnblogs.com/b1356436060/p/11771052.html