c语言排序预演_最小数简单置前用数组
输出最低分置前的班级所有分数(最低分只有一个)
不会写,没思路

关注【以下回答由 GPT 生成】
#include <stdio.h>
int main() {
int n, i, min_index, temp;
printf("输入班级人数:");
scanf("%d", &n);
int scores[n];
printf("输入学生成绩:");
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
// 找到最低分的索引
min_index = 0;
for (i = 1; i < n; i++) {
if (scores[i] < scores[min_index]) {
min_index = i;
}
}
// 将最低分放到最前面
temp = scores[min_index];
for (i = min_index; i > 0; i--) {
scores[i] = scores[i - 1];
}
scores[0] = temp;
// 输出最低分置前的班级所有分数
printf("最低分置前的班级所有分数:");
for (i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
return 0;
}
【相关推荐】