-
這個寫法有問題,說寫得不對,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;
-
您好,**修改如下:
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);
通過編譯執行。
-
#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);
修改後,裡面有很多錯誤。
-
你的意思是正確的,但 C 區分大小寫、void、scanf(),並且你的 max() 函式有不同數量的引數要宣告和定義,所以它不應該通過編譯。
-
不,至少必須宣告該函式
-
#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;
-
編寫乙個 C 程式的步驟,該程式在執行時輸入三個值 a、b 和 c,並輸出具有最大值的值:
1.首先,輸入三個數字,並在三個數字中找到最大值。
#include
int main() 中。 <>
判斷非零自然數是否為3的倍數的方法:每個數字上的數字是否為鄭行音3的倍數; 每個數字上的數字 3 被劃掉(丟棄 3),剩下的最後乙個數字是餘數除以 3! >>>More