C语言I博客作业03

这个作业属于哪个课程 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语言知识方面真的还很欠缺,但要加油,要相信自己!冲鸭!
原文地址:https://www.cnblogs.com/FluoxetineX/p/11658241.html