酷代码 AI
菜单
服务商

C语言:输入5名学生信息并按成绩升序排序输出

以下是使用 C 语言解决此问题的代码: ```c #include <stdio.h> #include <string.h> struct student { char no[10]; char name[10]; float score; }; void sortStudents(struct student students[], int n) { struct student temp; for (int i = 0; i < n - 1; i++) { for (int 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() { struct student students[5]; for (int i = 0; i < 5; i++) { printf("请输入第%d位同学的信息:姓名 学号 成绩\n", i + 1); scanf("%s%s%f", students[i].name, students[i].no, &students[i].score); } sortStudents(students, 5); for (int i = 0; i < 5; i++) { printf("%s,%s,%.0f\n", students[i].name, students[i].no, students[i].score); } return 0; } ``` ######[AI问答 | 326点数解答 | 2025-01-01 20:11:47]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]