同一个函数实现三个功能!

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	void process(int a, int b, int(*fun)());
	int max(int a, int b);
	int min(int a, int b);
	int sum(int a, int b);

	int a, b;
	scanf("%d %d", &a, &b);
	printf("max=");
	process(a, b, max);
	printf("min=");
    process(a, b, min);
	printf("sum=");
	process(a, b, sum);
	while (1);
	return 0;
}
void process(int a, int b, int(*fun)())
{
	printf("%d", (*fun)(a, b));

}
int max(int a, int b)
{
	if (a > b)
	{

		return a;
	}
	else
	return b;

}
int min(int a, int b)
{
	if (a > b)
	{

		return b;
	}
	else
	return a;

}
int sum(int a, int b)
{
	int sum;
	sum = a + b;
	return sum;

}

全部评论

相关推荐

点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务