| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9977 |
| 我在这个课程的目标是 | 熟练的掌握C语言这门学科 |
| 这个作业在那个具体方面帮助我实现目标 | 练习while,do-while语句 |
| 参考文献 | 《C语言程序设计》《百度》 |
1.PTA实验作业

1.1 题目名
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:定义整形变量(int)N,X,Y。N由题目要求,X,Y由自己给出,X为各位数字之和,Y为输入数字位数。
数据处理:先输入数据,在通过while语句执行,最后输出。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 |
| 544 | 3 13 |
| 2019 | 4 12 |
| 20191111 | 8 16 |
1.1.4 PTA提交列表及说明

1.2 题目
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
1.2.1 数据处理
数据表达:定义整形变量(int)N,U,D,Y,m。N,U,D由题目要求并已知,Y,m由自己给出,m为分钟,Y为爬行的长度。
数据处理:先输入数据,通过while语句执行,while语句内先执行时间再执行Y=Y+U,如果Y>N则输出时间,否则执行L=L-D,再执行时间如果Y<N继续执行while语句,否则则输出时间。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 |
| 100 50 49 | 101 |
| 1000 100 1 | 21 |
| 10000 480 80 | 49 |
1.2.4 PTA提交列表及说明

答案错误:第一次提交显示答案错误,并没有仔细检查,也没有找出问题,就再次提交了还是答案错误。
答案错误:翻了书,百度了,才发现自己最开始没有给m和Y赋值为零,然后自己给m和Y赋了值为零。
2.代码互评
同学代码截图

自己代码图

1.同学代码使用的是do-while语句,而我用的是while语句。
2.同学代码中还有if-else语句,而我只用了if,后面加上了break。
3.学习总结
3.1 学习进度条
|
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
|
第五周 |
8 |
37 |
输入hello world |
无 |
|
第六周 |
7 |
54 |
摄氏度与华氏度的转换计算 |
无 |
|
第七周 |
12 |
157 |
if-else语句,常用函数的表达 |
无 |
|
第八周 |
9 |
183 |
for循环语句 |
无 |
|
第九周 |
11 |
155 |
定义函数 |
无 |
|
第十周 |
8 |
144 |
If-else镶嵌结构 |
无 |
|
第十一周 |
12 |
179 |
Switch语句 |
无 |
|
第十二周 |
9 |
357 |
While和do-while语句 |
无 |
3.2 累积代码行和博客字数
|
时间 |
博客字数 |
代码行数 |
|
第五周 |
343 |
37 |
|
第六周 |
257 |
54 |
|
第七周 |
548 |
157 |
|
第八周 |
577 |
183 |
|
第九周 |
489 |
169 |
|
第十周 |
400 |
144 |
|
第十一周 |
534 |
179 |
|
第十二周 |
1267 |
357 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结
本周学习了while和do-while语句,与for语句同样为循环语句。

3.3.2 学习体会
1.现在逐渐适应了现在的学习方式,能让我更好的学习。
2.但是上课老师讲的东西,老师讲的时候感觉非常容易,实际操作起来并没有,还得自己花时间来练习,说明上课时自己并没有听懂。
3.以前老师也讲过课前预习,但并没有做到,现在看来课前预习是正确并重要的。