C语言编写比较3个数大小问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:52:12
要快 谢谢啦

楼主上面那位写错了,有点小问题,你输入3 2 1的时候输出的最大数为2;我帮他改了下,这样就对了
#include <stdio.h>
void main()
{
int a[3],max,i,min;
for(i=0;i<3;i++)
scanf("%d",&a[i]);

max=(a[0]>a[1])?a[0]:a[1];
max=(max>a[2])?max:a[2];
min=(a[0]<a[1])?a[0]:a[1];
min=(min<a[2])?min:a[2];
printf("最大数是:%d最小数是%d:",max,min);
}我另外也写了个
#include <stdio.h>
void main()
{
int a,b,c,max,min;

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

max=(a>b)?a:b;
max=(max>c)?max:c;
min=(a<b)?a:b;
min=(min<c)?min:c;
printf("最大数是:%d最小数是%d:",max,min);
}

#include <stdio.h>
void main()
{
int a[3],max,i;
for(i=0;i<3;i++)
scanf("%d",&a[i]);

max=(a[0]>a[1])?a[0]:a[1];
max=(a[1]>a[2])?a[1]:a[2];
printf("max=%d",max);
}

int a,b,c;
int maxnumb