C语言I博客作业09

这个作业属于哪个课程 计科三班
这个作业要求在哪里 作业要求
这个作业的目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
学号 20209035

1.PTA实验作业

1.1 统计某类完全平方数

1.1.1 数据处理

  数据表达:定义了a,b,c,d,e,x,分别作为一个判断时的赋值对象,借此来进行判断。
  数据处理:使用if结构将每种情况的结果表示出来。

1.1.2 实验代码截图
代码截图
1.1.3 造测试数据

输入数据 输出数据 说明
100 200 cnt = 3 两个三位数
25 77 cnt = 0 两个两位数
1001 5566 cnt = 19 两个四位数
1.1.4 PTA提交列表及说明
提交列表
提交列表说明:
  1.编译错误 :多定义了一个变量,在编译时没有使用到。
  2.部分正确 :只考虑了三位数的情况,没有考虑到四位数时的情况。

**1.2 统计各位数字之和是5的数 **

1.2.1 数据处理

  数据表达:定义了x,y,z,i,n;分别代表不同的要进行判断的数据,其中i是使用is()进行判断。
  数据处理:使用了while语法来循环得到每个数,使用if-else判断,第二个函数使用了for循环

1.2.2 代码截图
代码截图
1.2.3 造测试数据

数据 结果 说明
-1 0 count = 0, sum = 0 小于给定范围
100 333 count = 12, sum = 2409 在给定范围内
10001 22222 count = 54, sum = 782550 大于给定范围
1.2.4 PTA提交列表及说明
提交列表
列表说明:
  答案错误:最初不理解is()函数的含义,使用自己的语言去形容判断的条件,导致答案错误。

2.代码互评

2.1统计某类完全平方数
同学代码

我的代码

2.1.1 代码差异

  1.同学使用了数组的方法去完成这道题,我使用的是常规方法,用if-else语法去完成。
  2.写这道题时我的代码是只能判断PTA要求的四位数的情况,而同学的代码是能满足所有情况的。

2.2 解一元二次方程
同学代码

我的代码

2.2.1 代码差异

  1.相对看起来,同学的代码更加复杂,在结构上都是使用了if-else的结构。
  2.两个代码的差异主要体现在对于PTA判别的理解,在解方程的方法和表示上有所不同。

3.学习总结

3.1 学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 10小时 79行 Halle World!代码,基本printf()语法的使用
第二周 20~30小时 400多行 常量 变量 以及数据类型以及不同情况下的使用 大部分时间都在完成PTA上的测试,对PTA的使用上还存在缺陷
第三周 30~40小时 600行左右 if-else语法的使用,数学函数的表达 对于概念性回答有不足,代码可能会敲但是可能不能清晰描述每一行的含义
第四周 35小时以上 800行左右 循环语句,调用定义函数 对于调用函数不是很熟练
第五周 48小时 1000行左右 标识符,分支函数 函数分支后的插入不娴熟
第六周 48小时 1000行左右 switch语法,多分支结构 多分支结构的使用
第七周 48小时 1100行左右 while和do-while结构 do-while结构中插入其它语句
第八周 50小时 1900行左右 break、continue的使用 ,循环的嵌套 循环的嵌套的使用
第九周 50小时 2000行左右 各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 return的使用
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
2.3.3.2 学习体会
1.考试时间逼近,但是新课还在继续,这周主要学习了函数和函数调用时return的使用,还有一些关于定义变量的概念问题,这个相对于之前学习的那些操作更难让人理解。
2.这周花了大量的时间用在复习上,重新翻阅了之前写过的PTA再去写的时候有些还有一些困难,需要花时间去多反复训练。
原文地址:https://www.cnblogs.com/ts1551498511/p/14156869.html