C语言I作业05
问题 | 回答 |
这个作业属于哪个课程 | C语言程序设计ll |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
我在这个课程的目标是 | 学会乘方和自定义函数 |
这个作业在哪个具体方面帮助我实现目标 | PTA的作业,《c语言程序设计》 |
参考文献 | 哔哩哔哩 思维导图 |
PTA实验作业
1.1 题目6-1判断一个整数的各位数字平方之和能否被5整除
题目内容描述:fun函数,判断输入的整数是否能够被5整除,能够整除反馈1,反之反馈0。
1.1.1 数据处理
1.数据表达:定义了s和i的整形变量。
2.数据处理:使用了scanf()来输入函数,通过while语句进行循环。
3.函数参数:主函数为main(),被调用的函数为fun(),形参为你,实参为i和s。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
15 | 0 | 1的平方加5的平方不能够被整除 |
100 | 0 | 不能被5整除 |
12 | 1 | 1的平方加5的平方能被整除 |
500 | 1 | 能被整除 |
1.1.4 PTA提交列表及说明
最开始的时候,对于这道题完全没有头绪,后面听同学讲解,提到了while语句,然后再和同学一起,把这道题写了出来。
1.编译错误:刚开始不会用while语句可以说是乱打的。
2.部分正确:和同学一起讨论知道了while语句的用法,但是细节方面还是没有处理好。例如没有将s初始化。
3.编译错误:n!=0时少写了!。
4.编译错误:n!=0写成了n!=1。
5.编译错误:n/=10少写了=。
1.2 题目6-3水仙花数判断如果是水仙花数,则函数返回1,否则返回0.
题目内容描述:通过使用一个函数将判断一个三位数是否为水仙花数,例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数,如果是水仙花数,则函数返回1,否则返回0。
1.2.1 数据处理
数据表达:定义了整形变量a,sum。
数据处理:利用了while语句。
函数参数:主函数main(),被调用函数func(),实参a,sum。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
2 | 0 | 不是三位数 |
101 | 0 | 各个位数立方和不等于本身 |
370 | 1 | 各个位数立法和为本身 |
1000 | 0 | 各个位数立方和不等于本身 |
1.2.4 PTA提交列表及说明
1.编译错误:再int func(const int N)加了;。
2部分正确:sum += (a % 10) * (a % 10) * (a % 10);这一句中第三个把10粗心写成了1。
3.编译错误:if (sum == N)这一句中把==写成了赋值符号=。
4.部分正确:在if语句后面加上了;。
5.部分正确:在else语句后面加上了;。
2. 代码互评
同学代码截图
自己代码截图
代码对比
1.她定义了三个整形变量,而我只定义了两个。
2.我在定义的过程中,直接将定义的整形变量初始化,而她是在定义之后初始化。
同学代码截图
自己代码截图
代码互评
1.他分开定义的整形函数,而我是直接一步定义完。
2.我使用的scanf来输入,而他用的do-while语句,我不会用这个语句,但我会去查找它的用法。
3. 学习总结
3.1学习进度条
周/日期 | 本周所花时间 | 代码行数 | 学到哪些知识 | 目前比较疑惑的问题 |
第9周 | 6h | 134 | 自定义函数 | 对自定义函数的用法上不太明确 |
3.2博客字数与代码行数
时间 | 博客字数 | 代码行数 |
第四周 | 600 | 18 |
第五周 | 653 | 20 |
第七周 | 880 | 134 |
第八周 | 1143 | 138 |
第九周 | 1252 | 145 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
我发现越往后面走,难度越来越大,每天接受的知识也越来越多,感觉有点力不从心,PTA的作业也开始变得要花费很长的时间去解决。也许是我花费的课外时间不够,不能够去解决课上没有讲到但又出现的问题,以后的时间我会多利用课外时间来听网课,提前了解到一下上课没有提到的内容,让自己走在前面。