C语言I作业08

这个作业属于那个课程 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实验代码截图

C语言I作业08_第1张图片

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

1.2.2 实验代码截图

C语言I作业08_第2张图片

1.2.3 造测试数据

输入数据 输出数据
100 50 49 101
1000 100 1 21
10000 480 80 49

 

 

 

 

 

 

1.2.4 PTA提交列表及说明

C语言I作业08_第3张图片

答案错误:第一次提交显示答案错误,并没有仔细检查,也没有找出问题,就再次提交了还是答案错误。

 答案错误:翻了书,百度了,才发现自己最开始没有给m和Y赋值为零,然后自己给m和Y赋了值为零。

2.代码互评

同学代码截图

C语言I作业08_第4张图片

 

 

自己代码图

C语言I作业08_第5张图片

 

1.同学代码使用的是do-while语句,而我用的是while语句。

2.同学代码中还有if-else语句,而我只用了if,后面加上了break。

3.学习总结

3.1 学习进度条

周/日期

这周所花的时间

代码行

学到的知识点简介

目前比较迷惑的问题

第五周

10

37

输入hello world

第六周

14

54

摄氏度与华氏度的转换计算

第七周

17

157

if-else语句,常用函数的表达

第八周

15

183

for循环语句

第九周

16

155

定义函数

第十周

14

144

If-else镶嵌结构

第十一周

18

179

Switch语句

第十二周

15

357

Whiledo-while语句

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.2 累积代码行和博客字数

时间

博客字数

代码行数

第五周

343

37

第六周

257

54

第七周

548

157

第八周

577

183

第九周

489

169

第十周

400

144

第十一周

534

179

第十二周

1267

357

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C语言I作业08_第6张图片

 

 

3.3 学习内容总结和感悟

3.3.1 学习内容总结

本周学习了while和do-while语句,与for语句同样为循环语句。

C语言I作业08_第7张图片

 

 

3.3.2 学习体会

1.现在逐渐适应了现在的学习方式,能让我更好的学习。

2.但是上课老师讲的东西,老师讲的时候感觉非常容易,实际操作起来并没有,还得自己花时间来练习,说明上课时自己并没有听懂。

3.以前老师也讲过课前预习,但并没有做到,现在看来课前预习是正确并重要的。

你可能感兴趣的:(C语言I作业08)