菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
146
0

C语言I博客作业09

原创
05/13 14:22
阅读数 57078
这个作业属于哪个课程 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.在解题方面要灵活使用语句,简洁自己的代码,并且可以尝试使用多种方法解题

发表评论

0/200
146 点赞
0 评论
收藏