这个作业属于哪个课程 | C语言程序设计2 |
---|---|
这个作业的要求在哪里 | 第二次C语言作业 |
我在这个课程的目标是 | 更进一步学好C语言 |
这个作业在那个具体方面帮助我实现目标 | 教材书和课堂已有信息 |
参考文献 | https://www.cnblogs.com/490-85-00-58-/p/"https://www.nowcoder.com/ta/acm-solutions?query=&asc=true&order=&page=2" |
1.PTA实验作业
1.1为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费
1.1.1实验代码截图:
1.1.2数据处理
数据表达:使用x和cost两个变量,分别表示用电量与应付电费,类型为双精度浮点型。
数据处理:利用了if-else语句,属于分支结构,表达式为cost=(x-50)0.58+500.53和cost=x*0.53
1.1.3 PTA提交列表及说明
Q.为什么会答案错误?然后接变成了编译错误,这里的原因是什么?最后又是怎样做正确的。
A.答案错误可能纯属计算错误,虽然改回来了,我看了一下编译器的下面信息,似乎需要#include<math.h>,还有一些地方的空格问题
也很容易导致错误,甚至出现过漏行,这个pta难度有所增加,反正就是越做越不会的感觉,都不敢重新输入,,因为不像前面比较短
1.2本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1.2.1实验代码截图:
1.2.2数据处理
数据表达:使用a,b,c,s四个整型变量与area,perimeter两个双精度浮点型变量。
数据处理:if-else语句,分支结构,表达式为area=sqrt(s(s-a)(s-b)(s-c)),perimeter=a+b+c,cost=x*0.53。
1.2.3 PTA提交列表及说明:
Q.为什么出现了五次编译错误,分别分析一下。
A.第一次编译错误可以说是输出这一块出了问题,为什么怎么说呢,因为这里对空格要求比较高,要做到万分的仔细才能发现
虽然第二次第三次我都找到了其它地方不同的错误,唯独却这里发现不了,最后通过室友的一点就改过来了,做出题目的感觉真的不赖
不仔细就会犯错,一只记得写表达式,忘了否则输出的是These sides do not correspond to a valid triangle.发现很多人也是都是这样。。
1.3中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
1.3.1实验代码截图:
1.3.2数据处理:
数据表达:N和x两个整型变量来分别表示第N天与N除5的余数x,余数为1时打鱼,余数为2,3时晒网。
数据处理:if-else语句,分支结构,表达式为x=N%5。
1.3.3 PTA提交列表及说明:
我发现这道题真的像老师说的很难,于是我踏着前人的脚步很意外的一边就过。很可能是运气,这道题没有错误。
2.阅读代码(-5——5分)
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方
使用递归的方式 int fun(int n,int m),fun(m,n-1) 表示m个苹果放到n-1个盘子中,有一个盘子为空,剩余情况为每个盘子至少有一个苹果,那么分配方法数与每个盘子都减少一苹果方法数相同,即fun(m-n,n)。
优点:因为我们总是让m>=n来求解的,所以m-n>=0,所以让m=0时候结束,如果改为m=1,return 1; 则可能出现m-n=0的情况从而不能得到正确解,而这个方法恰恰能够解决这个问题。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9.16~9.22 | 5h | 16 | 刚开始了解如何编程 | 编译的单词和字母数字都有哪一些作用,编译整个过程又是如何运行的 |
9.23~10.6 | 28h | 32 | 学会如何运用markdown语法 | 为什么会这么难 |
10.7~10.11 | 40h | 211 | 学会了编程的数学函数,对atp也更熟练了 | 好折磨人 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
9.16~9.22 | 963 | 16 |
9.23~10.6 | 1962 | 32 |
10.7~10.11 | 3251 | 211 |
3.3学习感悟(5分)
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来
对于这次作业我其实是有逃避心里,刚开始的atp就感觉要了我半条命,然后顺应自然到后面一步一步走,通过室友的帮助和博客园同学作业的参考,我距离完成作业越来越来接近,心里其实非常非常开心,比什么都开心,心里终于舒了一口气,希望下次作业时间更长,难度不大,我还需要更多的学习,通过同学,通过教材,通过查询作业,希望到下次作业我能够尽量完完全全自己独立完成,加油啊