C语言程序一运行就是最小值 我想求的最大 啊?

2025-05-08 15:59:34
推荐回答(5个)
回答1:

#include
int main()
{
int max(int x,int y,int z);
int a,b,c,d; 
printf("please input three world:\n");                                   
scanf("%d,%d,%d",&a,&b,&c);         
d=max(a,b,c);                       
printf("max=%d\n",d);              
return 0;                          
}
int max (int x ,int y, int z)
{
int w = x;
if(w {
w=y;
}
if(w {
w=z;
}
return w;
}

运行结果

注意输入格式数之间有逗号,例如: 1,2,3

回答2:

这样子逻辑就顺多了
//先求X,Y的最大值
if(x > y)
{
w = x;
}
else
{
w = y;
}
//在与Z比较
if(w > z)
{
return w;
}
else
{
return z;
}

回答3:

三目运算符知道不?这里最好用这个,呵呵
int w;
x>=y?x:y;
w>=z?w:z;
return w;

你的问题我感觉主要是逻辑问题

回答4:

把scanf("%d,%d,%d",&a,&b,&c);换成
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
再试试。

回答5:

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