max,min,add分别用来实现求最大数,最小数,求和的功能.
process函数中调用(*fun)(x,y)相当于min(x,y)等
#include
main()
{
int max(),min(),add(),process();
int a,b,c;
printf("enter a and b:");
scanf("%d,%d",&a,&b);
printf("max=");
process(a,b,max); 相当于max(x,y)
printf("min=");
process(a,b,min); 相当于min(x,y)
printf("sum=");
process(a,b,add); 相当于add(x,y)
}
max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}
min(int x,int y)
{
int z;
if (x>y) z=y;
else z=x;
return(z);
}
add(int x,int y)
{
int z;
z=x+y;
return(z);
}
process(int x,int y,int (*fun)())
{
int result;
result=(*fun)(x,y);
printf("%d\n",result);
}
阅读(2239) | 评论(0) | 转发(0) |