While & If 循环预期错误

While & If loop expected error

本文关键字:错误 循环 If While      更新时间:2023-10-16

我需要编写一个程序,从键盘上读取数字,计算数字的平均值,并显示它。数字序列以零结束。

下面是我的代码:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
    int count;
    double number, sum, average;
    count = 0;
    sum = 0;
    average = 0;
    cout << "nEnter Number (0 to terminate): ";
    cin >> number;
    while(number! = 0.0)
    {
        sum = sum + number;
        count = count + 1;
        cout << "nEnter Number: ";
        cin >> number;
    }
    if(count! = 0.0);
    {
        average = sum/count;
    }
    cout << "nThe average of the" << count << "number is" << average << endl;
    return 0;
}

然而,我得到两个错误:

预期)的

if语句体为空

if(count! = 0.0);

去掉分号

有三种错误:

  • !=操作符有两处拼写错误为! =
  • if的右括号后面有一个分号。

请不要在比较符之间插入空白。

你写的是(number! = 0.0),但正确的应该是:(number != 0.0)

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
    int count;
    double number, sum, average;
    count = 0;
    sum = 0;
    average = 0;
    cout << "nEnter Number (0 to terminate): ";
    cin >> number;
    while(number != 0.0)
    {
        sum = sum + number;
        count = count + 1;
        cout << "nEnter Number: ";
        cin >> number;
    }
    if(count != 0.0)
    {
        average = sum/count;
    }
    cout << "nThe average of the" << count << "number is" << average << endl;
    return 0;
}

在if语句后面有一个分号(;)。删除它:)

if(count! = 0.0)

while(number! = 0.0)应该是while(number != 0.0)

if(count! = 0.0)应该是if(count != 0.0)

注意!=是一个运算符,但! =不是——注意细节!