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 算法分析
- 定义经费money,单价price,最大购买数量num
- 输入经费 单价
- num等于money除以price,并补偿精度
- 输出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 算法分析
- 定义小时h,分钟m
- 输入小时:分钟
- 判断h是否小于12,成立则输出h:m AM
- 否则 判断h是否等于12,成立则输出h:m PM
- 否则 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 算法分析
- 定义距离distance,里程收费pay1,时间收费pay2,里程小数部分decimal,等待时间time
- 输入 distance,time
- 调用fmod函数,fmod(distance,1.0),得出decimal的值
- 判断decimal是否大于等于0.5,成立则distance=distance+1
- pay2=(time/5)*2,得出pay2的值
- 判断distance是否小于等于3.0,成立则pay1=10
- 否则,判断distance是否小于等于13,成立则pay1=10+(distance-3)*2
- 否则,pay1=30+(distance-13)*3
- 输出pay1+pay2的和,保留整数
3.3.2 代码截图
3.3.3 测试数据
3.3.4 PTA提交列表及说明
说明:
- Q1:未理解题目需进行四舍五入
- A1:对pay1进行四舍五入
- Q2:pay1四舍五入后结果依然错误
- A2:对distance进行四舍五入,结果正确