C语言I博客作业03
| |
--|:--😐--:
这个作业属于那个课程 | C语言程序设计II
这个作业要求在哪里 | C语言I—2019秋作业03
我在这个课程的目标是 | 能熟练的运用 循环语句 、分支结构和输出语句
这个作业在那个具体方面帮助我实现目标 | 加强了我的思维能力和有条理的思考与清晰地表达的能力
参考文献 | 牛客网, leecode面试数题网站
1.PTA实验作业
1.1 阶梯电价
题目内容描述:给出用户的月用电量,可以计算出该用户应支付的电费。
1.1.1实验代码截图
1.1.2数据处理
- 数据表达:我用了变量n,sum。n是输入的用户的月用电量,sum是计算出来的应支付的电费。n和sum都是双精度浮点数。
- 数据处理:我用了赋值表达式和算数表达式,流程结构我用了分支结构。
1.1.3 PTA提交列表及说明
- Q1:我将n<0的情况丢掉了导致只有一部分正确。
- A1:再加入了一个if-else语句将n<0的情况加了进去。
- Q2: 在第一次修改好之后忘记输出了。
- A2:新添加了printf输出Invalid Value!
1.2输出三角形面积和周长
题目内容描述:输入的三角形的三条边a、b、c,可计算并输出面积和周长。
1.2.1 实验代码截图
1.2.2 数据处理
- 数据表达:我用了变量a,b,c,s,area,perimeter。a,b,c都是输入的三角形的边长,s是计算面积area的一个变量,其中a,b,c为整形数,而s,area,perimeter都是双精度浮点数。
- 数据处理:我用了赋值表达式和算数表达式,流程结构我用了分支结构。
1.1.3 PTA提交列表及说明
- 有了前面的教训我先在code blocks上先运行了所以这题我没有错。
1.3 三天打鱼两天晒网
题目内容描述:计算出这人在第n天是“打鱼”还是“晒网”。
1.3.1 实验代码截图
1.3.2 数据处理
- 数据表达:我用了变量n和s,n代表的是第n天,s代表的是n除以5后的余数,二者都为整形数。
- 数据处理:我用了赋值表达式和算数表达式,流程结构我用了分支结构。
1.3.3 PTA提交列表及说明
- 有了前面的教训我先在code blocks上先运行了所以这题我没有错。
2.阅读代码
- 该代码用到了自定义函数,来计算苹果放盘子里的方法,我们可以学习利用自定义函数来计算一些算法相同的式子,让我们更加轻松。
- 代码中中的fun(m,n-1) 表示m个苹果放到n-1个盘子中,有一个盘子为空,剩余情况为每个盘子至少有一个苹果,那么分配方法数与每个盘子都减少一苹果方法数相同,即fun(m-n,n)。
3.学习总结
1.学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第六周 | 25小时 | 434行 | 常用的数学函数,if-else语句,for语句和自定义函数 | 自定义函数不会用一个算法来运算多个式子 |
第七周 | 8小时 | 142行 | 二分支结构和用char输入字符 | 对于字符型的代码有点看不懂,getchar与putchar还不明白怎么运用 |
2.累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第四周 | 645 | 0 |
第五周 | 645 | 0 |
第六周 | 1275 | 434 |
第七周 | 2523 | 576 |
3.3 学习感悟
在学习的过程中我感受到将代码运行成功的乐趣,并且喜欢上了编代码。我认为编程是一门实践性的学科,绝对不是理论。如果不动手“敲”代码的话,永远都学不会编程。很多问题只有在“敲代码”的时候才能发现,才会有更加深刻的体会、领悟和理解。而不是靠死记硬背书中的注意点,那样真的很痛苦。我在学习编程的时候从来都不会刻意记忆什么注意点,这些知识点都是在不停“敲代码”的过程中,自然而然地融入我的身体中的。