C语言I博客作业06
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://i.cnblogs.com/EditPosts.aspx?opt=1 |
我在这个课程的目标是 | 学习 |
这个作业在那个具体方面帮助我实现目标 | 编程 |
参考文献 | C语言程序设计II |
三、本周作业
- PTA实验作业
- 代码互评
- 学习总结
四、作业格式
1.PTA实验作业(20分/题)
1.1 题目名1
题目内容描述乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
1.1.1数据处理
用一个变量表示输入时间,两个变量表示兔子和乌龟的路程。乌龟的路程就是每过一分钟+4米,兔子的路程在跑的状态每分钟+10,而兔子他有两种状态,跑和休息,我们用两个变量模拟这种状态。这题关键是如何判断兔子处于什么状态。兔子一开始是跑10分钟,然后比较和乌龟的距离,比乌龟快就休息30分钟然后在跑10分钟,慢就继续跑10分钟,然后比较和乌龟的距离……如此循环,这样我们通过判断兔子状态就得到了兔子路程。
1.1.3 造测试数据
输入数据 | 输出数据 | |
---|---|---|
22 | Peking University | |
6 | University Of Technology | |
5 | Shaoxing University | |
30 | to be a farmer |
1.1.4 PTA提交列表及说明
1.1.4 PTA提交列表及说明
对首先是自己确定自己根据题目写出来的逻辑是对的,然后再谈怎么去实现它,这里先确定有多少个变量,有兔子跑的距离,有乌龟跑的距离,还有时间,然后还有10分钟的奔跑,30分钟的休息,然后可能还有什么状态(但是当我刚开始想的时候,甚至只想用一个时间就把剩下的这些都搞定,就不用搞这么多的变量了,但是,依我目前写代码的经验、学习到的计算机知识,我发现解决问题最好要能多利用变量,然后将那些分开,就是尽可能地用各自单个的变量来表达一样东西,这样的好处在于逻辑会清晰,自己在改动代码的时候不会牵涉到太多的东西)
1.2.1 数据处理
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 |
---|---|
2054 | 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 |
2020 | 2004 2008 2012 2016 2020 |
1.2.4 PTA提交列表及说明
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
3.学习总结(15分)
1.复杂一点的问题,先画流程图写出伪代码pseudocode
2.然后实现过程的变量尽量给分开,使得逻辑清晰,改动方便
3.逻辑实现的各项弄清楚其先决条件
4.下次记录探索过程,改动,为什么不可以的过程
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
4/2019.9.21 | 7个小时 | 50 | 编程“hello word” | |
5/2019.10.2 | 8个小时 | 100 | 安装gcc编译器,将代码建在自己的文件里 | |
7/2019.10.11 | 10个小时 | 200 | 三种表达式,printf流程和scanf流程,if-else语句 | scanf流程 |
8/2019.10.17 | 20个小时 | 350 | 使用for循环语句数的循环程序设计 | for循环语句 |
9/2019.10.25 | 40个小时 | 550 | 使用while语句循环,自定义函数,参数 | 自定义函数还是 |
10/2019.11.1 | 56个小时 | 780 | 熟悉多分支结构、字符型数据类型和逻辑运算符 | 字符型的代码 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
干巴巴的看一些编程书还不够,还必须针对自己要解决的问题亲自动手编程,遇到编程的细节问题时可以查看参考看过的编程书,这样才能达到良好的效果。这是我这两天的感受,也是我长期的感受。看一些计算机的编程书籍时,不要尝试一下子就把语法细节记住,这样是不现实的。而是要进过长期不断的运用过程中才能记得牢固。我开始学习LaTeX的时候,好多命令记不住,但是我经常使用它,并且知道到什么的书籍中去找这些命令的具体细节,慢慢的慢慢地,好多命令我就记住了。尤其是当自己迫切需要输入某个格式的内容时,而一时要找不到解决办法,最后才摸索出该命令的时,这个命令就记的非常牢固。对于学习C++语言也是同样的道理。我前两天快速的看了好多本C++方面的书籍,但真正面对一个具体的编程问题时,有些语法细节仍然需要参考相应的书籍。这说明光看似不行的,还必须亲自动手编写才能促进一些语法细节记忆的加深。看要快速的看,掌握其主要思想,这样当需要使用某个命令时,能够知道到什么地方去查询,这样看的目的就达到了。
这两天我还有个感悟是,我以前看了好多统计方面的书籍,看过之后,没什么特别的感觉,味同嚼蜡,就是仅仅吸收知识而已。当自己遇到一个问题,而恰恰运用了你所知道的统计学知识去解决它的时候,那种感觉是很美妙的。同时对那种知识也有了一个非常亲切的感觉,深深地感觉到人类所创造的知识是非常有用的。
3.3.1 学习内容总结
3.3.2 学习体会
勤练习
多提问
自己动手调试错误
总结并复习(重要的一步)