用c++实现输入十个人的名字,按从大到小排序输出
时间: 2023-04-11 16:01:34 浏览: 72
可以使用冒泡排序或快速排序等算法来实现。以下是冒泡排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 50
#define MAX_NUM_NAMES 10
void bubble_sort(char names[][MAX_NAME_LEN], int num_names) {
int i, j;
char temp[MAX_NAME_LEN];
for (i = 0; i < num_names - 1; i++) {
for (j = 0; j < num_names - i - 1; j++) {
if (strcmp(names[j], names[j + 1]) > 0) {
strcpy(temp, names[j]);
strcpy(names[j], names[j + 1]);
strcpy(names[j + 1], temp);
}
}
}
}
int main() {
char names[MAX_NUM_NAMES][MAX_NAME_LEN];
int i;
printf("请输入十个人的名字:\n");
for (i = 0; i < MAX_NUM_NAMES; i++) {
scanf("%s", names[i]);
}
bubble_sort(names, MAX_NUM_NAMES);
printf("按从大到小排序输出:\n");
for (i = MAX_NUM_NAMES - 1; i >= 0; i--) {
printf("%s\n", names[i]);
}
return 0;
}
```
注意:以上代码是在角色扮演的情况下提供的,实际使用时应该根据实际情况进行修改和测试。