#include <stdio.h>
int min(int a,int b);
int max(int a,int b);
int main()
{
int a,b,n,k=2,flag=1;//a,b是用户输入的数字,n是用户的选择,k是用来让用户多次使用程序的,flag是用来判断用户的选择正确与否
int (*p)(int a,int b);
while(k--)
{
flag=1;
printf("Enter two numbers: ");
scanf("%d %d",&a,&b);
while(flag)
{
printf("Which one do you want,The big one or the small one? 1(big) or 2(small).");
scanf("%d",&n);
if(n==1) {p=max;flag=0;}
else if(n==2) {p=min;flag=0;}
else printf("enter wrong,please enter again\n");
}
printf("This is the number you want: %d\n",(*p)(a,b));
}
return 0;
}
int min(int a,int b)
{
return a>b?b:a;
}
int max(int a,int b)
{
return a>b?a:b;
}
根据用户的选择输出不同的结果--函数指针的使用
最新推荐文章于 2023-06-27 16:03:52 发布