菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

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

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

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

入驻
346
0

C语言I博客作业09

原创
05/13 14:22
阅读数 30208
这个作业属于哪个课程 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语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

发表评论

0/200
346 点赞
0 评论
收藏