题目描述
给你三个整数,请你从小到大输出。
输入描述:
若干组数据,每组数据占一行,每组数据为三个整数用空格分隔。
输出描述:
对每组数据按要求从小到大重新输出,输出的三个整数之间隔一个空格,每组数据单独占一行。
要求
请发挥你的所学,使用指针编程。
输入样例
6 1 5
8 5 2
输出样例
1 5 6 2 5 8
答案
#include#include #include void swap(int *x, int *y); int main(){ int a,b,c,i; int *pa=&a,*pb=&b,*pc=&c; for(i=0;;i++){ if((scanf("%d",&a))==EOF) break; scanf(" %d %d",&b,&c); if(a>b){ swap(pa,pb); } if(a>c) swap(pa,pc); if(b>c) swap(pb,pc); printf("%d %d %dn",a,b,c); } } void swap(int *x, int *y){ int temp; temp=*x; *x=*y; *y=temp; }



