练习03-18-02
输入两个整数,然后让用户选择1或2,选1时调用max函数,输出两者中的大数,选2时调用min函数,输出两者中的小数。
输出样例:
Input two integer numbers:
a=34
b=65
Please choose 1 or 2: 2
a = 34
b = 65
min = 34
--------------------------------
Process exited after 6.991 seconds with return value 0
请按任意键继续. . .
代码如下:
#include<stdio.h>
int main()
{
int max(int x,int y);
int min(int ,int);
int a,b,c;
printf("Input two integer numbers:\n");
printf("a=");
scanf("%d",&a); putchar('\n');
printf("b=");
scanf("%d",&b);putchar('\n');
printf("Please choose 1 or 2: ");
int n;
scanf("%d",&n);
int (*p)(int,int);
if(n==1){
p=max;
}else{
p=min;
}
c=(*p)(a,b);
printf("\na = %d\nb = %d\n",a,b);
if(n==1){
printf("max = %d\n",c);
}else{
printf("min = %d\n",c);
}
return 0;
}
int max(int x,int y)
{
return x>y?x:y;
}
int min(int x,int y)
{
return x<y?x:y;
}