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 学习感悟

在学习的过程中我感受到将代码运行成功的乐趣,并且喜欢上了编代码。我认为编程是一门实践性的学科,绝对不是理论。如果不动手“敲”代码的话,永远都学不会编程。很多问题只有在“敲代码”的时候才能发现,才会有更加深刻的体会、领悟和理解。而不是靠死记硬背书中的注意点,那样真的很痛苦。我在学习编程的时候从来都不会刻意记忆什么注意点,这些知识点都是在不停“敲代码”的过程中,自然而然地融入我的身体中的。

posted @ 2019-10-10 16:26  沐乃伊  阅读(271)  评论(5编辑  收藏  举报