c90,c语言中,输入5个字符串,按由大到小的顺序输出。输入输出要求如下: 输入样式: 输入5个字符串 Sichuan Chongqing Shanghai Beijing Tianjing 输出样式: 排序后: Tianjing Sichuan Shanghai Chongqing Beijing
时间: 2024-03-18 09:42:34 浏览: 66
C语言字符串的输入和输出
好的,下面是一个用 C90 标准的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char strings[5][MAX_LEN];
char temp[MAX_LEN];
int i, j;
// 输入5个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", strings[i]);
}
// 冒泡排序,按照字典序从大到小排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4-i; j++) {
if (strcmp(strings[j], strings[j+1]) < 0) {
strcpy(temp, strings[j]);
strcpy(strings[j], strings[j+1]);
strcpy(strings[j+1], temp);
}
}
}
// 输出排序后的结果
printf("排序后:");
for (i = 0; i < 5; i++) {
printf(" %s", strings[i]);
}
printf("\n");
return 0;
}
```
这段代码和之前的代码基本一致,只是把变量的声明放到了函数的开始处,遵循了 C90 标准。另外,C90 标准中没有提供 `bool` 类型,所以在条件语句中使用了 `0` 和 `1` 来代替 `false` 和 `true`。
阅读全文