题目描述
给你三个整数,请你从小到大输出。
输入描述:
若干组数据,每组数据占一行,每组数据为三个整数用空格分隔。
输出描述:
对每组数据按要求从小到大重新输出,输出的三个整数之间隔一个空格,每组数据单独占一行。
要求
请发挥你的所学,使用指针编程。
输入样例
6 1 5
8 5 2
输出样例
1 5 6
2 5 8
答案
#include<stdio.h>
#include<string.h>
#include<ctype.h>
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 %d\n",a,b,c);
}
}
void swap(int *x, int *y){
int temp;
temp=*x;
*x=*y;
*y=temp;
}