printf("avg %d,%d,%d", sum[0]/10, sum[1]/10, sum[2]/10);
printf("zongfen %d", (sum[0]/10+sum[1]/10+sum[2]/10)/3);
C 語言**整數除法**截斷小數部分(如 `7/2 = 3`),導致平均分不準確。
double avg_c = (double)sum[0] / 10;
double avg_m = (double)sum[1] / 10;
double avg_e = (double)sum[2] / 10;
printf("avg %.2f, %.2f, %.2f", avg_c, avg_m, avg_e);
printf("zongfen %.2f", (avg_c + avg_m + avg_e) / 3);
或定義 `sum` 為 `double` 累加,最後除以 `10.0`。