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

1.本章学习总结

1.1思维导图

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

1.2.1 学习体会

  • 本周的上机课学会了Dev c++的调试方法,可以更快找出代码中的错误
  • 感觉上课老师对细节的补充很详细,如if else无大括号时else随最近的if,“ ”与‘ ’的差别,switch无break则继续执行
  • 本周的学习让我知道了C语言编写代码的一些规范,使用驼峰命名法括号对齐,代码中加入注释 ,以及需使用规范的变量名英语学渣写变量名极度难受

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,单价price,最大购买数量num
  2. 输入经费 单价
  3. num等于money除以price,并补偿精度
  4. 输出num

3.1.2 代码截图

3.1.3 测试数据

3.1.4 PTA提交列表及说明

说明:

  • Q1:开始使用for循环累加发现有一个测试点不能通过
  • A1:改用正常的顺序结构
  • Q2:同一测试点还是不能通过
  • A2:在同学提醒下知道double型变量存在精度缺陷,进行精度补偿

3.2 PTA题目2

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。

3.2.1 算法分析

  1. 定义小时h,分钟m
  2. 输入小时:分钟
  3. 判断h是否小于12,成立则输出h:m AM
  4. 否则 判断h是否等于12,成立则输出h:m PM
  5. 否则 h=h-12 并输出h:m PM

3.2.2 代码截图

3.2.3 测试数据

3.2.4 PTA提交列表及说明

说明:

  • Q1:没看清题目中提示中午12时视作下午
  • A1:添加else if语句单独判断12时
  • Q2:添加的else if语句误用h=12
  • A2:更正为h==12

3.3 PTA题目3

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

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

3.3.1 算法分析

  1. 定义距离distance,里程收费pay1,时间收费pay2,里程小数部分decimal,等待时间time
  2. 输入 distance,time
  3. 调用fmod函数,fmod(distance,1.0),得出decimal的值
  4. 判断decimal是否大于等于0.5,成立则distance=distance+1
  5. pay2=(time/5)*2,得出pay2的值
  6. 判断distance是否小于等于3.0,成立则pay1=10
  7. 否则,判断distance是否小于等于13,成立则pay1=10+(distance-3)*2
  8. 否则,pay1=30+(distance-13)*3
  9. 输出pay1+pay2的和,保留整数

3.3.2 代码截图

3.3.3 测试数据

3.3.4 PTA提交列表及说明

说明:

  • Q1:未理解题目需进行四舍五入
  • A1:对pay1进行四舍五入
  • Q2:pay1四舍五入后结果依然错误
  • A2:对distance进行四舍五入,结果正确

4.点评同学博客

评论1:

评论2:

评论3:

评论4:

评论5:

原文地址:https://www.cnblogs.com/kisamko/p/9747756.html