<pre name="code" class="cpp">#include<stdio.h>
int main()
{
int fun(int x,int y,int (*p)(int ,int)); //fun函数声明
int max(int,int); //max函数声明
int min(int,int); //min函数声明
int add(int ,int); //add函数声明
int a;
int b;
int n;
printf("please input a b :\n");
scanf("%d%d",&a,&b);
printf("please choose 1,2or3\n");
scanf("%d",&n);
if(n==1)
{
fun(a,b,max); //调用max函数
}
if(n==2)
{
fun(a,b,min); //调用min函数
}
if(n==3)
{
fun(a,b,add); //调用add函数
}
return 0;
}
int fun(int x,int y,int (*p)(int ,int)) //定义fun函数
{
int result;
result=(*p)(x,y);
printf("%d\n",result);
return result;
}
int max(int x,int y) //定义max函数
{
int z;
if(x>y)
{
z=x;
}
else
{
z=y;
}
printf("max= ");
return z;
}
int min(int x,int y) //定义min函数
{
int z;
if(x<y)
{
z=x;
}
else
{
z=y;
}
printf("min= ");
return z;
}
int add(int x,int y) //定义add函数
{
int z;
z=x+y;
printf("sum= ");
return z;
}
根据用户的选择,输出两个数的结果
最新推荐文章于 2022-03-07 10:54:46 发布