帮看看我写的怎么不能精确一点

请大家帮我看看这两段代码有啥不一样
#include

int main()
{
int a,b;

scanf("%d %d", &a, &b);

double c = (a+b)/2.0;

printf("%d和%d的平均值=%f\n", a, b, c);

return 0;

}
上面这个是教程的,下面是我写的
#include
int main(){
printf("请输入两个数字,并用空格隔开");
int a,b;
scanf("%d %d",&a,&b);
double c=((a+b)/2.0);
printf("%d和%d的平均数是%f",a,b,c);
return 0;
}

你写的是一样的,只是要注意 你在使用scanf的前一句有个printf,和scanf之间有缓冲区相关,这里你输入的时候要注意;

img

这代码都是一样的啊