C语言I博客作业08

血红的双手。 提交于 2020-02-21 21:46:22
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 C语言I博客作业08
我在这个课程的目标是 熟悉代码的编程,设计出一个小程序,能够正常运行并且能够拥有一定用户
这个作业在哪个地方具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题
参考文献 C语言课本 百度百科

1.PTA实验作业

1.题目名(韩信点兵)

对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10
​9
​​的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

1.1.1数据处理

数据表达:使用了整形变量:n, digits, count
数据处理:使用了scanf.printf.while语句, 使用的表达式有count+=n%10, n/=10, digits++

伪代码:
定义变量  n, digits=0, count=0.
while(n!=0)    使用while语句,当n不等于0时进行下面的循环
count+=n%10   取余
n/=10
digits++       累加位数
输出   位数和各位数之和

1.1.2实验截图代码

1.1.3造测试数据

输入数据 输出数据 说明
321 3 6 有3位,各位数之和为6
124 3 7 有3位,各位数之和为7
1256 4 14 有4位,各位数之和为14
12345 5 15 有5位,各位数之和为15

1.1.4 PTA提交列表及说明

说明:
Q1:编译错误
A1:不小心使用了中文字符

1.2题目名(爬动的蠕虫)

一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。

1.2.1数据处理

数据表达:用到了整形变量:N,U,D,time
数据处理:用到了scanf. printf. while.break语句,用到了表达式:H+=U, H-=D

伪代码:
定义变量 N,U,D,time=0, H=0
while(1)
H+=U   (蠕虫上爬增加高度)
累计时间
如果蠕虫爬的距离大于等于井深,跳出循环
H-=D    (蠕虫休息,高度下滑)
累计时间
输出时间

1.2.2实验截图代码

1.2.3造测试数据

输入数据 输出数据 说明
13 2 1 23 蠕虫爬出井的时间为23分钟
12 3 2 19 蠕虫爬出井的时间为19分钟
15 3 1 13 蠕虫爬出井的时间为13分钟
9 2 1 15 蠕虫爬出井的时间为15分钟

1.2.4PTA提交列表及说明

说明:Q1:编译错误
A1:将代码重写勒一遍,排除是否出现了中文字符的问题
Q2:部分正确
A2:将最开始写的while(N<1)改成了while(1)

2代码互评

1.同学代码截图 (吴佳柳)

2.自己代码截图

说明:1:他用的长整形定义变量,而我用到的是整形变量
2:他用的do- while语句,而我用的while 语句

3.同学代码截图 (吴佳柳)

4.自己代码截图

说明:他用的是do- while语句,而我用的是while 语句

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
4/2019.9.21 7个小时 50 编程“hello word” 初次接触对代码很迷惘,不知道表示的是什么意思
5/2019.10.2 8个小时 100 安装gcc编译器,将代码建在自己的文件里 如何安装的程序不明白
7/2019.10.11 10个小时 200 三种表达式,printf流程和scanf流程,if-else语句 scanf流程还是不太明白
8/2019.10.17 20个小时 350 使用for循环语句数的循环程序设计 for循环语句的结构还是有点困惑
9/2019.10.25 25个小时 550 使用while语句循环,自定义函数,参数 自定义函数还是·不太明白
10/2019.11.1 20个小时 700 熟悉多分支结构、字符型数据类型和逻辑运算符 关于字符型的代码还是不太明白
11/2019.11.7 15个小时 1000 熟悉多分支结构switch语句的使用 对swith语句的使用还有一定的困惑
12/2019.11.15 14个小时 1200 熟悉使用while和do-while结构解决问题 对while语句的使用还有一定的疑惑

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

请用思维导图的形式将到目前为止所学的内容进行整理

3.3.2学习体会

这周主要学习了while语句和do-while语句,知道了其该如何在循环中使用,但还是存在一定问题,难一点的题目就不能够灵活运用,这次写代码明显感觉到难度越来越大,这次写的非常吃力,作业写的很慢 。我还有很大的进步的空间,我还要加倍努力,代码的挑战越来越大,我就要越来越努力,在空闲时间还要自学,弄懂有疑惑的地方

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