1. 本章学习总结#

1.1 思维导图##

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

1.2.1 学习体会###

通过这段时间的学习,我从看不懂代码到学会编写代码,我认为这是一个有质的飞跃。万事开头难,我相信认真学习,会有一定的收获,在pta敲代码感受到了失败后成功的喜悦。在敲代码过程中,我发现一般出现格式错误,不是多了空格就是少了空格,慢慢的积累了点经验。我学到了一些不同于数学世界的计算机世界运算符,学习了if-else、else-if分支结构语句来编写代码,一个switch语句可分析多个条件,而if语句就要嵌套多个if语句来实现,感受到了switch语句的简洁。循环语句可用来实现代码的重复执行,一个for语句就可方便我们的操作。

1.2.2 代码累计###

2. PTA总分#

2.1 截图PTA中顺序结构、分支结构的排名得分##


2.2 我的总分##

顺序结构:100
循环结构:125
总分:225

3.PTA实验作业#

3.1 PTA题目1##

IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。

3.1.1 算法分析###

1. 定义活动经费money,U盘单价price,购买U盘的最大数量amount
2. 输入money,price
3. 计算amount=money/price+0.000001,加上0.000001减小浮点误差。
4. 输出amount

3.1.2 代码截图###

3.1.3 测试数据###

3.1.4 PTA提交列表及说明###


Q1: scanf内写了”%.1f"。
A1: 想起了scanf( )内只能是%lf而不能是%.1f。
Q2: 计算amount的时候没有加0.000001,导致误差产生,答案错误。
A2:上课时听了老师的讲解才明白要如何减小误差。

3.2 PTA题目2##

出租车收费
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

3.2.1 算法分析###

1. 定义时间time,里程distance,车费cost。
2. 输入distance,time。
3. 使用else-if语句进行不同距离、时间的分类,分成3公里内、10公里内、超过10公里的三种情况,用停车时间除于5的方法来计算有几个5分钟。
4. 输出cost。

3.2.2 代码###

3.2.3 测试数据###

3.2.4 PTA提交列表及说明###


Q1: 题目理解错误,我以为超起步里程后10公里内总的是13公里。
A1: 我发现输出结果与题目不同,于是我又认真的去看题目,发现我的理解错误,然后更改了程序。
Q2: 题目要求四舍五入,而我直接取整。
A2: 向同学请教怎么四舍五入,发现只要在printf后面输入%.0f便可实现四舍五入。

3.3 PTA题目3##

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

3.3.1 算法分析###

1. 定义小时hour,分钟minute。
2. 输入hour,minute。
3. 使用else-if语句将hour分为小于12、等于12、大于12。小于和等于12的情况不用做其他变化,直接输出就可以了,大于12时的时间转换为12时制要减去12。
4. 输出12时制的hour,minute。

3.3.2 代码###

3.3.3 测试数据###

3.3.4 PTA提交列表及说明###



Q1: 将12时归入AM行列。
A1: 题目有说12时为12:0PM。
Q2: 在其中一个else-if语句中写了hour=12。
A2: 我发现不管输入什么数,hour都是显示12,仔细检查了代码,误用了=与,把hour=12改成hour12。

4. 点评同学博客#