主题:关于readln;语句
zzw668
[专家分:0] 发布于 2008-11-18 08:32:00
readln;语句有读入一个回车意思吗?
我用这个程序
program exp1;
var a,b,c:integer;
begin
read(a,b);
c:=a+b;
writeln(c);
readln;
end.
在读出c后为什么结果不能停留在屏幕上.
回复列表 (共7个回复)
沙发
caline [专家分:20] 发布于 2008-11-18 12:20:00
输入a,b的值时应该为readln(a,b)吧
我也是新手,呵呵
板凳
zzw668 [专家分:0] 发布于 2008-11-18 15:58:00
我也知道把read(a,b)改成readln(a,b)就可以停留在屏幕上,不知道什么原因有谁给介绍一下原因.
3 楼
小田甜 [专家分:3910] 发布于 2008-11-19 21:13:00
是这个样子的:
写read(a,b);
运行时再屏幕上的操作是:
12 250<Enter>
在读入数据的时候,TP只读到<Enter>前
所以,<Enter>并没有读取。
在后面的readln;中再次读取的<Enter>
4 楼
黑暗中的光芒 [专家分:10] 发布于 2008-11-20 19:18:00
如果不加readln那输出的东西就会一闪而过,根本看不清楚输出的是什么;
加了readln之后呢,只有击打了回车后输出的才会输出,就看的清楚输出的是什么了。
这个老师应该教过了的……
……
……
5 楼
jyz8125226 [专家分:50] 发布于 2009-01-25 12:22:00
readln后不跟变量表,意思就是“Please press any key to continue”,请输入任意键继续.
6 楼
小田甜 [专家分:3910] 发布于 2009-01-25 18:53:00
楼上,你没有搞错吧。
只有按enter才能继续。
7 楼
jyz8125226 [专家分:50] 发布于 2009-01-25 19:04:00
抱歉...
经常打这行字,形成习惯了,哈哈,Press any key.....应该是Press ENTER to continue,哈哈,抱歉抱歉
我来回复