用c语言实现:请输入10个英文单词(每个单词不超过10个字母),将这些单词按字母顺序排序后输出。
时间: 2023-06-06 15:05:24 浏览: 190
C语言程序设计-将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用’.’结束输入; .c
好的,这个问题属于编程类问题,我可以为您回答。
以下是用C语言实现该功能的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 10
#define MAX_WORD_LENGTH 10
int main() {
char words[MAX_WORDS][MAX_WORD_LENGTH + 1];
int i, j;
char temp[MAX_WORD_LENGTH + 1];
printf("请输入10个英文单词(每个单词不超过10个字母):\n");
for (i = 0; i < MAX_WORDS; i++) {
scanf("%s", words[i]);
}
// 冒泡排序
for (i = 0; i < MAX_WORDS - 1; i++) {
for (j = 0; j < MAX_WORDS - i - 1; j++) {
if (strcmp(words[j], words[j+1]) > 0) {
strcpy(temp, words[j+1]);
strcpy(words[j+1], words[j]);
strcpy(words[j], temp);
}
}
}
printf("按字母顺序排序后的单词为:\n");
for (i = 0; i < MAX_WORDS; i++) {
printf("%s\n", words[i]);
}
return 0;
}
```
你可以将以上代码粘贴到C语言的集成开发环境(IDE)中进行编译运行,输入10个英文单词,程序将按照字母顺序输出排好序的结果。
阅读全文