C语言max函数的调用问题?

Python018

C语言max函数的调用问题?,第1张

#include<stdio.h>

int main()

{ float max(float x, float y)

float a[4], t, u, v

int i

for (i = 0i <= 3i++)

{ printf("请输入第%d个数字:", i + 1)

scanf("%f", &a[i])

}

t = max(a[0],a[1] )

u = max(a[2], a[3])

v = max(t, u)

printf("前两个数中最大的是%f", t)

printf("后两个数中最大的是%f", u)

printf("四个数中最大的是%f", v)

return 0

}

float max(float x, float y) //这一行多了""

{ return(x >y ? x : y)

}

1、max函数不是一个C语言里提供给的函数,而是程序员自己定义的。一般来说,max函数是用来求一组数据中的最大值。

2、例如:

int max(int a,int b)

{

if (a>b)

return a

else

return b

}

// 或者用更简单的:

int max(int a,int b)

{

return a>b?a:b

}

//或者使用宏定义:

#define MAX(a,b) (a>b)?(a):(b)

main()

{

int x,y,z,max

printf("input two numbers:\n")

scanf("%d%d",&x,&y)

z=MAX(x,y)

printf("maxnum=%d",z)

getch()

}

#include <stdio.h>

void max(int a,int b,int c)

int main(void)

{

int i,j,k

printf("  请输入3个整数(数与数之间用空格隔开):")

scanf("%d %d %d",&i,&j,&k)

max(i,j,k)

return 0

}

void max(int a,int b,int c)

{

int temp

if(a<b)

{

temp=b

b=a

a=temp

}

if(a<c)

{

temp=c

c=a

a=temp

}

if(b<c)

{

temp=c

c=b

b=temp

}

printf("              输入的3个整数中最大值为:%d\n",a)

}