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