这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830
我在这个课程的目标是 对函数的定义和调用有初步的认识,能模仿进行编程。
这个作业在那个具体方面帮助我实现目标 作业多次练习了定义函数与调用,在不断的写作业中得到了提高
参考文献 《C语言作业》《Markdown语法》

1.PTA实验作业(20分/题)

1.1 6-1 判断一个整数的各位数字平方之和能否被5整除 (10 分)

编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0

1.1.1数据处理

数据表达:定义m,a, b, c, sum, v, x等变量为整数型
数据处理:使用了if-else语句,流程结构为定义变量-——计算赋值——判断——输出
函数参数:主函数名为main,被调用函数名为fun,被调用函数的类型为int,实际参数名为m,形式参数名为n,参数类型均为int类型。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
15 0 1 的平方加 5 的平方等于 26
25 0 2的平方加 5 的平方等于29
100 0 1不能被5整除
125 1 1的平方加2的平方加5的平方之和能被5整除

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表多次尝试后依旧无法显示具体列表,仅显示所有人交错的列表

故下面错误为较为深刻的错误

if(v=0)应为v==0)

没有定义实际参数,没有为实际参数赋予确定的值,从而生成了一个随机的数值,虽编译正确但是结果错误。

1.2 6-3 水仙花数判断 (10 分)

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.2.1 数据处理

数据表达:定义m,a, b, c,v等变量为整数型
数据处理:使用了if-else语句,流程结构为定义变量-——计算赋值——判断——输出
函数参数:主函数名为main,被调用函数名为func,被调用函数的类型为int,实际参数名为m,形式参数名为N,参数类型m为int类型,N为const int 类型。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
10 0 不是三位数
100 0 各位数的立方和不等于数本身
122 0 各位数的立方和不等于数本身
1000 0 1000是四位数

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

同样

提交列表多次尝试后依旧无法显示具体列表,仅显示所有人交错的列表

故下面错误为较为深刻的错误

if ((m >= 100) && (m < 1000) || (m >= (-1000)) && (m <= (-100)))
中其逻辑语句曾多次错误
对百分位的范围的理解错误,造成多次部分错误

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

自己代码截图

1.同学定义变量比我少的多
2.同学使用的是我不懂的while语句,而我使用的是if语句
3.虽然我们的作用相差不多,但是同学的函数简洁的多。

同学代码截图

自己代码截图

1.同学的十分位是通过取整数的方法等到的,而我是通过取余数的方法得到的
2.同学需重新输入了函数的值,而我是通过主函数自动输入所以并未重新输入。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介
9/10.24-10.26 16小时 130 对函数的定义和调用有初步的认识,能模仿进行编程。函数的调试熟练度提高了

3.2 累积代码行和博客字数(5分)

时间 博客字数 代码行数
第五周 397 24
第六周 618 50
第七周 1028 157
第八周 1020 263
第九周 1192 393

3.3 学习内容总结和感悟

3.3.1 学习内容总结

http://assets.processon.com/chart_image/5db40088e4b09df5518389aa.png

3.3.2 学习体会

随着学习的深入,作业越来越熟练了,但是还存在着许多的问题,对于复杂函数的定义还有很大的不足,知识结构没有形成完备的体系,这次的作业加入了思维导图让我有了一些梳理,又发现对单精度浮点型的认识不足,我还会继续努力的。