C语言I博客作业05

C语言I作业05:第九周作业

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业05
我在这个课程的目标是 学会使用函数fact(i)掌握阶乘的算法
这个作业在那个具体方面帮助我实现目标 在编写PTA作业的过程中,逐渐熟练
参考文献 C语言程序设计

1. PTA实验作业

1.1水仙花数判断

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

1.1.1数据处理

数据表达:运用了int整型,x, y, z,变量

数据处理:用到了if-else句型

函数参数:主调函数是int main(),被调函数是int func(const int N),属于整型函数,x,y,z,是形参,N是实参

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
153 1 这是水仙花数
353 0 这不是水仙花数
298 0 这不是水仙花数

1.1.4 PTA提交列表及说明

提交列表说明:

编译错误:开始没看清题目(必须是个三位数),编译时将N设为整数,之后请教同学改正

1.2判断一个整数的各位数字平方之和能否被5整除

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

1.2.1数据处理

数据表达:运用了int整型变量s,s赋值为0

数据处理:用到了if-else语句和while语句n为输入值时形参。通过scanf语句读取输入数据并赋值给n,在调用fun()函数时,这份数据会传递给形参n.

函数参数:被调函数fun(),形参n,都是整形。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
5 1 一位数
11 0 两位数
125 1 三位数
666 0 任意三位数

1.2.4 PTA提交列表及说明

编译错误:开始未使用if-else语句本以为是这个错误,之后发现while语句的while写成whlie

2.代码互评

甲同学的代码:

乙同学的代码:

我的代码:

1.甲同学和我一样用了3个变量,乙同学用了5个。
2.甲同学和乙同学的while语句后面的判别条件与我不一样。
3.甲同学给N的值做出限定,而我和乙同学没有。
4.相比来讲甲同学的代码格式更规范,我的更加简洁。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介
9/10.23-10.26 15小时 140 初步的了解了while语句和定义函数的使用

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

   经过一周的学习,又学到了许多新的知识,从这一周开始我接触到了自定义函数;这是个十分有趣的内容。从PTA的题目可以看出函数需要较强的逻辑性和理解力,还需要对函数的表达有一定的了解。而且在本周的学习当中又接触到了一个新的知识点,那就是思维导图;个人认为思维导图可以很好地帮助我们去总结知识点,同时使我们的知识构架越来越清晰。能有效的提高我们的总结能力。
posted @ 2019-10-26 20:16  刚猛无敌摧枯拉朽姜少  阅读(154)  评论(0编辑  收藏  举报