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

stdout
a=5,b=3,c=8