C语言I博客作业03
作业头
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717 |
我在这个课程的目标是 | 自己能够完整无误的完成每个PTA作业题目 |
这个作业在那个具体方面帮助我实现目标 | PTA题目让我学会了自己通过网络查找资源,查找到一些老师没有教过内容,寻找解决问题的方法。 |
参考文献 | https://wenwen.sogou.com/z/q654320814.htm?rcer=Q9PEmI64B-mWFgkpY |
本周作业
PTA实验作业
一、PTA实验作业
从PTA题目集中选出3个你最满意的题目完成以下内容。
1.1题目1: 阶梯电价
题目描述:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
1.1.1实验代码截图:
1.1.2数据处理:
先用double定义两个变量cost和x表示用电量,cost用来表示电费,这个题我主要用了if ,else if ,else的格式。当输入的x小于0时,输出错误提示,当x不小于0又进行判断,看x是否小于等于50,如果小于等于50用cost = 0.53 * x计算,否则cost = 26.5+0.58*(x-50),再输出电费cost的值。
1.1.3PTA提交列表及说明:
- Q1:审题不认真,错误的理解题意。/没有理解"上调0.05元/千瓦时"/
- A1:其实这个题目很容易,我还以为是上是"上调至0.65元/千瓦时,后来通过仔细阅读题目,才发现错误。虽然这样听起来很荒谬,但是是真的这样。
1.2题目2:输出三角形面积和周长
题目描述: 本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√
s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1.2.1实验代码截图:
1.2.2数据处理:
先用int定义三角形的三条边长a、b、c,再用double定义s、面积area、周长perimeter,在输入三个数据分别赋给a、b、c,使s=(a+b+c)*0.5,然后我直接计算面积和周长,再根据三角形任意两边之和大于第三编判断这个三条边能不能组成一个三角形,如果能组成三角形,使s=(a+b+c)*0.5,然后我直接计算面积(area = sqrt(s(s-a)(s-b)*(s-c));)和周长(perimeter=a+b+c)。则输入周长和面积,否则输出提示“These sides do not correspond to a valid triangle”。
1.2.3PTA提交列表及说明:
- Q1:没弄清输入格式,以为和书上例题一样
- A1:试了很久,最后问了同学,只用一个scanf,而且涉及到if的并列条件&&,我也尝试着,最后做对了。
- Q2:这里我提一下有些同学是这样写的
- A2:这样虽然做对了,但是浪费了内存,因为如果这三边不能组成三角形那些数据就不用计算。
1.3题目3:三天打鱼两天晒网
1.3.1实验代码截图:
1.3.2数据处理:
这个题我用了if ,else if ,else的格式。先int定义变量n、x。其中n用来表示第几天,n是天数除以5的余数。再输入一个值赋给n,使 x=n%5,再判断x的大小,x可取0、1、2、3、4。如果x等于1、2、3是打鱼
0和4是晒网,而我用了if ,else if ,else的格式,其实可以直接用if else完成的,如下图。不过涉及到 ||的用法,不过那个时候我还不知道。
1.3.3PTA提交列表及说明:
- Q1:一开始只把x=0时情况弄成打鱼。
- A1:经过思考,我用了if ,else if ,else的格式。但是现在我己经可以用多种方法完成。
二、阅读代码
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
这份代码可以输出一个等边三角。这份代码运用了for循环和自增++的用法,第七行的for循环是每行达到输出一定数量 * 就换行,第九行的for循环是在一行输入一定量的* 。这两个循环随着i、j自增,这个循环会停止。
我觉得这个换行的用法用的很好,可以通过多个语句输入在同一行,再通过换行可达到输出一些由字符组成的图画。
三、学习总结
3.1学习进度条
周 /日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 3小时 | 60 | 学会输出字符 | 无 |
第二周 | 10小时 | 186 | 学到变量名称、运算、把变量的结果输出 | 无 |
第三周 | 7.5小时 | 245 | 学会if条件判断 | 无 |
3.2学习感悟
这一次作业与上次作业相比,内容多了不少,老师布置的PTA作业,当天晚上就做完了全部题目,而且是一二班中最早做完的。心里比较开心,在做博客园上面的题目还是遇见不少问题,但是ATD学姐耐心的教我,帮我解决了很多问题。同时也有很多同学问我,我也尽量帮助他们。这个作业题目很有挑战性,我时常做到不想睡觉。
3.3累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 183 | 60 |
第二周 | 1774 | 186 |
第三周 | 2149 | 245 |