我编写了一个C语言程序,输入a,b,c三个值求最大值,不知道哪里错了,输出MAX总是等于48
发布网友
发布时间:2022-04-26 03:28
我来回答
共4个回答
热心网友
时间:2023-10-05 11:56
#include <stdio.h>
#include <stdlib.h>
int main()
{
int max(int x,int y,int a);
int a,b,c,d;
scanf ("%d,%d,%d",&a,&b,&c);//%分号写反了
d=max(a,b,c);//给D赋值,你刚才没赋,难怪都是48
printf("max=%d\n",d);
system("pause");
return 0;
}
//
int max(int x,int y,int a)
{
int z;
if(x>=y&&x>=a)//用&&
z=x;
else if(y>=x&&y>=a)
z=y;
else
z=a;
system("pause");
return(z);
}
热心网友
时间:2023-10-05 11:56
int max(int x,int y,int a)
{
int z;
z=x>y ? x :y;
z= z>a? z : a;
system("pause");
return(z);
}
热心网友
时间:2023-10-05 11:57
c=max(a,b,c); = > d = max(a, b, c);
...
你可以这样写
int max(a, b)
{
return a>b?a:b;
}
int main()
{
int a,b,c,d;
scanf ("%d,%d,d%",&a,&b,&c);
d = max(max(a, b), c); //
printf("max=%d\n",d);
system("pause");
return 0;
}
热心网友
时间:2023-10-05 11:57
if(x>=y,x>=a)
z=x;
else if(y>=x,y>=a)改成
if(x>=y&&x>=a)
z=x;
else if(y>=x&&y>=a)