C语言I博客作业11
问题 | 回答 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 |
我在这个课程的目标是 | 成为一个合格的信息安全技术人员,追逐世界。 |
这个作业在哪个具体方面帮助我实现目标 | 了解并学会使用各类函数来解决问题 |
参考文献 | 《C语言程序设计》、部分同学的结构 |
1.PTA实验作业
1.1 统计各位数字之和是5的数
1.1.1 数据处理
- 数据表达:用到了int is(int number),void count_sum(int a,int b)两个函数,其中is用到了num与result判断number各位数字之和为5,count_sum用i、count、sum统计满足条件的整数个数与整数和。
- 数据处理:用while循环语句来统计个位数之和,用if-else分支语句判断各位数和是否为5,最后用for循环语句来统计符合条件的整数个数与整数和。
1.1.2 实验代码截图
1.1.3 测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted,count = 15,sum = 3720 | 无 |
1.1.4 PTA提交列表及说明
提交列表说明:
- 答案错误:忘记写上输出语句printf输出“count = %d,sum = %d”。
1.2 统计某类完全平方数
1.2.1 数据处理
- 数据表达:用到整型变量i、denominator、denominator1、M判断是否至少有两个数位是相等的,之后用result判断其是否为完全平方数。
- 数据处理:用while循环语句判断是否存在至少两位数字相等,最后用if-else分支语句判断是否为完全平方数。
1.2.2 实验代码截图
1.2.3 测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 无 |
1.2.4 PTA提交列表及说明
提交列表说明:
- 编译错误:在编程使用了“N=”导致编译器无法识别其是否为该函数的变量还是形参。
- 答案错误:本程序无法进行跨多个数位的判断,导致逻辑错误。
2. 代码互评
-
同学代码截图
-
自己代码截图
差异:对方首先得出参数N的整数平方根,由此得到整数平方根m与原参数N作比较来判断是否为完全平方数。在N为完全平方数的条件下,通过定义数组num,按0~9的叙述排序,此处最为关键的是运用了ATD里学长提过的“桶排序”的思想来寻找每个数位上相同的数字,这是非常有效的。
3. 学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点总结 | 目前感到比较迷惑的问题 |
---|---|---|---|---|
16/4~16/6 | 3天 | 大约100行 | 了解到变量由生存期、储存方式、作用范围分出的种类。 | PTA作业中的2个编程题。 |
3.2 累计代码行和博客字数
代码行 | 博客字数 |
---|---|
大约100行 | 大概90字 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
本周的C语言课程的内容相较于之前的课程是非常多的,而且老师也曾强调过这是也是考试的重点之一。在接下来几周内,我必须尽快弄清楚函数及其变量类型与用法,因为本章难度在我个人看来是非常高的,我就只是为了理解外部变量与静态变量的用法,课后就用了2个小时左右。不管怎样,这是一个学期的末尾,要好好复习,拿出一个好的成果才是。