C语言I博客作业06

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890
我在这个课程的目标是 熟悉了解并熟练使用逻辑运算
这个作业在那个具体方面帮助我实现目标 PT的填空题填空并与课本的结合
参考文献 百度

 

 

 

 

 

 

 

 

 

1.PTA实验作业

 

 

 

 

1.1 计算火车运行时间

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内.

1.1.1数据处理

数据表达:定义了h1, m1, h2, m2,h, m。六个整形变量分别代表输入第一个数的小时位分钟位,第二个数的小时位和分钟位。和最后运算结果的小时数和分钟数。

 

数据处理:因为输入的4个数所以分钟数就等于小时数除100取整就可以得出,然后用if语句判断分钟数是否要借位。最终返回结果值h和m。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据
0930 1520 06:50
1420 1853 04:33
1222 1333 01:11
1111 2222 11:11

 

 

 

 

 

 

 

 

 

1.1.4 PTA提交列表及说明

 

 

部分正确 分钟数没有借位,后加入if语句进行借位。
部分正确 重复提交了一遍,查看错误原因。
部分正确 输出的小时数没有两位有效数字,后在printf中修正。
编译错误 scanf语句后面没加分号。

 

 

 

 

 

 

 

1.2龟兔赛跑

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

 

1.2.1数据处理

数据表达:定义了6个整型变量s1,s2,t1,i,x,t.其中t为输入值,即实际时间,s1为乌龟在规定时间走过的路程,s2是兔子的,t1代表乌龟兔子在没有跑到一半或者睡到一半时间到的情况下结束比赛的时间,i代表乌龟兔子相对于t多走过的路程,x用来判断兔子在比赛快结束的时候是在跑路还是在睡觉。

数据处理:编程分为两个部分,第一部分是还没跑满10分钟时候的胜负判断,第二部分是跑满10分钟的胜负判断,在第二部分中先用for起始循环,再嵌套if-else语句判断兔子睡觉起来的决定,并再理想完全完成比赛的t1时间下结束循环,之后判断理想时间和比赛时间的插值计算乌龟和兔子各自的实际路程。最后判断双方谁胜谁负。

1.1.2实验代码截图

 

 

 

 

 1.1.3 造测试数据

输入数据输出数据说明

10

^_^ 90

10分钟时兔子胜利,距离为90米

240

-_- 720

240分钟时平局,距离为720米

250

@_@ 750

250分钟时乌龟胜利,距离为750米

 

 

 

 

 

 

 

 

 

 

1.1.4 PTA提交列表及说明

 

 

 

 

说明:后面至少还有一半的部分错误和答案错误没办法截图下来所以就不一一说明了。

1.最开始由于我的思路问题导致我的编程最终编出来的意思是兔子再规定时间每跑10分钟就休息30分钟导致最后的结果,奔跑中平局,兔子睡觉中平局,答案永远错误。

2.后来改进了思路让兔子每次跑完或者都去比较一下,但是答案任然错误,原因是并不知道再输入时间到了之后并不知道兔子是在睡觉还是在跑路,所以再最后计算兔子的路程时,要么出现奔跑中平局无法体现,要么兔子睡觉中赢无法体现。

3.最后定义了一个x变量解决了这个问题。

 

2.代码互评

1.四班班助柏朝晖同学

 

 

 

 

2.我的代码

 

 

 

 

 

1.这位同学的代码的思路和我的代码思路是一样的,区别就在于再判断兔子是睡觉还是跑路的时候的判断,我用的是for循环语句,这位同学同的是while 循环语句意思都一样。

2.这位同学在一开始就定义了一个t变量,这个t变量能够很灵活的分析兔子的睡觉时间和双方的跑路时间,使得他的代码从比赛开始就能开始分析,而我的代码把这个变量放到了双方各自的理想比赛的时间里,导致我的计算只能从10分钟的时候开始

3.学习总结

3.1 学习进度条

 

周/日期 本周所花时间 代码行数             学到的知识
第十周 21小时 350行 学习了巩固了嵌套语句和逻辑表达式的使用方法

 

 

 

 

3.2 累积代码行和博客字数

 

 

 

3.3 学习内容总结和感悟

3.3.1 学习内容总结

 

 

3.3.2 学习体会

 这一周的学习时间相对于之前的学习更加花时间,这周几乎花了将近一天一个完整的24小时去学习研究代码,在这一周作业当中最花时间的就是PTA的第7题,很烧我的脑细胞,我是不断地变换优化运算才算出来,我第一次优化基本上吧整个代码都改了,现在是赶在作业提交剩余时间最后几十分钟上交,时间非常赶,但愿在今后的学习当中能够更快更好地完成任务。

 

posted @ 2019-11-02 21:00  Carrout  阅读(264)  评论(0编辑  收藏  举报