这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
这个作业的目标 | <巩固pta的作业,掌握各种类型函数的定义、调用和申明> |
学号 | <20208962> |
1.PTA实验作业
1.1 题目名 统计各位数字之和是5的数
题目内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.1.1数据处理
数据表达:定义了整型变量a,b,n,count,sum;a,b通过用户输入得来。
数据处理:表达式:n+=num%10,num/=10,count++,sum+=a;循环结构:if语句,for循环和while循环。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 数据说明 |
---|---|---|
104 999 | 104 is counted./ count = 15, sum = 3720 | 104是满足条件的数,这区间有15个数满足条件,和为3720 |
14 100 | 14 is counted./count=5,sum=160 | 14是满足条件的数,这区间有5个数满足条件,和为160 |
1 16 | count=2,sum=19 | 俩个都不是满足条件的数,这区间有2个数满足条件,和为19 |
1.1.4 PTA提交列表及说明
部分正确:函数is,最后没有加上return 0;使得不满足条件的数也返回了1.
答案错误:运算符号运用错误,导致结果出错,最后仔细查看找出问题所在并改正。
1.2 题目 统计某类完全平方数
题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.2.1 数据处理
数据表达:整型变量n,a,m,i。数组p[],i随着循环累加,N通过主函数传递。
数据处理:表达式:a=n%10,p[a]++, n/=10;循环结构:if语句,for循环和while循环。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 数据说明 |
---|---|---|
105 500 | cnt = 6 | 测试用例 |
100 999 | cnt = 9 | 三位数 |
150 641 | cnt = 4 | 随机数据 |
1.2.4 PTA提交列表及说明
编译错误:在for循环语句中,有一个表达式忘记打分号。
部分正确:没有控制好符号的运算,思维不够严谨,最后仔细检查发现问题并修正。
2.代码互评
同学的代码:
自己的代码:
1.同学一的代码比较长,用了两张图,而我和同学二的代码相对于简洁一些
2.我和同学二的代码第一个函数都是将接收的两个数用一个式子来展开,而同学一是分开写的。
3.两位同学的思维都非常的清晰,让我更加清楚思维的重要性,一个问题应该有多种解决办法。
4.两位同学的代码非常值得我学习,为两位同学点赞。
3.学习总结
3.1 学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第一周 | 14h | 100行 | 了解基础的专业知识 | 暂无 |
第二周 | 15h | 180行 | 算术和赋值的运算计如何提问 | scanf语句的确切使用方式 |
第三周 | 22h | 200行 | or循环语句的运用 | 调试出现的各种问题 |
第四周 | 24h | 250行 | 自定义函数 | 返回值问题 |
第五周 | 24h | 300行 | 字符型数据类型和逻辑运算符 | 对省略else的结构不太理解 |
第六周 | 24h | 300行 | 多分支结构switch语句 | switch语句中对default不太理解 |
第七周 | 24h | 300行 | while和do-while结构 | 对while和do-while结构的区分不太理解 |
第八周 | 24h | 300行 | break、continue的使用,循环的嵌套 | 对break、continue区分不是很清楚 |
第九周 | 24h | 300行 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 | 形参与实参的辨认 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这周上课老师讲的没有听懂,基本上都是理论知识,没有例题。
2.学习的知识越来越难了,pta上的作业总会很懵
3.学习过的知识很容易就忘记,需要不停的去复习巩固
4.掌握的东西越来越多,发现了很多漏洞,对很多知识的认识不够完善