当前位置: 代码迷 >> C语言 >> 能编译可数值不正确,是咋回事
  详细解决方案

能编译可数值不正确,是咋回事

热度:213   发布时间:2006-08-28 14:11:37.0
能编译可数值不正确,是咋回事

小弟刚学C一些很肤浅的东西不会了.请大哥大姐帮忙看看,
谢谢了,
着是个求最大值.可编译后数值不对,
问题出在什么地方啊.
#include<stdio.h>
main()
{
int a ,b,c,max;
printf("Enter three number\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)max=a;
else max=b;
if(a>c)max=a;
else max=c;
if(b>c)max=b;
else max=c;
printf("%d",max);
return 0;
}

搜索更多相关的解决方案: 编译  数值  

----------------解决方案--------------------------------------------------------
a=5,b=3,c=2,您看如果是这样,您的程序将如何执行.
----------------解决方案--------------------------------------------------------
如果按你的说的确那样就,结果就对了..谢谢你的.
可为啥scanf()函数回显示错误的确呢
----------------解决方案--------------------------------------------------------

按我跟您说的怎么可能正确?
我是让您根据2楼所说的例子去判断程序怎么执行的就可以找到错误了。
if(a>b)
max=a;
else max=b;
if(max>c)
max=c;
我的意思就是您比了两个数后,下一次比值只要拿max和第三者比就行了。


----------------解决方案--------------------------------------------------------
以下是引用soft_wind在2006-8-28 14:51:49的发言:

按我跟您说的怎么可能正确?
我是让您根据2楼所说的例子去判断程序怎么执行的就可以找到错误了。
if(a>b)
max=a;
else max=b;
if(max>c)
max=c;
我的意思就是您比了两个数后,下一次比值只要拿max和第三者比就行了。

有个笔误,是if(max<c)


----------------解决方案--------------------------------------------------------
谢谢指出,如楼上所说,呵呵。
----------------解决方案--------------------------------------------------------
max = a&gt;b?(a&gt;c?a:c):(b&gt;c?b:c);
----------------解决方案--------------------------------------------------------
应该嵌套比较

----------------解决方案--------------------------------------------------------

你的程序是对的,我运行了一下。没有问题,你要注意你的输入问题,是有逗号的


----------------解决方案--------------------------------------------------------
楼上说对了.程序没问题,输入的方法有问题,我已经改正了,哈哈.谢谢
----------------解决方案--------------------------------------------------------
  相关解决方案