c ++循环初始化程序和计数器

时间:2015-12-09 07:12:10

标签: c++ loops

#include <iostream>
using namespace std;
int main()
{
int score;
int numTests;
int total = 0; //why total has to be set to 0
double average;

cout << "How many tests: ";
cin >> numTests;

int s = 1;  
while (s <= numTests)  
{
cout << "Enter score # " << s << ": "; // why put the s there ???
cin >> score;
total += score; 
s++;    //why update the counter 
}
cout << "total" << total << endl;
average = (double)total / numTests;
cout << "Average" << average << endl; 
system("pause");
return 0;
}

1.我的问题是为什么整数总和必须作为值0? (int total = 0)

2.在我输入得分号的行上,我为什么要输入计数器? (cout&lt;&lt;&#;;输入分数#&#34;&lt;&lt; s&lt;&lt;&lt;&lt;)

3.为什么我要更新计数器(s ++)?

2 个答案:

答案 0 :(得分:0)

问题1.在c ++和c中,当你定义一个变量时,value的默认值是来自内存的任何东西,它不是null或0

问题2. cout&lt;&lt;用于打印数据,当你写cout&lt;

问题3. s ++意味着s = s + 1;这是针对循环结束而(s <= numTests)

答案 1 :(得分:0)

  1. 在开始计算测试分数之前,总数是0.

  2. 你把计数器s指示应该输入哪个分数,即“得分1”,“得分2”等......这是为了澄清用户。想象一下,你在另一边想要看到20次测试的平均值,但每次只显示:“输入得分:” - 首先,你不确定它是否有效,其次,在某些时候你可能会分心,忘记你输入的分数。因此,这显示了您的确切位置。

  3. s++表示计数器每次增加1.因此,当它达到测试次数时,循环将不会继续。计数器用作while循环的条件 - 因此循环将停止而不是无限期。