C语言I博客作业08
一,本周作业内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
本周作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业的要求在哪里 | https://i-beta.cnblogs.com/posts/edit |
我在这个课程的目标是 | 学会更多的C语言语法 |
这个作业在那个具体方面帮助我实现目标 | 学会使用while和do while语句 |
参考文献 | 教材和百度 |
三,本周作业
1,PTA实验作业
2,代码互评
3.学习总结
四,作业格式
1,pta实验作业
1.1题目名1
7-5 爬动的蠕虫 (15 分)
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
输入样例:
12 3 1
输出样例:
11
1.1.1数据处理
数据表达 定义了整型变量N U D time l, 其中N U D 为题目中的给定数据,time为我定义的时间,记它爬上去所用的时间,
数据处理
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 |
---|---|
13 4 3 | 19 |
12 3 1 | 11 |
1.1.4pta提交列表及说明
Q1,答案错误:在一开始编写的时候,把UD俩个速度合并成了相对速度,但没有理解好剩余距离和U的关系,所以编写的程序出现了错误。
A1,解决办法:我吧俩个速度分开计算,分成俩个点去计算,这样就转变成了简单的加减运算,不必要理解相对速度的关系了。
Q1,部分正确:在时间的加1上面出现了问题,
A1,解决办法:
1.2题目名1
7-1 求整数的位数及各位数字之和 (15 分)
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过109的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321
输出样例:
3 6
1.2.1数据处理
数据表达:此题需要计算各个位置的数字之和和计算一共有多少位数,所以定义了N count sum来处理输入的数据位数和各个位置的数字之和。
数据处理
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 |
---|---|
123 | 3 6 |
2354 | 4 14 |
1.2.4pta提交列表及说明
Q1多种错误:while语句中的判断语句与循环语句出现了矛盾
A1解决办法:按一个新的方法去编写他,如判断语句改写成小于零进入循环体
2代码互评
3.学习总结
3.1 学习进度条
时间 | 写代码所花时间 |
---|---|
四周 | 10 |
五周 | 8 |
六周 | 8 |
七周 | 6 |
八周 | 7 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
在使用while语句时有不一样的思路处理方式,比如,有位同学用的是N !=0,而我用的是N>0,来进入循环,在这里来说两者的意思是一样的,但体现了不同的理解程度,在题目中是说“对于给定的正整数N”,在这里体现了对题目的理解程度和认真。
3.3.2 学习体会
1.首先作业越来越难,这是肯定的,因为我们学的越多,作业涉及到的内容就多。
2.同学之间开始有了差距,有些同学已经能熟练运用前面的知识,而我并不能熟练使用,并且对后面的内容也学的不深。
3.作业做的越来越谨慎,每次要先调试完,基本确定才敢写到PTA上。
4.然后,对于作业的话,所花的时间,和看书看教材时间少,之后会多安排时间去做的。