这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业06 |
我在这个课程的目标是 | 学会熟练使用分支结构, 掌握字符型数据类型以及ASCII的运算,以及逻辑运算符的使用 |
这个作业在那个具体方面帮助我实现目标 | 训练分支结构以及嵌套结构的使用,掌握各逻辑运算符的含义,以及它们的使用 |
参考文献 | C语言程序设计,百度 |
1.PTA实验作业
**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代表输出时间的分钟部分
- 数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
1201 1530 | 03:29 | sample等价,读入和输出均有补0 |
1210 1600 | 03:50 | 分钟需要借位 |
0000 2400 | 24:00 | 边界测试 |
1.1.4 PTA提交列表及说明
说明:
- 编译错误:在 c = c - 1;这一行中的分号我打成中文的了,导致编译错误
- 编译错误:还没找出来就有进行提交了,分号没找出来,所以还是编译错误
**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代表兔子在行进中的时间
- 数据处理:
1.2.2实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
242 | @_@ 726 | sample 乌龟赢 |
1 | ^_^ 9 | 兔子奔跑中赢,不足10分钟 |
240 | -_- 720 | 240分钟是平局 |
1.2.4 PTA提交列表及说明
说明:
部分正确:其中有一个输出的符号和距离中间没有空格导致部分正确
先正确后部分正确:因为先做的格式比较乱,进行了更改
2.代码互评
输出闰年
柏朝晖代码:
我的代码:
不同点:
- 柏朝晖的代码中if (n <= 2000 || n > 2100)中的return 0;应该是可以放在最后统一进行返回值的返回
- 因为在2000年到2004年中间是没有闰年的,柏朝晖的思路是先判断2000年到2004年中间的年份,输出None;如果是2003年以后的年份就进行2000到其中间的闰年年份输出;
- 我的思路是从2001到输入的截至年份判断其中是否有闰年年份,如果count的值为0;意味着其中没有闰年年份,则输出None,count不等于0则输出相对应的闰年年份;
- 我的方法不足之处就是多定义了变量,要占的空间大一些
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 |
3.3 学习内容总结和感悟**
3.3.1 学习内容总结
3.3.2 学习体会
这一周是比较匆忙的一周,好多的事情都挤在了这一周,上周的博客园作业还没有给他们评分,平时每天不是在教室上课就在寝室做点练习,学一点网页制作这些的前端,每周一到周三下午晚饭时间的常态就是在路上,下课回宿舍的路上,然后等一会又是去ATD上课的路上,累点但是充实着。