三个数排序

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

以下程序的功能是:首先在主函数中输入三个整数,然后在被调函数中将三个整数按升序排序,最后在主函数中输出排序结果。请改正程序中的错误,最后提交完整的源程序。限定不能使用全局变量。(难度等级:高)

提示:使用指针形参。

#include<stdio.h>

void swap(int pa,int pb)

{int temp;

 temp=pa;

 pa=pb;

 pb=temp;

 return;

}

void sort(int p,int q,int r)

{

 if(p>q)

  swap(p,q);

 if(p>r)

  swap(p,r);

 if(q>r)

  swap(q,r);

 return;

}

int main(void)

{int a,b,c;

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

 sort(a,b,c);

 printf("%d, %d, %d\n",a,b,c);

 return 0;

}

要求输入数据之间,以空格隔开;输出数据之间,以英文逗号隔开,最后换行。

Input

按照题目描述输入。

Output

按照题目描述输出。

Sample Input

456 123 789

Sample Output

123,456,789

Hint

Source