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

1.本章学习总结 1474999-20181005232202015-1442106177.jpg


1.1 思维导图

顺序、分支结构思维导图


1.2 本章学习体会及代码量学习体会1474999-20181005232253172-1541863788.png


1.2.1 学习体会

A:

  • 经过一周的学习,对c语言的兴趣越发浓厚起来。比较深的一个认识是——预习。预习并完成课堂派能够大程度的提高上课的听课效率。
  • 不足:对于预习任务的完成有些拖沓,为了完成课堂派作业而预习,对于预习的实质反而有些大打折扣,希望接下来可以增强自己的主动性,认真预习完成课堂派。
    做题时,对于一些比较基础的地方,如scanf要用&a,等常出现失误,还是要仔细一些。
  • 优点:希望可以保持做PTA的积极性吧。
  • 不太懂的地方:对于字符型的运用不太熟练,希望可以加强这方面的训练。
  • 希望老师:上课多可以强调一些易错点,增强记忆。
1.2.2 代码累计

1474999-20181005230814617-658275578.png


2.PTA总分 1474999-20181006000403365-1204769785.gif


2.1

1474999-20181005230847778-820934911.png

1474999-20181005230853011-468741851.png

2.2 我的总分:

  • 第一章顺序结构:100
  • 第二章分支结构:125
  • 总 分:225

3.PTA实验作业1474999-20181006000432327-241425319.jpg


3.1 PTA题目11474999-20181006000217960-553230582.png

C练习--第一章顺序结构练习
7-8 买U盘
IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。


3.1.1算法分析

1.定义活动经费money、U盘单价price和购买的最大数量num。Tips:money&price为实型,Num为整型。
2.输入money&price。
3.算术运算,通过除法求得num。Tips:存在浮点误差,故+0.000001.
4.输出整型数num。

3.1.2 代码截图

U盘代码

3.1.3 测试数据

1474999-20181005231007512-47458197.png

3.1.4 PTA提交列表及说明

1474999-20181005231036476-167040801.png

  • 说明:
    1. 难点浮点误差
    2. 问题与解决:这道题是在老师讲评后做的,所以整体比较顺利。因为没有反复错误来加深对浮点误差的概念印象,所以通过博客的形式把这个注意点记忆下来。

3.2 PTA题目21474999-20181006000217960-553230582.png

7-3 输出三角形面积和周长 (15 分)
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c)​​​,其中s=(a+b+c)/2。


3.2.1 算法分析

1.定义三角形三边长分别为a、b、c,面积area,周长perimeter Tips:题目要求输出perimeter为实型,故直接定义以上五个量都为实型。
2.输入a、b、c。
3.算术运算分别求出s,perimeter,area。
4.判断是否符合三角形法则,三角形任意两边和大于第三边。运用if-else语句判断执行,并且要用上逻辑运算符
4.据题目要求,若符合条件则输出area&perimeter,反之输出These sides do not correspond to a valid triangle.

3.2.2 代码截图

1474999-20181005231236803-348488228.png

3.2.3 测试数据

1474999-20181005231250989-1670846417.png

3.2.4 PTA提交列表及说明

1474999-20181005231303606-813895741.png

  • 说明:
    1. 难点:对于类型的判定,以及sqrt函数的运用。
    2. 问题与解决:这道题在dev c++上调试了很久,也错误了很久。最开始将a、b、c都定义为整型数,并且试图输出perimeter=a+b+c为保留两位小数的实型数。运行结果得出perimeter=0.00。后来知道整型数+整型数不能输出实型数。这也是一个需要记忆的错误点。

3.3 PTA题目31474999-20181006000217960-553230582.png

7-6 出租车计价 (15 分)
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
1.起步里程为3公里,起步费10元;
2.超起步里程后10公里内,每公里2元;
3.超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
4.营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。


3.3.1 算法分析

1.定义总金额sum,时间time,路程distance。为了便于计算分析,定义路程所花费为price1,时间所花费为price2.除了time为整型,其它都为实型。
2.输入time&distance。
3.对题目进行分析,需要分类讨论
利用if-else语句,进行不同条件的语句计算。分别计算出price1&price2.
5.sum=price1+price2
6.输出sum。(注意保留0位小数四舍五入

3.3.2 代码

1474999-20181005231401819-1071349236.png

3.3.3 测试数据

1474999-20181005231425133-1420472026.png

3.3.4 PTA提交列表及说明

1474999-20181005231433366-2082501273.png

  • 说明
    1. 难点:分类情况繁琐,需要四舍五入保留0位小数。
    2. 问题与解决:起初没有区分好超起步里程10公里,和起步10公里的区别,后来认识到错误并及时改正。

4.点评同学博客 1474999-20181006000630997-2052876952.jpg

点评一

1474999-20181006001628781-1779251860.png

点评二

1474999-20181006001637914-605741742.png

点评三

1474999-20181007174402744-457399802.png

点评四

1474999-20181007174448032-1221471143.png

点评五

1474999-20181007174501045-1437840533.png

点评六

1474999-20181007174519331-441926162.png

点评七

1474999-20181007174540783-1768807882.png

转载于:https://www.cnblogs.com/salcious/p/9746292.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值