c语言中 输入3个数输出值在中间的数用什么语法较好 要简便的方法

如题所述

第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]);//输出排序后数组的中间元素就是三个数的中间数
}本回答被提问者采纳
第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);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网