这个作业属于哪个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在哪个具体方面帮助我实现目标 | 参考文献
- | - | - | - | -
C语言程序设计I |https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825 | 能够熟练掌握所学编程语言,并且在做作业的过程中熟练语法 | 每次做作业都通过使用Markdown格式巩固记忆 | 百度,万能的何学(仙)长(姑)
1.PTA实验作业
1.1题目
1.1.1数据处理
数据表达:定义整形常量a,b,c,d,a作为一个值用来储存输入的数据,b和c起到一个计数作用来计算奇数和偶数,d则通过能否被2整除来判断一个数为奇数还是偶数。
数据处理:用到的语句有for循环和if-else语句。for循环用来实现从零到a的一个递增,if-else语句则用来判别计数,如果是奇数c++如果是偶数b++。
1.1.2代码
1.1.3数据测试
1.1.4PTA提交列表及说明
这道题是考察简单的if-else语句和for循环,通过判断是或非在b和c上计数实现统计奇数和偶数的目的,这里我觉得唯一需要注意的就是双等于容易忘,每次我都会忘,一定要注意。
1.2题目
1.2.1数据处理
数据表达:设定整形常量T,x1,x2,t1,t2,n,m。T用于输入总时间,x1和x2用于计算兔子和乌龟的位移,t1和t2用于计算不同阶段的时间,n和m用来增加不同阶段的时间。
数据处理:用到的语句有if-else和for循环以及break,if-else语句用于判断兔子和乌龟谁在前面,for循环和break用来实现时间的递增,在递增的过程中判断何时跳出,最后再通过if来比较位移然后输出。
1.2.2代码
1.2.3数据测试
1.2.4提交列表
第一次错误是因为忘了平局的时候也要输入位移。当然不可能两次就能成功,主要还是通过vsdebug一步步调试,可以看出时间被分为了40分钟一个周期,10分钟兔子和乌龟一起跑,30分钟兔子休息乌龟跑,在确定周期后就用if-else来分成两块处理也就是t1和t2,每运行完一个周期就让m和n+1。中途如果达到了总时间T就用指定条件的break来跳出并输出。
2代码互评
龟兔赛跑
别人的
我的
和我的相比,这位同学的复杂程度明显比我低一些,在简化运算上他做的就比我好,明明可以将两种不同的情况合并进一个语句里面,我却分开到了两个语句中增加了计算的复杂程度,这一点我需要向他学习,但是在排版上我觉得他的大括号没有在一条直线上所以有点不利于阅读,在一条直线上的话可以简洁明了的看出每个语句的起始和终止在哪里。
3学习总结
3.1学习进度条
3.2累积代码行和博客字数
3.3学习内容感悟
3.3.1学习内容总结
3.3.2感悟
这次作业难度偏易,不过其中的计算时间差和龟兔赛跑还是有点棘手,难点在于如何实现时间的加减和对于龟兔赛跑这道题的理解,时间的加减在听了atd的课后深有感悟,而龟兔赛跑则有一种做高中物理的的那种感觉,对于不同情况的考虑很磨炼思维。感谢学长在遇到困难的时候能够提出建议让我解决了难题,学长牛逼٩( 'ω' )و 。