阿摩線上測驗 登入

申論題資訊

試卷:101年 - 101 地方政府特種考試_四等_統計:資料處理概要(重複)#45047
科目:資料處理
年份:101年
排序:0

申論題內容

三、假設有一個陣列 score[]儲存同學的成績,撰寫程式 ⑴找出最低的成績,並指出其 陣列索引 ⑵計算全班的平均分數 ⑶列印出所有成績並分別指出其名次(成績最高 者,名次為 1)。(30 分)

詳解 (共 1 筆)

詳解 提供者:114年高考上榜

找出最低成績:

C++
int min_score = score[0];
int min_index = 0;
 
for (int i = 1; i < n; i++) {
    if (score[i] < min_score) {
        min_score = score[i];
        min_index = i;
    }
}
 
cout << "最低成績為:" << min_score << ",陣列索引為:" << min_index << endl;


計算平均分數:
C++
int sum = 0;
for (int i = 0; i < n; i++) {
    sum += score[i];
}
 
double average = (double)sum / n;
cout << "全班平均分數為:" << average << endl;


// 計算排名
    int rank[n];
    for (int i = 0; i < n; i++) {
        rank[i] = 1;
        for (int j = 0; j < n; j++) {
            if (score[j] > score[i]) {
                rank[i]++;
            }
        }
    }
 
    // 列印所有成績及名次
    printf("成績及名次:\n");
    for (int i = 0; i < n; i++) {
        printf("成績:%d,名次:%d\n", score[i], rank[i]);
    }