作业07
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
这个作业的目标 | 熟悉使用while和do-while结构解决问题 |
学号 | 20209083 |
1.PTA作业
1.1 7-6 购物(二):
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.1.1数据处理
数据表达:用了变量x,sum,i,x为商品的价格,i为循环数,sum用来存储总数。都为double类型。
数据处理:数据用到的表达式sum=sum+x,和do-while流程结构
while(x>0);
if(i==0){
printf("0.00");
}else{。
1.1.2实验代码截图
1.1.3 造测试数据
测试用例 | 运行结果 |
890.78 2769.8 12300 3532.2 -1 | 4873.19 |
890.78 2769.8 12400 3532.2 -1 | 4898.19 |
890.78 2769.8 1240000 3532.2 -1 | 311798.20 |
1.1.4 PTA提交列表及说明
1.错误的原因:由于最后的printf语句中的%。2f写成了%0.1f导致了答案错误;编译由于i==0写成i=,加上漏了;
2.解决的方案:通过仔细的思考,发现的错误,有些是叫同学帮我找到的;
3.问题:一些细节的东西注意不到,并且printf语句的格式不太懂;
1.2 题目2:7-3 循环-古角猜想:
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1 数据处理
1.用了整形变量x,i;x为输入的一个自然数,i为存放和;x,i都为整形变量。
2.i=x/2;或i=x*3+1,和if-else语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入样例 |
输出样例 |
5 |
|
6 |
6/2=3 |
33 |
33*3+1=100 |
1.2.4 PTA提交列表及说明
1.提交列表:
2:说明:
1.许多的细节错误,比如有分号,还有引号没有打上去 导致代码错误 这种小的的错误希望自己以后会注意。
2.scanf里面的&没有加上去导致我的代码直接错误 。
3.做题思维不清晰 做题目很慢 接下来的时间里面我需要好好的复习一下学过的内容。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
2.3 .同学1的代码设置了3个变量,我用了2个,他的比我的各加的清晰,我的比他的更加的简便,他用了while if的嵌套,值得我学习。
同学2的代码用了很多的if-else的嵌套,没有用本周的学的do-while,而我用了要方便的多。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 3h | 38 | 学习Markdown语法 | 无 |
第九周10.26-11.1 | 4h | 55 | 学会提问 | 无 |
第十周11.2-11.7 | 7h | 128 | for循环语句 | 无 |
第十一周11.8-11.15 | 9h | 156 | 定义和调用函数 | 调用函数编程不会写 |
第十二周11.16-11.22 | 9h | 198 | if-else结构 | 运用这个结构会复杂,不熟练 |
第十三周11.23-11.29 | 10h | 234 | switch语句 | 运算符先后顺序与格式 |
第十四周11.30-12.6 | 12h | 230 | while语句do-while语句 | 题目不会做,想不到思路 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.do-while有很多的题目不会,思维有点钻不出来,解题的思路也没有那么的清晰了。
2.学习的难度加大,学校的激情减少了不少,应该要做出自己的调整。
3.之前的学习的内容还是需要复习。
4.有许多的小错误,这些小的的错误希望自己以后会注意。