用c输入4个英文人名,对人名进行排序(正序)输出。 【输入形式】 4个英文人名 【输出形式】 排序(正序)输出
时间: 2023-11-28 13:06:16 浏览: 75
归并排序 输入所要排序的整数,进行排序,C语言
4星 · 用户满意度95%
以下是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LENGTH 100 // 假设人名最长为100个字符
int main() {
char names[4][MAX_NAME_LENGTH]; // 存储4个人名
char temp[MAX_NAME_LENGTH]; // 用于交换的临时变量
// 输入4个人名
for (int i = 0; i < 4; i++) {
printf("请输入第%d个人名:", i+1);
scanf("%s", names[i]);
}
// 对人名进行排序
for (int i = 0; i < 3; i++) {
for (int j = i+1; j < 4; j++) {
if (strcmp(names[i], names[j]) > 0) {
strcpy(temp, names[i]);
strcpy(names[i], names[j]);
strcpy(names[j], temp);
}
}
}
// 输出排序后的人名
printf("排序后的人名为:\n");
for (int i = 0; i < 4; i++) {
printf("%s\n", names[i]);
}
return 0;
}
```
输入示例:
```
请输入第1个人名:Tom
请输入第2个人名:Alice
请输入第3个人名:Bob
请输入第4个人名:Mike
```
输出示例:
```
排序后的人名为:
Alice
Bob
Mike
Tom
```
阅读全文