double输入类型要用lf,不是d,还有你那个比较的语句不对,是a>b?a:b,如果是三个数应该是a>(b>c?b:c)?a:(b>c?b:c)
哈喽,应该打印整数
#include <stdio.h>
int main()
{
double a,b,c,m;
scanf("%d %d %d",&a,&b,&c);
m=a>b?(a>c?a:c):(b>c?b:c);
printf("%d\n",m);
return 0;
}
程序第5行,你是如何确定第一个括号内的返回值是a,第二个括号也一样。逻辑不通,你可以才开写。
还有定义的double型,scanf输入的确实int型。
a,b,c都是double类型的,scanf("%lf %lf %lf",&a,&b,&c);