C语言I博客作业03

课程 C语言程序设计I
作业要求链接 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8718
课程目标 学习基本的c语言程序编程,熟悉使用电脑
作业帮助 熟悉了if-else语句,加快了打字速度
参考文献 《C语言程序设计》

1.PTA作业

1.1 超速判断

模拟交通警察的雷达测速仪,在一行中给出1个不超过500的非负整数,即雷达测到的车速。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。

1.1.1 实验代码截图

1.1.2数据处理

数据表达:int定义的速度V
数据处理:无表达式,使用的是分支结构

1.1.3 PTA提交列表及说明

  • Q1:答案错误该正之后反而编译错误
  • A1:原来是我在删除空格时不小心把输出语句的“ ;”给删了

1.2 阶梯电价

月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。在一行中输入给出某用户的月用电量,在一行中输出该用户应######支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

1.2.1 实验代码截图

1.2.2 数据处理

数据类型:double定义的用电连量x和电费cost ,x由题目给出,cost由x计算得出。
数据处理:表达式cost=0.53x(x<=50),cost=26.5+(x-50)*0.58 (x>50),使用的是分支结构

1.2.3 PTA提交列表及说明

  • Q1:一直编译错误了好久,我也找出一些问题,比如scanf函数里面少了“&”符号,读错题“上调0.05”看成“收费0.05”。
  • A2:解决这些之后还是错的,发现少了当x<0的情况
  • Q2:加入x<0后还是错的,一直找不到错在哪里,PTA提示错在第二个else语句,然后我有一直觉得没错,就一直在乱改
  • A2:去看了下一班的作业,发现他们在if-else语句的第二个语句不是else,而是if else。应该是它有三阶的原因吧

1.3 输出三角形面积和周长

输入为3个正整数,分别代表三角形的3条边a、b、c,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c)​​ ,其中s=(a+b+c)/2。

​1.3.1 实验代码截图

1.3.2 数据处理

数据类型:int定义的三角形的三边a,b,c ,double定义的面积area,周长perimeter,s 。abc三边题目给出,area,perimeter由abc相关表达式算出
数据处理:表达式有area=√​s(s−a)(s−b)(s−c)​​,s=(a+b+c)/2。使用的是分支结构

1.3.3 PTA提交列表及说明

  • Q1:三角形的定义不知道怎么表示,所以if-else语句不知道怎么写。
  • A1:又去看了一班的作业,原来可以用"&&"表示"且"
  • Q2:这时问题又来了,一直提醒我area=sqrt(s(s-a)(s-b)(s-c))是错的,我就是看不出来
  • A1:原来是没有打乘号,c语言里面是不能省的

2.阅读代码

题目:输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。


这份代码用了if-else语句,for语句进行分支和循环。特别要注意{}的使用和的单纯if语句的区别;其中%6.1f表示输出宽度为6且保留一位小数。
好处就在于提前预习了新知识,对if-else也更熟练了。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
七/10.7-10.13 14h 86 if-else语句,常用数学函数 c语言中的逻辑符号,什么时候只能用float

3.2 累积代码行和博客字数

3.3 学习感悟

1.c语言这门课程还是要一直往后学;而且看书时要看全最好一字不落,这样才知道老师讲的那些是重点,那些是书上没有的。
2.在拼题A上遇到和书本上相似的题,不能照这书打,不然题目做完都不知道自己干了什么。
posted @ 2019-10-12 13:34  五块五  阅读(276)  评论(0编辑  收藏  举报