C语言那里错了

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:07:43
void main()
{
int a,b,c,t,max;
scanf("%d%d%d",&a,&b,&c);
t=(a>b)?a:b;
max=(t>c)?t:c?
printf("%d",max)
}
是求3个数最大的

void main()
{
int a,b,c,t,max;
scanf("%d%d%d",&a,&b,&c);
t=(a>b)?a:b;
max=(t>c)?t:c;
printf("%d",max);
}
你第六行去掉“?”改成“;”,第七行加个“;”

void main()
{
int a,b,c,t,max;
scanf("%d%d%d",&a,&b,&c);
t=(a>b)?a:b;
max=(t>c)?t:c;
printf("%d",max);
}
你第六行去掉“?”改成“;”,第七行加个“;”
解答的很好,我只能复制了。

void main()
{
int a,b,c,t,max;
scanf("%d%d%d",&a,&b,&c);
t=(a>b)?a:b;
max=(t>c)?t:c; /* 1 */
printf("%d",max); /* 2 */
}

倒数第三行 max=(t>c)?t:c? 最后个 ? 该为 ;
倒数第二行 printf("%d",max) 最后少了 ;

修改后程序如下:
#include "stdio.h"
void main()
{
int a,b,c,t,max;
scanf("%d%d%d",&a,&b,&c);
t=(a>b)?a:b;
max=(t>c)?t:c;
printf("%d",max) ;
}

max=(t>c)?t:c?

最后的?应该是分号
max=(t&