第三次C语言作业

这个作业属于哪个课程 C语言程序设计2
这个作业的要求在哪里 第二次C语言作业
我在这个课程的目标是 更进一步学好C语言
这个作业在那个具体方面帮助我实现目标 教材书和课堂已有信息
参考文献 https://www.cnblogs.com/490-85-00-58-/p/%22https://www.nowcoder.com/ta/acm-solutions?query=&asc=true&order=&page=2%22

1.PTA实验作业

1.1为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费

1.1.1实验代码截图:第三次C语言作业_第1张图片

1.1.2数据处理

数据表达:使用x和cost两个变量,分别表示用电量与应付电费,类型为双精度浮点型。
数据处理:利用了if-else语句,属于分支结构,表达式为cost=(x-50)0.58+500.53和cost=x*0.53

1.1.3 PTA提交列表及说明

第三次C语言作业_第2张图片

Q.为什么会答案错误?然后接变成了编译错误,这里的原因是什么?最后又是怎样做正确的。
A.答案错误可能纯属计算错误,虽然改回来了,我看了一下编译器的下面信息,似乎需要#include,还有一些地方的空格问题
也很容易导致错误,甚至出现过漏行,这个pta难度有所增加,反正就是越做越不会的感觉,都不敢重新输入,,因为不像前面比较短

1.2本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。

1.2.1实验代码截图:

第三次C语言作业_第3张图片

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提交列表及说明:

第三次C语言作业_第4张图片

Q.为什么出现了五次编译错误,分别分析一下。
A.第一次编译错误可以说是输出这一块出了问题,为什么怎么说呢,因为这里对空格要求比较高,要做到万分的仔细才能发现
虽然第二次第三次我都找到了其它地方不同的错误,唯独却这里发现不了,最后通过室友的一点就改过来了,做出题目的感觉真的不赖
不仔细就会犯错,一只记得写表达式,忘了否则输出的是These sides do not correspond to a valid triangle.发现很多人也是都是这样。。

1.3中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

1.3.1实验代码截图:

第三次C语言作业_第5张图片

1.3.2数据处理:

数据表达:N和x两个整型变量来分别表示第N天与N除5的余数x,余数为1时打鱼,余数为2,3时晒网。
数据处理:if-else语句,分支结构,表达式为x=N%5。

1.3.3 PTA提交列表及说明:

第三次C语言作业_第6张图片

我发现这道题真的像老师说的很难,于是我踏着前人的脚步很意外的一边就过。很可能是运气,这道题没有错误。

2.阅读代码(-5——5分)

找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方
第三次C语言作业_第7张图片

使用递归的方式 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

第三次C语言作业_第8张图片

3.3学习感悟(5分)

请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来

对于这次作业我其实是有逃避心里,刚开始的atp就感觉要了我半条命,然后顺应自然到后面一步一步走,通过室友的帮助和博客园同学作业的参考,我距离完成作业越来越来接近,心里其实非常非常开心,比什么都开心,心里终于舒了一口气,希望下次作业时间更长,难度不大,我还需要更多的学习,通过同学,通过教材,通过查询作业,希望到下次作业我能够尽量完完全全自己独立完成,加油啊

你可能感兴趣的