用c语言编写程序,输入10个单词(每个单词小于32字符),将这些单词按升序字母顺序排序输出。
时间: 2023-05-12 20:03:15 浏览: 273
可以使用C语言中的qsort函数来对字符串进行排序,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_WORD_LEN 32
#define WORD_NUM 10
int cmp(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char words[WORD_NUM][MAX_WORD_LEN];
char *p[WORD_NUM];
int i;
printf("请输入10个单词:\n");
for (i = 0; i < WORD_NUM; i++) {
scanf("%s", words[i]);
p[i] = words[i];
}
qsort(p, WORD_NUM, sizeof(char *), cmp);
printf("按升序字母顺序排序后的单词为:\n");
for (i = 0; i < WORD_NUM; i++) {
printf("%s\n", p[i]);
}
return 0;
}
```
这个程序中,首先定义了一个二维字符数组words,用来存储输入的10个单词。然后定义了一个指针数组p,用来存储每个单词的地址。接着使用scanf函数从标准输入中读取10个单词,并将每个单词的地址存储到指针数组p中。最后使用qsort函数对指针数组p进行排序,排序的依据是字符串的字典序。最后按照排序后的顺序输出每个单词即可。
阅读全文