您的位置:首页 > 其它

函数指针的应用(一)

2013-04-02 15:40 183 查看
【题目】:有两个整数a和b,由用户输入1,2或3,。如输入1,程序就给出a和b中的大者,输入2,就给出a和b中小者,输入3,则求a与b之和。

#include<stdio.h>
int main()
{
void fun(int x,int y,int(*p)(int,int));
int max(int x,int y);
int min(int x,int y);
int add(int x,int y);
int a=34,b=-21,n;
printf("Please choose 1,2 or 3:\n");
scanf("%d",&n);
if(n==1) fun(a,b,max);
else if(n==2) fun(a,b,min);
else if(n=3) fun(a,b,add);
else printf("n is Error!\n");
return 0;
}
void fun(int x,int y,int(*p)(int,int))
{
int result;
result=(*p)(x,y);
printf("%d\n",result);
}
int max(int x,int y)
{
int z;
z=(x>y)?x:y;
printf("max=");
return z;
}
int min(int x,int y)
{
int z;
z=(x<y)?x:y;
printf("min=");
return z;
}
int add(int x,int y)
{
int z;
z=x+y;
printf("sum=");
return z;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: