C语言I博客作业05
问题 | 回答 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826 |
我在这个课程的目标是 | 掌握并熟悉C语言的运用 |
这个作业在哪个具体方面帮助我实现目标 | 对代码编译更加熟悉,学习新的运算符,学习函数编译和while语句 |
参考文献 | 《C primer Plus》《C语言程序设计》 |
1. PTA实验作业
1.1 判断一个整数的各位数字平方之和能否被5整除
内容:
1.1.1 数据处理
数据表达:用了整型变量n,sum,其中n表示用户传入的参数,sum表示其中一个循环体
数据处理:用参数n除10,第一次得到的余数是参数的个位数,令n=n/10,然后把n除10得到的整数位继续除10取余,一直循环把取余的余数平方相加直到n不大于0
函数参数:主调函数是int main(),被调函数是int fun(int n),都是整型,实参是n,形参是sum
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
123 | The result is 0 | 示例 |
23 | The result is 0 | 2位数 |
12 | The result is 1 | 示例 |
1.1.4 PTA提交列表及说明
- 编译错误:第一行后面多加了一个分号,仔细对照了下老师所说的,发现没有分号,就把分号删了然后对了
1.2 水仙花数判断
内容:
1.2.1 数据处理
数据表达:用了整型变量g,sum
数据处理:先要用while循环算出一个数的每个数字的立方之和,再用if-else语句来判断是不是水仙花数
函数参数:主调函数是int main(),被调函数是int func(const int N),都属于整型函数,形参是 sum, g,实参是N
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | 示例 |
3 | 0 | 个位数 |
65 | 0 | 两位数 |
1.2.4 PTA提交列表及说明
- 部分正确:if(sum==N)我只打了一个=
2. 代码互评
2.1 题目6-1
同学代码
自己代码
不同:
- 她定义了三个整型变量n,sum,t,我定义两个n,sum
- 她用了数学函数库pow,我直接公式相乘
- 我用了if-else语句,她直接用返回
2.2 题目6-3
同学代码
自己代码
不同:
- 他比我多定义一个整型变量
- 他用了数学库函数pow,我直接相乘
- 他用了for循环语句,我用了while循环语句
3. 学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 7天 | 39 | 学会用markdown语法写博客园,用PTA打代码 | 代码格式一无所知 |
第二周 | 6天 | 60 | 下载编译器,学到了提问的智慧 | 对编译器还是不了解 |
第三周 | 3天 | 121 | 分段函数的表达,if-else语句的用法 | 对各语法还是不了解,数学库函数有太多不知 |
第四周 | 3天 | 77 | for循环语句,累加计算 | 对各语句还是不熟练 |
第五周 | 4天 | 82 | 函数题,自定义函数,while循环语句 | 不明白函数题的写法,有些数学题是真的难 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
每次做PTA的时候都需要寻求同学帮助,尤其这个函数题,不但考验C语言编译能力,还考验我的数学思维能力,做的时候真的是没有头绪,然后问小伙伴找到的思路,然后对着两本资料书翻阅查找,博客园的话每次就是拿着手机对着题目要求一个个打,还要同时放图,对着另一个界面的图来对照着打,思维导图也是对着教程,翻阅之前写的总结去整理,本来看着PTA的难度就有了放弃做作业的想法,然后静下心来慢慢的竟然把博客都写完了,果然做作业不能总觉得自己不行就一直想着放弃,要一直坚持下去啊。虽然觉得C语言越学越难,但是学的东西和内容也越来越多,自己应该去慢慢吸收,加油!