这个作业属于哪个课程 | 计科三班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
学号 | 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再去写的时候有些还有一些困难,需要花时间去多反复训练。 |