六小珏o

导航

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

同学代码

自己代码

不同:

  1. 她定义了三个整型变量n,sum,t,我定义两个n,sum
  2. 她用了数学函数库pow,我直接公式相乘
  3. 我用了if-else语句,她直接用返回

2.2 题目6-3

同学代码

自己代码

不同:

  1. 他比我多定义一个整型变量
  2. 他用了数学库函数pow,我直接相乘
  3. 他用了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语言越学越难,但是学的东西和内容也越来越多,自己应该去慢慢吸收,加油!

posted on 2019-10-25 22:56  六小珏o  阅读(217)  评论(8编辑  收藏  举报