C语言I博客作业11

问题 回答
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132
我在这个课程的目标是 成为一个合格的信息安全技术人员,追逐世界。
这个作业在哪个具体方面帮助我实现目标 了解并学会使用各类函数来解决问题
参考文献 《C语言程序设计》、部分同学的结构

1.PTA实验作业

1.1 统计各位数字之和是5的数

C语言I博客作业11_第1张图片

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 实验代码截图

C语言I博客作业11_第2张图片

1.1.3 测试数据
输入数据 输出数据 说明
104 999 104 is counted,count = 15,sum = 3720
1.1.4 PTA提交列表及说明

C语言I博客作业11_第3张图片

提交列表说明:

  1. 答案错误:忘记写上输出语句printf输出“count = %d,sum = %d”。

    1.2 统计某类完全平方数

    C语言I博客作业11_第4张图片

1.2.1 数据处理
  • 数据表达:用到整型变量i、denominator、denominator1、M判断是否至少有两个数位是相等的,之后用result判断其是否为完全平方数。
  • 数据处理:用while循环语句判断是否存在至少两位数字相等,最后用if-else分支语句判断是否为完全平方数。
1.2.2 实验代码截图

C语言I博客作业11_第5张图片

1.2.3 测试数据
输入数据 输出数据 说明
105 500 cnt = 6
1.2.4 PTA提交列表及说明

C语言I博客作业11_第6张图片

提交列表说明:

  1. 编译错误:在编程使用了“N=”导致编译器无法识别其是否为该函数的变量还是形参。
  2. 答案错误:本程序无法进行跨多个数位的判断,导致逻辑错误。

2. 代码互评

  • 同学代码截图
    C语言I博客作业11_第7张图片

  • 自己代码截图
    C语言I博客作业11_第8张图片

差异:对方首先得出参数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 学习内容总结

C语言I博客作业11_第9张图片

3.3.2 学习体会

本周的C语言课程的内容相较于之前的课程是非常多的,而且老师也曾强调过这是也是考试的重点之一。在接下来几周内,我必须尽快弄清楚函数及其变量类型与用法,因为本章难度在我个人看来是非常高的,我就只是为了理解外部变量与静态变量的用法,课后就用了2个小时左右。不管怎样,这是一个学期的末尾,要好好复习,拿出一个好的成果才是。

你可能感兴趣的:(C语言I博客作业11)