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结构,但是面对难点的题目,可能就不知道怎么去表达,比如这次的野王题目,给的条件稍微多一点,然后就有点迷。面对这些条件复杂的题目还是得先把流程图写在本子上,然后按照对应的条件来,不然就可能乱套,可能就会忽略某个条件或者细节。总之还是得多花心思。