gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:16:39 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com