只是换了顺序但结果不同 为什么

#include
int main()
{
int a;
int b;
double c=(a+b)/2.0;
printf("请输入两个数");
scanf("%d %d",&a,&b);

printf("%d和%d平均数为%f",a,b,c);

return 0;

}
这样写输出结果都是平均数为0

#include
int main()
{
int a;
int b;

printf("请输入两个数");
scanf("%d %d",&a,&b);
double c=(a+b)/2.0;
printf("%d和%d平均数为%f",a,b,c);

return 0;

}
但是这样输出的结果可以求出平均数

这两个有什么区别吗 为什么上面一个不可以下面一个就可以呢

嗯??
上面那个你只是定义了变量,你连值都没有赋给它?它怎么计算???

没赋值