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上遇到和书本上相似的题,不能照这书打,不然题目做完都不知道自己干了什么。