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

1.本章学习总结

1.1思维导图

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

1.2.1学习体会

由于暑假有接触到C语言,属于比较有基础,大部分都理解了,就是有些比较盲区的地方不太清楚,例如break语句在哪些地方才可以用。经过上课知道了要用驼峰命名法来定义变量,以及一些规范用法,这是暑假自学时没有学到的。希望老师在讲课时可以往外延展多一些课外知识。

1.2.2代码累计

2.PTA总分

2.1


2.2我的总分

顺序结构:100
分支结构:125
总分:225

3.PTA实验作业

3.1PTA题目1

买U盘 根据活动经费和U盘单价预估可购买U盘的最大数量

3.1.1算法分析

1.定义活动经费money,U盘单价price,数量number
2.输入money,price的值
3.计算number=money/price,由于浮点型的误差,money需加0.000001进行运算
4.输出number

3.1.2代码截屏

3.1.3测试数据

3.1.4PTA提交列表及说明

Q1:不知道浮点数有误差,部分测试点过不了
A1:进行了调试
Q2:调试过程中发现了浮点型并不能精确表达数据
A2:改用了int型
Q3:整个数据错误了
A3:经过老师讲解正确改正

3.2PTA作业2

出租车计价  在一定米数内一定价格,超出后,超出部分加价计算,超过一定分钟收费

3.2.1算法分析

1.定义行驶路程kilometer,时间time,车费fee
2.输入kilometer,time
3.如果kilometer不大于3,fee为10
4.如果kilometer大于3并且不大于10,超出部分每公里3元,fee=10+2*(kilometer-3)
5.如果超出10公里,超出部分每公里3元,fee=24+3*(kilometer-10)
6.判断时间,每超过五公里增加2元,通过minute/=5来判断是否要增加2元,fee+=minute*2
7.输出fee

3.2.2代码截屏

3.2.3测试数据

3.2.4PTA提交列表及说明

Q1:超过10公里的fee表达式出错,只得了7分
A1:改正了表达式,还是没有满分
Q2:每五分钟增加2元不知道怎么表达
A2:尝试了多次,并求助了同学,用minute/=5(int),每五分钟都可得到整数,解决了这个问题

3.3PTA题目3

三个数由小到大输出 比较三个数大小,并按从小到大输出

3.3.1算法分析

1.假设x存放最小值
2.比较x和y的大小,如果y比较小,交换x,y的值
3.比较x和z的大小,如果z比较小,交换x,z的值
4.比较z和y的大小,如果y比较小,交换z,y的值
5.经过交换值后,x为最小值,z为最大值,按顺序输出x,y,z

3.3.2代码截屏

代码1

代码2

3.3.3测试数据

3.3.4PTA提交列表及说明


Q1:用了笨方法(如代码1),一个一个进行比较,较为容易出错,且麻烦
A1:改用了老师上课讲的方法(如代码2),看起来代码比较简洁,且比较不会出错

4.点评同学博客

点评1

点评2

点评3

点评4

点评5

posted @ 2018-10-02 13:34  Hyjjing  阅读(226)  评论(16编辑  收藏  举报