C语言I作业08

跟風遠走 提交于 2019-12-04 15:08:23
问题答案
这个作业属于哪个课程 c语言程序设计丨丨
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976
我在这个课程的目标是  继续强化自身c语言素质与技能
这个课程在哪个方面具体帮助我实现目标 学习do-while循环语句,强化break语句的运用 
参考文献 百度,c语言程序设计,c语言入门指南(上册)

 

一、PTA实验作业

1.1题目名

7-1 求整数的位数及各位数字之和 (15 分)
 

对于给定的正整数N,求它的位数及其各位数字之和。

输入格式:

输入在一行中给出一个不超过10 9​​的正整数N。

输出格式:

在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

输入样例:

321

输出样例:

3 6
 

1.1.1数据处理

定义变量:整型变量为sum,字符变量为op,且分别命名sum = 0,op = ‘0’.

语句选择:因为要求某数的各个位数的数字之和,所以通过while语句慢慢筛选出每一个位的数字再相加,用sum表示最终的和,a,b来表示各位数字。

1.1.2实验代码截图

 

 

1.1.3测试数据

输入数据输出数据说明
 1234  10  输入1234后每个位数相加的和为10
 4026 12    输入1234后每个位数相加的和为12
 77777  35   输入1234后每个位数相加的和为35

1.1.4PTA提交列表及说明

第一次编译错误:我将最后的记和变量sum,与每个位的位数a,在一行中用一个等式全部等于0,

想当然认为这样做是图方便一次性归零,实际上sum与 a  , b在后面是不能相等的所以错误了。

第二次编译错误:while后面多打了一个分号。

 

1.2题目名

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.2.1数据处理

读题易得所有变量的要求,按题目所给条件定义整型变量N ,U ,D,L,并将他们用%d取整,

通过while循环语句判断出他是上升还是下滑,在上升减去下滑的高度大于等于井深时跳出循环,将时间time取整得出结果。

1.2.2实验代码截图

1.2.3测试数据

输入数据输出数据说明
 6  2  1  9  数据较小时能够满足条件
 12 3 1   11  按题目所给例子能够完成循环
 55 14 1  4  数据较大时能够完成条件

1.2.4PTA提交列表及说明

第一次编译错误:在每一个while ,if,后面都多添加了一个分号。

第二次部分错误:最后的时间没有取整。

第三次答案错误:将break单独用大括号括起来,导致答案与题目不符。

 

二、代码互评

同学代码截图

自己代码截图

同:if的判断条件的语句基本相同,始末基本相同。

异:同学的是通过math函数与while语句来判断报数情况,而我是通过for循环来重复报数情况,

两者基本上就是for循环与while循环之间的改换。

 

三、学习总结

3.1学习进度条

周/日期这周所花时间代码行学到的知识点简介目前比较迷惑的问题
第8周/-11.16  8小时  200 do- while循环的使用,与for循环的区别与改换的方式  通过怎样的方式训练能够在看到题目不看书后,自己可以判断用什么语句,怎样选择函数

 

3.2累计代码行和博客字数

代码行数 400
博客字数 2000

 

 

3.3学习内容总结和感悟

 

又是新的一周,学习了新的知识,感觉每天过得充实而有意义,学习是一个循序渐进的过程,也贵在坚持,

所以时刻保持自己的状态是最重要的,但是伪代码还不是很明白怎样去写,离期末也不远了,学习每个学科都要继续努力。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!