|
发表于 2014-9-28 15:40:08
|
显示全部楼层
其实应该这样做:
#include <stdio.h>
void main()
{
int max(int a,int b);
int min(int a,int b);
int add(int a,int b);
void process(int a,int b,int (*fun)(int a,int b));
int x,y;
scanf("%d,%d",&x,&y);
printf("max=");
process(x,y,max);
printf("min=");
process(x,y,min);
printf("sum=");
process(x,y,add);
}
void process(int a,int b,int (*p)(int a,int b) )
{
int z=(*p)(a,b);
printf("%d\n",z);
}
int max(int a,int b)
{
return a>b?a:b;
}
int min(int a,int b)
{
return a<b?a:b;
}
int add(int a,int b)
{
return a+b;
} |
|