c语言程序设计题输入n个字符串再按降序输出 函数调用
时间: 2023-10-10 12:13:00 浏览: 112
可以使用冒泡排序来实现字符串的降序排列。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sort_strings(char arr[][MAX_LEN], int n);
int main()
{
char strings[10][MAX_LEN];
int n, i;
printf("Enter the number of strings: ");
scanf("%d", &n);
printf("Enter %d strings:\n", n);
for (i = 0; i < n; i++) {
scanf("%s", strings[i]);
}
sort_strings(strings, n);
printf("\nSorted strings (in descending order):\n");
for (i = 0; i < n; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
void sort_strings(char arr[][MAX_LEN], int n)
{
int i, j;
char temp[MAX_LEN];
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (strcmp(arr[i], arr[j]) < 0) {
strcpy(temp, arr[i]);
strcpy(arr[i], arr[j]);
strcpy(arr[j], temp);
}
}
}
}
```
在上面的示例代码中,sort_strings() 函数用冒泡排序法对字符串进行降序排列。在主函数中,我们首先输入字符串的数量和字符串本身,然后调用 sort_strings() 函数对字符串进行排序,最后按照降序输出排序后的字符串。
阅读全文