C语言I博客作业05

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 <https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831&gt;
我在这个课程的目标是 学会用C语言编程来计算n的阶乘
这个作业在那个具体方面帮助我实现目标 学习C语言方面,加深老师上课所讲的知识印象
参考文献 C语言程序设计,c primer plus,上课笔记

1.PTA实验作业

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

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

1.1.1数据处理

数据表达:使用了n,m变量,n的值是输入得到,m是判断能否被5整除的变量。
数据处理:while循环语句,if-else语句,运用了fun函数。
函数参数:主调函数名称:main,被调函数:fun ,形参:m,实参:n。

1.1.2实验代码截图

![]()

1.1.3造测试数据

输入数据 输出数据 能否被整除
15 The result is 1 能被5整除
150 The result is 1 能被5整除
196 The result is 0 不能被5整除

1.1.4PTA提交列表及说明

![]()
提交列表说明:
Q:编译错误
A:int后面分号忘记打
Q:编译错误
A:if后面加了分号

1.2水仙花数判断

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

1.2.1数据处理

数据表达:运用到了参数n,m,N
数据处理:运用到了 func 函数,while循环语句,if-else语句,表达式有 m += (n % 10) * (n % 10) * (n%10); n/=10;
函数参数:主调函数func,被调函数的类型int整型,实参m,n,形参N

1.2.2实验代码截图

![]()

1.2.3造测试数据

输入数据 输出数据 是否为水仙花数
153 1
155 0
200 0

1.2.4PTA提交列表及说明

![]()
提交列表说明:
Q:编译错误
A:if语句后面加了分号

2.代码互评

![]()
![]()
![]()
1.三份代码风格不同,所用的函数也大都不同。
2.1号所用的result=result+((10)(n%10)) ,2号所用的m+=(n%10)(n%10),我用的m += (n % 10) * (n % 10) * (n%10)。
3.这题方法多,主要看自己喜欢怎么用,和怎么用最简洁。
4.我们的变量使用的不相同,结果肯定是一样的.

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第四周 30h 80 循环结构for语句的使用和循环运算符 “逻辑与”和“逻辑或”和“逻辑非”有点分不清
第五周 32h 100 自定义函数,还学会了如何制作思维导图 主调函数和被调函数的类型也分不清

3.2 累积代码行和博客字数

![]()

3.3 学习内容总结和感悟

3.3.1 学习内容总结

![]()

3.3.2 学习体会

1.了解了一些while语句
2.我们学习了函数,以及函数的定义,函数的调用,什么是形参和实参。
3.作业越来越难了,PTA也越来越难了。
4.感觉自己啥都没学,又感觉学了很多,脑子一片空白。

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。