以120, 250, 130, 178, 120, 134, 156, 178, 190, 200为例
程序如下
dseg segment
BUF db 120, 250, 130, 178, 120, 134, 156, 178, 190, 200
SUM dw ?
AVER db ?
dseg ends
cseg segment
assume ds:dseg, cs:cseg
start:
mov ax, dseg
mov ds, ax
mov cx, 10
lea bx, BUF
xor ax, ax
LoopAdd:
add al, [bx]
adc ah, 0
inc bx
loop LoopAdd
mov SUM, ax
mov bl, 10
div bl
mov AVER, al
mov ah, 4ch
int 21h
cseg ends
end start
我这有个当年成绩平均分的....
#include
struct student
{ long num;
char name[30];
float score[3];
} stu[10];
main()
{
int i,j,k=1;
float a=0,b=0,c=0,avr1,avr2,avr3,max,q[11];
for(i=1;i<=3;i++)
{ printf("请输入学号: ");scanf("%ld",&stu[i].num);
printf("请输入姓名: ");scanf("%s",stu[i].name);
printf("C++ 高数 英语的成绩分别是: ");
for(j=0;j<3;j++)
{scanf("%f",&stu[i].score[j]);}
}
for(i=1;i<=3;i++)
{ a=a+stu[i].score[0];
b=b+stu[i].score[1];
c=c+stu[i].score[2];
}
avr1=a/3.0;avr2=b/3.0;avr3=c/3.0;
printf("nC++ 高数 英语3科成绩的总平均分分别是:%.2f %.2f %.2fnn",avr1,avr2,avr3);
max=stu[1].score[0]+stu[1].score[1]+stu[1].score[2];
for(i=1;i<=3;i++)
{q[i]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
if(max } for(i=1;i<50;i++) getchar(); }