这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584 |
这个作业的目标 | 学习循环结构 ,为以后的学习做铺垫 |
学号 | 20209108 |
1.PTA实验作业
1.1题目名1
输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。
1.1.1数据处理
- 数据表达:运用了max,mark 等变量,它们都属于整数型变量,其中mark是输入赋值的,而max是根据比大小得出来的。
- 数据表达:
伪代码:
Inout (mark)
while(mark>=0)
用mark作为循环条件进行比较求出最大值max=mark;
Output (max)
End.
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
67 88 73 54 0 95 60 -1 | 95 | 样例 |
37 87 57 98 78 -5 | 98 | 题目是遇到负数就可以标志着结束,最后一个遇见负数就直接比较大小就可以max=mark |
78 45 56 98 -1 99 | 98 | 遇见了-1后就停止输入就可以99就没有被输入,所以只用比较前面大小即可 |
-1 78 98 89 88 | -1 | 第一个输入负数就停止输入就直接可以得出-134 56 |
23 34 56 67 89 | 运行超时 | 没有负数终止 |
1.1.4PTA提交列表及说明
出现的问题及改正:
- 第一次错误是因为没有考虑到第一次输入就是最大的情况,所以我就加入while外面加入max=mark;
- 第二次while里面没有考虑循环体scanf输入,加上就可以,还有一个编译错误,加上&就可以。
1.2题目2
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1数据处理
- 数据表达:运用变量a,b,i;其中a,b是浮点型变量而i是循环变量;a是赋值输入的,b是根据比较得来的,i是循环的;
- 数据处理:
伪代码:
Input (a)
对b进行初始化
while(a>0)
用i循环,-1作为输入结束的标志求出不超过10个商品计算出各数并求出平均数b/i,以及商品大于10,取10;
Output (b/i)
End
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 样例 |
857 789.9 786.8 678 | 没有输出 | 没有-1作出输出标志没有结果 |
346 987 -234 987 -1 | 666.50 | 有-1作为输出标志然后根据b=b+a和b/i可以得出来 |
-1 345 567 678 | 0.00 | 直接不输出就没有结果 |
1.2.4PTA提交列表及说明
出现的问题及改正:
- 第一次错误是没有搞极值最后就把 if (i>=10) i=10;加上就可以了。
- 第二次错误没有没有用这种方法while 括号里面的内容不一样,我的是a!=-1所以我重新搞了一遍。
- 第三次是编译错误是没有加&,加上就好了。
2.代码互评
*
- 我的代码
<1>第一位同学的代码运用了循环语句和if 语句,他的代码给人第一眼就是感觉非常的清晰思路,也运用预习的很好学习了if break 这个新东西,真的是很不错,要向他学习,而且他的代码真的很简洁,真的要努力向他学习,在未来一起加油。
<2>第二位同学的代码很优秀她不仅用到了我们新学的知识循环结构而且也复习到了以前的分支结构,if else 语句真的很不错,而对比我的代码就看起来复杂难懂,我会向她学习的。
<3>通过与两位同学的代码我认识到自己还有很大的不足,应该继续的努力;
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
11.28—12.05 | 16小时 | 309 | 学到了循环结构while,还有 do while 等语句还有单循环等等 | 到底是怎样循环的 |
11.21—11.27 | 12小时 | 278 | 学会了分支结构的另一语句switch语句,了解了它的表达方式还学习了if语句和switch语句的镶嵌模型构造符合语句等 | 虽然会使用但是本质还是没有搞懂 |
11.15—11.20 | 13小时 | 255 | 学了分支结构的if else,elseif等语句,学了字符型数据的输入及用法 | 有些字符型函数没有搞的很明白 |
11.8—11.14 | 14小时 | 235 | 调用函数,生成乘方表和阶乘等 | 对函数的调用还不是很明白 |
11.1—11.6 | 10小时 | 195 | 学到了循环结构,掌握了for循环语句等 | 有时格式不知道怎么解决 |
10.25—10.31 | 13小时 | 175 | 华氏温度的求法等 | 表达式的应用 |
10.18—10.24 | 15小时 | 40 | Hello World!等简单句 | 无 |
3.2累积代码行和博客数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
- 这一周同样是老样子学习了新的知识,但明显这周比前几周听课质量要好一些,上课像打了鸡血一样,老师是真的讲的不错,还希望继续保持住。
- 这周我感觉真的好难啊,我体会到代码的让人头秃的原因了,因为你使劲想也想不出来了,就会打击自信心,但是我希望我自己不要放弃,继续克服努力学习向大佬学习。
- 发现大家的起步是一样的,遇见的都是一样的问题,都要互相帮助互相讨论互相帮助。
- 我希望未来不仅要预习,随之而来的比较重要的是复习,要常复习以前的知识。
- 尽管作业让我感觉到难,但是我也不会放弃,越挫越勇。加油!