为什么输出0c语言。,

img

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);