这个作业属于哪个课程 | C语言程序设计 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727 |
我在这个课程的目标是 | 学会使用C语言 |
这个作业在哪个具体方面帮助我实现目标 | 学会使用部分C语言基础知识 |
参考文献 | leecode面试数题网站 |
1.PTA实验作业
1.1为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
1.1.1实验代码截图
1.1.2数据处理
①数据表达
定义两个浮点型的变量:cost、x,根据输入的x值通过表达式计算而输出cost的值。
②数据处理
该代码所用表达式和流程结构图:
1.1.3PTA提交列表及说明
·Q1:分不清double和int的区别
·A1:通过仔细查看课本知道int是定义整型变量(整数),而double是定义浮点型变量(精确到小数点后六位)
·Q2:基础知识掌握不稳
·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,根据输入的a、b、c值通过表达式计算出s的值,然后根据a、b、c、s的值通过表达式计算而输出area、perimeter的值。
②数据处理
该代码所用的表达式:
s=(a+b+c)/2.0;
area=sqrt(s(s-a)(s-b)*(s-c));
perimeter=a+b+c
1.2.3PTA提交列表及说明
·Q1:不知道“任意两边之和大于第三边”该怎么用代码表达
·A1:所以百度和问同学是学习过程中很重要的部分
1.3中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
1.3.1实验代码截图
1.3.2数据处理
①数据表达
定义一个整型变量:N,等于输入的值。
②数据处理
该代码用到了选择性结构,表达式为N%51||N%52||N%5==3
1.3.3PTA提交列表及说明
·Q1:经常编译错误
·A1:编译错误的原因一般有两个:书写错误和用法错误,需要自己在写代码的过程中仔细并反复检查
2.阅读代码
功能:判断学生的成绩是优秀、中等还是不及格
该代码语句理解没有太大的难点,一目了然其中含义,和我们现目前所学内容很相似,而且该代码使用if语句较多,我从中学会了怎么用多个if语句表达。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
6/30-7/6 | 72h | 20行 | 学会怎么安装 MinGW-w64并使用 | 变量是什么 |
7/7-7/13 | 10h | 200行 | 学会if语句,定义变量,赋值等 | scanf是什么 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第四周 | 560 | 32行 |
第六周 | 1048 | 20行 |
第七周 | 1224 | 200行 |
3.3 学习感悟
①审题不管是在什么时候,什么地方都格外重要,首先得完全透彻题目才能找对方向做出解答。
②在学习过程中,很多问题光凭自己想是解决不了的,所以要擅长寻求帮助,比如百度等。
③发现即使代码格式没按要求写的那么严格也没什么大问题,但有时候代码的排面也体现一个人的素养,一份整齐的作业比杂乱无章的作业给人带来的感觉是要舒心很多,也会加深人的印象。
④在学习和接触以前从未了解过的知识时,总会有一个迷茫期,这都是正常的,而我要做的就是脚踏实地,夯实基础。