回 帖 发 新 帖 刷新版面

主题:关于readln;语句

readln;语句有读入一个回车意思吗?
我用这个程序
program exp1;
var a,b,c:integer;
begin
  read(a,b);
  c:=a+b;
  writeln(c);
  readln;
end.
在读出c后为什么结果不能停留在屏幕上.

回复列表 (共7个回复)

沙发


输入a,b的值时应该为readln(a,b)吧
我也是新手,呵呵

板凳

我也知道把read(a,b)改成readln(a,b)就可以停留在屏幕上,不知道什么原因有谁给介绍一下原因.

3 楼

是这个样子的:
写read(a,b);
运行时再屏幕上的操作是:
12 250<Enter>
在读入数据的时候,TP只读到<Enter>前
所以,<Enter>并没有读取。
在后面的readln;中再次读取的<Enter>

4 楼

如果不加readln那输出的东西就会一闪而过,根本看不清楚输出的是什么;
加了readln之后呢,只有击打了回车后输出的才会输出,就看的清楚输出的是什么了。
这个老师应该教过了的……
……
……

5 楼

readln后不跟变量表,意思就是“Please press any key to continue”,请输入任意键继续.

6 楼

楼上,你没有搞错吧。
只有按enter才能继续。

7 楼

抱歉...

经常打这行字,形成习惯了,哈哈,Press any key.....应该是Press ENTER to continue,哈哈,抱歉抱歉

我来回复

您尚未登录,请登录后再回复。点此登录或注册