我正在尝试使用c++创建一个简单的程序。计算用户输入的5个数字的平均值,但是在我运行它时一直给我一个垃圾值。我花了超过30分钟的时间来解决这个问题,但我似乎无法弄清楚。

#include <iostream>

int main() {
    std::cout << "hello this my program" << '\n';
    int sum, avg;

    int numbOne{  }, numbTwo{  }, numbThree{  }, numbFour{  }, numbFive{  };
    std::cout << "enter your first number: ";
    std::cin >> numbOne;

    std::cout << "enter your second number: ";
    std::cin >> numbTwo;

    std::cout << "enter your third number: ";
    std::cin >> numbThree;

    std::cout << "enter your fourth number: ";
    std::cin >> numbFour;

    std::cout << "enter your fifth number:";
    std::cin >> numbFive;

    sum = numbOne+numbTwo+numbThree+numbFour+numbFive;

    avg = sum/5;

    std::cout << "the average is: " << avg << '\n;';
}

这就是在控制台中打印的内容。

hello this my program
enter your first number: 1
enter your second number: 2
enter your third number: 3
enter your fourth number: 4
enter your fifth number:5
the average is: 32619

最佳答案

这就是原因:'\n;'我确定您要用双引号引起来。或者如果您使用单引号'\n',然后再使用';' ..

因此应为:"\n";'\n';
正如评论中指出的那样,您应该启用编译器警告,例如-Wall-Wextra。他们将帮助您查看问题-Wmultichar

10-07 12:31