#include <stdio.h>
void DataSort(int score[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (score[j] < score[j+1]) {
temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
}
}
// 输出每趟排序结果
for (j = 0; j < n; j++) {
printf("%d ", score[j]);
}
printf("\n");
}
}
int main() {
int score[40];
int n = 0;
// 读入分数,直到输入为负值结束
while (1) {
scanf("%d", &score[n]);
if (score[n] < 0) {
break;
}
n++;
if (n == 40) {
break;
}
}
printf("n=%d\n", n);
if (n > 0) {
DataSort(score, n);
printf("After sort: ");
for (int i = 0; i < n; i++) {
printf("%d ", score[i]);
}
printf("\n");
}
return 0;
}
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
|