C语言I博客作业03

问题 答案
这个作业属于那个课程 C语言程序设计3
这个作业要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1
我在这个课程的目标是 在学好C语言编程的基础上,掌握多种编程方法 比如JAVE,命令格形式编码,能偶熟练各种编程操作,精通编程知识。
这个作业在那个具体方面帮助我实现目标 方便练习并且掌握作业提交,比如利用表格清楚地阐述本次的作业只要内容,能够又快又好地完成编程作业和代码作业
参考文献 提问的智慧。C Primer Plus

1.PTA实验作业(15分/题)

C语言I博客作业03_第1张图片
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:

1.1 阶梯电价

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

1.1.1实验代码截图

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

1.1.2数据处理

1.数据表达:我用了应付电费cost和月用电量x这俩个变量 ,变量值是随机输入的,类型是双精度浮动型

2.数据处理:表达式——cost=0.53x;cost=26.5+(x-50)0.58;流程结构——if-else结构

1.1.3 PTA提交列表及说明

C语言I博客作业03_第3张图片
Q1:最开始没有弄清用什么变量。
A1:迷迷糊糊的提交了答案,发现编译错误,然后找出变量也对应的函数不符,才知道应该是双浮动类型。
Q2:在scanf函数之总是显示忽略返回值。
A2:scanf函数必须要一一对应,类型 个数 位置都要,我把对于位置弄错了,所以导致编译错误。

1.2计算存款利息

题目内容描述:本题目要求计算存款利息,计算公式为interest=money×(1+rate)~year,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。

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

1.2.2数据处理

1.数据表达:我用了四个变量money、year、interest 和rate,变量值都是随机取的,类型都是双浮动精度型。

2.数据处理:表达式——interest = money*pow(1+rate,year)-money;,流程结构——直译结构。

1.2.3 PTA提交列表及说明


Q1:我不知道正实数改用Int函数还是用float或者double函数
A1:通过询问同学了解到,正实数应该用浮动精度类型。
Q2:一直答案错误,我也很无解加无
A2: 题目要求利息保留俩位小数,我把所有的变量都保留俩位小数,所以答案错误

3.1输出三角形面积和周长

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

1.3.1实验代码截图!

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

1.3.2数据处理

1.数据表达:变量为area = 面积; perimeter = 周长及三角形三边a.b.c,变量值随机任取的,都是双浮动精度型。

2.数据处理:表达式——perimeter=a+b+c ; area=sqrt(s(s-a)(s-b)*(s-c)); 流程结构——if-else结构。

1.3.3 PTA提交列表及说明


Q1:一开始看不到题目
A1:仔细理解阅读下并且向同学询问
Q2:不懂s这个变量怎么在程序中输入并且不输出来
A2:s是中间变量,只需在printf中输入要输入的area和erimeter 就可以了 这样S就不会输出了。
Q3:四五六这三个题目真是越来越难,把我的耐心都快磨灭了
A3:内心自我安慰并且笑着说这是一个计科学生的必修之路。

2.阅读代码

C语言I博客作业03_第6张图片
我从这个代码得知 if else结构与while if结构有相似之处,语句都比较简单,不像scanf需要解释和结构,位置个数一一对应,并且int语句和while语是匹配的,这个代码编译比较大小的方法,先是用while跟中间变量比较,然后再通过特殊语法跟剩下的进行比较,从而可以直接得出大小,很简洁易懂,从这个代码我学到了whie-if结构的使用,方便简单,而且这个结构排序很美观,呈三角形分布。

3.学习总结

3.1学习进度条

周/日期 这周花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第五周 六个小时 四十行 简单的编译,如hello world 没有
第六周 八个小时 六十行 通过公式来编译,如华氏温度的转换 没有
第七周 十二个小时 八十行 学习了新的语句if else和scanf scanf函数总是在printf那里出问题,要么位置错,要么多打了

3.2累积代码行和博客字数

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

3.3学习感悟

本周我学习到了使用新的编程语句if-else语句,比起之前学的简单语句,明显这个要更难操作,更费时间,以前做PTA作业二十来分钟就可以完成,现在要做一俩个小时,越发感觉到了C语言的难度了,在这种情况下我更要努力坚持。不能松懈,认认真真 踏踏实实做好每一步,过好每一天。

你可能感兴趣的