zoukankan      html  css  js  c++  java
  • C语言I博客作业06

    这个作业属于那个课程 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提交列表及说明

    说明:

    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代表兔子在行进中的时间
    • 数据处理:

    1.2.2实验代码截图

    1.2.3 造测试数据

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

    1.2.4 PTA提交列表及说明

    说明:

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

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

    2.代码互评

    输出闰年

    柏朝晖代码:

    我的代码:

    不同点:

    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

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

    3.3.1 学习内容总结

    3.3.2 学习体会

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

  • 相关阅读:
    返回一个整数数组中最大子数组的和2
    RT-Thread之自动初始化
    Git
    基于STM32的FreeRTOS移植
    RT-Thread之debug使用
    大数的进制转换
    uva-10110
    UVA-10061
    算法训练Maze
    森林变树
  • 原文地址:https://www.cnblogs.com/just-like-this/p/11774032.html
Copyright © 2011-2022 走看看