一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
| 我在这个课程的目标是 | 学会打生成乘方表与阶层表的代码 |
| 这个作业在那个具体方面帮助我实现目标 | 这个作业让我明白了要怎样自己定义函数和学到了一些新函数 |
| 参考文献 | 《C语言程序与设计》 |
三、本周作业
1.1 6-1 判断一个整数的各位数字平方之和能否被5整除
1.1.1数据处理
数据处理:用到了整数n。调用 int fun(int n)求出n的个位数字之和,再把它除以5看有无余数。这样求出结果是否符合题意。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | 1 | 五的倍数 |
| 15 | 1 | 五的倍数 |
| 23 | 0 | 不是五的倍数 |
| 123 | 0 | 不是五的倍数 |
1.1.4 PTA提交列表及说明

- 编译错误:开始的时候想的挺复杂的,代码打的很乱,问了下学长可以用while来定义变量,然后自己试了几次定义,后又把==打成了=,发现了问题改了回来。
1.2 6-3 水仙花数判断
1.2.1 数据处理
- 数据处理:引入整式x,y,z来表示一个三位数的百,十,个位,再引入n,m来表示两个要比较的数。
数据处理: 用到了赋值运算,循环结构,if-else,关系运算。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 153 | 1 | 水仙花数 |
| 154 | 0 | 非水仙花数 |
| 155 | 0 | 非水仙花数 |
| 256 | 0 | 非水仙花数 |
1.1.4 PTA提交列表及说明

- 编译错误:开始的时候不知道怎么样去表示一个三位数的个,十,百位,于是尝试用其他的方式表达含义,但总是错误,试了几次都是编译错误。再我就百度了一下,才知道它们可以这么表示出来,于是按照百度所说的打了几次,虽然中间是有个别的细节没注意,导致编译错误,但最后还是成功了。
代码互评
同学的代码:

我的代码:
不同之处:
- 我的整式用的是s,和n, 有的同学用的是sum,num,虽然区别也不大,但个人感觉我的简便些。
- 有的同学没有用scanf语句正确了,在这之前我以为这个scanf是必须要打的。
我用了if-else语句,有的同学没有用。
3.学习总结
3.1 学习进度条
周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题 9.16~9.22 7h 36行 编写hello world 有些符号不知道有什么含义 9.23~10.3 19h 22行 三种数据类型,算数运算 为什么printf 后面一定要加变量 10.7~10.11 25h 116行 if-else语句,输入函数scanf 例题到底是干嘛的,好像没什么用 10/16~10/18 10h 103行 学会怎么样使用for循环函数,第一次知道去调试自己的代码 对于for语句理解不到位,特别是在for语句中还加入了其他语句 10/22~10/26 14h 93行 学会打生成乘方表与阶层表的代码 对于一些引入的函数不解,并不知道有这种函数 3.2 累积代码行和博客字数

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
主要是开始没有练,所以很多东西会做的很慢但我们有一句话,一遍做不好的事就做一百零一遍,总会做好的,我只能说我们都得继续加油了!


