回复 xurui71 的帖子#include <stdio.h>
int process(int x , int y , int (*fun)());
void main()
{
int max(int , int);
int min(int , int);
int add(int , int);
int a , b;
printf("endter a and b: ");
scanf("%d,%d" , &a , &b);
printf("max = "); //调用这个函数输出最大值
process(a , b , max);
printf("min= "); //还是调用这个函数输出最小值
process(a , b , min);
printf("add= "); //还是调用这个函数,输出和
process(a , b , add);
}
int process(int x , int y , int (*fun)())
{
return (*fun)(x , y);
}
int max(int a , int b)
{
int z ;
z=(a > b) ? a : b;
printf("%d \n" , z );
return z;
}
int min(int a , int b)
{
int z;
z=(a > b) ? b : a ;
printf("%d \n" , z);
return z;
}
int add(int a , int b)
{
int z ;
z = a + b ;
printf("%d \n" , z);
return z;
}
|