彙編實驗(四) 統計學生成績程式

2021-09-29 02:20:56 字數 2199 閱讀 7005

設有10個學生的成績分別為56、69、84、82、73、88、99、63、100和80分。試編制程式分別統計低於60分、60~69分、70~79分、80~89分、90~99分及100分的人數存放到s5、s6、s7、s8、s9及s10單元中。

;此處輸入資料段**

grade dw 56,69,84,82,73,88,99,63,100,80

s5 dw 0

s6 dw 0

s7 dw 0

s8 dw 0

s9 dw 0

s10 dw 0

msg1 db 's5 = $'

msg2 db 's6 = $'

msg3 db 's7 = $'

msg4 db 's8 = $'

msg5 db 's9 = $'

msg6 db 's10 = $'

datas ends

stacks segment

;此處輸入堆疊段**

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

;此處輸入**段**

push ds

sub ax,ax

push ax

mov ax,datas

mov ds,ax

mov cx,lengthof grade

mov bx,offset grade

compare:mov ax,[bx]

cmp ax,60

jl five

cmp ax,70

jl six

cmp ax,80

jl seven

cmp ax,90

jl eight

cmp ax,100

jne nine

inc s10

jmp addrr

nine:inc s9

jmp addrr

eight:inc s8

jmp addrr

seven:inc s7

jmp addrr

six:inc s6

jmp addrr

five:inc s5

addrr:add bx,2

loop compare

mov dx, offset msg1

mov ah,9

int 21h

mov ax,s5

call dispuiw

call dispcrlf

mov dx,offset msg2

mov ah,9

int 21h

mov ax,s6

call dispuiw

call dispcrlf

mov dx,offset msg3

mov ah,9

int 21h

mov ax,s7

call dispuiw

call dispcrlf

mov dx,offset msg4

mov ah,9

int 21h

mov ax,s8

call dispuiw

call dispcrlf

mov dx,offset msg5

mov ah,9

int 21h

mov ax,s9

call dispuiw

call dispcrlf

mov dx,offset msg6

mov ah,9

int 21h

mov ax,s10

call dispuiw

call dispcrlf

pop ax

pop ds

mov ah,4ch

int 21h

codes ends

end start

dosbox環境下執行b.exe

統計學生成績

本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則 大於等於90分為a 小於90且大於等於80為b 小於80且大於等於70為c 小於70且大於等於60為d 小於60為e。輸入格式 輸入在第一行中給出乙個正整數n 1000 即學生人數 第二行中給出n個學生...

python統計學生成績

假設乙個團隊裡有5名學員,成績如下表所示。你可以用numpy統計下這些人在語文 英語 數學中的平均成績 最小成績 最大成績 方差 標準差。然後把這些人的總成績排序,得出名次進行成績輸出。姓名語文 英語數學 guanfei 6665 30guanyu 9585 98zhaoyun 9392 96hua...

按等級統計學生成績

本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grade struct student p,int n 其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為 struct student n是陣列元素個數。學號num 姓名name和成績score均是已經儲存...