【发布时间】:2018-01-07 07:06:24
【问题描述】:
此Pascal 代码不断尝试读取输入文件的末尾。为什么会发生这种情况?如何解决这个问题?
program wwhilencounter;
var
bil,jumlah : integer;
begin
jumlah := 0;
while not eof(input) do
begin
readln(bil);
jumlah:=jumlah+bil;
end;
writeln(jumlah);
readln
end.
【问题讨论】:
-
程序出了什么问题?如果您输入一些数字,每个数字后跟 Enter,然后按 Ctrl-D (linux) 或 Ctrl-Z (Windows),您会得到总和,然后它会等待您按 Enter 退出程序。它似乎按设计工作。你在说什么“文件”?这是从标准输入读取,而不是文件。最后一个
readln的标准输入再次打开。你为什么要避免这种情况?
标签: while-loop pascal eof