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