回 帖 发 新 帖 刷新版面

主题:调试和几个莱鸟问题

各位高手,我刚刚学pascal,做了一个简单的程序,调试的时候却犯难了。点击run,输入数据后,按下回车键(书上说打入回车符,可我找不到这一符号,不知是不是就是敲回车键)就自动返回源文件,只有再次点击run后才会显示结果。不知这是否正常。由于是新手问题可能很莱鸟,多谢指点。另外,输出结果中的整数能设置不用科学计数法而直接显示吗?还有,如writeln ('please input ch') 和writeln('ch=',ch)中的单引号有什么作用,单引号中不是只能有一个字符吗?还有,负号可以直接加在含字母的运算中吗?如-(a*b+c*d)/(b+c)对吗?还是必须要写成(-1)*(a*b+c*d)/(b+c)?

回复列表 (共5个回复)

沙发

首先,这是非常正常的,原因请看“跪求高手来看急”中的我的回答,你们两个的问题是同一个,至于后面几个问题,建议你买本PASCAL的书稍稍看一看就都知道了,这都是基础内容。负号可以直接输,单引号内的可以有许多字符,叫字符串;更正你的一句话,整数型是不会科学计数法输出的,只有实数型会出现这种情况,你只要在输出的变量前加上场宽就可以了,例如C是一个实数变量:WRITELN(C:6:2),至于这些数字什么意思,自己上机琢磨吧!

板凳

别忘了给我+分!!!!!!

3 楼

第一个问题:pascal只运行你的程序,程序一完,自动返回,其实结果当时已经显示出来了,就是太快了,你还没发现就退了出来,你再运行当然就有了
按alt+F5可以让你到运行界面察看(注意,这只是看结果,不是运行)
二:比如writeln(i);,你可以写writeln(i:0:1),意思是输出i,:0是指i的总长度(如果长度比i长,会在前面加空格,总长度可以说是i的位数),:1是指精确到几位小数,懂了吧?

4 楼

三:单引号在输出中用的话,是指输出单引号里的内容
比如ii:=1; writeln(ii); writeln('ii');第一个输出1,第二个输出ii
四:对的

5 楼

加分哦

我来回复

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