我是一位初學者~我弄不明白一個問題
題目:輸入三个變量a,b,c,将其中值最大的變量輸出.
我自己想的呢就是這樣的
a<b,b<c
(c最大)
a>b,b>c
(a最大)
a<b,b>c
(b最大)
代碼:
#include <stdio.h>
void main()
{
int a,b,c;
printf("請輸入三個數字:");
scanf("%d%d%d",&a,&b,&c);
if (a>b,b>c)
{
printf("最大值为:%d\n",a);
}
if (a<b,b<c)
{
printf("最大值为:%d\n",c);
}
if (a<b,b>c)
{
printf("最大值为:%d\n",b);
}
}
第一次学代碼,如果代碼中有語法不對麻煩糾正~
問題在于:爲什麽顯示最大值时都會顯示兩個值~
例如30 60 90
会顯示成:
最大值为:30
最大值为:60
会顯示兩個,爲什麽啊?各位高手指點`~