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