c语言那里错了 (输入3整数,输出最大)(电脑说错了%33)

2024-10-31 06:09:54
推荐回答(5个)
回答1:

main()
{
long int a,b,c;
scanf("%d%d%d",&a,&b,&c);
a>b? (a>c? printf("%d",a) :printf("%d",c)): (b > c ? printf("%d",b):printf("%d",c)) ; //x>y?a:b意思是判断x>y是否为真,为真执行啊,否执行b //你原先的代码错在输入的a}

回答2:

a>b? (a>c? printf("%d",a) :
printf("%d",c)): printf("%d",c);
改为
a>b ? (a > c ? printf("%d",a):printf("%d",c)):(b > c ? printf("%d",b):printf("%d",c));

回答3:

都输出两个c了 程序肯定不对 int 对应%d long int 对应%ld。

还有条件运算符能这样用吗 ?

回答4:

if(a>b&&a>c)
{
cout<}
if(b>a&&b>c)
{
cout<}
if(c>b&&c>a)
{
cout<}
这是个笨方法
有简单的忘了

回答5:

在我的环境下怎么是对的?我用的vc6.0
您用的啥环境?