C语言 输入3个数 输出最大者

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:35:52
#include<stdio.h>
void main()
{
int max(int a,int b,int c);
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}

int max(int x,int y,int z)
{
int n;
if (x>y) n=x;
else n=y;
if (n>z) n=n;
else n=z;
return(n);
}

稍稍改动一下就好了

#include<stdio.h>
#include<string.h>

void main()
{
int max(int a,int b,int c);
int a,b,c,d; //增加对d的声明
scanf("%d%d%d",&a,&b,&c); //输入去掉逗号减少错误输入的可能
d=max(a,b,c);
printf("max=%d\n",d);
}

int max(int x,int y,int z)
{
int n;
if (x>y) n=x;
else n=y;
if (n>z) n=n;
else n=z;
return(n);
}

输入 可以 直接 3 6 9
输出为 9

#include <stdio.h>
max (int x,int y,int z);
void main()
{
int a,b,c,n;
scanf("%d%d%d",&a,&b,&c);
n = max (a,b,c);
printf("最大的是:%d",n);
}

max (int x,int y,int z)
{
int n;
if (x>y&&x>z)
{
n=x;
}
if (y>x&&y>z)
{
n=y;
}
if (z>y&&z>x)
{
n=z;
}
return(n);
}

变量d没有声明