这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
这个作业的目标 | 熟悉掌握自定义函数的用法,自学数组 |
参考文献 | C Primer Plus(第6版中文版) |
学号 | 20208995 |
一、本周作业
1.PTA实验作业
6-1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:int a,b,n,c[10]
数据处理:运用了if语句和while循环。
表达式:n=N;
a=sqrt(n);
b=n%10;
c[b]++;
n/=10;
if(a*a==N){
while(n){
if(c[b]==2){
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
编译错误:数组名重复,导致错误。
6-2 统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据表达:运用到了int num=0,a=0,b=0。int count=0,sum=0,i;
数据处理:1.表达式:a=number;b=a%10;a/=10;num=num+b;count++;sum=sum+i;
2.流程结构:运用了while和for循环,if-else语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 题目样例 |
100 666 | count = 15, sum = 3720 | 随机数据 |
105 666 | count = 14, sum = 3616 | 随机数据 |
1.1.4 PTA提交列表及说明
答案正确:因为我在程序错误时没提交,所以没有错误信息。count_sum函数if条件错了。
2.代码互评
同学代码截图1
同学代码截图2
自己代码截图
1.同学1没有用数组,我和同学2用了数组。
2.与两位同学的代码相比,我的代码和同学2的代码比较简洁,而同学的比较复杂,同学1的代码比较易懂.
3.同学1用了switch语句,同学2用了for循环,我都没有使用。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.代码互评中,每个同学对知识的熟练程度不一样,知识库里的东西也不同,我们要学会虚心请教,和同学一起讨论题目,从而提升自己。
2.虽然树的枝叶越来越繁茂,但是营养物质却不足以支持这棵树。
3.在解题方面要灵活使用语句,简洁自己的代码,并且可以尝试使用多种方法解题
© 著作权归作者所有
发表评论