接着上一篇文章的问题经过实践得出结论
sum += score 中的+不能省略,因为这是累加的符号标识,如果省去,程序将只执行一个循环。
如下:
Please enter the number of students:
2
Please enter the scores of 2 students:
20 30
Total:30, Average:15.00
所以程序只执行了一个学生的分数。
此外while语句可以根据自己习惯来决定如何通过表达式来结束循环。
1.
while(i)
{
scanf("%d" , & score);
sum += score;
i--;
}
2.
while(i--)
{
scanf("%d" , &score);
sum += score;
}
区分:while & do while 的区别在于while首先检查表达式,而do while先执行一次循环体再检查表达式,所以do while语句中使用前缀自增减符号。--i / ++i.根据不同情况选择相应的语句。
最后利用for循环来解决课题:
for (表1;表2;表3)
语句
代码如下:
为何会输出三个,小编对此也开始疑惑,于是翻开书看了一遍别人写的之后发现问题所在:
原来我将aver放入了循环体之中,使其经历了3此循环,而我们要的只是最终的总和➗人数,只需要一次计算机即可。
而为何要将sum放入循环体,因为sum需要累加3次的变量值。
学到这儿,小编表示,流程控制小easy啦!