C语言|博客作业08
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业的要求在哪 | http://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978 |
| 我在这个课程的目标是 | 更加深入的了解C语言,打好基础 |
| 这个作业在哪个具体的方面帮助我实现目标 | 对代码加深了理解,学习了swith语句 |
| 参考文献 | 《C语言程序设计》《百度》 |
1.PTA实验作业

1.1 求整数的位数及各位数字之和
- 题目内容:对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1 数据处理
- 数据处理:设置了变量N, b, a=0, sum=0,这些属于整型变量。
- 数据分析:用了while循环语句。
1.1.2 实验代码截图

1.1.3 造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 12 | 2 3 | 共2位数,各位数相加等于3 |
| 123 | 3 6 | 共3位数,各位数相加等于6 |
| 234 | 3 9 | 共3位数,各位数相加等于9 |
| 1234 | 4 10 | 共4位数,各位数相加等于10 |
1.1.4 PTA提交列表及其说明

- 第一次编译错误:第8行的sum++;打成了sum+,少打了一个加号。
- 答案错误:第9行和第11行的b=N%10;和N=N/10;,都是除以10,但是打代码时少打了一个0,打成了除以1。
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, x=0, time=0;,这些属于整型变量。
- 数据分析:sum=sum+U/用来保存蠕虫的上爬距离,sum=sum-D/用来保存蠕虫的下滑距离,还用了while循环语句
1.2.2 实验代码截图

1.2.3 造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 12 3 1 | 11 | 蠕虫爬出井的时间为11分钟 |
| 15 7 5 | 9 | 蠕虫爬出井的时间为9分钟 |
| 23 10 9 | 27 | 蠕虫爬出井的时间为27分钟 |
| 37 19 10 | 5 | 蠕虫爬出井的时间为5分钟 |
1.1.4 PTA提交列表及其说明

- 第一次编译错误:第9行的if(x>=N);少打了一个等号。
- 第二次编译错误:第5行中的&N, &U, &D,中间的等号没有打。
2.代码互评
- 题目内容:求整数的位数及各位数字之和
- 代码比较:我的代码
![]()
- 同学代码:
![]()
![]()
- 我们代码设置的变量都不相同,运用的表达式式也不同,她们运用了数学表达式pow,而我没有
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 两天 | 32行 | 对代码有了简单的了解 | 对题目看不懂,理解不了代码的意思 |
| 第二周 | 三天 | 21行 | 开始理解代码符号的意义,懂得了输入输出函数 | 自己理解的还不足以完全的看懂一个代码 |
| 第三周 | 三天 | 89行 | 知道怎么使用if-else语句,理解了更多的符号 | 对很多代码的格式不是很理解 |
| 第四周 | 四天 | 69行 | 学会了for循环语句代码的编译 | 一些符号的含义 |
| 第五周 | 两天 | 89行 | 了解了fact函数,如何更间接的打代码 | 对fact函数不太了解 |
| 第六周 | 三天 | 152行 | 学了字符型变量和常量字符型输入和输出 | 不清楚逻辑运算 |
| 第七周 | 两天 | 183行 | 学习了switch语句 | 对循环语句有些无法分清 |
| 第八周 | 一天 | 84行 | 学习了while循环语句,和do-while循环语句 | 两语句还不能在实际中很好的运用 |
3.2 累计代码行和博客字数

3.3 学习内容总结和感想
3.3.1 学习内容总结

3.3.2 学习体会
- C语言是计算机程序设计的重要理论基础,而在这一周内我们又学习了新的循环语句,分别是while语句和do-while语句,随着学习的深入,发现自己不懂的东西也越来越多,对以前学习的知识也没有更好的去复习和理解,没有很好的融会贯通,我应该多花些时间去复习前面学的知识,同时也要巩固新学的知识。在这一周还学习了伪代码,伪代码可以让自己的代码更加简洁明了,让人更加容易理解,同时我还要多去接触一些新的知识。




浙公网安备 33010602011771号