现在的位置: 首页 > 综合 > 正文

函数指针的应用(一)

2013年11月27日 ⁄ 综合 ⁄ 共 612字 ⁄ 字号 评论关闭

【题目】:有两个整数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;
}

抱歉!评论已关闭.