#include <stdio.h> int change(int *p1,int *p2,int *p3) { int swap(int *q1,int *q2); int temp; if(*p1<*p2) swap(p1,p2); if(*p1<*p3) swap(p1,p3); if(*p2<*p3) swap(p2,p3); } int swap(int *q1,int *q2) { int temp; temp=*q1; *q1=*q2; *q2=temp; } int main() { int a[2];int b;int *p1; printf("请输入3个数到数组中/n"); for (b=0;b<3;b++) { scanf("%d",&a[b]); } printf("该数组中3个元素为/n"); p1=a; for (b=0;b<3;b++,p1++) { printf(" %d/n",*p1); } p1=a; change(p1,p1+1,p1+2); printf("该数组中3个元素从大到小排序为/n"); for (b=0;b<3;b++,p1++) { printf(" %d ",*p1); } printf("/n");system ("pause"); }