设计一个process函数,三次调用它, 分别输出两个输的max,min,add。
附上简单的代码
#include <stdio.h>
void main()
{
int max(int,int);
int min (int,int);
int add (int,int);
int process(int,int,int fun(int,int));
int a=4,b=5,c;
printf("max=");
process(a,b,max);
printf("min=");
process(a,b,min);
printf("add=");
process(a,b,add);
}
/*定义max函数*/
max(int x,int y)
{
int z;
if (x>y)z=x;
else z=y;
return (z);
}
/*定义min函数*/
min(int x,int y)
{
int z;
if (x>y)z=y;
else z=x;
return (z);
}
/* 定义add函数*/
add(int x,int y)
{
int z;
z=x+y;
return (z);
}
process(int x,int y,int fun(int,int))
{
int result;
result=fun(x,y);
printf("%d\n",result);
return 0;
}