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语言,成长为大佬。

posted on 2019-11-15 21:22  borenl  阅读(187)  评论(1)    收藏  举报