從標準輸入讀取四個整數,計算它們的總和與平均值,並按格式輸出。平均值需保留一位小數。
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int sum = a + b + c + d;
double avg = sum / 4.0; // 使用 4.0 強制浮點數除法
printf("Sum = %d; Average = %.1f\n", sum, avg);
return 0;
}
sum / 4,因兩邊皆為 int,編譯器會執行整數除法,導致小數部分截斷。改用 4.0 或 (double)sum / 4 即可得到正確的浮點數結果。%.1f 指定輸出一位小數,符合題目要求。num1、sum、average),提升代碼可讀性。原始代碼中變量名 a,s,d,f 缺乏語義,且未顯式轉型。修正版已優化命名並明確使用 4.0 確保浮點運算,輸出結果準確。