簡體   English   中英

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

[英]c++, 'avg = sum/5' gives me junk values but writing avg = sum/2 gives works and i don't know why

我正在嘗試用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM