|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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编码
参考小甲鱼帖子
奇怪,我这里怎么可以运行
|
-
-
|