|

楼主 |
发表于 2021-2-19 18:07:42
|
显示全部楼层
#include<stdio.h>
int main(void)
{
int max(int,int);
int min(int,int);
int add(int,int);
int process(int, int, int(*fun)() );
int a,b;
printf("enter a and b:");
scanf("%d %d",&a,&b);
printf("max = ");
process(a,b,max);
printf("min = ");
process(a,b,min);
printf("sum = ");
process(a,b,add);
}
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 i;
if(x<y)
{
i = x;
}
else
{
i = y;
}
return i;
}
int add(int x, int y)
{
int j;
j = x + y;
return j;
}
int process(int x, int y, int(*fun)() )
{
int result;
result = (*fun)(x,y);
printf("%d",result)
} |
|