C语言I作业05

这个作业属于那个课程 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实验代码截图

C语言I作业05_第1张图片

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

C语言I作业05_第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分)

同学代码截图(柏朝晖)
C语言I作业05_第3张图片

自己代码截图
C语言I作业05_第4张图片

1.我的代码用了2个变量,并且运用了while语句,让整个算法更加简洁。
2.他的代码使用了四个变量,三个用于收集各位的数,然后一次性将各位数的立方相加。
3.我的代码与他的相比,他的更加简单易懂,展示了他优秀的基础。

同学代码截图(吴佳柳)
C语言I作业05_第5张图片

自己代码截图
C语言I作业05_第6张图片

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

C语言I作业05_第7张图片
·不知道为什么我的wps做不了次坐标轴,和班助一起找,百度了,就是弄不出,或许我该换个软件了。

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结
1.学会了自定义函数,并且赋值应用.
2.询问和通过百度学习了while的用法.
C语言I作业05_第8张图片

3.3.2 学习体会
随着学习进程的深入,作业的要求野愈发灵活,课前预习必不可少,正如老师所说要走在他们的前头。编程更多的是实践,纸上得来终觉浅。书上所说的总与自己预期的不一样,所以不要死板硬套,我们的目标不只是一个码农,实践实践出真知,要想进步更快跟明显,多做多练,多思考。不懂不要装懂,不懂就问,基础真的很重要。

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