1
0

c8-23.c 848 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdio.h>
  2. int main()
  3. {int max(int,int); // 函数声明
  4. int min(int x,int y); // 函数声明
  5. int (*p)(int,int); // 定义指向函数的指针变量
  6. int a,b,c,n;
  7. printf("please enter a and b:");
  8. scanf("%d,%d",&a,&b);
  9. printf("please choose 1 or 2:");
  10. scanf("%d",&n); // 输入1戓2
  11. if (n==1) p=max; // 如输入1,使p指向max函数
  12. else if (n==2) p=min; // 如输入2,使p指向min函数
  13. c=(*p)(a,b); // 调用p指向的函数
  14. printf("a=%d,b=%d\n",a,b);
  15. if (n==1) printf("max=%d\n",c);
  16. else printf("min=%d\n",c);
  17. return 0;
  18. }
  19. int max(int x,int y)
  20. {int z;
  21. if(x>y) z=x;
  22. else z=y;
  23. return(z);
  24. }
  25. int min(int x,int y)
  26. {int z;
  27. if(x<y) z=x;
  28. else z=y;
  29. return(z);
  30. }