C语言:输入n个字符串(n<=10,每个字符串长度均小于20),按照从小到大的顺序输出这些字符串。 输入格式: 第一行输入一个整数n;接下来的n行输入n个字符串。 输出格式: 输出n个字符串,每行1个串。 输入样例: 在这里给出一组输入。例如: 5 China Mongolia Korea Japan Philippines 输出样例: 在这里给出相应的输出。例如: China Japan Korea Mongolia Philippines
时间: 2024-03-03 21:51:00 浏览: 60
以下是C语言的代码实现,使用冒泡排序对输入的字符串进行排序,然后输出即可:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 10
#define MAX_LEN 21
void sort(char arr[][MAX_LEN], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(arr[j], arr[j+1]) > 0) {
char temp[MAX_LEN];
strcpy(temp, arr[j]);
strcpy(arr[j], arr[j+1]);
strcpy(arr[j+1], temp);
}
}
}
}
int main() {
int n;
char arr[MAX_N][MAX_LEN];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%s", arr[i]);
}
sort(arr, n);
for (int i = 0; i < n; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
```
输入样例:
```
5
China
Mongolia
Korea
Japan
Philippines
```
输出样例:
```
China
Japan
Korea
Mongolia
Philippines
```
阅读全文