如题所述
第1个回答 2010-07-18
#include "stdio.h"
void main()
{
int a[3],i,j,t;
//定义一个数组a[3]存放三个数,i、j作为比较时用到的循环变量,t作为交换数组的两个元素的临时变量。
scanf("%d%d%d",&a[0],&a[1],&a[2]);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}//这里做的是由小到大排序
printf("%d",a[1]);//输出排序后数组的中间元素就是三个数的中间数
}本回答被提问者采纳
void main()
{
int a[3],i,j,t;
//定义一个数组a[3]存放三个数,i、j作为比较时用到的循环变量,t作为交换数组的两个元素的临时变量。
scanf("%d%d%d",&a[0],&a[1],&a[2]);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}//这里做的是由小到大排序
printf("%d",a[1]);//输出排序后数组的中间元素就是三个数的中间数
}本回答被提问者采纳
第2个回答 2010-07-18
#include "stdio.h"
void main()
{
int a,b,c,max,min,r;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
max=a>b?a:b;
min=a<b?a:b
if(max>c)
{
if(min>c)
r=min;
else
r=c;
}
else
{
r=max;
}
printf("%d",r);
}
void main()
{
int a,b,c,max,min,r;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
max=a>b?a:b;
min=a<b?a:b
if(max>c)
{
if(min>c)
r=min;
else
r=c;
}
else
{
r=max;
}
printf("%d",r);
}