#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:

posted on 2018-10-13 16:25  jellysheep  阅读(382)  评论(2编辑  收藏  举报

导航