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的题目可以看出函数需要较强的逻辑性和理解力,还需要对函数的表达有一定的了解。而且在本周的学习当中又接触到了一个新的知识点,那就是思维导图;个人认为思维导图可以很好地帮助我们去总结知识点,同时使我们的知识构架越来越清晰。能有效的提高我们的总结能力。