• #C博客作业01分支、顺序结构


    1.本章学习总结

    1.1 思维导图!

    1.2 本章学习体会及代码量体会

    1.2.1 学习体会

    开学到现在也有一周了,一周下来学会了不少c语言的用法。暑假的时候也通过自学c,使自己能够更快的适应!上课时也会让我变得更加轻松,所以利用闲暇的时间来巩固自己我觉得是非常有必要的!虽然有一些不是特别能理解,但是还是通过了自己的努力完成。对目前老师的教学方式很满意,上课也能听懂!

    1.2.2 代码累计

    2.PTA总分

    2.1

    2.2 我的总分:

    第一章顺序结构:100分
    第二章分支结构:125分
    总分:225

    3.PTA实验作业

    3.1 PTA题目1

    在一行中输入24时制的时间,输出这个时间对应的12小时制的时间,数字部分格式(当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。),然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如5:6 PM表示下午5点零6分。注意,在英文的习惯中,中午12点被认为是下午,所以24小时制的12:00就是12小时制的12:0 PM;而0点被认为是第二天的时间,所以是0:0 AM。

    3.1.1 算法分析

    ①.定义hour,ch,minute
    ②.输入hour ch minute。
    ③.使用if else判断hour在哪个区间。
    ④.如12<hour<=24,则hour-12 输出 AM。
    ⑤.hour等于12,则输出AM。
    ⑥.0<=hour<12则输出PM。

    3.1.2 代码截图

    3.1.3 测试数据

    3.1.4 PTA提交列表及说明

    Q1:这道题一开始的时候粗心大意,把分号忘打了。
    A1:使用DEV可快速找出问题所在
    Q2:大意没有把24和12分开判断
    A2:使用调试工具,代入数据慢慢调试。

    3.2 PTA题目2

    本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
    起步里程为3公里,起步费10元;
    超起步里程后10公里内,每公里2元;
    超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
    营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)

    3.2.1 算法分析

    ①.定义t、p1、p2、p、s分别为等待时间、路程费、时间费、总金额、行驶路程;
    ②.用scanf输入t、s、这俩个个数;
    ③.比较s与3和10的大小,然后用计算式计算p1的数值;
    ④.比较t有多少个五分钟,计算p2的数值
    ⑤.输出所得的p的值。

    3.2.2 代码截图

    3.2.3 测试数据

    3.2.4 PTA提交列表及说明

    Q1: 一开始没有把算法写好导致数据错误
    A1:认真排查计算数据
    Q2:精度的问题整形和双精度的运算
    A2:用(int)强制转换

    3.3 PTA题目3

    输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

    3.3.1 算法分析

    ①.定义整数y、m、d为年月日,sum为天数,整数i。
    ②.定义二月份天数f=28。
    ③.scanf输入y、m、d。
    ④.判断为闰年f=29。
    ⑤.天数sum=d。
    ⑥.整数i=1,用for语句建立一个循环,每轮循环结束i加一,当i大于m时循环结束。
    ⑦.循环内部采用switch语句,当i为2时sum加上f;当i为大月月份数时,sum加上31;当i为小月月份数时,sum加上30。
    ⑧.输出sum的值。

    3.3.2 代码截图

    3.3.3 测试数据

    3.3.4 PTA提交列表及说明

    Q1:一开始闰年的判断上出现错误
    A1: 在设置判断条件的时候要注意且 或 这些的区别
    Q2后面因为修改出现格式上的错误
    A2:认真规范不能大意

    4.点评同学博客

    点评1:

    点评2:

    点评3:

    点评4:

    点评5:

  • 相关阅读:
    os.path.split()、os.path.realpath()和os.path.join()
    我终于也有了自己的博客网站
    (Bug修复)C#爬虫,让你不再觉得神秘
    DevExpress弹框、右键菜单、Grid的使用
    Linux 宝塔部署 ASP.NET Core 应用
    C#高级特性(反射)
    WPF 的内部世界(Binding)
    WPF 的内部世界(控件与布局)
    Layui事件监听(表单和数据表格)
    (待更新)tensorboard [Fatal error in launcher: Unable to create process using]
  • 原文地址:https://www.cnblogs.com/jellysheep/p/9772183.html
Copyright © 2020-2023  润新知