C博客作业01--分支、顺序结构
1.本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
- 因为在暑假的时候已经学习过c语言的一部分内容,所以在本周的学习过程中没有遇到什么不解的地方,不过虽然已经理解了这部分的知识,但是对于一部分语句比如switch语句还是无法熟练应用,以及各语句之间的优劣点还不够了解。
1.2.2 代码累计
2.PTA总分
2.1截图PTA中顺序结构、分支结构的排名得分
2.2 我的总分:225
3.PTA实验作业
3.1 PTA题目1
- IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。
3.1.1 算法分析
- 1.定义活动经费money,U盘单价price,数量num。
- 2.输入money,price
- 3.利用除法得到num的值
- 4.由于浮点误差加上0.000001保证精度
- 5.输出num
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
- 1.一开始不知到输出时num会四舍五入,所以只有部分正确。
- 2.之后想到使用循环结构来避免上述错误,但依旧未全部正确。
- 3.最后在舍友的提醒下知道了浮点误差,并解决了问题。
3.2 PTA题目2
-
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
- 起步里程为3公里,起步费10元;
- 超起步里程后10公里内,每公里2元;
- 超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
- 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
3.2.1 算法分析
- 1.定义公里数distance,因路阻及乘客要求临时停车的时间t和路费money。
- 2.输入distance与t。
- 3.根据distance对应的不同情况来计算路费。
- 4.根据t来计算额外收费。
- 5.相加得到总路费。
3.2.2 代码截图
3.2.3 测试数据
3.2.4 PTA提交列表及说明
- 1.一开始没有完全看懂题目条件导致出错。
- 2.仔细再看一遍题目之后发现路程分界点是3和10不是3和13,但仍未完全正确。
- 3.最后发现是整型除以整型答案只能为整型导致的问题,将5改为5.0就解决了问题。
3.3 PTA题目3
- 本题要求编写程序计算某年某月某日是该年中的第几天。
3.3.1 算法分析
- 1.定义年year,月moon,日day,天数fate。
- 2.输入year,moon,day。
- 3.利用switch语句来根据月份计算天数。
- 4.判断是否为闰年且跨二月,如果是则天数加上1。
- 5.输出天数fate。
3.3.2 代码截图
3.3.3 测试数据
3.3.4 PTA提交列表及说明
- 1.一开始不熟悉switch语句,把冒号写成了分号导致了编译错误。
- 2.解决了上述错误后,仍有部分错误。
- 3.在多次调试之后发现是输出的问题,本应输出fate但却输出了day,改正之后就全部正确了。
4.点评同学的博客
-
点评1
-
点评2
-
点评3
-
点评4
-
点评5