内容 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
我在这个课程的目标是 | 更熟练的运用编译函数问题 |
这个作业在哪个具体方面帮助我实现目标 | PTA实验作业 |
参考文献 | 《C语言程序设计(第3版》 百度文献 |
1.PTA作业
1.1题目6-1判断一个整数的各位数字平方之和能否被5整除
题目内容描述: 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1 数据处理
- 数据表达:定义sum,i;sum为各位和,i为各位
- 数据处理:使用了scanf函数作为输入函数,运用了while循环语句
- 函数处理:主函数main,调用fun函数,行参n,实参i,sum
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 1 | 5的平方等于5,能被5整除 |
10 | 0 | 1的平方加0的平方等于1,不能被5整除 |
100 | 0 | 1的平方加0的平方加0的平方等于1,不能被5整除 |
1.1.4 PTA提交列表及说明
未能在规定时间内提交,也未能在题库中找到此题,所以之后根据题目要求在其他编译器上完成编译。
出现错误:
- 题目需要运用while循环语句,通过查找资料才得以运用
- 定义i与sum时忘记用逗号隔开,导致出现4出错误
1.2 题目6-3水仙花数判断
题目内容描述:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.2.1 数据处理
- 数据表达:定义了g,d,c三个整形变量,分别代表各位(个十百)
- 数据处理:运用if-else函数进行数值判断
- 函数处理:主函数main,调用func函数,行参N,实参g,d,c
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
15 | 0 | 不满足三位数 |
153 | 1 | 满足三位数,且三数立方和为其本身 |
1234 | 0 | 不满足三位数 |
1.2.4 PTA提交列表及说明
未能在规定时间内提交,也未能在题库中找到此题,所以之后根据题目要求在其他编译器上完成编译。
出现错误:
- int func(const int N)后误加分号,导致出现错误
- 定义变量为c,后面误用为x
- 此题有了上一题的经验才得以完成
2.代码互评
同学代码:
我的代码:
对比分析:
- 同学代码大致思路与我相似
- 同学定义了五个变量,而我只定义了三个
- 同学和我都运用了if-else选择函数,他用resule判断输出,而我直接使用return
- 总体上我的相对于说较简易
同学代码:
我的代码:
对比分析:
- 同学分别定义两个整形变量,而我是一块定义
- 同学直接用do-while函数输入,而我用了scanf函数加以输入
- 我们都通过返回值来判断结果,同学加了个z值判断
- 同学的代码相当于更加透彻,易于理解
3.学习总结
3.1 学习进度条
|周日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷茫的问题|
|-|-|-|-|-|-|
|20/10.-25/10|5个小时|40|while简单运用,思维导图的制作|函数问题与代码编写不够熟练|
3.2 累计代码行和博客数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
又是一周,关于C语言这门课程的知识学习也在一点一点的积累,彭老师上课其实很多时候能扩展到许多方面上去,关乎学习方法关乎学习效率,这些东西也适用于其他课程。往后还需更加努力,加油!!!