c 語文問題。 怎麼錯了。 C語言問題? 為什麼會發生此錯誤?

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

    建議你把 cheng 的這個函式寫得更簡單一些。

    int cheng(int a,int b,int c)int jia(int a,int b);

    int m;

    m=c*jia(a,b);

    return m;

    這解決了巢狀呼叫函式的問題。

    或者,如果你真的想寫一些如此複雜的東西,你也可以嘗試將 cheng 函式的最後乙個引數定義為函式指標變數。

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

    #include

    void main()

    int jia(int ,int );

    int cheng(int ,int ,int ,int (*hs)(int,int));將 int,int 引數新增到函式引數中

    int a,b,c;

    scanf("%d %d %d",&a,&b,&c);新增空格以區分數字。

    printf("%d", cheng(a,b,c,jia));

    int jia(int a,int b)

    int c;

    c=a+b;

    return c;

    int cheng(int a,int b,int c,int (*hs)(int,int))

    int m;

    m=c*hs(a,b);呼叫。

    return m;

    我已經除錯好了,成功了

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

    函式宣告不正確。

    直接寫成int cheng(int a,int b,int c)和“宣告和定義必須改變”。

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

    int cheng(int ,int ,int ,int ,int jia(int ,int )),你不需要寫jia(int,int)。

    printf("%d",cheng(a,b,jia(a,b))))三個引數,絕對錯誤= =

  5. 匿名使用者2024-01-25

    【錯誤】ld returned 1 退出狀態是放在 main 函式之外的函式宣告,宣告是 FAC 函式,但是使用時寫成 F,所以結果不正確。

    可能原因:1 黑匣子在執行嗎?

    2 main有問題嗎?

    解決方法:1、如果背景中已經有黑框再執行,則結束黑框;

    2.如果沒有黑眼圈,可能是main函式有問題,可以檢查函式的定義是否寫入main函式中。

    #include

    float count(int a, int b, int c, float x);

    int main(void)

    int a = 0, b=0, c = 0;

    float x = 0, y =0;

    printf("請按順序輸入三元方程的係數 a、b 和 c x; 係數和 x 用空格鍵分隔:");

    printf("%f", count(a, b, c, x));

    *以下函式定義寫入 main 函式,並報錯資訊:[error] ld returned 1 exit status*

    float count(int a, int b, int c, float x)

    float y = 0;

    y = a*x*x*x+b*x*x+c;

    return y;

    return 0;

  6. 匿名使用者2024-01-24

    綠色部分表示:

    紅色的 (r:red) 可以從 0 到 3。

    白色的 (w:white) 可以從 0 到 3。

    黑色 (b:black) 可以從 0 到 6。

    錯誤的地方是:

    if(r+w+b=8) 應更改為 if(r+w+b==8)。

    因為分配了乙個等號,所以兩個等號是相等的判斷。

    b=0不能改為b=2,最終結果不會出錯。

    但是如果你改變它,你可以減少幾個週期。 既然要拿8個,而且總共只有6個紅白的,所以至少要拿2個黑色的。

  7. 匿名使用者2024-01-23

    系統顯示兩個錯誤,這兩個錯誤實際上都指向 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

  8. 匿名使用者2024-01-22

    兩個錯誤:

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

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

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

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

    fliat max(fliat x,fliat y);

  9. 匿名使用者2024-01-21

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

    在 main 開始之前宣告 max。

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

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

14個回答2024-06-09

int a=3,b=;

第一 IFIF(a>b) a=b; c=a; >>>More

8個回答2024-06-09

房東你好! ~

#include >>>More

12個回答2024-06-09

有兩種型別的錯誤:

1、char a[11]=; >>>More

22個回答2024-06-09

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