幫助開啟錯誤的 C 語言

發布 科技 2024-06-11
4個回答
  1. 匿名使用者2024-01-29

    for(;scanf("%d",&n),n!=7777;這句話可以流傳嗎? 讓我們回到另一種方式。

  2. 匿名使用者2024-01-28

    系統顯示兩個錯誤,這兩個錯誤實際上都指向 max 宣告問題。 如下:

    max 用於 main 函式,但未提前指定 max。 C語言規定使用者定義的變數和函式需要提前宣告。 修改方法是在 main 函式之前宣告 max 函式。

    max(float x,float y);

    修改編譯後錯誤消失:

    2.現在只有兩個警告,第乙個是 main 函式應該有乙個非型別化的返回值,這可以通過簡單地在 main 之前新增 void 來修改。

    3.程式中還有乙個警告。 請注意,c 是 main 函式中的 int 變數,但 max 函式返回浮點值,將浮點值分配給 int 變數會損失準確性。

    因此,將 max 函式的返回值型別更改為 float,將 c 更改為 float。 注意:main 之前的語句也應該修改。

    另外,請注意:由於準確性問題,在比較兩個非常相似的浮點資料時可能會出現錯誤的結果。 因此,浮點數劇的比較往往為比較設定了準確性。

    例如:if (x-y)>則返回 x

    else return y

  3. 匿名使用者2024-01-27

    兩個錯誤:

    1. 定義 max 函式時,將丟棄返回值的型別。 通過在 max 之前新增 float 來修改該方法,並將其更改為以下行:

    float max(float x,float y)2,在 main 函式中非法呼叫 max 函式(呼叫未宣告或定義的函式)。 有兩種方法可以修改它:

    1)將功能定義放在主功能之前;

    2)將以下行新增到main函式中,並將其放在第一行:

    fliat max(fliat x,fliat y);

  4. 匿名使用者2024-01-26

    GCC會告訴你出了什麼問題。 在 main 中呼叫 Max 時,會隱式宣告它,這最終會導致重複宣告。

    在 main 開始之前宣告 max。

相關回答
8個回答2024-06-11

三點: 1.if 語句後面的條件應該是取餘數,n%i==0 >>>More

22個回答2024-06-11

不知道你想實現什麼? 我覺得寫起來有點亂,首先,for(i=m; m>=100;n<1000),我不知道該怎麼辦,int flower(int num)。 >>>More

14個回答2024-06-11

for(i=2;i<=100;i++)

for(j=2;j<=sqrt(i);j++)if(i%j==0) >>>More

7個回答2024-06-11

如果函式不返回值,請在其前面新增 void

引數應與定義的引數和資料型別的數量相同。 >>>More

13個回答2024-06-11

#include

#define n 100 >>>More