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 ascend(int *x,int *y,int *z);
  8.  
  9. void swap(int *x,int *y);
  10.  
  11. int main(void) {
  12. int a,b,c;
  13. scanfall(&a,&b,&c);
  14. printf("入力: a=%d,b=%d,c=%d \n",a,b,c);
  15. ascend(&a,&b,&c);
  16. printf("昇順: a=%d,b=%d,c=%d \n",a,b,c);
  17. return 0;
  18. }
  19.  
  20. void ascend(int *x,int *y,int *z){
  21. if(*x>*y) swap(x,y);
  22. if(*y>*z) swap(z,y);
  23. if(*x>*y) swap(x,y);
  24. }
  25.  
  26. void swap(int *x,int *y){
  27. int tmp;
  28.  
  29. tmp=*x;
  30. *x=*y;
  31. *y=tmp;
  32. }
Success #stdin #stdout 0.01s 5280KB
stdin
3
2
1
stdout
入力: a=3,b=2,c=1 
昇順: a=1,b=2,c=3