三个数排序
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