C语言I博客作业03
作业头
这个作业属于哪个课程 | C语言程序设计I |
这个作业要求在哪里 | C语言I博客作业03 |
我在这门课程的目标是 | 学好C语言为学习以后的语言做准备 |
这个作业在那个具体方面帮助我实现目标 | 对符号的运用,运算细节,思考能力等. |
参考文献 | C语言程序设计I,C Primer Plus |
1.PTA实验作业
1.1阶梯电价
题目内容描述:为了提倡用户节约用电,月用电量50千瓦时以内,电价为0.53元/千瓦时;超过50千瓦时,则超出部分的用电量,电价上调0.05元/千瓦时.请编写程序计算电费.
1.1.1实验代码截图
1.1.2数据处理
数据表达:使用了x和cost两个变量,x表示某用户的月用电量,cost表示该用户应支付的电费值。cost是双精度浮点型,x是单精度浮点型。
数据处理:赋值.cost = 0.53*x;,cost=0.58*(x-50)+26.5;,结构流程为分支结构.运用了if-else语句,格式化输入语句scanf().
1.1.3PTA提交列表及说明
Q1:为什么x(用电量)会小于0.然后if(x<0)为什么要放在首先.
A1:if(x<0)放在首先是为了防止与else if(x<=50)冲突.
1.2输出三角形的面积和周长
题目内容描述:通过输入三角形的三条边a,b,c,去计算和输出面积和周长.
1.2.1实验代码截图
1.2.2数据处理
数据表达:使用了常量三角形a,b,c三条边,变量s,area,perimeter;也在math.h,中运用了sqrt.
数据处理:赋值.s=(a+b+c)/2,area = sqrt(s*(s-a)*(s-b)*(s-c)),perimeter = 2*s.
符号运用.&&表示并且,运用if-else语句,格式化输入语句scanf(),结构流程为分支结构.
1.2.3PTA提交列表及说明
Q1:做题时,没有注意符号的运用,导致答案错误,导致没有完全正确.
A1:自己也是第一次接触到在printf()括号内用';'要空格.还好有同学们的帮助,如:"area = %.2f; perimeter = %.2f\n",要是不空格,会出现格式错误,如:
Q2:审题题目没有认真,自己没有仔细看area = 面积; perimeter = 周长分号后有空格.
A2:同学帮助知道了错误所在.
Q3:开始并不知道在C语言中"并且"是怎么表达,导致没有完全正确.
A3:通过百度知道了是&&符号.
1.3三天打鱼两天晒网
题目内容描述:假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
1.3.1实验代码截图
1.3.2数据处理
数据表达:输入了常量N(第几天),变量x,都是属于整型.
数据处理:赋值.x=N%5,即x为N/5的余数.符号运用.%是用于求余,格式化输入语句scanf().
运用if-else if-else语句,结构流程为分支结构.
1.3.3PTA提交列表及说明
Q1:开始做的时候是用N/5来计算的,会出现部分正确.
A1:因为但N<5时,就不能实行了,后面受到启发(来自同学)想到用求余(%)可以解决问题,问题就解决了.
Q2:我没有想到x=o,不是相等关系,而是赋值关系.
A2:后来错误提示就懂了.
2.阅读代码
该题是运用jave语言,运算a+b,import是导入 java.util 包下的 Scanner 类,用来构建Scanner对象。public作用是公共的可访问的,public static void main(String[] args) 这是java程序的入口地址(jave的规格格式),跟C语言里面的main()函数的作用是一样的.Scanner sc = new Scanner(System.in);此句 表示从控制台获取数据,sc.hasNext() 表示你是否有输入数据,while语句块 表示当你输入数据的时候,就执行输出sc.next()(输出内容),system.out.println(a+b);输出a+b显示屏幕,并且换行.(来自搜索引擎)
优点:运用java语言,思路简单,易懂,通过定义类(Scanner),再输入入口地址,数据,最后输出数据.
可以学习的地方:了解了while语句,Java的规格格式,与C有许多相似之处,对两种语言可以相互比较,相互学习.
3.学习总结
3.1学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第一周 | 16个小时 | 28行 | 学到了编写代码的基本知识,如:顺序结构 | 符号(英)与(汉)混淆 |
第二周 | 20个小时 | 20行 | 学到了运算符,赋值 | 主要是赋值,在printf中“="左右要空格其他就不用了 |
第三周 | 23个小时 | 98行 | 学到了分支结构(if-else),&&,%,幂运算pow,平方根sqrt | 对一些新知识不能马上运用 |
3.2累积代码行和博客字数
3.3学习感悟
1.通过本周的学习,清楚了过程是痛苦的,但结果是欣慰的,因为做PTA作业第一题就做了五六个小时,但最后还是坚持了下来,过程中也有同学的帮助,使PTA作业圆满成功.也会了excel的图表使用,让我学会了很多以前不知道的知识点,让我知道了迎难而上,永不退缩.
2.新的想法就是要尽可能的往后面预习,才能更好地运用新的知识,和加深印象.