C语言I博客作业03
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/2019TA/homework/8754 |
我在这个课程的目标是 | 更加深入的了解并掌握C语言 |
这个作业在那个具体方面帮助我实现目标 | 对PTA上的作业进行数据处理以及阅读优秀的代码 |
参考文献 | ACM解题代码库 |
1.PTA实验作业
1.1阶梯电价
题目内容描述:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)
输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。
输入样例1:
10
输出样例1:
cost = 5.30
输入样例2:
100
输出样例2:
cost = 55.50
1.1.1实验代码截图
1.1.2数据处理
数据表达:本题使用了两个浮点型变量分别为x,cost;x是某用户的月用电量,根据用户的用电量来输入;cost是该用户应支付的电费,根据x的范围来计算得出
数据处理:
1.1.3 PTA提交列表及说明
- Q1:第一次输入时没看清楚题导致没考虑到x<0的情况。
- A1:加入x<0的输出式。
1.2 输出三角形面积和周长
题目内容描述:本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。
输入格式:输入为3个正整数,分别代表三角形的3条边a、b、c。
输出格式:如果输入的边能构成一个三角形,则在一行内,按照
area = 面积; perimeter = 周长
的格式输出,保留两位小数。否则,输出
These sides do not correspond to a valid triangle
输入样例1:
5 5 3
输出样例1:
area = 7.15; perimeter = 13.00
输入样例2:
1 4 1
输出样例2:
These sides do not correspond to a valid triangle
1.2.1 实验代码截图
1.2.2 数据处理
数据表达:本体用了三个整型变量a,b,c以及三个浮点型变量s,area,perimeter;其中a,b,c是输入的三角形的三边长,perimeter是三边长相加所得的三角形周长,s是周长的一半,area是三角形的面积。
数据处理:
1.2.3 PTA提交列表及说明
一次就过,没有错误。
1.3三天打鱼两天晒网
题目内容描述:中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入格式:输入在一行中给出一个不超过1000的正整数N。
输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。
输入样例1:
103
输出样例1:
Fishing in day 103
输入样例2:
34
输出样例2:
Drying in day 34
1.3.1 实验代码截图
1.3.2 数据处理
数据表达:本题使用了两个整型变量x,y;其中x是某天起的天数,y是x除以5的余数。
数据处理:
1.3.3 PTA提交列表及说明
- Q1:将赋值=当成等于==用,导致编译错误;
- A1:检查了两遍后发现后加了一个=.
2.阅读代码
- 1.此篇代码是用来实现两个分数之间的加减运算的;
- 2.使用return来简便了程序的编写过程;
- 3.运用了while语句,了解后是我掌握了一种新的循环方式;
- 4.使我回忆复习了字符型变量char;
- 5.该程序编写思路清晰,以至于过程清晰简单,不像我有时写程序时总是走弯路导致简单问题复杂化,这点是我要努力学习的方向。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
7/10-13/10 | 10 小时 | 235 | 循环语句for的使用以及格式 | 无 |
3.2 累积代码行和博客字数
3.3 学习感悟
- 1.学习这条道路慢长而艰苦,但也会做PTA时上瘾;
- 2.在我做PTA的过程中,所遇到的错误都是我自己找出来,即使一点小错误能让我花许多时间找,但我依旧没相任何人请教,这让我感觉自己提高的很快,相同的错误第二次就很少犯了;
- 3.多利用百度等浏览器搜索问题的解决方案是一个既不麻烦他人也能快速解决问题的好方法;
- 4.平时做PTA时应用书上例子来做参考,不应直接对着书模板打,这样对自己提升不大;
- 5.多了解下计算机,例如计算机的基操,office系列软件的使用,计算机的组成等。