C语言I博客作业08
| -问题- | -答案- |
|---|---|
| 这个作业属于那个课程 | c语言程序设计I |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9977 |
| 我在这个课程的目标是 | 熟练掌握c语言编程 |
| 这个作业在哪个方面帮我具体实现目标 | 熟悉使用while和do-while结构解决问题 |
| 参考文献 | 《c语言程序设计》 |
![]() |
1.1求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10
9
的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1数据处理
数据表达:用了int n为输入的正整数,int a为各位数字之和,int b为该正整数的位数。
数据处理:

1.1.2实验代码截图

1.1.3 造测试数据
| -输入数据- | -输出数据- | -说明- |
|---|---|---|
| 123456 | 6 21 | 随机 |
| 321 | 3 6 | pta数据 |
| 66126129 | 8 33 | 随机 |
1.1.4 PTA提交列表及说明

q1:scanf这句后面未加分号
q2:提示输入有错误,scanf(“%d”,&n)中忘记打&了
q3:根据提示发现输出时%d%d中要打成%d %d,我没有打空格,终于改正确了
1.2 爬动的蠕虫
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
1.2.1 数据处理
数据表达:用了int N,U,D分别表示输入的井的深度,上爬的速度,下滑的速度,int s表示该分钟的位移,int t表示时间。
数据处理:

1.2.2实验代码截图

1.2.3 造测试数据
| -输入数据- | -输出数据- | -说明- |
|---|---|---|
| 12 3 1 | 11 | pta数据 |
| 16 3 2 | 27 | 随机数据 |
| 18 6 2 | 7 | 随机数据 |
1.1.4 PTA提交列表及说明

q1:输入法跳成中文了,找半天找不到地方,直接重新打一遍就部分正确;
q2:重新打的时候没有scanf输入,加上scanf语句;
q3:把上爬和下滑用if分开,因为在达到顶后就不会下滑了,如果s=N就不用减D了
q4:没看清下滑也要时间,我没加上去,在下滑时也加入t=t+1
2.代码互评
同学代码

自己代码

对比:
同学代码很简洁明了,没有多余的语句,我要用两三行的代码他一句可以概况,我认为很不错,但是这样很容易出错,相信同学的基础够牢固所以才能写成这样。
3.学习总结
3.1 学习进度条
| -周/日期- | -这周所花的时间- | -代码行- | -学到的知识点简介- | -目前比较迷惑的问题- |
|---|---|---|---|---|
| 第一周 | 两小时 | 40 | 了解科学与技术专业和c语言 | 无 |
| 第二周 | 三小时 | 50 | 正确的提问 | 无 |
| 第三周 | 八小时 | 164 | 学习用if-else语句,分段函数 | 各种情况下变量的不同 |
| 第四周 | 八小时 | 150 | for的循环语句 | 无 |
| 第五周 | 八小时 | 150 | 初步认识函数的定义和调用 | 无 |
| 第六周 | 八小时 | 210 | 熟练多分支结构、字符型数据类型和逻辑运算符 | 无 |
| 第七周 | 八小时 | 190 | 熟悉多分支结构switch语句的使用 | 无 |
| 第八周 | 八小时 | 195 | 熟悉使用while和do-while结构解决问题 | 无 |
3.2 累积代码行和博客字数

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

3.3.2 学习体会
本周学习了while和do-while语句,这也是循环语句,但是比for语句较简单也有更广泛用法,c语言学得越多越感觉其乐趣和强大,本周学习的语句较简单,也较好掌握,学习的效果很明显,感谢老师的一片苦心,让我们能㓟如此好的学习进度,本次作业完成速度及效率也快多了,希望学习能越来越好,能早日完成掌握c语言,成长为大佬。

浙公网安备 33010602011771号