c++, 'avg = sum/5' 给了我垃圾值,但写 avg = sum/2 给出了工作,我不知道为什么

标签 c++ sum average

我正在尝试使用 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

关于c++, 'avg = sum/5' 给了我垃圾值,但写 avg = sum/2 给出了工作,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59996817/

相关文章:

c++ - 这个数组交集的实现是如何工作的?

c++ - 函数参数中使用的复杂文字 'i'

Java:访问多维数组中的行元素?

SQL SUM 和 DISTINCT 两列

mysql - SQL 选择计数和 AVG

JavaScript 平均值计算器

c++ - 在 C++ 中将字符串拆分为多个部分

c++ - 有什么办法可以帮助代码返回值是 const 引用吗?

mysql - 尝试根据第二个表查询的连接结果进行 MySQL Sum

sql-server - Sql Server 中分组行的平均值