比较3个数字的大小c语言编程,急求!!
#include<stdio.h>intmax(intx,inty,intz);voidmain(){inta,b,c,d;scanf("%d,%d,%d",&a,&b,...
#include<stdio.h>
int max(int x,int y,int z);
void main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
int max(int x,int y,int z)
{
int t;
if(x>y)
if(x>z)
t=x;
else
t=z;
else
if(y>z)
t=y;
else
t=z;
return t;
}为什么我输入三个数之后,程序给出的都是我输入的第一个数??!! 展开
int max(int x,int y,int z);
void main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
int max(int x,int y,int z)
{
int t;
if(x>y)
if(x>z)
t=x;
else
t=z;
else
if(y>z)
t=y;
else
t=z;
return t;
}为什么我输入三个数之后,程序给出的都是我输入的第一个数??!! 展开
9个回答
展开全部
把if 和else的分支用大括号{ } 括起来 。
或者是你的输入有问题,要确定格式是
1,2,3 这样
记得加逗号
或者是你的输入有问题,要确定格式是
1,2,3 这样
记得加逗号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int max(int x,int y,int z)
{
int s;
if(x<y)x=y;
if(y<z)y=z;
if(x<y)x=y;
return(x);
}
输入的格式是 10,20,30 回车
{
int s;
if(x<y)x=y;
if(y<z)y=z;
if(x<y)x=y;
return(x);
}
输入的格式是 10,20,30 回车
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意书写格式
语句结束后要有分号
可以采用这种方式,比如判断三个数a、b、c的大小,可以用逗号表达式搞定max=(max=a>b?a:b)>c?max:c
这种方式比较简单 且不易出错。
若有更多问题可在联系我!
语句结束后要有分号
可以采用这种方式,比如判断三个数a、b、c的大小,可以用逗号表达式搞定max=(max=a>b?a:b)>c?max:c
这种方式比较简单 且不易出错。
若有更多问题可在联系我!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int t;
if(x>y)
{
if(x>z)
t=x;
else
t=z;
}
else
if(y>z)
t=y;
else
t=z;
return t;
比较这写的太乱了,而且if else 嵌套也很乱
if(x>y)
{
if(x>z)
t=x;
else
t=z;
}
else
if(y>z)
t=y;
else
t=z;
return t;
比较这写的太乱了,而且if else 嵌套也很乱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询