幫助發現錯誤的 C 小程式,乙個 C 小程式的 bug

發布 科技 2024-05-03
5個回答
  1. 匿名使用者2024-02-08

    最主要的是你使用命名空間 std 來放置這一行; 把它放在 main() 中,然後呼叫 cout 輸出它,所以你應該把它放在前面,或者直接新增到頭檔案中。 可以使用 h,也可以將其放在呼叫 iostream 的函式的前面。 如:

    你可以把它放在 void hans1(void) 中。

    cout<<"1111111111111111"void hans1(void);

    void hans2(void);

    int main()

    hans1();

    hans2();

    return 0;

    void hans1(void)

    cout<<"1111111111111111"void hans2(void);

    int main()

    hans1();

    hans2();

    return 0;

    void hans1(void)

    cout<<"1111111111111111"void hans2(void);

    int main()

    hans1();

    hans2();

    return 0;

    using namespace std;

    void hans1(void)

    cout<<"1111111111111111"cout<<"2222222222222222"“沒關係。 還有什麼你不明白的嗎? 如果有什麼不明白的地方,請再問我。

  2. 匿名使用者2024-02-07

    首先新增一行。

    using namespace std;

    不要寫在main函式中,寫在main之前,否則範圍不會達到全域性級別。

  3. 匿名使用者2024-02-06

    演算法本身沒有錯,C++整數範圍越界是問題。

    float ele=float(k*k*k)/(n*n*n*n);

    這裡的n*n*n*n還是整數,當n=1000時,四次方後跟10的12次方,超出了c++中整數的範圍,溢位後變為負數。

    解決方案是修改表示式,以便將操作結果自動轉換為浮點。 例如,float ele=float(k*k*k) ((float)n*n*n*n); 或者 float ele=float(k*k*k) n n n n n;雙。

    順便說一句:n*n*n*n在迴圈中是不變的,所以在迴圈外提及會提高程式的效率。

  4. 匿名使用者2024-02-05

    它應該溢位,你應該只使用雙精度型別。

    #include

    int main()

    cout

  5. 匿名使用者2024-02-04

    如果檢視該頁面,則變數型別有乙個值範圍,如果超過最大值,但該值不正確,系統將不會報告錯誤。

    int 是有符號的,超過最大值會將第一位數字更改為 1,顯示為負數。

    這在原始程式碼、反向程式碼、補碼等數值儲存方式中可見一斑。

相關回答
7個回答2024-05-03

在整個 main 函式中,只有這乙個變數,無論是第乙個 for 還是第二個 for,都是相同的 i,第二個 for 將有 i=-1,在 i= -1 的情況下,和 printf("%d ",a[i]);陳述。 所以不要害怕! 當案例沒有秒數時: >>>More

10個回答2024-05-03

沒有矛盾,型別匹配。 給你的**加了備註,如果還是不明白,可以再問我! >>>More

5個回答2024-05-03

定義陣列分數以記錄分數、記錄排名和分數箱。 >>>More

6個回答2024-05-03

您需要什麼程式? 小的概念是什麼?

11個回答2024-05-03

猜猜是某個蛋痛老師在問乙個指標或一組指標,對吧? >>>More