从键盘上输入15个单词,将其以降序顺序显示出来。(排序方法不限,单词不得雷同)用c语言
时间: 2023-03-24 21:04:46 浏览: 308
C语言程序设计-将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用’.’结束输入; .c
可以使用C语言中的字符串排序函数qsort()来实现。具体代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_WORDS 15
#define MAX_WORD_LEN 20
int compare(const void *a, const void *b) {
return strcmp(*(const char **)b, *(const char **)a);
}
int main() {
char words[MAX_WORDS][MAX_WORD_LEN];
int i;
printf("请输入%d个单词:\n", MAX_WORDS);
for (i = ; i < MAX_WORDS; i++) {
scanf("%s", words[i]);
}
qsort(words, MAX_WORDS, sizeof(char[MAX_WORD_LEN]), compare);
printf("降序排列后的单词为:\n");
for (i = ; i < MAX_WORDS; i++) {
printf("%s\n", words[i]);
}
return ;
}
运行程序后,输入15个单词,程序会将其以降序顺序显示出来。
阅读全文