//在VC下运行
//编写一个函数void SortChar(char &A,char &B,char &C),
//功能是按参数值从小到大的顺序重新赋值给A,B,C。
//然后在主程序中输入三个符ch1,ch2,hc3,调用函数SortChar后,再将ch1,ch2,ch3依次显示在屏幕上。
//注意:void SortChar(char &A,char &B,char &C),在C++才有,意为引用参数,
//如不会的,可以使用void SortChar(char *A,char *B,char *C)编写,真心希望有高手教我!
#include <stdio.h>
void SortChar(char &A,char &B,char &C);
void SortChar(char &A,char &B,char &C)
{
int i;
int j;
int k;
char temp;
char arry[3];
arry[0]=A;
arry[1]=B;
arry[2]=C;
for(i=0;i<3;i++)
{
j=i;
for(k=i+1;k<3;k++)
{
if(arry[k]<arry[j])
j=k;
}
if(j!=i)
{
temp=arry[i];
arry[i]=arry[j];
arry[j]=temp;
}
}
A=arry[0];
B=arry[1];
C=arry[2];
}
void main()
{
char A,B,C;
int i;
printf("please enter the first character:\n");
scanf("%c",&A);
fflush(stdin);
printf("please enter the second character:\n");
scanf("%c",&B);
fflush(stdin);
printf("please enter the third character:\n");
scanf("%c",&C);
fflush(stdin);
SortChar(A,B,C);
printf("the three characters after sorting are as following:\n");
printf("A=%c,B=%c,C=%c\n",A,B,C);
}