69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int max(int x,int y);
int min(int x,int y);
int add(int x,int y);
void process(int x,int y, int (*fun)(int, int));
int main()
{
int a,b;
printf("Please input a and b:\n");
scanf("%d %d",&a,&b);
printf("max=");
process(a,b,max);
printf("min=");
process(a,b,min);
printf("sum=");
process(a,b,add);
return 0;
}
void process(int x,int y,int (*fun)(int, int))
{
int value;
//value =(*fun)(x,y);
value = fun(x,y);
printf("%d\n",value);
}
int max(int x,int y)
{
int max;
if(x>y)
{
return x;
}
else
{
return y;
}
}
int min(int x,int y)
{
int min;
if(x<y)
{
return x;
}
else
{
return y;
}
}
int add(int x,int y)
{
return (x+y);
}