这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I作业05 |
我在这个课程的目标是 | 灵活运用函数,解决乘阶和乘方问题。 |
这个作业在那个具体方面帮助我实现目标 | 如何用函数编程。 |
参考文献 | 思维导图 百度百科 |
1.PTA实验作业(20分/题)
1.1 题目名1
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0。
1.1.1数据处理
数据表达:定义了m,n和N
数据处理:用了while,if两个部分,while用于计算,if用来确定函数返回值。
函数参数:主调函数:int main() 被调函数:int func(const int N)被调函数为整型,实参:m n(整型) 形参:N(整型)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
578 | 0 | 输入的非水仙花数 |
153 | 1 | 输入水仙花数 |
1.1.4 PTA提交列表及说明
提交列表说明:
部分正确:少写了return 0;没有将数据返回。
1.2 题目2
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.2.1 数据处理
数据表达:定义整型m n。
数据处理:运用了if语句,且用到了fun函数,用到了表达式m += (n%10)*(n%10)
函数参数:主调函数:int main() 被调函数:int fun( int n ) 被调函数为整型,实参:m(整型)形参:n(整型)
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
1 | The result is 0 | 这个数字各位数平方之和不能被5整除 |
25 | The result is 0 | 这个数字各位数平方之和不能被5整除 |
365 | The result is 1 | 这个数字各位数平方之和能被5整除 |
1.2.4 PTA提交列表及说明
提交列表说明:
编译错误:粗心没注意到if语句,在if(s%5==0)后面加了一个分号。
2.代码互评(5分)
1.我的代码用了2个变量,并且运用了while语句,让整个算法更加简洁。
2.他的代码使用了四个变量,三个用于收集各位的数,然后一次性将各位数的立方相加。
3.我的代码与他的相比,他的更加简单易懂,展示了他优秀的基础。
1.他写的比我简单,但是我的更加清楚.
2.他的代码可以更简单点如if(p==1||p<0)改为p<2这样更加直观.
3.总的来说,他的代码有许多地方可以改进,但是比我的代码更加高级.
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第六周 | 21小时 | 247行 | 如何用 MinGW-w64 来编译C程序 | 无 |
第七周 | 7小时 | 118行 | 二分支结构 | 对于字符型的代码有点看不懂 |
第八周 | 6小时 | 100行 | 掌握使用for循环语句实现指定次数的循环程序设计 | 经常进入死循环 |
第九周 | 9小时 | 124行 | 学会使用自定义函数 | 可以说还没入门 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
第四周 | 331 | 0 |
第五周 | 331 | 0 |
第六周 | 1109 | 247 |
第七周 | 2246 | 365 |
第八周 | 3416 | 465 |
第九周 | 3826 | 572 |
·不知道为什么我的wps做不了次坐标轴,和班助一起找,百度了,就是弄不出,或许我该换个软件了。
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
1.学会了自定义函数,并且赋值应用.
2.询问和通过百度学习了while的用法.
3.3.2 学习体会
随着学习进程的深入,作业的要求野愈发灵活,课前预习必不可少,正如老师所说要走在他们的前头。编程更多的是实践,纸上得来终觉浅。书上所说的总与自己预期的不一样,所以不要死板硬套,我们的目标不只是一个码农,实践实践出真知,要想进步更快跟明显,多做多练,多思考。不懂不要装懂,不懂就问,基础真的很重要。