该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#define N 50 //单词数上限
#define M 26 //单词长度上限
void upsort(char word[][M], int n)
{
char word1[N][M], word3[N];
for (int i = 0; i
for (int j = 0; j
if (strlen(word1[j])>strlen(word1[j + 1]))
{
strcpy(word3, word[j]);
strcpy(word1[j], word1[j + 1]);
strcpy(word1[j + 1], word3);
}
}
void dwsort(char word[][M], int n)
{
char word1[N][M], word3[N];
for (int i = 0; i
for (int j = 0; j
if (strlen(word1[j])
{
strcpy(word3, word[j]);
strcpy(word1[j], word1[j + 1]);
strcpy(word1[j + 1], word3);
}
}
int main()
{
char word[N][M];
int n, a, i;
printf("几个单词(小于50)");
scanf("%d", &n);
for (i = 0; i
scanf("%s", &word[i]);
printf("单词为:\n");
for (i = 0; i
printf("%s ", word[i]);
printf("1升序 2降序\n");
scanf("%d", &a);
switch (a)
{
case 1:
upsort(word, n);
break;
case 2:
dwsort(word, n);
break;
default:
printf("输入错误");
}
printf("排列:\n");
for (i = 0; i
printf("%s ", word[i]);
getchar();
getchar();
return 0;
}