C语言I博客作业05
问题|回答
--|:--😐--:
这个作业属于哪个课程|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是否为三位数同时是否为三位数中的水仙花数。
- 函数参数:主函数main() 被调函数func() 类型为int 刑参:N 实参q w e s t
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的最小值。
- 函数参数:主函数main() 被调函数prime() Goldbach() 类型分别为int void 刑参n m 实参q w e p t
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上就显示错误,这让我很苦恼,不知错误在哪。


浙公网安备 33010602011771号