fork download
  1. #include <stdio.h>
  2.  
  3. void swap(int *x, int *y) {
  4. int temp = *x;
  5. *x = *y;
  6. *y = temp;
  7. }
  8.  
  9. int scanfall(int *a, int *b, int *c) {
  10. scanf("%d", a);
  11. scanf("%d", b);
  12. scanf("%d", c);
  13.  
  14. return (*a > *b || *b > *c);
  15. }
  16.  
  17. void ascend(int *a, int *b, int *c) {
  18. if (*a > *b) swap(a, b);
  19. if (*b > *c) swap(b, c);
  20. if (*a > *b) swap(a, b);
  21. }
  22.  
  23. int main() {
  24. int a, b, c;
  25.  
  26. if (scanfall(&a, &b, &c)) {
  27. ascend(&a, &b, &c);
  28. }
  29.  
  30. printf("昇順:a=%d, b=%d, c=%d\n", a, b, c);
  31.  
  32. return 0;
  33. }
  34.  
  35.  
Success #stdin #stdout 0.01s 5280KB
stdin
3 2 1 
stdout
昇順:a=1, b=2, c=3