C语言 004
欢迎大佬指正
法一
#include<stdio.h>
int main()
{
int max(int x, int y, int z);
int a, b, c, d;
printf("请分别输入a,b,c的数值:");
scanf_s("%d%d%d", &a, &b, &c);
d = max(a, b, c);
printf("max=%d", d);
return 0;
}
int max(int x, int y, int z)
{
int m;
if (x > y) //双重判断语句
{
if (x < z)
m = z;
else
m = x;
}
else
{
if (y < z)
m = z;
else
m = y;
}
return (m);
}
法二
#include<stdio.h>
int main()
{
int a, b, c, max;//定意变量
printf("请输入三个数:");
scanf_s("%d%d%d", &a, &b, &c);//输入三个数
if (a > b)
max = a;
else
max = b;
if (c > max)
max = c;//计算过程
printf("max=%d", max);//输出最大值
return 0;
}
法三
#include<stdio.h>
int main()
{
int max(int x, int y, int z);
int a, b, c, d;
printf("请分别输入a,b,c的数值:");
scanf_s("%d%d%d", &a, &b, &c);
d = max(a, b, c);
printf("max=%d", d);
return 0;
}
int max(int x, int y, int z)
{
int m;
if (x > y && x > z) //&&表示“且”
m = x;
else if (y > x && y > z)
m = y;
else
m = z;
return (m);
}