1115 习题8-1 排序输出
程序员文章站
2024-01-02 14:39:16
...
题目描述
从键盘上输入3个整数(以空格分隔),按照有小到大的顺序输出这三个数。
输入
以空格分隔的三个整数。
输出
以从小到大的顺序输出3个整数,3个数之间以空格分隔,行尾输出换行符。
(注意:最后一个数的后面没有空格)。
样例输入
1 3 2
样例输出
1 2 3
#include<stdio.h>
int main()
{
void sort(int *q1,int *q2,int *q3);
int a,b,c;
int *p1,*p2,*p3;
scanf("%d %d %d",&a,&b,&c);
p1=&a,p2=&b,p3=&c;
sort(p1,p2,p3);
printf("%d %d %d\n",a,b,c);
return 0;
}
void sort(int *q1,int *q2,int *q3)
{
void swap(int *r1,int *r2);
if(*q1>*q2) swap(q1,q2);
if(*q1>*q3) swap(q1,q3);
if(*q2>*q3) swap(q2,q3);
}
void swap(int *r1,int *r2)
{
int temp;
temp=*r1;
*r1=*r2;
*r2=temp;
}