❶ c語言三個數求最大
max函數里的if(x>y>z)那樣寫編譯器是不會檢查出錯誤,但不能實現你要的「求三個數的最大者」,c里的x>y>z跟數學里的x>y>z意思是不一樣的。。如假設:x=3,y=2,z=1;c里的if(x>y>z)是從左到右先判斷第一個「>」,即判斷x>y,因為x=3,y=2,所以x>y為真,x>y的值1,那麼x>y>z中第二個「>」號就變成判斷1>z,z=1,所以1>z就為假,雖然3>2>1,但if(x>y>z)還是為假。。。
max函數可以這樣寫,方法不唯一,能理解就可以:
int
max(int
x,int
y,int
z)
{
int
max;
max=x>y?x:y;
max=max>z?max:z;
return
max;
}
❷ C語言求3個數字中最大的數
這是我修改的程序,你試一試就知道了,因為,你開始的時候沒有將max賦值為a所以當你輸入是這樣的,比如5
4
3的時候max的值就是系統初始時任意賦的初值,因為它一個if語句都沒有做
#include
#include
int
main()
{
int
a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(a<=b)
max=b;
if(max<=c)
max=c;
printf("%d",max);
system("pause");
return
0;
}
❸ 在3個數中找出最大的數的C語言程序
可以用類似冒泡思想,想把頭兩個比較,把最大的記錄,然後把記錄分別與後面比較,比前者大就更新記錄,程序如下
int
a,b,c,d,emax;
cin>>a>>b>>c>>d>>e>>endl;
max=a>b?a:b;//在a,b中選擇最大的賦給max
max=max>c?max:c;//比較max與c,最大的更新max值
max=max>d?max:d;
max=max>e?max:e;
cout<<"max="<
評論
0
0
載入更多
❹ C語言,三個數求最大值,用if來做
具體代碼如下:
if(a>b) t=a;
else t=b;
//此時t是a、b中較大的那個。
if(t<c) t=c;
∥再與c此較,找出大的即可。
C語言的字元串其實就是以'