c8-24.c 679 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <stdio.h>
  2. int main()
  3. {int max(int,int);
  4. int min(int,int);
  5. int add(int,int);
  6. void fun(int x,int y, int (*p)(int,int));
  7. int a=34,b=-21,n;
  8. printf("please choose 1,2 or 3:");
  9. scanf("%d",&n);
  10. if (n==1) fun(a,b,max);
  11. else if (n==2) fun(a,b,min);
  12. else if (n==3) fun(a,b,add);
  13. return 0;
  14. }
  15. void fun(int x,int y,int (*p)(int,int))
  16. {int resout;
  17. resout=(*p)(x,y);
  18. printf("%d\n",resout);
  19. }
  20. int max(int x,int y)
  21. {int z;
  22. if(x>y)z=x;
  23. else z=y;
  24. printf("max=" );
  25. return(z);
  26. }
  27. int min(int x,int y)
  28. { int z;
  29. if(x<y)z=x;
  30. else z=y;
  31. printf("min=");
  32. return(z);
  33. }
  34. int add(int x,int y)
  35. { int z;
  36. z=x+y;
  37. printf("sum=");
  38. return(z);
  39. }