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

posted @ 2018-10-05 22:59  xingkyh  阅读(508)  评论(6编辑  收藏  举报