C语言|博客作业03

问题 回答
这个作业属于哪个课程 C语言程序设计‖
这个作业要求在哪里 作业要求
我在这个课程的目标是 更加熟练的编写代码,能发现自己的不足,掌握关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数
这个作业在那个具体方面帮我实现目标 PTA的上编写代码的作业,博客园上阅读代码并认识错误的作业
参考文献 ACM解题leecode面试数题网站

1.PTA实验作业

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

1.1.1实验代码截图:

1.1.2数据处理

数据表达: 使用x和cost两个变量,分别表示用电量与应付电费,类型为双精度浮点型。
数据处理: 利用了if-else语句,属于分支结构,表达式为cost=(x-50)0.58+500.53和cost=x*0.53。

1.1.3PTA提交列表及说明


Q1: 一开始不知道怎么用语法表示第三种x<0的情况,所以导致了编译错误
A1: 后来知道了else if的用法
Q2: 开始使把x<=50时的方程放在了第一步计算,把x<0时的结果放在了最后一步,然后一直显示答案错误
A2: 后来把x<0的情况放在了第一步就算对了

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

1.2.1实验代码截图:

1.2.2数据处理

数据表达: 使用a,b,c,s四个整型变量与area,perimeter两个双精度浮点型变量。
数据处理: if-else语句,分支结构,表达式为area=sqrt(s(s-a)(s-b)(s-c)),perimeter=a+b+c,cost=x*0.53。

1.2.3 PTA提交列表及说明:


Q1: 开始时因为不会怎么用代码表示且,导致编译错误
A1: 问了助教懂得用&&表示且,||表示或
Q2: 写s的表达式时用的是2,输出的英文打错了
A2: 刚开始我以为是别的地方错了,给别人看了之后才知道要用2.0,后来又是答案错误,找了好久才找到原来最后的输出多加了一个英文字母

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

1.3.1实验代码截图:

1.3.2数据处理:

数据表达: N和x两个整型变量来分别表示第N天与N除5的余数x,余数为1时打鱼,余数为2,3时晒网。
数据表达: if-else语句,分支结构,表达式为x=N%5。

1.3.3 PTA提交列表及说明:


Q1: 这道题我一开始并不知道做,不知道怎么用表达式去表达余数
A1: 由于完全没思路,我就向旁边的同学请教,在他的指导下我完成的比较轻松,并没有出现太多错误

2.阅读代码(-5——5分)

找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方


代码网址
赋值一个整数T,接下来的总共T行,每行都是一个需要转换的时间日期字符串,运用分行输出转换的输出方式,最后把北美的日期格式改为中国的日期格式
优点: 熟练的运用了getchar进行行为单位存取,使编码过程更加简便

3.学习总结(15分)

3.1 学习进度条(5分)
周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9.16~9.22 5h 20 学会了怎样用PTA进行写代码作业,了解了一些关于软件工程专业的知识 不知道代码有什么用,对markdowm语法不怎么了解
9.23~10.6 10h 40 基本学会了markdowm语法,知道以后要怎样向别提问 对许多学过了的代码还是不知道怎么用
10.7~10.11 20h 100 学会了编写复杂一点的代码,开始懂得去阅读别人的代码 写代码时总是会出现编译错误,而且自己找不到错在哪里
3.2 累积代码行和博客字数(5分)

3.3 学习感悟(5分)

①在PTA上完成作业时,出现了错误要学会看编译器的输出,自己寻找错误的地方,实在找不到的时候再去问别人
②做了三次作业,现在觉得敲代码是一件非常有趣的事情,相比别的书面作业我更喜欢敲代码,现在敲代码的速度也在加快
③尽量使用电脑做作业,这样速度会更快,错误率也会降低

原文地址:https://www.cnblogs.com/wangwenzhi/p/11653087.html