C语言I博客作业08
| 问题 | 答案 |
|---|---|
| 这个作业属于哪个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 |
| 我在这个课程的目标是 | 成为一名合格的技术人员,追逐世界。 |
| 这个作业在哪个具体方面帮助我实现目标 | |
| 参考文献 | 《C语言程序设计》 |
1. PTA实验作业

1.1 韩信点兵

1.1.1 数据处理
- 数据表达:只用了一个整型变量N,用于统计韩信的最少士兵总数。
- 数据处理:痛过while循环语句与if-else分支语句保证其在满足各种余数的情况下统计出最少士兵数量。
1.1.2 实验代码截图

1.1.3 测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 本题无输出 | Dev c++无法显示 | N为韩信的最少士兵数量 |
1.1.4 PTA提交列表及说明

提交列表说明:
- 答案错误:while语句的判断条件中的“||”被我替换成了“&&”,与我需要的判断条件相反。
- 运行超时:设置的while语句的判断条件使循环运算过程不断地进行下去,最终运行超时。
- 编译错误:修改判断条件时,“!”忘了加上去了。
1.2 爬动的蠕虫

1.2.1 数据处理
- 数据表达:用到了N、D、U、time等整型变量,time用于计算总时间,N用于表示与井口的实际距离,D与U为每分钟爬上与下滑的距离。
- 数据处理:用到了if-else分支语句与while语句,通过判断time是否为偶数来确定N的减少与增加,得到最终的累加time。
1.2.2 实验代码截图

1.2.3 测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 12 3 1 | 11 | 无 |
| 10 5 2 | 5 | 无 |
1.2.4 PTA提交列表及说明

提交列表说明:
1.编译错误:第1次是因为“return 0”后面又忘了打分号,第2次是因为if的判断条件“time%2==0”写成了“time%2=0”.
2.答案错误:第1次设定算法时出现了逻辑错误。
2. 代码互评
- 同学代码截图
- 自己代码截图
3. 学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点总结 | 目前感到比较迷惑的问题 |
|---|---|---|---|---|
| 6/12~6/15 | 4天 | 大约100行 | do与while语句的使用及说明 | 对于PTA的第5题与第3题仍然束手无策 |
3.2 累计代码行和博客字数
| 代码行 | 博客字数 |
|---|---|
| 大约100行 | 大概90字 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
其实while语句之前在ATD里就已经有学长交过了,但即便如此在设计算法时仍然存在着逻辑错误,像PTA第五题与第三题我没有完全将它做出来。今后在数学算法上我应该好好地将我要做的是用流程图或列表写出来才行。

浙公网安备 33010602011771号