问题描述:
利用指针实现三个输入的大小比较,并按照从大到小的输出。解决方案:
利用三个if快速实现三个数据的排序,这个应该是最快的感觉。
#include <stdio.h>
void cmp(int* a,int* b,int *c){
int temp;
if(*a > *b){
temp = *a;
*a = *b;
*b = temp;
}
if(*b > *c){
temp = *b;
*b = *c;
*c = temp;
}
if(*a > *b){
temp = *a;
*a = *b;
*b = temp;
}
}
int main(){
int a,b,c;
int *p,*q,*r;
scanf("%d%d%d",&a,&b,&c);
p = &a;
q = &b;
r = &c;
cmp(p,q,r);
printf("%d %d %d\n",c,b,a);
return 0;
}