C语言I博客作业06

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1
我在这个课程的目标是 学习
这个作业在那个具体方面帮助我实现目标 编程
参考文献 C语言程序设计II

三、本周作业

  1. PTA实验作业
  2. 代码互评
  3. 学习总结

四、作业格式

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 学习体会

勤练习

多提问

自己动手调试错误

总结并复习(重要的一步)

 

posted @ 2019-11-01 20:39  不爱回信息的小佳  阅读(183)  评论(1编辑  收藏  举报