用函数指针变量做参数,求最大值、最小值和两数之和

Posted on 2024-04-01 22:26  v的小猫  阅读(40)  评论(0)    收藏  举报

include<stdio.h>

include<stdlib.h>

include<malloc.h>

int max(int,int);
int min(int,int);
int add(int,int);
void process(int,int,int(fun)(int,int));
void main(){
int a,b;
scanf("%d%d",&a,&b);
process(a,b,max);
process(a,b,min);
process(a,b,add);
}
void process(int x,int y,int(
fun(int,int))){
int result;
result=(*fun)(x,y);
printf(%d\n",result);
}

int max(int x,int y)
{ printf("max=");
return(x>y?x:y);
}

int min(int x,int y){
printf("min=");
return(x>y?x:y);
}

int add(int,int){
printf("sum=");
return(x+y);
}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3