永发信息网

关于pascal

答案:3  悬赏:50  手机版
解决时间 2021-08-14 14:09
  • 提问者网友:人生佛魔见
  • 2021-08-14 08:50

program  marklist;
type
student=record
no:string;
nam:string;
chinese:integer;
english:integer;
physics:integer;
chemistory:integer;
all:integer;
end;

var
a:array[1..n]of student;
b:array[i..n]of integer;
i,m,n,h,p,c,e:integer;pj:real;


begin
writeln('how many students?');
readln(n);
for i:=1to n do
with a[i] do begin
write('no');                  read(no);
write('name');                read(nam);
write('chinese');             read(chinese);
write('math');                read(math);
write('english');             read(english);
write('physics');             read(physics);
write('chemistory');          read(chemistory);
end;


for i:=1 to n do
with a[i] do begin
all:=nam+chinese+english+physics+chemistory;
pj:=all/5;
b[i]:=all;
if chinese   <60
then begin
write(no:5,nam:5,'chinese' :5,chinese:5);c:=c+1;
end;
if math   <60
then begin
write(no:5,nam:5, 'math' :5,math:5);m:=m+1;
end;
if english   <60
then begin write(no:5,nam:5,' english':5,english:5);e:=e+1;
end;
if physics   <60
then begin  write(no:5,nam:5,'physics' :5, physics:5);p:=p+1;
end;
if chemistory   <60
then begin write(no:5,nam:5,' chemistory'   :5, chemistory:5);h:=h+1;
end;
end;
end.

调试时显示compilation aborted,本人菜鸟,请高人指点

最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-08-14 09:49
致命的编译失败
全部回答
  • 1楼网友:西岸风
  • 2021-08-14 10:56
Pascal中常常出现,只要保存之后再次重新开启程序就行了,一般都会这样,虽说有点麻烦,肯定是电脑问题。
  • 2楼网友:街头电车
  • 2021-08-14 09:58

请问记录集(XXX=record)是这么用的吗?每调用记录集的一个量应该用如下格式:记录集名称[数据序号].变量名称。如果无效compilation aborted 这种编译失败可能有两种原因:其一,如果你用的是Free Pascal的编译器,因为这种编译器不是太稳定,所以在调试时会出现compilation aborted,这种情况重启一下FP试试;其二,就是你的程序有问题。

欢迎采纳!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯