C语言I博客作业03

问题 回答
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717
我在这个课程的目标是 学会C语言编译,掌握关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数
这个作业在哪个具体方面帮助我实现目标 PTA使我对if.else语句有了进一步的了解,这个博客园作业使我对自己的错误代码更加了解
参考文献 《ACM解题》《leecode面试数题网站》《百度》《C语言程序设计》

1. PTA实验作业

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

1.1 阶梯电价

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

1.1.1 实验代码截图

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

1.1.2 数据处理

数据表达:变量用了x,cost。x是自变量,cost是因变量。
数据处理:表达式:当X<=50时,Y=0.53X;当X>50时,Y=26.5+0.58(X-50);当X<0时,则输出"Invalid Value!"。

1.1.3 PTA提交列表及说明

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

  • Q1:不知道该怎么写三段函数的代码表达
  • A1:开始一直以为自己是前面哪里不对,然后一直用if然后if然后else,也想不起来高中学的,最后实在想不起来就去问了同学,然后发现,原来是if然后else if再else

  • Q2:改了之后发现还是不对。。。
  • A2:对照书上的例题发现自己条件没有用括号括住。

1.2 输出三角形面积和周长

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

1.2.1 实验代码截图

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

1.2.2 数据处理

数据表达:自变量a,b,c;因变量s,area,perimeter;本题运用了数学库函数sqrt表示平方根。
数据处理:运用if else语句,表达式:area=√s(s−a)(s−b)(s−c)​​,其中s=(a+b+c)/2,perimeter=a+b+c。

1.2.3 PTA提交列表及说明

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

  • Q1:条件不会用代码表达
  • A1:开始以为条件是a+b>c就好了,虽然心里有那么觉得可能不对但是想不出怎么表达,然后就一直编译错误,后来给同学看了下我的,他提醒我条件不对,要用&&来表示和,有三个条件必须满足

  • Q2:为什么一直是部分正确,而且还一直是第一个条件答案错误
  • A2:开始自己一直在乱改,然后一直就是部分正确,同学让我在第一个printf里第一个分号后加一个空格,然后输出就对了

1.3 三天打鱼两天晒网

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

1.3.1 实验代码截图

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

1.3.2 数据处理

数据表达:设天数N自变量,因变量为N除5的余数
数据处理:用数学思维,写if else语句

1.3.3 PTA提交列表及说明

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

  • Q1:其实对于这个题虽然我只提交三次,但是这个题是最让我烧脑的,因为开始毫无头绪,完全不知道该怎么打下去,因为题目啥字母和公式都没有给我
  • A1:问同学这个应该怎么用数学思维计算,同学说求余,然后我便有了一些思路

  • Q2:求余怎么表达。。。
  • A2:百度了一下,又翻了一下书,然后发现是用%

  • Q3:为什么反复检查了才敢提交感觉自己挺对的还是错了
  • A3:同学说我遗漏了当余数为零的情况,然后我想了下这个情况下应该是晒网,然后终于对了,卑微得不敢提交。

2. 阅读代码

优秀代码:C语言I博客作业03_第8张图片

优点:有后面的文字解释,用了循环语句
学到:接触到了循环语句while和for,知道||表示或者,满足一个条件就循环

3. 学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
第一周 7天 39 学会用markdown语法写博客园,用PTA打代码 代码格式一无所知
第二周 6天 60 下载编译器,学到了提问的智慧 对编译器还是不了解
第三周 3天 121 分段函数的表达,if,else语句的用法 对各语法还是不了解,数学库函数有太多不知

3.2 累积代码行和博客字数

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

3.3 学习感悟

学习是一个循序渐进的过程,代码是一个孰能生巧的东西,我觉得自己的博客园也慢慢写的比第一次熟练了,PTA也没有第一次打得那么迷茫,至少现在也能去理解一些符号的意思,第一次完全不知道自己在打什么,就照着书打,我也明白了向别人提问能够收获很多自己不知道的东西,我觉得以后做代码题,应该先理解题目的意思,按题目要求格式来打,我也慢慢学会去检查一些错误,总的来说有收获,但是还要更加努力,为学习熬夜仿佛也变成了常有的事情。加油!

你可能感兴趣的