1234567891011121314151617181920212223242526272829303132 |
- #include <stdio.h>
- int main()
- {int max(int,int); // 函数声明
- int min(int x,int y); // 函数声明
- int (*p)(int,int); // 定义指向函数的指针变量
- int a,b,c,n;
- printf("please enter a and b:");
- scanf("%d,%d",&a,&b);
- printf("please choose 1 or 2:");
- scanf("%d",&n); // 输入1戓2
- if (n==1) p=max; // 如输入1,使p指向max函数
- else if (n==2) p=min; // 如输入2,使p指向min函数
- c=(*p)(a,b); // 调用p指向的函数
- printf("a=%d,b=%d\n",a,b);
- if (n==1) printf("max=%d\n",c);
- else printf("min=%d\n",c);
- return 0;
- }
- int max(int x,int y)
- {int z;
- if(x>y) z=x;
- else z=y;
- return(z);
- }
- int min(int x,int y)
- {int z;
- if(x<y) z=x;
- else z=y;
- return(z);
- }
|