第一题:
type
student=record
no:integer;
score:byte;
end;
var
s:array[1..1000] of student;
n,i,j:integer;
begin
readln(n);
for i:=1 to n do readln(s[i].no,s[i].score);
while true do begin
write('please input No:');readln(j);
if j<0 then break;
for i:=1 to n do if s[i].no=j then begin
writeln(s[i].score);
break;
end;
end;
end.
第二题:
type
student=record
no:integer;
score:byte;
diff:real;
class:char;
end;
var
s:array[1..1000] of student;
n,i,j:integer;
average:real;
begin
readln(n);
for i:=1 to n do readln(s[i].no,s[i].score);
average:=0;
for i:=1 to n do average:=average+s[i].score;
average:=average/n;
for i:=1 to n do begin
s[i].diff:=s[i].score-average;
if s[i].diff>10 then s[i].class:='A'
else if s[i].diff<-10 then s[i].class:='C'
else s[i].class:='B';
end;
for i:=1 to n do writeln(s[i].no:6,s[i].score:4,s[i].class:1);
end.
追问要求综合在一起
本回答被提问者和网友采纳