练习03-18-01
用函数调用求a和b中的最大值
输出样例:
Enter a and b
34
98
a = 34
b = 98
max = 98
--------------------------------
Process exited after 3.787 seconds with return value 0
请按任意键继续. . .
方法一(通过函数名调用函数)
//利用函数调用求最大值
#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
printf("Enter a and b\n");
scanf("%d%d",&a,&b);
c=max(a,b);
printf("a = %d\nb = %d\nmax = %d\n",a,b,c);
return 0;
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return z;
}
方法二(通过指针变量访问其所指向的函数)
//通过指针变量访问它所指向的函数
#include<stdio.h>
int main()
{
int max(int x,int y);
int (*p)(int,int);
p=max;
int a,b,c;
printf("Enter a and b\n");
scanf("%d%d",&a,&b);
c=(*p)(a,b);
printf("a = %d\nb = %d\nmax = %d\n",a,b,c);
return 0;
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return z;
}