有两个整数a和b,由用户输入1,2,3.如输入1,程序就给出a和b中的大者,输入2,就给出a和b中的小者,输入3,则求a与b之和
代码如下:
#include<stdio.h>
void fun(int a,int b,int (*p)(int,int));
int max(int a,int b);
int min(int a,int b);
int sum(int a,int b);
int main()
{
int a,b,c;
a=10,b=50;
printf("please input 1,2 or 3 ?\n");
scanf("%d",&c);
if(c==1) fun(a,b,max);
else if(c==2) fun(a,b,min);
else if(c==3) fun(a,b,sum);
return 0;
}
void fun(int a,int b,int (*p)(int,int))
{
int result;
result=(*p)(a,b);
printf("%d",result);
}
int max(int a,int b)
{
int z;
if(a<b) z=b;
else z=a;
return z;
}
int min(int a,int b)
{
int z;
if(a>b) z=b;
else z=a;
return z;
}
int sum(int a,int b)
{
return (a+b);
}
示例图片: