使用 while 迴圈,輸入 3 位學生的 3 科成績(英文、微積分、C語言),計算並輸出每位學生的總分與平均。
sum, aver 未在迴圈內歸零(雖本例每次重新賦值無害)#include <stdio.h>
int main()
{
int n = 1;
float score1, score2, score3, sum, avg;
while (n <= 3) {
printf("請輸入第 %d 位同學的三科成績 (英 微 C): ", n);
scanf("%f %f %f", &score1, &score2, &score3);
sum = score1 + score2 + score3;
avg = sum / 3.0;
printf("第 %d 位同學 → 總分: %.1f 平均: %.1f\n", n, sum, avg);
n++;
}
return 0;
}
請輸入第 1 位同學的三科成績 (英 微 C): 85 90 78
第 1 位同學 → 總分: 253.0 平均: 84.3
請輸入第 2 位同學的三科成績 (英 微 C): 70 80 85
第 2 位同學 → 總分: 235.0 平均: 78.3
請輸入第 3 位同學的三科成績 (英 微 C): 92 88 95
第 3 位同學 → 總分: 275.0 平均: 91.7
// while 版
int n = 1;
while (n <= 3) { ... n++; }
// for 版(更推薦已知次數迴圈)
for (int n = 1; n <= 3; n++) { ... }
見下一題(ID 1435),使用 float stu[3][3] 儲存所有資料,便於後續統計分析(全班平均、最高分等)。