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