人名排序程序。 从键盘接收十个人名,人名由4-8个字母构成。 按首字母上升次序显示所输入的人名,每一个人名占一行
时间: 2024-03-11 19:43:27 浏览: 50
以下是一个简单的Python程序,可以实现你所描述的功能:
```
names = []
# 从键盘读取十个人名
for i in range(10):
name = input("请输入第%d个人名:" % (i+1))
names.append(name)
# 对人名列表按首字母排序
names.sort()
# 按行输出排序后的人名
for name in names:
print(name)
```
程序首先创建一个空列表 `names`,然后使用 `for` 循环读取十个人名,并将它们添加到列表中。接下来,使用 `sort()` 方法对列表进行排序(默认按照字符串的字典序排序),最后使用 `for` 循环逐行输出排序后的人名。
相关问题
从键盘接收十个人名,人名由4-8个字母构成。 按首字母上升次序显示所输入的人名,每一个人名占一行
好的,这是一个比较简单的程序,您可以使用以下代码实现:
```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个字母。首先从键盘输入十个人名,然后按照首字母上升次序排序,最后将排序后的人名显示出来。
从键盘接收十个人名,人名由4-8个字母构成。 按首字母上升次序显示所输入的人名,每一个人名占一行8086汇编语言编写
好的,这是一个在8086汇编语言中实现该功能的代码:
```
.model small
.stack 100h
.data
names db 10, 8, 0 ; 存储10个人名,每个名字最长为8个字母
temp db 8 dup(0) ; 用于交换两个人名的临时变量
i db 0 ; 循环计数器
j db 0 ; 循环计数器
.code
mov ax, @data
mov ds, ax
; 从键盘输入十个人名
mov si, offset names
mov cx, 10
input:
mov ah, 0ah
mov dx, si
int 21h
add si, 10
loop input
; 按首字母上升次序排序
mov i, 0
outer_loop:
mov j, i
inner_loop:
mov si, j
inc si
cmp si, 10
jge next_i
mov al, byte ptr [names+j]
cmp al, byte ptr [names+si]
jle next_j
; 交换两个人名
mov di, offset temp
mov cx, 8
rep movsb
mov di, offset names+j
mov cx, 8
rep movsb
mov si, offset temp
mov di, offset names+si
mov cx, 8
rep movsb
next_j:
inc j
cmp j, 10
jl inner_loop
next_i:
inc i
cmp i, 9
jl outer_loop
; 显示排序后的人名
mov si, offset names
mov cx, 10
output:
mov ah, 09h
mov dx, si
int 21h
add si, 10
loop output
mov ah, 4ch
int 21h
end
```
该程序使用了一个10x8的字符数组 `names` 来存储十个人名,每个名字最长为8个字母。首先从键盘输入十个人名,然后按照首字母上升次序排序,最后将排序后的人名显示出来。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)