用 C 語言寫 3 個數字的最大值是否正確?

發布 教育 2024-06-27
7個回答
  1. 匿名使用者2024-01-30

    這個寫法有問題,說寫得不對,int max(int x, int y, int z); 更改為 int max(int x, int y);

    scanf("%d,%d,%d",&a,&b,&c);更改為 scanf("%d,%d,%d",&a,&b,&c);

    if(c>max(a,b);d=c;這裡刪除了第乙個分號,並更改為 if(c>max(a,b)d=c;

    可以優化**。

    d = max( max(a, b), c);

    int max(int x, int y)return x > y ? x : y;

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

    您好,**修改如下:

    include

    void main( )

    int max(int x,int y);您的函式宣告了另乙個引數。

    int a,b,c,d;

    scanf("%d%d%d",&a,&b,&c);

    if(c>max(a,b)) d=c;if 語句後有乙個額外的分號。

    else d=max(a,b);

    printf("max=%d",d);

    return 0;

    int max(int x,int y)

    中文標點符號。 int z;

    if(x>y) z=x;

    else z=y;

    return(z);

    通過編譯執行。

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

    #include

    void main( )

    int max(int x,int y);

    int a,b,c,d;

    scanf("%d,%d,%d",&a,&b,&c);

    if(c>max(a,b))

    d=c;else

    d=max(a,b);

    printf("max=%d",d);

    int max(int x,int y)

    int z;

    if(x>y)

    z=x;else z=y;

    return(z);

    修改後,裡面有很多錯誤。

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

    你的意思是正確的,但 C 區分大小寫、void、scanf(),並且你的 max() 函式有不同數量的引數要宣告和定義,所以它不應該通過編譯。

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

    不,至少必須宣告該函式

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

    #include

    int main()

    int a,b,c,max;

    printf("請輸入三個數字:");

    scanf("%d%d%d",&a,&b,&c);

    if(a>b)

    max=a;

    if(c>max)

    max = c;

    printf("三個數字中最大的是:%d",max);

    return 0;

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

    編寫乙個 C 程式的步驟,該程式在執行時輸入三個值 a、b 和 c,並輸出具有最大值的值:

    1.首先,輸入三個數字,並在三個數字中找到最大值。

    #include

    int main() 中。 <>

相關回答
16個回答2024-06-27

如果是 x>y,則將其更改為 if(x>y),並將 else if 更改為 else >>>More

13個回答2024-06-27

您的程式有多個錯誤。 既然你是初學者,就得先把最基本的事情弄清楚,否則別人就不願意幫你了。 您的錯誤簡要列表如下: >>>More

8個回答2024-06-27

d,%d,%d放在中間,需要分開的。 (如果不放或分隔空格,可以在進入時用空格分隔)。 >>>More

9個回答2024-06-27

判斷非零自然數是否為3的倍數的方法:每個數字上的數字是否為鄭行音3的倍數; 每個數字上的數字 3 被劃掉(丟棄 3),剩下的最後乙個數字是餘數除以 3! >>>More

5個回答2024-06-27

我認為如此:

#include >>>More