已答 0 / 24

APCS 2020/10 第一場 第 1 題

C

第 1 / 24 題 ・ 第一場 ・ 原題號 1

此程式碼的功能是將結構陣列中的 n 位學生按照分數進行升序排序,請找出錯誤的地方。

struct student{
    int score;
    char name[20];
};

void sort(struct student *students, int n){
    int i, j;
    for(i = 0; i < n-1; i++){
        for(j = 0; j < n-1-i; j++){
            if(students[j].score > students[j+1].score){
                struct student temp = students[j];
                students[j] = students[j+1];
                students[j+1] = temp;
            }
        }
    }
}

本站識讀題目部分來自吳邦一教授公開之《APCS C 程式識讀 125 題》與《APCS Python 程式識讀 125 題》,經作者同意作為非營利教學使用。來源:吳邦一的 APCS 題解目錄

更多