怎麼用C語言比較3個數的大小?

怎麼用C語言比較3個數的大小?一世情思一世情長2018-03-07 11:08:50

# include <stdio。h>

void main()

{

int max(int x,int y,int z);

int a,b,c,d;

scanf(“%d%d%d”,&a,&b,&c);

d=max(a,b,c);

printf(“max = %d\n”,d);

}

int max(int x,int y,int z)

{

int m ,n;

if(x>y) m = x;

else m = y;

if(m>z) n = m;

else n = z;

return(n);

}

怎麼用C語言比較3個數的大小?小趙的平凡生活2018-03-07 11:18:36

作為程式設計師老鳥,問這個問題我感覺你應該是剛上大學或者剛學程式設計師的新手吧。不會多問是好事。鼓勵一下。

這個方法其實有很多種。

我這裡給你介紹一種吧。

int Max(int x, int y, int z)

{

int max;

if( x>y) max = x;

else max = y;

if( z>max) max = z;

return max;

}

還有一種寫法比較簡單的就是三目運算子比較。可以搜尋一下。

希望我的回答能幫到你。

怎麼用C語言比較3個數的大小?程式設計師fearlazy2018-03-07 22:26:56

首先感謝悟空的邀請!

要比較三個數的大小,先拿兩個數比較,再拿前兩個數比較的結果與第三個數比較就行了。

例如:

int a = 1;

int b = 2;

int c = 3;

int tmp;

int max;

if(a > b)

{

tmp = a;

}else{

tmp = b;

}

if(tmp > c)

{

max = tmp;

}else{

max = c;

}

當然,用三目運算子寫起來會簡單很多。

max = a>b?a:b;

max = max>c?max:c;