c8-5.c 860 B

12345678910111213141516171819202122232425
  1. #include <stdio.h>
  2. int main()
  3. { void exchange(int *q1, int *q2, int *q3); // 函数声明
  4. int a,b,c,*p1,*p2,*p3;
  5. printf("please enter three numbers:");
  6. scanf("%d,%d,%d",&a,&b,&c);
  7. p1=&a;p2=&b;p3=&c;
  8. exchange(p1,p2,p3);
  9. printf("The order is:%d,%d,%d\n",a,b,c);
  10. return 0;
  11. }
  12. void exchange(int *q1, int *q2, int *q3) // 定义将3个变量的值交换的函数
  13. { void swap(int *pt1, int *pt2); // 函数声明
  14. if(*q1<*q2) swap(q1,q2); // 如果a<b,交换a和b的值
  15. if(*q1<*q3) swap(q1,q3); // 如果a<c,交换a和c的值
  16. if(*q2<*q3) swap(q2,q3); // 如果b<c,交换b和c的值
  17. }
  18. void swap(int *pt1, int *pt2) // 定义交换2个变量的值的函数
  19. { int temp;
  20. temp=*pt1; // 换*pt1和*pt2变量的值
  21. *pt1=*pt2;
  22. *pt2=temp;
  23. }