pascal-带格式的输出语句及输入语句

pascal-带格式的输出语句及输入语句

ID:33576741

大小:48.50 KB

页数:7页

时间:2019-02-27

pascal-带格式的输出语句及输入语句_第1页
pascal-带格式的输出语句及输入语句_第2页
pascal-带格式的输出语句及输入语句_第3页
pascal-带格式的输出语句及输入语句_第4页
pascal-带格式的输出语句及输入语句_第5页
资源描述:

《pascal-带格式的输出语句及输入语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.文件的打开与保存2.文件的输入与输出语句(结合常量与变量、数的科学记数法)3.类型:溢出的理解带格式的输出语句及输入语句一、写语句的输出格式  在pascal语言中输出数据时是可以按照一定格式的,对整数隐含的输出形式为按十进制数形式。对实数的输出,隐含的形式是科学记数法形式(如果不想用科学记数法输出而用小数形式输出,要自己另行定义)。  事实上,输出语句中的每个输出项中的表达式之后可以加上格式说明,若输出项后没有加格式说明,则数据按系统隐含的格式输出,还可加上一定格式符号按特定格式输出。⒈隐含的输出格式  pas

2、cal语言为整型量、实型量、布尔型量和字符串(用一对单引号括起来的字符序列)规定了每种数据所占的宽度(即一个数据占几列),一个数据所占的宽度称为"场宽"或"字段宽"。系统给出的隐含场宽称为标准场宽。每一种pascal版本给定的标准场宽不尽相同。下表给出标准pascal和pc机上两种pascal版所规定的标准场宽。       标准场宽  ━━━━━━━━━━━━━━━━━  数据类型 标准pascalTurbopascal  ─────────────────  integer10实际长度  real2217  布尔

3、型104或5  字符串串长串长  ━━━━━━━━━━━━━━━━━在TurboPascal系统中,对于整型字符串的输出都是按数据本身长度输出,对于布尔型数据(只有True和False两种值),TRUE为4列,FALSE为5列,一律采用大写输出。而real型数据的输出时,则按17列输出,其中第一列为符号位,正号不显示,后四位为"E±nn",中间的12列为尾数部分。如:writeln(sqrt(75));则输出□8.6602540379E+00。而writeln(sqrt(81));则输出□9.0000000000E+

4、00。有时,在程序中往往根据实际情况,需要自己定义场宽。⒉指定场宽  在写语句中输出项含有格式符号时,就是为了指定场宽。⑴指定单场宽.  格式:write(表达式:N)或writeln(表达式:N),其中N为自然数,指定单场宽后,所有数据不再按标准场宽输出,而按指定场宽输出。若数据实际长度小于指定场宽时,则一律"向右靠齐,左留空格"。  如write(1234:6);write('abcdef':12)输出结果:□□□□1234□□□□□□abcdef  对于标准实型数据指定单场宽时,如果场宽大于标准场宽时,右靠齐按

5、标准场宽格式输出17位,左留空格。若场宽小于标准场宽时,第一位仍为符号位,最后四位仍为"E±nn",中间部分为尾数显示部分。如果指定的宽度小于8位,则数据按8位格式"*.*E±nn"输出。⑵指定双场宽  如果输出项是实数时,如果希望输出的实数不用科学记数法输出,而用小数形式输出,可以用指定双场宽方法输出。  双场宽输出格式为:write(实型表达式:m:n),其中m和n都是自然数,m用以指定整个数据所占的宽度,n指定输出实数的小数位数。如:write(sqrt(75):9:0);输出:□□□8.6602  如果双场宽

6、不能满足输出数据的最低要求,系统自动突破指定的场宽限制,按实际长度输出。 如:write(sqrt(75):5:4);要使小数点后有4位数字,而总场宽为5,是不可能的(因为还有一个小数点,小数点前面还有一个数字)。它最低限度要有6列,即输出为:8.6602例1  写出下列程序在turbopascal下的输出结果.programex; consts='abcdefg';var i:integer; r:real; c:char;b:boolean;begin i:=1234;r:=1234.5678; c:='#';b

7、:=true; writeln(i,i:6,i:3); writeln(r,r:12:5,r:8:5); writeln(c,c:5); writeln(s,s:10,s:5); writeln(b,b:5,b:3);end.运行结果如下:1234□□12341234□1.2345678000E+03□□1234.567801234.56780#□□□□#abcdefg□□□abcdefgabcdefgTRUE□TRUETRUE3.应用例析例2:  已知A=253,B=43,输出A*B的运算式子。即输出如下:253*

8、43=10879253*43759+101210879分析:  对于该问题,我们只要控制好输出时右靠齐即可。即前四行的总宽度一样(例如为12),第五行总宽度比前面少1。第六、七行总宽度与前四行一样。参与程序如下:vara,b:integer;begin a:=253;b:=43; write(a:10,'*',b,'=',a*b);253*43

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。