C语言 有两个整数a和b,输入1,2或3。如输入1,则输出最大值;输入2,则输出最小值;输入3,则输出两数之和

Posted C语言大本营

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 有两个整数a和b,输入1,2或3。如输入1,则输出最大值;输入2,则输出最小值;输入3,则输出两数之和相关的知识,希望对你有一定的参考价值。

重点考察“指向函数的指针”

#include <stdio.h>
int fun(int x,int y,int(*p)(int,int)) //定义指向函数的指针
	int result;
	result=(*p)(x,y);
	printf("%d",result);

int max(int x,int y) //最大值
	int z;
	if(x>y)
		z=x;
	else
		z=y;
	printf("max=");
	return z;

int min(int x,int y) //最小值
	int z;
	if(x<y)
		z=x;
	else
		z=y;
	printf("min=");
	return z;

int add(int x,int y) //两数之和
	int z;
	z=x+y;
	printf("sum=");
	return z;

int main()
    int a=34,b=-21,n;
	printf("please choose 1,2 or 3:");
	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);
	return 0;

以上是关于C语言 有两个整数a和b,输入1,2或3。如输入1,则输出最大值;输入2,则输出最小值;输入3,则输出两数之和的主要内容,如果未能解决你的问题,请参考以下文章