问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727 |
我在这个课程的目标是 | 继续学习用C语言编写程序,要达到一定的程度,并且还要学会 计算分段函数。学习并按照教科书上的内容掌握关系运算、if-else语句、格式化输入语句scanf,以及常用的数学库函数。 |
这个作业在那个具体方面帮助我实现目标 | 在PTA里面编程来计算分段函数以及学习数学库函数,用if-else和scanf语句来完成作业。 |
参考文献 | c语言程序设计II |
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提交列表及说明###
Q1:不知道当x分为两种情况时应该怎么去弄,并且会出现不打空格的情况。
A1:编译错误是关于符号的问题,以及对scanf语句的使用问题。
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四个整型变量,分别代表着三角形的3条边和;以及area, perimeter 这两个双精度浮点型变量,代表着面积和周长。
- 数据处理: 采用了scanf和if-else语句,流程结构为area=sqrt(s(s-a(s-b)*(s-c)),perimeter=a+b+c。
1.2.3 PTA提交列表及说明###
Q1:那个提交的结果一直是部分正确,一直是,好好检查几遍,就硬是不信邪。
A1: 最后就选择重新输一遍,就发现了问题,算是解决啦问题。
1.3中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?##
1.3.1实验代码截图###
1.3.2数据处理###
- 数据表达:采用N和x这两个整型变量,N表示第几天,X表示N除5的余数,而余数为1时打鱼,余数为2,3时晒网。
- 数据处理:if-else和scanf语句,分支结构,表达式为x=N%5。
1.3.3 PTA提交列表及说明###
Q1:出来这道题的时候并不是觉得它很难,于是就不着急下笔,先在书找找资料。
A1:因为在书上找到了例题,研究了后就一次性过了。
2.阅读代码#
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
参考网站: https://www.nowcoder.com/ta/acm-solutions/review?tpId=20&tqId=11236&query=&asc=true&order=&page=9
他使用了新的for和while语句,都为循环体语句,运用i, j, m, n, tot四个新变量,以及新的判断方式,这些内容对我现在来说真的是很难懂的,看得出通过i+1,i-1,j+1,j-1的比较来推算出字母表的列数与行数,
从而得到字母的旋转。我认为还可以先用数字标记整个矩阵从1开始到n*m,如果元素大于26则取余的方法。
3.学习总结#
3.1 学习进度条##
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 四个小时 | 40行 | 初步接触编程与c语言,在电脑上显示Hello World | 对所有编程的事物都很懵 |
第二周 | 十二个小时 | 65行 | 了解MinGW-w64安装教程并完成了GCC编译器的安装,并用 MinGW-w64 来编译 C程序 | 不是很熟练地掌握安装和编译 |
第三周 | 十五个小时 | 100行 | 练习对表格的使用和PTA里的题目,对编程开始提高速度和准确性 | 有些难的编程题目是真的很难做动 |
3.2 累积代码行和博客字数##
3.3 学习感悟##
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
1.对C语言接触了这么久,也渐渐地能够掌握一些语句,也能熟练地进行编程,相比之前的自己,感觉有了很大的进步。
2.在电脑编程遇到困难时记得要多翻阅教材或者查查资料,现在的作业越来越多,而且越来越难,时间也是越来越紧,这是对自己的一种很好地考验与挑战。
3.这周又新学习了分段函数和if-else语句,掌握这些并且应用到作业上来,真的是很要下一番功夫,因为一不小心就会出错;但当你认真地花时间去解决后,你会发现并没有那么的难。