C语言I-博客作业03

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/pengjie20199484/p/11652756.html
我在这个课程的目标是 掌握关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数
这个作业在那个具体方面帮助我实现目标 在实际作业中不断纠正错误,阅读C语言程序设计教材
参考文献 https://www.nowcoder.com/ta/acm-solutions?query=&asc=true&order=&page=2

一、PTA作业

1.1 阶梯电价

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

1.1.1实验代码截图

C语言I-博客作业03_第1张图片

1.1.2数据处理

  • 数据表达:用到了cost,cost的值是通过一系列运算得来的,类型是double类型。
  • 数据处理:数据用到了%.2f用来保留两位小数,还有if判断流程。

    1.1.3PTA提交列表及说明

    C语言I-博客作业03_第2张图片
  • Q1:为什么会编译错误?
  • A1:总是忘记在程序末尾打分号。
  • Q2:为什么会答案错误?
  • A2:输出方式,我把cost忘了输出
  • Q3:为什么会第二次答案错误?
  • A3:因为第一次我并没有找出来。

    1.2 输出三角形面积和周长

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

    1.2.1实验代码截图

    C语言I-博客作业03_第3张图片

    1.2.2数据处理

  • 数据表达:用到了面积area,周长perimeter,这些变量的值需要通过输入的数据经过计算才能得出,类型是double类型。
  • 数据处理:数据使用了sqrt来开根号,同样使用了if判断流程。

    1.2.3PTA提交列表及说明

    C语言I-博客作业03_第4张图片

    1.3 三天打鱼两天晒网

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

    1.3.1实验代码截图

    C语言I-博客作业03_第5张图片

    1.3.2数据处理

  • 数据表达:用到了N,这个N只是正整数,它的值是输入的值,不用经过运算。
  • 数据处理:用了余数处理,判断奇偶性,该程序使用了if判断流程。

    1.3.3PTA提交列表及说明

    C语言I-博客作业03_第6张图片

    二、阅读代码

    题目:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
    代码:C语言I-博客作业03_第7张图片
  • 我的理解:分配问题灵活运用if流程,写这个题的人思维很活跃,以往因为我们总是让m>=n来求解的,所以m-n>=0,所以让m=0时候结束,如果改为m=1,则可能出现m-n=0的情况从而不能得到正确解,于是他设置了if(m==0||n==1) return 1;题目要求是m个苹果放在n个盘子中共有几种方法,所以开头会输入m和n,fun的意思我通过百度查了一下,函数的意思,也确实是函数的思想,编程需要多方面考虑,一方面得站在计算机角度,思考它认不认识,另一方面还得在输入方面规范,寻找出路。

    三.、学习总结

    3.1学习进度条

    3.2累积代码行和博客字数

    C语言I-博客作业03_第8张图片

    3.3学习感悟

  • 随着时间的累计,感觉后面的作业越来越难了,主要是是作业量增加,作业时间缩短且难度增加。
  • 写代码也得思考,思考怎样能以最简短的方式写出指定要求的代码。
  • 代码也得多写多练,这样有助于理解和运用代码的真正含义。
  • C语言主要以自学为主,老师只是引导一下,主要还得靠自己,自己得主动学习。

你可能感兴趣的:(C语言I-博客作业03)