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,则输出两数之和的主要内容,如果未能解决你的问题,请参考以下文章