这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
这个作业的目标 | 能更好的学习C语言,掌握分支、循环等多种结构的知识以及各种语句的运用 |
学号 | 20208986 |
1.PTA实验作业(20分/题)
1.1 统计某类完全平方数
题目描述:
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义了整型变量你n,b,m,数组p[10],其中n,m,p[10]是定义后赋初值得到的。
数据处理:运用了while循环结构、for循环结构和if判断语句。表达式:m=sqrt(n);b=n%10;p[b]++;n/=10;for(int i=0;i<=9;i++)。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 题目样例 |
100 555 | cnt = 7 | 有两位数字相同 |
105 501 | cnt = 6 | 没有两位数字相同 |
1.1.4 PTA提交列表及说明
提交列表说明:
部分正确:未考虑全是四位数时的答案,将i<=8改为i<=9后无误。
1.2 统计各位数字之和是5的数
题目描述:
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据表达:定义了整型变量r,sum,count,其中r,sum都用于求和,count用来求次数。
数据处理:运用了while和for循环结构、if-else分支结构。表达式:r+=number%10;number/=10;for(int i=a;i<=b;i++);sum+=i;count++。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 题目样例 |
0 1000 | count = 21, sum = 3885 | 范围内的临界值 |
1.2.4 PTA提交列表及说明
提交列表说明:
部分正确:忽略了最大区间有一个时的值。
2.代码互评(5分)
同学代码截图1
同学代码截图2
自己代码截图
1.第一位同学用的是switch语句,第二位同学和我用的是数组。
2.代码定义的变量不同,都是根据自己代码所需的变量而定义的。
3.第二位同学巧用flag的值来判定是否执行了该语句,很巧妙。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 所花时间 | 代码行数 | 所学知识点 | 目前迷惑点 |
---|---|---|---|---|
1/10.19-10.25 | 10h | 232 | 数学函数的的调用 | 有些调用函数不认识 |
2/10.26-11.1 | 10h | 269 | if-else语句 | 无 |
3/11.2-11.7 | 10h | 337 | for语句 | 无 |
4/11.8-11.13 | 12h | 370 | 自定义函数 | 函数的声明 |
5/11.14-11.20 | 15h | 430 | 分支结构的深入 | 无 |
6/11.21-11.27 | 16h | 440 | switch语句 | 无 |
7/11.28-12.4 | 15h | 450 | while和do while语句 | while语句用的还不是很熟练 |
8/12.5-12.11 | 16h | 460 | break语句和continue语句,嵌套循环 | 嵌套循环逻辑弄得还不是很清楚 |
9/12.12-12.18 | 15h | 470 | 函数 | 形参与实参 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.在遇到不知道的知识点的时候,要查阅相关资料或者请教优秀的人。
2.经过一定时间的努力,我们学到的东西越来越多,花费的时间也越来越长,后面将要学习的东西越来越难,我们一定要适应这种趋势,并调节自己的心态和压力。
3.不要只停留在老师所讲的东西,一定要自己去拓展知识,把老师所讲的知识自己弄得更加深入。
4.时刻做好笔记,做好盲点,不懂的名词积极百度,实时记录下来。
5.不能单单只刷题,更多是要去归纳总结,并且围绕不知道的知识点去学习。
6.对待任何事情不能急于求成,代码不能囫囵吞枣,自己的思维最重要,照搬现套,不可取,形成自己独有的思维最为重要。
7.我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。
© 著作权归作者所有
发表评论