注册 登录
编程论坛 新人交流区

[求助]条件运算符问题

cmefly 发布于 2007-11-15 11:14, 489 次点击
 求三个数的最大值 原程序如下:
 
main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=(a>b)?(a>c?a:c):(b>c?b:c);
printf("%d\n",max);

}

无论输入什么值 总是输出3129 请高手指点下

5 回复
#2
雨中飞燕2007-11-15 11:30
又是不说你到底输入了什么
不同的输入就有不同的结果

你的%d之间有逗号就得多输入一个逗号



by 雨中飞燕 C/C++学习讨论群:46520219
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge)论坛:[/url] http://yzfy.org/blog/blog.php?uid=2

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=181314" target="_blank">https://yzfy.org/bbs/
Blog: http://yzfy.org/blog/blog.php?uid=2

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=181314
]C++编写的Windows界面游戏[/url]
#3
yichun8702007-11-15 12:08
main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=(a>b)?(a>c?a:c):(b>c?b:c);
printf("%d\n",max);

}

把逗号去了
#4
cmefly2007-11-15 12:58

问题解决了 谢谢你们

#5
lovexuli2007-11-15 13:02
呵呵
#6
mmc20072007-11-15 14:25
312
1