输入两个整数,然后让用户选择1或2,选1的时候调用max函数,选2的时候,调用min函数
#include<stdio.h>
#include<math.h>
void main(){
//可变格式输出函数
char *format;
int a=10,b=3,c;
format="a=%d,b=%d\n";
char format1[]="a=%d,b=%d\n";
printf(format,a,b);
printf(format1,a,b);
//普通方法调用函数
int max(int x,int y);
int min(int x,int y);
c=max(a,b);
printf("方法一:%d\n",c);
int (*p)(int x,int y);
//指针方法调用函数
p=max;//让指针p 只想max函数
c=(*p)(a,b);
printf("方法二:%d",c);
printf("输入:1.最大值\t2.最小值");
int k;
scanf("%d",&k);
if(k==1){
p=max;
}else{
p=min;
}
c=(*p)(a,b);
printf("%d ",c);
}
int max(int x,int y){
int z;
if(x>y){
z=x;
}else{
z=y;
}
return z;
}
int min(int x,int y){
int z;
if(x>y){
z=y;
}else{
z=x;
}
return z;
}