马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 巅峰老甲鱼1 于 2023-9-5 19:18 编辑
代码如下:#include <stdio.h>
#include <string.h>
// 定义结构体
typedef struct {
char name[50];
int id;
float score;
} Student;
// 冒泡排序函数
void bubbleSort(Student students[], int n) {
int i, j;
Student temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (students[j].score < students[j+1].score) {
temp = students[j];
students[j] = students[j+1];
students[j+1] = temp;
}
}
}
}
int main() {
int n, i;
Student students[100]; // 假设最多有100个学生
printf("请输入学生数量:");
scanf("%d", &n);
// 输入学生信息
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的名字:", i+1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的学号:", i+1);
scanf("%d", &students[i].id);
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &students[i].score);
}
// 对学生的成绩进行排序
bubbleSort(students, n);
// 输出排序后的学生信息
printf("\n排序后的学生信息:\n");
for (i = 0; i < n; i++) {
printf("名字:%s,学号:%d,成绩:%f\n", students[i].name, students[i].id, students[i].score);
}
return 0;
}
以下是我的输入以及输出:PS D:\test\C语言> cd "d:\test\C语言" ; if ($?) { chcp 65001 } ; if ($?) { gcc test0.c -o test0 } ; if ($?) { .\test0 }
Active code page: 65001
请输入学生数量:3
请输入第1个学生的名字:小甲鱼
请输入第1个学生的学号:1
请输入第1个学生的成绩:10
请输入第2个学生的名字:不二如是
请输入第2个学生的学号:2
请输入第2个学生的成绩:9
请输入第3个学生的名字:小师妹
请输入第3个学生的学号:3
请输入第3个学生的成绩:11
排序后的学生信息:
名字:000,学号:3,成绩:11.000000
名字:���,学号:1,成绩:10.000000
名字:,学号:2,成绩:9.000000
json这里也设置了
代码也是UTF-8编码,没有改为GBK编码
参考小甲鱼帖子
奇怪,我这里怎么可以运行
|