c语言将五个课程按字典从小到大顺序排序
时间: 2024-12-15 20:30:36 浏览: 3
C语言实验物品管理系统
在C语言中,如果你想按照字典顺序(即字母顺序)对五个课程名称进行排序,你可以采用字符串处理和数组操作的方式。这里假设你有一个包含五个课程名的字符数组或者动态字符串数组。以下是一个简单的例子,使用`strcmp()`函数比较字符串,并结合冒泡排序算法:
```c
#include <stdio.h>
#include <string.h>
#define MAX_COURSES 5
void bubbleSort(char courses[MAX_COURSES][50]) {
int i, j;
char temp[50];
for (i = 0; i < MAX_COURSES - 1; j++) {
if (strcmp(courses[j], courses[j + 1]) > 0) {
// 交换课程名
strcpy(temp, courses[j]);
strcpy(courses[j], courses[j + 1]);
strcpy(courses[j + 1], temp);
}
}
}
}
int main() {
char courses[MAX_COURSES][50] = {"计算机科学", "数学分析", "物理", "英语", "艺术史"};
printf("原始课程名:\n");
for (int i = 0; i < MAX_COURSES; i++) {
printf("%s\n", courses[i]);
}
bubbleSort(courses);
printf("\n按字典顺序排序后的课程名:\n");
for (int i = 0; i < MAX_COURSES; i++) {
printf("%s\n", courses[i]);
}
return 0;
}
阅读全文