PTA实验作业
1.1 题目7-1求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1 数据处理
- 数据表达:定义了整型变量N,a,b,sum,对a,sum,赋初始值0
- 数据处理:使用了while语句进行循环,表达式b = N%10;sum += b;N /= 10
- 伪代码:(这是在DEV-C++上更改后的代码的伪代码)(代码见1.1.2实验代码截图)
1.1.2 实验代码截图
我发现在PTA上我的代码是正确的,但在DEV-C++上我的代码无法运行,我找不到原因,于是我参照同学的代码在DEV-C++上对我的代码进行了更改
1.1.3 造测试数据
数据输入 |
数据输出 |
说明 |
123 |
3 6 |
各位数字之和为6 |
12 |
2 3 |
两位数 |
4567 |
4 22 |
各位数字之和为22 |
438 |
3 15 |
三位数 |
1.1.4 PTA提交列表及说明
提交列表说明
- 编译错误:错的太多了,整体进行了更改
- 编译错误:在b = N%10后面加了个分号
- 答案错误:添加了N /= 10;
- 答案错误:sum没有赋初始值
- 答案错误:while(N>0)直接写成了while(N)
- 答案错误:没有输出a
1.2 题目7-5爬动的蠕虫
题目内容描述:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
1.2.1 数据处理
- 数据表达:定义了整型变量N,U,D,L,m,
- 数据处理:使用了while语句进行循环,if语句进行判断
- 伪代码:
1.2.2 实验代码截图
1.2.3 造测试数据
数据输入 |
数据输出 |
说明 |
12 3 4 |
无数据 |
D<U,但4>3 |
15 4 2 |
13 |
用了13分钟 |
17 8 4 |
7 |
用了7分钟 |
10 6 3 |
5 |
用了5分钟 |
1.2.4 PTA提交列表及说明
提交列表说明
- 编译错误:没有定义L
- 编译错误:while(L<N)写成了while(m)
- 部分正确:没有对变量 L 赋初始值
- 这题其实不太会做,查资料才写出来的
2. 代码互评
同学代码截图
自己代码截图
代码对比
- 她的while表达式是(s>=N),我的是(L<N)
- 她使用了if-else语句,我直接使用了if语句然后输出
- 她在if语句那输出了t
- 她的代码比我的复杂一点,但比较容易理解
3. 学习总结
3.1 学习进度条
周/日期 |
这周所花时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
7/10.9-7/10.11 |
21小时 |
120 |
else-if从句,关系运算 |
PTA显示的答案错误究竟是什么 |
8/10.16-8/10.18 |
15小时 |
84 |
用for语句计算简单的序列和 |
双精度浮点型变量的定义 |
9/10.23-9/10.26 |
16小时 |
102 |
学到while语句的一点点知识,对自定义函数了解了一点 |
while语句的具体用法 |
10/10.30-10/11.2 |
14小时 |
145 |
多分支结构,逻辑运算符 |
当分支较多时不太会使用if,else,for |
11/11.6-11/11.8 |
14小时 |
143 |
利于switch语句处理多分支选择问题 |
伪代码的具体定义 |
12/11.13-12/11.15 |
15小时 |
75 |
使用while语句进行循环计算 |
do-while语句和while的区别还不是特别理解 |
3.2 累积代码行和博客字数
时间 |
博客字数 |
代码行数 |
第四周 |
596 |
32 |
第五周 |
1288 |
54 |
第七周 |
2240 |
174 |
第八周 |
3254 |
364 |
第九周 |
6124 |
512 |
第十周 |
8085 |
796 |
第十一周 |
9625 |
1030 |
第十二周 |
11172 |
1185 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 我看到很多同学的伪代码都不一样,我也挺懵的,看了资料上伪代码的示例,但我还是不太会写那种,要慢慢学
- 遇到了几次在PTA上代码是正确的,但是一运行就错,然后我发现不了具体错误,要参考其他同学的才能让它运行,加油,然后熟练从调试中找出问题所在
- 感觉自己的自学能力还是太弱了,然后对许多知识点的掌握也不够深,感觉自己弱爆了
- 有进步,但不明显,要加强对自己的约束,多练习,多查阅资料