C语言编程输入三个数比较大小,为什么当我输入啊a<b<c的情况时,输出的最大值是a
#include<stdio.h>intmain(void){inta,b,c,max;printf("ÇëÊäÈ...
#include<stdio.h>
int main(void)
{
int a,b,c,max;
printf("ÇëÊäÈëÈý¸öÊý£º");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c)
max=a;
else max=c;
}
else
{
if(a>c)
max=b;
else
{
if(b>c)
max=b;
else max=c;
}
}
printf("max is %d\n",max);
return 0;
} 展开
int main(void)
{
int a,b,c,max;
printf("ÇëÊäÈëÈý¸öÊý£º");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c)
max=a;
else max=c;
}
else
{
if(a>c)
max=b;
else
{
if(b>c)
max=b;
else max=c;
}
}
printf("max is %d\n",max);
return 0;
} 展开
3个回答
展开全部
#include<stdio.h>
int main(void)
{
int a,b,c,max;
printf("input:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)//取出最大值
{
if(a>c)//a>b,a>c
max=a;
else //c>=a>b
max=c;
}
else//a<=b
{
if(a>c)//b>=a>c
max=b;
else //a<=c
{
if(b>c)//b>c>=a
max=b;
else //c>=a c>=b
max=c;
}
}
printf("max is %d\n",max);
return 0;
}
程序本来没错,可能只是你输入的时候格式不对
数与数之间用空格或回车分隔
2015-03-15
展开全部
#include<stdio.h>
int main(void)
{
int a[3], max, i;
printf("ÇëÊäÈëÈý¸öÊý£º\n");
for (i = 0; i<3; i++)
{
scanf("%d", &a[i]);
if (i == 0)
{
max = a[i];
}
if (a[i] > max)
max = a[i];
}
printf("max is %d\n", max);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用SC++试了,没有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询