C语言I博客作业03
这个作业属于哪个课程 | C语言程序设计I |
---|---|
这个作业要求在哪里 | 作业链接 |
我在这个课程的目标是 | 学会阅读代码以及能自主对学习做出总结 |
这个作业在那个具体方面帮助我实现目标 | 提供了阅读代码的网站以及总结表格的标准 |
参考文献 | 题库链接 |
1、PTA实验作业。
1.1 阶梯电价
内容描述:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
1.1.1 实验代码截图
1.1.2 数据处理
- 数据表达:用了X和cost两个变量,类型为双精度浮点型,分别表示用电量与应付电费。
- 数据处理:表达式为cost=(x-50)0.58+500.53,利用了if-else语句,属于分支结构。
1.1.3 PTA提交列表及说明
- Q1:不知道定义双精度浮点型变量之后要不要加分号。
- A1:上网查阅资料后得知,定义变量与赋值时,必须加上分号以代表一个完整的执行语句。资料链接
- Q2:确定无编译错误之后提交显示答案错误,看了近15分钟没有发现问题所在。
- A2:喝水时突然想起要保留两位小数.........果然人在全神贯注做某件事情的时候往往容易忽略细节,
暗示我全神贯注(雾)、
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两个双精度浮点型变量。
- 数据处理:表达式为area=sqrt(s(s-a)(s-b)(s-c))与perimeter=a+b+c,同为if-else语句,分支结构。
1.2.3 PTA提交列表及说明
- Q1:在处理数据之前要先判断所输入的三个数值能否组成三角形,开始一直把条件放到if-else语句之前。
- A1:提交了N次之后发现,条件要放到if后形成类似筛选数据的作用,且多个表达式之间要用&符号连接。(我多打了一个,好像也没问题,233)
1.3 三天打鱼两天晒网
内容描述:中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”
1.3.1 实验代码截图
1.3.2 数据处理
- 数据表达:用N和x两个整型变量来分别表示第N天与N除5的余数x。
- 数据处理:表达式为x=N%5,同为if-else语句组成的分支结构。
1.3.3 PTA提交列表及说明
- Q1:思路写出来了,然后不知道怎么转化为程序语言。
- A1:翻书发现有求余运算符,题目一下子简单了许多。
- Q2:开始没有限定N的取值,导致答案部分错误。
- A2:在if语句前加上N的取值范围,问题迎刃而解。
2、阅读代码
- 上图是用来计算多组A+B的代码,它能处理多组数据,而我在VS上使用简单的顺序结构写出来的A+B代码一次只能处理一对数据,要处理新数据得重新运行代码,对比图如下:
之所以有这种差别是因为图一中使用了while语句组成的循环结构,从而使重复繁琐的计算变得连贯简单,复杂的东西简单化,这就是我们学习的目的,也是努力方向。
3、学习总结
3.1 学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7--10/13 | 9+个小时 | 100+ | 编写if-else语句,算术运算与赋值运算规则等 | while语句的使用以及适用范围 |
3.2 累积代码行和博客字数
3.3 学习感悟(请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。)
- emmmmm,周三下课想着回去敲会儿代码就开始玩游戏来着,然后敲着敲着就着魔了,敲了快六个小时..............怎么说呢,其实还蛮好玩的,我不知道这是不是因为我才刚开始接触C语言带来的新鲜感所造成的结果,反正做PTA和博客的时候很认真很投入,
其实就是想着赶紧做完打游戏(雾),做完这次作业也用了快八个小时(PTA我都敲了三个多小时,真的莫名其妙,到现在都不知道为什么三个题我居然敲了三个小时,有丶无语),花了这么多时间和精力,收获肯定还是给力的,做了三个小时PTA之后我差不多能记住if-else的分支结构了,然后就是基本的makerdown语法我也差不多会用了,挺开心的,要说最大的感悟.......应该是一分耕耘一分收获8