C博客作业01--分支、顺序结构
第一次作业
1.本章学习总结.
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1学习体会
- 我觉得最近两周的课可以算是对c语言学习的入门课程,但确实在这一周才有了对c语言更深的了解,学会了使用if else if语句以及for语句的运用;
- 因为自己对代码的练习量不够,所以还是会有很多字母打错,忘记加符号等低级错误出现;
- 从第一节课时对着课本一个个字母打代码到现在看着题目能比较熟练的打出所需代码的大部分,即便还是会有错误,但也感觉自己的学习有了很大的收获,在这个过程中也感觉自己对代码越来越感兴趣。
1.2.2 代码累计
2.PTA总分
2.1截图PTA中顺序结构、分支结构的排名得分
2.2 我的总分
- 顺序结构:100分;
- 分支结构:125分;
- PTA总分:225分;
3.PTA实验作业
3.1 PTA题目1
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。
3.1.1 算法分析
- 定义三条边长为整型变量,面积与周长为浮点型变量,为了计算方便,引入另外两个变量s,m;
2.通过题目所给公式计算面积所需数值s,m; - 用if else if语句判断输入的三个数是否满足构成三角形的条件;
4.若不满足三种无法构成三角形的条件,则可以构成三角形,即输出三角形的面积与周长;
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
- A1:使用sqrt函数还是无法计算根号;
- Q1:在通过公式计算时用了计算根号的函数sqrt,但没有在代码开头加入math.h,导致公式无法计算;
- A2:运行程序输出的面积永远都是错误的,也无法保留正确的两位小数;
- Q2:在使用整型变量a,b,c计算s时,没有注意s定义为浮点型变量,需要在等号后加(double)将计算结果转为浮点型,导致数据计算错误;
3.2 PTA题目2
根据某城市普通出租车收费标准编写程序进行车费计算,收取车费的标准有三种,若需停车或路阻,需要加收额外费用,输出乘客总共需要支付的车费。
3.2.1 算法分析
- 定义四个整型变量,分别表示因停车或路阻收取的额外费用,乘车时间,第一种标准车费,第二种标准车费,第三种标准车费。定义乘车路程为浮点型变量;
- 计算乘客在三种收费标准下需要支付的总车费;
- 通过使用if else if语句判断乘车距离符合哪一种收费标准;
- 输出对应收费标准下乘客需要支付的总车费;
3.2.2 代码
3.2.3 测试数据
3.2.4 PTA提交列表及说明
- A1:用题目所给测试数据输出结果不正确;
- Q1:忽略了不足五分钟不收费这一条件,所以计算time时结果错误;
- A2:用题目所给测试数据输出结果还是不正确,最后一个数据12.5 9的输出结果一直是31;
- Q2:第二个判断条件else if后判断距离范围,将(dis>=10)误写为(3<dis<10),改正后终于结果正确;
3.3 PTA题目3
输入一个24小时制的时间,将其转为12小时制输出。
3.3.1 算法分析
- 定义小时数与分钟数为两个整型变量;
- 定义一个字符型变量来处理下面输入的冒号;
- 使用if else语句判断24:00与12:00以及普通时间时的输出条件;
- 根据题目的要求在时间后加入对应的AM,PM再输出。
3.3.2 代码
3.3.3 测试数据
3.3.4 PTA提交列表及说明
- A1:输入的冒号无法处理;
- Q1:没有定义一个字符型常量,重新加入char op后就解决了冒号这一问题;
- A2:输出的时间分钟数总比原本的分钟数多8;
- Q2:第一个判断条件的hour是否等于24误写为赋值hour=24,改为hour==24后分钟数正确;