#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; } 数据开始时你定义的数据是整数,结果输出时却是单精度数据。