问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8715 |
我在这个课程的目标是 | 能够更加熟练的写编程(计算分段函数)掌握c语言 |
这个作业在哪个具体方面帮助我实现目标 | 分析自己编码错误的原因并作出数据处理 |
参考文献 | markdown基本语法,C语言作业评价标准 |
PTA实验作业
1.1题目一:阶梯电价
题目内容描述:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
1.1.1实验代码截图![]()
1.1.2数据处理
用了cost,x变量因为输入的结果有则采用double型,这个编程采用了if-else语句,并采取了选择结构,它的变量类型属于整形变量,表达式的类型属于double型,流程图结构是分阶电价,把x看成是一个变量,输入一个值就会有相应的电价结果出现。
1.1.3PTA提交列表及说明
.Q1:一开始不知道非零返回是什么意思。
A1:在编译的结果返回值并不是零,这是因为粗心导致的。把return后面改为了“0“。
Q2:在编译的时候出现了编译错误。
A2:在等于时忘记空格,把double和int这两个总是搞错。忘记加”\n".
1.2题目二:本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1.2.1实验代码截图
1.2.2数据处理
本题运用了int整型变量,a.b.c.和double浮点型变量s,area,perimeter运用了逻辑运算符&&,也运用了sqrt,pow两个数学函数采用了选择结构,把abc分别赋值,看是否能够构成三角形,再运用if-else型判断,并输出结果。采取选择结构。
1.2.3PTA提交列表及说明
Q1:构成三角形的条件错误。我原先打的条件是a+b>c,a-b<c
A1:问了同学之后才知道是三角形构成的条件是a+b>c,a+c>b,b+c>a.
Q2:对“&”这个符号的不理解,我只加了一个&。
A2:查了百度,一个&表示一个运算符号,而俩个&&则表示一个逻辑运算符。
A3:逗号后面忘记空格。
Q3:这个我是询问同学弄出来的。
1.3题目三:中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
1.3.1实验代码截图
1.3.2数据处理
表达式类型int整型变量有x.y,流程采取了选择结构,这些变量通过他的值的范围选择正确的表达式,采用逻辑运算符||,在进行输出,同时也采用了if-else语句。
1.3.3PTA提交列表及说明
Q1:看到这个题目就有点看不懂什么意思,也不知道该如何编译。
A1:通过自己摸索题目的意思,百度搜素
Q2:把int打成了double,误解了他们之间的关系
A2:百度搜索的(int是占据4个byte的内存,而double则占据了8个byte的内存)‘
Q3:只打了一个“=”
A3:通过询问同学她告诉我俩个==这才是关系运算符,一个=是赋值运算。
阅读代码![]()
这道题目是平衡二叉树的代码,这个代码是通过判断他是否是高度平衡的二叉树,它们的高度是否超过了1,此代码运用了c++语言,int整形结构,先定义一个二叉树节点,再用TreeNode定义一个树节点,当root为空时则说明达到了叶节点,用int Lh检查左子树的高度,再运用if-else型语句判断是否满足条件。这个c++语言还没有学,所以这个优点也不是特别的清楚,只知道这个c++语言不需要复杂的设计环境,但他的语言本身比较复杂,这个代码也运用到的我们这个课程的if-else型语句,能让我们更加的了解的这个语句的重要性,也能让我更加的了解和掌握这个语句。
3学习总结
3.1学习进度条
周/日期 | 这周所发的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 三个小时 | 100行左右 | 了解科学与技术专业和c语言,打代码 | 无 |
第二周 | 八个小时左右 | 145行左右 | 如何正确的提问,编译安装GCC编译器 | 无 |
第三周 | 一天左右 | 220行左右 | 学习用if-else语句打分段函数的代码 | 运算符号的使用 |
3.2累积代码行和博客字数![]()
学习感悟
通过这一周的学习,我学习到了运用分段函数打代码,制作折线图,运用if-else语句,格式化输入语句scanf()等,也更加熟练地找到打代码时自己的错误,这使我在打代码时能够更加的迅速,更加的准确无误。在打代码的过程中,我有时感觉代码对我来说实在是太难了,焦头烂额也写不出来,但是每当我看到那个答案正确的时候我内心无比的喜悦,这或许就是代码的魅力所在,在学习的过程中,我渐渐的喜欢上了打代码。但是在这一周中我对这个逻辑运算符还不是特别了解,而且还特别的粗心。