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

#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;

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
qz鹿:*** 祝他毕业就失业
点赞 评论 收藏
分享
Natrium_:这时间我以为飞机票
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务