C语言I博客作业06 1.PTA实验作业 2.代码互评 3.学习总结

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业06
我在这个课程的目标是 学会熟练使用分支结构, 掌握字符型数据类型以及ASCII的运算,以及逻辑运算符的使用
这个作业在那个具体方面帮助我实现目标 训练分支结构以及嵌套结构的使用,掌握各逻辑运算符的含义,以及它们的使用
参考文献 C语言程序设计,百度

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

**1.1(7-3) 计算火车运行时间 **

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

输入格式:

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

输出格式:

在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。

输入样例:

1201 1530

输出样例:

03:29

1.1.1数据处理

  • 数据表达:此题定义了四个整形变量a,b,c,d;a代表输入的第一个数,b代表输入的第二个数,c代表输出时间的小时部分,d代表输出时间的分钟部分
  • 数据处理:
    C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

1.1.2实验代码截图

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

1.1.3 造测试数据

输入 输出 说明
1201 1530 03:29 sample等价,读入和输出均有补0
1210 1600 03:50 分钟需要借位
0000 2400 24:00 边界测试

1.1.4 PTA提交列表及说明

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

说明:

  1. 编译错误:在 c = c - 1;这一行中的分号我打成中文的了,导致编译错误
  2. 编译错误:还没找出来就有进行提交了,分号没找出来,所以还是编译错误

**1.2(7-7)龟兔赛跑 **

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

输入格式:

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

输出格式:

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

输入样例:

242

输出样例:

@_@ 726

1.2.1数据处理

  • 数据表达:在此题我定义了六个整形变量i, rabbit, turtle , minute, rest , run,i用作控制循环进行的中间参量,无实意,rabbit和turtle分别作为兔子和乌龟行进的距离,minute是输入的量,代表总共运动的时间,rest代表兔子的休息时间,run代表兔子在行进中的时间
  • 数据处理:C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

1.2.2实验代码截图

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

1.2.3 造测试数据

输入 输出 说明
242 @_@ 726 sample 乌龟赢
1 ^_^ 9 兔子奔跑中赢,不足10分钟
240 -_- 720 240分钟是平局

1.2.4 PTA提交列表及说明

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

说明:

部分正确:其中有一个输出的符号和距离中间没有空格导致部分正确

先正确后部分正确:因为先做的格式比较乱,进行了更改

2.代码互评

输出闰年

柏朝晖代码:C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

我的代码:C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

不同点:

  1. 柏朝晖的代码中if (n <= 2000 || n > 2100)中的return 0;应该是可以放在最后统一进行返回值的返回
  2. 因为在2000年到2004年中间是没有闰年的,柏朝晖的思路是先判断2000年到2004年中间的年份,输出None;如果是2003年以后的年份就进行2000到其中间的闰年年份输出;
  3. 我的思路是从2001到输入的截至年份判断其中是否有闰年年份,如果count的值为0;意味着其中没有闰年年份,则输出None,count不等于0则输出相对应的闰年年份;
  4. 我的方法不足之处就是多定义了变量,要占的空间大一些

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第六周 20小时 372 if-else语句和数学函数 暂无
第七周 10小时 226 分支结构 暂无
第八周 12小时 110 for循环结构 暂无
第九周 16小时 200 函数的声明,定义和调用 暂无
第十周 20小时 323 分支结构,字符型数据类型,ASCII码,逻辑运算符 对于字符型数据类型的运用还是不熟练,需要多加练习

3.2 累积代码行和博客字数

周数 博客字数 代码行数
4 0 0
5 828 0
6 1985 372
7 4362 598
8 5711 708
9 7731 908
10 9487 1231

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

3.3 学习内容总结和感悟**

3.3.1 学习内容总结

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

C语言I博客作业06
1.PTA实验作业
2.代码互评
3.学习总结

3.3.2 学习体会

这一周是比较匆忙的一周,好多的事情都挤在了这一周,上周的博客园作业还没有给他们评分,平时每天不是在教室上课就在寝室做点练习,学一点网页制作这些的前端,每周一到周三下午晚饭时间的常态就是在路上,下课回宿舍的路上,然后等一会又是去ATD上课的路上,累点但是充实着。