求救~~~高手进来看看~~

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:03:49
1)设立一维数组,下标从0开始,循环输入20名学生的成绩,
(2)分别输出成绩高于90分和低于60分的学生的学号。
(3)把成绩高于90分学生的成绩和学号存储到第二个个一维数组
(4)把低于60分的学生的成绩和学号存储到第三个一维数组

注意:用一维数组的下标来表示学号。

用什么语言实现?
下面用汇编实现示例:
-------数据段
s1 db 20 dup(?)
s2 db 20 dup(?)
s3 db 20 dup(?)
-------代码段
lea bx,s1
mov cx,14h
mov ah,1h
L1:int 21h
mov al,[bx]
inc bx
loop L1

lea ax,s2
lea cx,s3
push cx
mov cx,14
lea bx,s1
L4:cmp ptr byte[bx],5a
jna L2
mov dh,[bx]
mov [ax],dh
inc ax
jmp L2
cmp ptr byte[bx],3c
jnb L2
mov dx,cx
pop cx
push dx
mov dh,[bx]
mov [cx],dh
inc cx
mov dx,cx
pop cx
push dx
L2:inc bx
loop L4