c语言对单词进行排序后再输出用大一c语言知识编写一个简单代码
时间: 2024-12-10 12:46:24 浏览: 17
在大一学习C语言的情况下,可以使用基本的数组操作和冒泡排序算法来对单词进行排序并输出。下面是一个简单的示例代码,它假设输入的是字符串数组,并按字典顺序进行排序:
```c
#include <stdio.h>
#include <string.h>
// 冒泡排序函数
void bubbleSort(char words[][20], int n) {
for(int i = 0; i < n - 1; i++) {
for(int j = 0; j < n - 1 - i; j++) {
if(strcmp(words[j], words[j + 1]) > 0) {
// 交换相邻的单词
char temp[20];
strcpy(temp, words[j]);
strcpy(words[j], words[j+1]);
strcpy(words[j+1], temp);
}
}
}
}
int main() {
const int size = 5;
char words[size][20]; // 假设我们有5个单词
printf("请输入5个单词(以空格分隔):");
fgets(words[0], sizeof(words[0]), stdin); // 输入一行字符串
for(int i = 1; i < size; i++) {
fgets(words[i], sizeof(words[i]), stdin);
}
// 去掉行尾的换行符
for(int i = 0; i < size; i++) {
words[i][strcspn(words[i], "\n")] = '\0';
}
bubbleSort(words, size);
printf("排序后的单词:\n");
for(int i = 0; i < size; i++) {
printf("%s ", words[i]);
}
return 0;
}
```
运行此程序后,用户可以输入5个单词,然后程序会对它们进行排序并显示结果。注意这只是一个基础的实现,实际项目中可能需要处理更复杂的输入情况以及错误检查。
阅读全文