这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I—2019秋作业03 |
我在这个课程的目标是 | 熟练掌握好条件语句的整套运算流程以及if-else语句和格式化输入语句scanf()的正确使用 |
这个作业在那个具体方面帮助我实现目标 | 在对语句的流程上能有更多更清晰的思考,了解并掌握更多的语法和指令符 |
参考文献 | C语言I—2019秋作业03 |
1.PTA实验作业
1.1 阶梯电价
题目内容描述:给出用户的月用电量,可以计算出该用户应支付的电费
1.1.1实验代码截图
1.1.2数据处理
- 数据表达:我用了 变量n和cost。int定义n,double定义cost,其中n为整形变量,cost为双精度浮点型变量。
- 数据处理:然后我用到的是赋值表达式和算数表达式,以及分支结构
1.1.3PTA提交列表及说明
- Q1:printf的括号内容中将赋值的cost也包含在了引号里面才导致编译错误
- A1:把cost提出并进行了修改
- Q2:这一次却又是部分正确,仔细观察后才发现scanf包含的引号包含了&x
- A2:进行了修改后就正确了
1.2 输出三角形的面积和周长
题目内容描述:输入的三角形的三条边a、b、c,可计算并输出面积和周长
1.2.1实验代码截图
1.2.2数据处理
- 数据表达:我用了整型变量a,b,c,以及双精度浮点型变量area, s, perimeter。
- 数据处理:我用了表达式area = sqrt(s * (s - a) * (s - b) * (s - c))和perimeter = a + b + c。
1.2.3PTA提交列表及说明
- 这题没有出现什么错误(由于PTA查看题目列表中没有自己的了,所以我从下面翻的)
1.3三天打鱼两天晒网
题目内容描述:计算出此人在第n天是“打鱼”还是“晒网”。
1.3.1实验代码截图
1.3.2数据处理
- 数据表达:我用了N,X为整型变量,其中N代表天数,X为N除以2之后得到的余数
- 数据处理:我用了表达式X= N % 2,流程结构为分支结构
1.3.3PTA提交列表及说明
- Q1:我开始输出的为printf("Drying in day N", N)
- A1:忘记了应从用户方面考虑,应输入具体天数,这样才能得出那天是否打鱼或晒网,后立即改为了%d。
2.阅读代码
- 从图中可以得知用了自定义函数,分了两个小部分
- 其实我们可以看出这和将一个整数m分成n个整数之和是差不多的
- 图中的fun(m, n-1)相当于第一盘子中为0,只用将数分成n - 1份就好了;fun(m-n, n)相当于在每个盘子中加一个数1
- 最后将fun(m, n-1)+fun(m-n, n)便等于fun(m, n)了
3.学习总结
1.学习进度条
周/日期 | 这周所花的时间 | 代码行 |
---|---|---|
第四周 | 5个小时 | 68行 |
第五周 | 6个小时 | 86行 |
第六周 | 15个小时 | 168行 |
第七周 | 7个小时 | 127行 |
2.累计代码行和博客字数
![](https://img2018.cnblogs.com/blog/1809765/201910/1809765-20191012105744924-2000625602.png)
3.学习感悟
通过这几周和这几次作业的学习,我感觉到了代码的世界是十分之大的,也十分有魅力,也体会到了代码运行成功后的成就感;然而我觉得我真的还有很多不懂的地方,还需要去广泛的认真学习,学习好一些基础的语句与命令以及语法,再多进行练习,毕竟在c语言这门课上,想要做的更好,只有多多实践(也就是疯狂敲代码哈哈),只有在实践中才能检验真理嘛,才能获得新知识!虽然说现在的我对c语言知识方面真的还很欠缺,但要加油,要相信自己!冲鸭!