编写一个自定义函数,完成将3个字符按从小到大顺序输出

编写一个自定义函数,完成将3个字符按从小到大顺序输出

#include"stdio.h"
void fun(char a, char b,char c)
{ char t;
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
printf("%c,%c,%c\n",a,b,c);
}
void main()
{char a,b,c;
printf("输入3个字符:\n");
scanf("%c,%c,%c",&a,&b,&c);
fun(a,b,c);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-14
void fun(char a, char b,char c)
{
char min = a,max = '0',sec = '0';

if((b > a)&&(b > c))
{
max = b;
if( a > c)
{
sec = a;
min = c;
}
else
{
sec = a;
min = c;
}
}
else if( b > a)
{
max = c;
sec = b;
min = a;
}
else if( b > c)
{
max = a;
sec = b;
min = c;
}
else if(b < a && b < c)
{
min = b;
if( a > c)
{
max = a;
sec = c;
}
else
{
max = c;
sec = a;
}

}
cout << min << " " << sec << " " << max << endl;
}本回答被网友采纳
第2个回答  2009-03-14
void fun(char a,char b,char c)
{ char t;
if(a>b) {t=b;b=a;a=t;}
if(c>b) {t=b;b=c;c=t;}
if(a>c) {t=a;a=c;c=t;}
}