#define N 2
typedef struct BLOCK {
int n;
char name[50][20]; // 最多 50 筆,每筆最長 19 字元 + \0
} Block;
void sort(char array[][20], int n) {
char temp[20];
for (int i = 1; i <= n-1; i++) { // 選擇排序外層
int k = i;
for (int j = i+1; j <= n; j++) { // 內層尋找最小值索引
if (strcmp(array[k], array[j]) > 0) k = j;
}
if (i != k) { // 交換
strcpy(temp, array[i]);
strcpy(array[i], array[k]);
strcpy(array[k], temp);
}
}
}
「代碼功能歸根結底不是別人幫自己看或講解出來的;而是被自己靜下心來花足夠長的時間和精力親自動手單步或設斷點一步一步分析出來的。」
考試題雖小,包含結構體、字串處理、排序、I/O 等核心基本功。養成「單步除錯」習慣,比背誦標準答案更能建立扎實的程式直覺。