这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979 |
我在这个课程的目标是 | 学会C语言 |
这个作业在那个具体方面帮助我实现目标 | 可以熟练运用while和do-while |
参考文献 | C语言程序设计 |
1.PTA实验作业
1.1爬动的蠕虫
- 题目描述:条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
1.1.1数据处理
- 数据表达:本题用了 N, U, D,minutes, height, rest作为整型变量。
- 数据处理:主要运用if-else语句结构。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 3 1 | 5 | 爬出来要5分钟 |
15 6 3 | 7 | 爬出来要7分钟 |
1.1.4 PTA提交列表及说明
- 编译错误:在有“;;”的地方上打了一个“;”。
- 解决问题:再加一个“;”。
1.2 求整数的位数及各位数字之和
- 题目描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.2.1数据处理
- 数据表达:本题用了整型变量n,a,b。
- 数据处理:用到了while循环语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
567 | 3 18 | 是三位数,各位数字之和为18 |
135 | 3 9 | 是三位数,各位数字之和为9 |
1.2.4 PTA提交列表及说明
- 答案错误:在(n!=0)里没有打“!”。
- 解决问题:在里面打上“!”。
2 代码互评
同学代码1
同学代码2
我的代码
- 首先我们的定义的变量都有所不同,第一位是:N,U,D,t,path;第二位是:N,U,D,sum,t;而我的是N,U,D,minutes,height,rest。
第一个同学运用的是while先进行判断再进行循环,第二位代码用的是do-while先循环再进行判断条件,而我用的是if-else语句。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷茫的问题 | |
---|---|---|---|---|---|
第一周(9.19-9.27) | 8天 | 24行 | 入门的基础题 | 为什么一些地方要空格,没有空格就是格式错误 | |
第二周(9.25-10.4) | 6天 | 20行 | 华氏度与摄氏度的转换,以及举一反三 | 对一些复杂的代码搞不懂 | |
第三周(10.8-10.11) | 3天 | 110行 | 计算函数以及使用if-else语句使用 | 难一点的代码不太会 | |
第四周(10.11-10.17) | 2天 | 85行 | 循环语句的应用 | 循环体与循环表达式 | |
第五周(10.19-10.26) | 2天 | 75行 | 函数的定义和调用 | 无 | |
第六周(10.29-11.2) | 2天 | 125行 | 熟悉多分支结构、字符型数据类型和逻辑运算符 | 不太熟练运用多分支结构 | |
第七周 | 2天 | 92行 | 学了switch语句 | switch语句掌握得不好 | |
第八周 | 2天 | 130 | 学习while和do-while的运用 | 不知道如何表达 |
3.2累计代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 还是要多预习课本,才能够更好的掌握好该语句。
- 这一周学习到了while和do while语句,了解了它们的区别之处。
- 发现自己还是有很多的不懂之处,还是要多多做题,才能够更快的掌握。
来源:https://www.cnblogs.com/jiangwenkai/p/11870474.html