早教吧作业答案频道 -->其他-->
学生成绩名次表问题描述:建设一个年级(M个班)的学生参加某门课程的考试,每个班最多有N个学生,请输出各班的成绩名次表(M个)、以班级为单位的成绩名次表(1个)、以及以年级为
题目详情
学生成绩名次表
问题描述:建设一个年级(M个班)的学生参加某门课程的考试,每个班最多有N个学生,请输出各班的成绩名次表(M个)、以班级为单位的成绩名次表(1个)、以及以年级为单位的成绩名次表(1个)。
设计要求:
1.功能:每个班级的学生记录按学号顺序排列,每个学生记录至少包含排列名次、学号、成绩3个字段。
2.输入:随机产生M*N个成绩。
3.输出:
(1)输出每个班级的成绩名次表,具有相同成绩的名次相同;
(2)输出以班级为单位的成绩名次表。
(3)输出以年级为单位的成绩名次表,具有相同成绩的名次相同。
问题描述:建设一个年级(M个班)的学生参加某门课程的考试,每个班最多有N个学生,请输出各班的成绩名次表(M个)、以班级为单位的成绩名次表(1个)、以及以年级为单位的成绩名次表(1个)。
设计要求:
1.功能:每个班级的学生记录按学号顺序排列,每个学生记录至少包含排列名次、学号、成绩3个字段。
2.输入:随机产生M*N个成绩。
3.输出:
(1)输出每个班级的成绩名次表,具有相同成绩的名次相同;
(2)输出以班级为单位的成绩名次表。
(3)输出以年级为单位的成绩名次表,具有相同成绩的名次相同。
▼优质解答
答案和解析
课后题吧,我这有
;把0--100d之间的30个数存入以GRADE为首地址的30个数组中,
;GRADE+1表示学号为i+1的学生的成绩。另一个数组RANK为30个
;学生的名次表,其中RANK+i的内容是学号为i+1的学生的名次。
;编写一程序,根据GRADE 中的学生成绩,讲学生名次填入RANK数组中。(提示:一个学生的名次等于成绩高于这个学生是人数加1)
DATAS SEGMENT
;此处输入数据段代码
GRADE DW 88,75,95,63,98,78,87,78,90,60;自行定义 ;成绩
COUNT EQU ($-GRADE)/2
RANK DW COUNT DUP (1) ;排名,初始值为1,大家都第一名,同一起跑线哈
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV SI,0 ;要排名的学生号码
MOV CX,COUNT
L1:
MOV AX,GRADE[SI] ;获得第SI号学生的成绩
MOV BX,RANK[SI] ;获得第SI号学生的初始排名
MOV DX,CX ;保存CX
MOV DI,0 ;要比较的学生的号码
MOV CX,COUNT
L2:
CMP AX,GRADE[DI] ;逐个比较
JNB L3
INC BX ;低于某一个学生的成绩,则排名加1
L3:
ADD DI,2
LOOP L2
MOV RANK[SI],BX ;保存排名
ADD SI,2
MOV CX,DX
LOOP L1
MOV AH,4CH
INT 21H
CODES ENDS
END START
;把0--100d之间的30个数存入以GRADE为首地址的30个数组中,
;GRADE+1表示学号为i+1的学生的成绩。另一个数组RANK为30个
;学生的名次表,其中RANK+i的内容是学号为i+1的学生的名次。
;编写一程序,根据GRADE 中的学生成绩,讲学生名次填入RANK数组中。(提示:一个学生的名次等于成绩高于这个学生是人数加1)
DATAS SEGMENT
;此处输入数据段代码
GRADE DW 88,75,95,63,98,78,87,78,90,60;自行定义 ;成绩
COUNT EQU ($-GRADE)/2
RANK DW COUNT DUP (1) ;排名,初始值为1,大家都第一名,同一起跑线哈
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV SI,0 ;要排名的学生号码
MOV CX,COUNT
L1:
MOV AX,GRADE[SI] ;获得第SI号学生的成绩
MOV BX,RANK[SI] ;获得第SI号学生的初始排名
MOV DX,CX ;保存CX
MOV DI,0 ;要比较的学生的号码
MOV CX,COUNT
L2:
CMP AX,GRADE[DI] ;逐个比较
JNB L3
INC BX ;低于某一个学生的成绩,则排名加1
L3:
ADD DI,2
LOOP L2
MOV RANK[SI],BX ;保存排名
ADD SI,2
MOV CX,DX
LOOP L1
MOV AH,4CH
INT 21H
CODES ENDS
END START
看了学生成绩名次表问题描述:建设一...的网友还看了以下:
那一次次的回眸,文章主要讲什么?从文章中“我”与父亲的情感中,我读懂了什么?那一次次的回眸那一次次 2020-04-25 …
A市在B市的12km的位置,给B市发货的车以40km/时送货,以60km/时返回A市,往返1时10 2020-04-27 …
下列命题:①平行于同一平面的两直线相互平行;②平行于同一直线的两平面相互平行;③垂直于同一平面的两 2020-05-13 …
希望小学五年级举行投篮比赛,各班投篮的次数和投中的次数如下5(1)班投篮次数29投中次数24投中次 2020-05-22 …
1.三角形的底边一定,它的高和面积成正比例吗?2.圆的面积和它的半径成什么比例?.3.路程一定,车 2020-06-02 …
活一万次的猫有什么深刻含义这是一日本童话故事来着,具体讲一只猫活了一百万次的故事. 2020-06-04 …
英语翻译倾家荡产求下面一段话的英文翻译,论文需要,只要翻译的好,我分全给他了.要翻译的内容:网络社 2020-06-05 …
一课中的问题(1)老王送东西给"我们家"表达谢意,本"不是要钱"的.可他为什么又收了"我"的钱?请 2020-06-12 …
一课中的问题(1)老王送东西给"我们家"表达谢意,本"不是要钱"的.可他为什么又收了"我"的钱?请 2020-06-12 …
一的三次方等于一的二次方一的三次方加二的三次方等于三的二次方一的三次方加二的三次方加三的三次方等于 2020-06-12 …