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