| 问题 | 回答 |
|---|---|
| 这个作业属于哪个课程 | c语言程序设计ll |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
| 我在这个课程的目标是 | 学会定义函数,同时调用定义函数。 |
| 这个作业在哪个具体方面帮我实现目标 | 熟悉原理,同时能独立的运用起来。 |
| 参考文献 | c语言程序设计,百度 |
1.PTA实验作业
1.1 6-3 水仙花数判断
1.1.1数据处理
- 数据表达:定义变量q w e s t为整数型。
数据处理:运用else-if多分支语句来判断N是否为三位数同时是否为三位数中的水仙花数。
1.1.2实验代码截图

1.1.3 造测试数据
输入数据 输出数据 说明 167 0 一个三位数 3758 0 非三位数 153 1 水仙花数 1.1.4 PTA提交列表及说明

- 1.没设置变量t,同时又用了变量t导致错误。
- 2.定义函数时,第一行结尾打了分号。
- 3.设置好变量t后忘记添加一个逗号。
- 4.将if中判断语句中的“==”输成“=”
- 5.之后的答案错误都是以为在代码中“^”代表的是三次幂。
6.看了他人的代码,发现错误在三次幂的表达上,改正后正确。
1.2 6-6 使用函数验证哥德巴赫猜想
1.2.1数据处理
- 数据表达:定义了q w e t p为整数型变量。
数据处理:在第一个函数中用for语句循环将能被N整除的数的数量记录下来,同时用if-else判断N是否为素数。 第二个函数中用while语句循环计算出符合题意p的最小值。
1.2.2实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| n=23 | 1 | 素数 |
| n=46 | 0 | 非素数 |
| m=78 | 78=5+73 | 偶数 |
| m=95 | 96=7+89 | 非偶数 |
| m=5 | 6=3+3 | 小于6 |
1.2.4 PTA提交列表及说明

- 1.第三行漏了逗号未打。
- 2.第二十三行忘打分号。
3.三个运行超时:第一个函数中q的初始值我设为了2,导致了第一个函数进入死循环。检查多遍才发现。
2. 代码互评
同学代码


我的代码

- 1.第一个同学的代码还是有点问题,n已经被赋值,无需再调用scanf输入数值
- 2.较我的代码来说相对简洁,同学的代码把我的一些计算方式简化了。
- 3.第二个同学用的是do-while语句。虽说它与while语句相似,但也是有不同之处。
4.他的代码中直接返回1或者0,而我用t承接两种不同情况,再返回t。
3. 学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9/10.23-10.26 | 21小时 | 104 | 运用定义函数的方式来简化代码 | 各符号所表示的意思 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第四周 | 751 | 32 |
| 第五周 | 1352 | 54 |
| 第七周 | 2135 | 147 |
| 第八周 | 3038 | 220 |
| 第九周 | 4142 | 324 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
- 1.课堂上啥都懂,做起来啥都不懂。
- 2.对新学的知识点还能有点记忆,以前的不去翻书就想不起来,还是个熟能生巧的问题把。
- 3.对自己的代码错误的地方还是难以找出来。
- 4.有时候在编译器上代码时能正常运行的,但在PTA上就显示错误,这让我很苦恼,不知错误在哪。





