为什么结果是这样呀啊

img


怎么办这个运行不出来 好难过 该怎么整 这是最简单的吧 应该怎么改正 想问一下好离谱的事情 结果不对 我的程序没写错吧

输出三个数呀 ,分别整形,整形,浮点型, printf("%d\n%d\n%f",a,b,c);

img

你的return 0呢

1.return 0没有写
2.printf那里改成printf("%f %f %f",a,b,c);

你第七行要打印a,b的值就写成printf("%d %d %f",a,b,c);
只打印c的话就是printf("%f",c);占位符要和后面的参数对应,不然结果可能会发生错误。

最后输出的时候,要输出的每个变量都需要有数据类型哦。printf("%d%d%f",a,b,c)

你的输出有错误哦
应该改为这样:

#include <stdio.h> 
int main()
{
    int a,b;
    scanf("%d,%d",&a,&b);
    double c=(a+b)/2.0;
//    printf("%d,%d,%f",a,b,c);
    printf("%f",c);
    return 0;
}

或者这样


#include <stdio.h> 
int main()
{
    int a,b;
    scanf("%d,%d",&a,&b);
    double c=(a+b)/2.0;
    printf("%d,%d,%f",a,b,c);
    return 0;
}

输出的时候要分别输入需要输出的数据类型,输出也只能输出原本的数据类型,换成其他类型可能会出错