这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 |
我在这个课程的目标是 | 学会用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提交列表及说明
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.感觉自己啥都没学,又感觉学了很多,脑子一片空白。