有关于C++程序设计的问题,请指正一下,不胜感谢

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:05:29
#include<iostream>
using namespace std;

int main()
{
double sum=0,counter=0,number,average;

cout<<endl<<"Enter grade (-1 to end): ";
cin>>number;

while (number!=-1)
{
sum+=number;
counter++;
cout<<endl<<"Enter grade (-1 to end): ";
cin>>number;
}

if(counter=0)
cout<<endl<<"There is no information of the score";

else
average=sum/counter;
cout<<endl<<"Average grade: "<<average;

cout<<endl;
return 0;
}

#include<iostream>
using namespace std;

int main()
{
double sum=0,number,average;
int counter=0;

cout<<endl<<"Enter grade (-1 to end): ";
cin>>number;

while (number!=-1)
{
sum+=number;
counter++;
cout<<endl<<"Enter grade (-1 to end): ";
cin>>number;
}

if(counter==0)
cout<<endl<<"There is no information of the score";

else
{
average=sum/counter;
cout<<endl<<"Average grade: "<<average;
}
cout<<endl;
return 0;
}
这是修改后的代码。
有几点需要说明一下。
1.if语句中==和=的区别,==是用于比较,而=是用于赋值,所以当你写成if(counter=0)的时候这是恒成立的条件。
2.counter是用于计数的所以最好是为int型。,如果是double型最好写成counter < 0.0001 || counter > -0.0001 这样的形式。
3.else语句要打括号,要养成好的习惯,即使一条语句也要打括号。

else
average=sum/counter;
cout<