主题:作业!初学者!帮满解释一下!老师要问什么意思的!进者有分!
偶发帖子叫好心人写了一份作业,但是对于涉编未深的我来说有些东西不是很懂!请帮忙解释一下![em2]加上一点注释吧,尽量详细一点幺![em2]
这是题:
设计一个乘法学习器。具体功能为:1)进行学习,向学习者显示九九乘法表。2)进行测验:随机给出学生任意两个0-9之间的数,要求学生给出答案,如果能连续正确的回答十个问题,则通过测验,否则便属失败。可以重复进行测验。
这是好心人给偶编的程序:
var
i,j,k,l,m,n:longint;
s:string;
begin
randomize; //randomize是什么意思?
for i:=1 to 9 do
begin
for j:=1 to i do
write(i,'*',j,'=',i*j,' ');
writeln;
end;
writeln('questions for ten');
i:=1;
while i<=10 do
begin
k:=random(9)+1;l:=random(9)+1;
writeln(i,'.',k,'*',l,'=?');
readln(j);
if j=k*l then begin writeln('right!'); inc(i); end
else begin writeln('wrong,continue? Y/N ');
readln(s);
if s='Y' then i:=1 else halt; end;
end;
writeln('well done!');
for i:=1 to 100000000 do begin j:=1; end;
end.
能运行,不过里面有一下点的不足!方便的话帮忙改一下会更好。不改的话,只要帮偶注释一下现在的就感激不尽了。!!
[color=FF0000]谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢[/color]
这是题:
设计一个乘法学习器。具体功能为:1)进行学习,向学习者显示九九乘法表。2)进行测验:随机给出学生任意两个0-9之间的数,要求学生给出答案,如果能连续正确的回答十个问题,则通过测验,否则便属失败。可以重复进行测验。
这是好心人给偶编的程序:
var
i,j,k,l,m,n:longint;
s:string;
begin
randomize; //randomize是什么意思?
for i:=1 to 9 do
begin
for j:=1 to i do
write(i,'*',j,'=',i*j,' ');
writeln;
end;
writeln('questions for ten');
i:=1;
while i<=10 do
begin
k:=random(9)+1;l:=random(9)+1;
writeln(i,'.',k,'*',l,'=?');
readln(j);
if j=k*l then begin writeln('right!'); inc(i); end
else begin writeln('wrong,continue? Y/N ');
readln(s);
if s='Y' then i:=1 else halt; end;
end;
writeln('well done!');
for i:=1 to 100000000 do begin j:=1; end;
end.
能运行,不过里面有一下点的不足!方便的话帮忙改一下会更好。不改的话,只要帮偶注释一下现在的就感激不尽了。!!
[color=FF0000]谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢[/color]