从键盘接收十个人名,人名由4-8个字母构成。 按首字母上升次序显示所输入的人名,每一个人名占一行
时间: 2024-03-11 11:43:30 浏览: 112
好的,这是一个比较简单的程序,您可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char names[10][9];
int i, j;
char temp[9];
// 从键盘输入十个人名
printf("请输入十个人名(每个名字长度为4-8个字母):\n");
for (i = 0; i < 10; i++) {
scanf("%s", names[i]);
}
// 按首字母上升次序排序
for (i = 0; i < 9; i++) {
for (j = i + 1; j < 10; j++) {
if (names[i][0] > names[j][0]) {
strcpy(temp, names[i]);
strcpy(names[i], names[j]);
strcpy(names[j], temp);
}
}
}
// 显示排序后的人名
printf("按首字母上升次序显示所输入的人名:\n");
for (i = 0; i < 10; i++) {
printf("%s\n", names[i]);
}
return 0;
}
```
这段代码使用了一个二维字符数组 `names` 来存储十个人名,每个名字最长为8个字母。首先从键盘输入十个人名,然后按照首字母上升次序排序,最后将排序后的人名显示出来。
阅读全文