#include <stdio.h>
int main()
{
int a,b,c,d;
float e;  /*定义成float型*/
e=(a+b+c+d)/4;
scanf("%d %d %d %d\n",&a,&b,&c,&d);
printf("%f\n",e);  /*你输的数据类型是float型*/
return 0;
}

数据开始时你定义的数据是整数,结果输出时却是单精度数据。