C语言I博客作业07

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/ |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11590 |
| 这个作业的目标 | 熟练地运用while,do-while循环结构,了解while中嵌套的if-else |
| 学号 | 20209005 |

1.PTA实验作业

1.1 循环-古角猜想

1.1.1 数据处理

  数据表达:定义了一个整型变量n代表一个自然数
  数据处理:使用了一个while来循环,其中嵌套了一个if-else分支结构

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
5
5是奇数
7
7是奇数
6
6是偶数

1.1.4 PTA提交列表及说明

  部分正确:偶数那一段是对的,但是奇数那一段是运算在前,结果在后,然后我把他们的顺序反过来,就还是格式错误
  格式错误:输出样例中都是一行一个表达式,然后我在循环体中的printf的引号中加上\n,然后这个题才对

1.2 购物

1.2.1 数据处理

  数据表达:定义了一个整型变量count来作为计算器记录商品数量,定义了双精度浮点型变量total,price,average,分别表示总价,每个商品的价格,平均价格
  数据处理:使用了if-else排除了当price=0的情况,然后使用while语句对商品的价格进行记录。使用赋值运算符,将所有商品的价格记录到total中。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2587.3 1478.3 5896.3 5748.2 -1 3927.53 正确
1478.6 9632.4 8521.6 9999.5 476.1 7775.4 -3 6313.93 虽然题目要求给的是以-1为输入结束的标志,但在这个循环中,我的循环条件是price>0,所以-3也没关系
666 999 159 753 852 456 -5 647.50 同上

1.2.4 PTA提交列表及说明

  部分正确:因为在while结构中少写了输入下一个商品的价格这个语句,导致程序认为我是一个商品一直重复计价。后补上程序正确。
  编译错误:有个语句的末尾忘记打“;”了。

2. 代码互评

同学代码

自己代码

区别:这位同学使用的是do-while的结构,这样就保证了至少做一次循环情况下不会错,但是在这个题目里,如果输入1的话,1*3+1=4,然后再除以2也要除2次,所以这个题里好像while和do-while都可以

同学代码

自己代码

区别:这位同学是考虑了当商品只有一件时的情况,而我没有考虑到这点。

3. 学习总结(15分)
3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
14/11.29~12.5 7小时 269 while,do-while循环结构 do-while还没用过,下次去试试只循环一次的情况

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟(5分)
3.3.1学习内容总结

3.3.2 学习体会
这周学习了while的循环结构,在一定程度上减轻了循环结构方面复杂性的问题,还学了do-while,将只循环一次的情况也考虑到了,虽然学会了while结构,但是面对难点的题目,可能就不知道怎么去表达,比如这次的野王题目,给的条件稍微多一点,然后就有点迷。面对这些条件复杂的题目还是得先把流程图写在本子上,然后按照对应的条件来,不然就可能乱套,可能就会忽略某个条件或者细节。总之还是得多花心思。

posted @ 2020-12-06 21:35  罗浚嘉  阅读(128)  评论(1编辑  收藏  举报