C语言I博客作业08
本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业 |
我在这个课程的目标是 | 学习编程进行软件开发 |
这个作业在那个具体方面帮助我实现目标 | 熟悉使用while和do-while结构解决问题 |
参考文献 | 文献 |
1 .PTA实验作业
1.1. 题目名1
7-1 求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1. 数据处理
- 数据表达:
定义了N,b,sum等整形变量
- 数据处理:
伪代码:
先定义N,b,sum整形变量,在对N,sum附值
再用scanf定位N
while(N!=0)
在进行算数进行计算
输出b,sum
1.1.2. 实验代码截图
1.1.3. 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
577 | 3 19 | 正确 |
978 | 3 24 | 正确 |
573 | 3 15 | 正确 |
1.1.4. PTA提交列表及说明 | ||
- 提交列表说明:
- 编译错误:没有对N进行scanf语句
- 格式错误:忽略了输出之间是空格分开
1.2. 题目2
7-5 爬动的蠕虫
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
1.2.1. 数据处理
- 数据表达:
定义了n,s,x,t整形变量
- 数据处理:
伪代码:
先定义n,s,x,t,h整形变量(n,s,x,t分别为井口高度,上爬量和下滑量和时间和距离井底的距离)并进行对x和h附值
在对n,s,x进行定位
在进行相关do-while语句
最后输出时间
1.2.2. 实验代码截图
1.2.3. 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
15 2 1 | 27 | 正确 |
16 3 2 | 27 | 正确 |
19 4 1 | 11 | 正确 |
1.2.4. PTA提交列表及说明 | ||
- 提交列表说明:
- 编译错误:开始没有对N附值
2. 代码互评
同学代码:
我的代码:
不同:
1.同学的代码多定义了一个变量
2.同学的代码多用了if语句
3.同学的代码中两个case只用到了一个表达式而我用了两个
3. 学习总结
3.1. 学习进度条
周期/日期 | 这周所花时间 | 代码行 | 学习到的知识点介绍 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/9-10/12 | 一天半左右 | 88行 | 编译printf和scanf语句不清楚,数据类型不清楚,c语言的精髓还没有学到 | 在c语言中空格的使用方法 |
10/16-10/18 | 一天半左右 | 90+ | 循环语句 | for语句还是有不懂 |
10/23-10/25 | 1天左右 | 99+ | 调用函数 | 没搞清楚调用函数的具体使用 |
10/30-11/2 | 一天半左右 | 90+ | 简单的四则运算,字符型 | 不太能明白四则运算,还有字符型和数字型的区别 |
11.04-11.10 | 1天左右 | 110+ | 熟悉多分支结构switch语句的使用 | 不明白switch的使用 |
11.13-11.14 | 一天 | 120+ | 熟悉do-while语句的运用 | 不懂while运用的意义 |
3.2. 累积代码行和博客字数 | ||||
3.3. 学习内容总结和感悟 | ||||
3.3.1. 学习内容总结 | ||||
3.3.2. 学习体会 |
自从学习c语言让我感到作业的困难。这周学习了do-while语句,这种语句是提供方便或者说是另一种方式来写代码,但我不是很明白它的作用,有可能是刚学习吧还是要慢慢来。写了这么久的作业了我感觉我还是有进步的,以前的打的代码的作用我越来越清晰了.但是不懂关于二进制和十进制的知识,不知如何判断,和两者之间的转换。