C語言例題——統計15名同學的成績
阿新 • • 發佈:2020-12-29
輸入15名同學的成績,統計總分數,求平均分,最高分和最低分並輸出。
#include "stdio.h"
void main() {
int score[15];
int i;
double average = 0.0;
int sum = 0;
int max = 0;
int min = 0;
int get_min_value(int score[15]);
int get_max_value(int score[15]);
puts("請輸入15個同學的成績:" );
for (i = 0; i < 15; i++) {
scanf("%d", &score[i]);
// 計算總分
sum += score[i];
}
// 獲得最高分
max = get_max_value(score);
// 獲得最低分
min = get_min_value(score);
// 計算平均分 C語言規定除法運算子(/)的運算結果的資料型別與被除數的資料型別儲存一致,這裡要把sum轉成double型
average = (double) sum / 15;
printf ("15名同學成績錄入結束,總分數是%d,平均分為%.2f,最高分是%d,最低分是%d", sum, average, max, min);
}
//c中陣列作為形參 要指定陣列的大小
int get_min_value(int score[15]) {
int i;
// 最小值預設為第一個成績
int min = score[0];
for (i = 0; i < 15; i++) {
if (min > score[i]) {
min = score[i];
}
}
return min;
}
int get_max_value(int score[15]) {
int i;
// 最大值預設為第一個成績
int max = score[0];
for (i = 0; i < 15; i++) {
if (max < score[i]) {
max = score[i];
}
}
return max;
}
初學C語言,如有錯誤,還望指正,因考試需要,程式碼執行環境為:
不同編譯器和不同版本C語言程式碼略有不同。