Free Pascal中的场宽是什么意思
答案:4 悬赏:40 手机版
解决时间 2021-02-03 23:08
- 提问者网友:你挡着我发光了
- 2021-02-03 00:13
跪求
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-03 00:59
纯手打,望采纳哦! 希望能帮到你
复制遭雷劈
场宽:在pascal程序设计中,数据的输出格式是非常重要的。我们将每一种类型的数据在输出时所占据的列数称为场宽,以下是pascal对各种数据定义的标准场宽:
数据类型 标准场宽
整型 实际整数长度
实型 17
布尔型 4或5
字符型 字符长度
从上表可以看出,标准场宽就是实际输出值的宽度,一般来说它不能满足使用者的要求,为此,
可以由用户自己来定义场宽。
1. 单场宽:
单场宽的形式:x:n
x便是要输出的项目;n表示输出x所占的列数,n应为正整数。如write(‘ok!‘:8)表示字符串’ok!’的场宽是8.
按单场宽输出的项目可以是整型,字符型,布尔型,但不允许是实型。
例:
writeln(1997:5);
writeln(‘?’:5);
writeln(true:5);
writeln('ok!':5);
则屏幕显示: {--表示空格}
-- 1997
-- -- -- --?
-- true
-- -- ok!
2. 双场宽
双场宽的形式是:x:n1:n2
用来控制实型数据的输出格式。
n1表示总列数
n2表示小数部分的列数。n1>n2
3.注意事项:
a.自定义场宽的优先级高于标准场宽。
b.除实型的双场宽定义外,输出格式一律是左留空,右看齐。实型的双场宽输出时是向小数点看齐,多余的小数位数补0.
c.在数据不突破场宽的限制时,一律按场宽定义输出;在突破限制时,是保证数据的正确输出为原则。在单场宽情况下,强行将场宽自动扩展到所需位数;双场宽时,则强行将场宽n1扩展到所需位数(n2的限制仍然照旧(四舍五入))
d.当实数场宽n2小于实际小数位数时,则显示时舍去了多余的位数,但内存中该数仍然是原来的精确度。
终于打完了,~~~~~~~~~~~~~~~~~~~~
复制遭雷劈
场宽:在pascal程序设计中,数据的输出格式是非常重要的。我们将每一种类型的数据在输出时所占据的列数称为场宽,以下是pascal对各种数据定义的标准场宽:
数据类型 标准场宽
整型 实际整数长度
实型 17
布尔型 4或5
字符型 字符长度
从上表可以看出,标准场宽就是实际输出值的宽度,一般来说它不能满足使用者的要求,为此,
可以由用户自己来定义场宽。
1. 单场宽:
单场宽的形式:x:n
x便是要输出的项目;n表示输出x所占的列数,n应为正整数。如write(‘ok!‘:8)表示字符串’ok!’的场宽是8.
按单场宽输出的项目可以是整型,字符型,布尔型,但不允许是实型。
例:
writeln(1997:5);
writeln(‘?’:5);
writeln(true:5);
writeln('ok!':5);
则屏幕显示: {--表示空格}
-- 1997
-- -- -- --?
-- true
-- -- ok!
2. 双场宽
双场宽的形式是:x:n1:n2
用来控制实型数据的输出格式。
n1表示总列数
n2表示小数部分的列数。n1>n2
3.注意事项:
a.自定义场宽的优先级高于标准场宽。
b.除实型的双场宽定义外,输出格式一律是左留空,右看齐。实型的双场宽输出时是向小数点看齐,多余的小数位数补0.
c.在数据不突破场宽的限制时,一律按场宽定义输出;在突破限制时,是保证数据的正确输出为原则。在单场宽情况下,强行将场宽自动扩展到所需位数;双场宽时,则强行将场宽n1扩展到所需位数(n2的限制仍然照旧(四舍五入))
d.当实数场宽n2小于实际小数位数时,则显示时舍去了多余的位数,但内存中该数仍然是原来的精确度。
终于打完了,~~~~~~~~~~~~~~~~~~~~
全部回答
- 1楼网友:山有枢
- 2021-02-03 03:34
输出所占屏幕的宽度(包括空格)(但变量可以突破限制)
如writeln(a:m:n);语句中,a为变量,m表示场宽,变量长度不够就补空格,多了也不会被砍掉。
- 2楼网友:千夜
- 2021-02-03 02:12
书上说:单场宽的定义形式:输出项:场宽。其中场宽可以是值为正整数的整形表达式,也可以是正整数。例如:writeln(‘study’:6)表示字符串study的场宽是6,左侧有一个空格,也就是:()study
如果 a:=2008;那么 writeln(a:6);的值就是
()()2008
--------------------------------------------------------------------------------------------------------------------
其实可以这样判断(个人意见)先看场宽是几,再看输出项的位数(如果输出项是常量或变量,就看这个常量或变量的值的位数)。拿场宽减位数,得到的值就是输出左边的空格数。
如果输出项的位数超过了场宽,那么就直接输出输出项
采纳吧~不懂追问
- 3楼网友:一秋
- 2021-02-03 01:26
记录类型啦
详细给你说说
1.记录的定义:
type 类型标识符=record
字段名1:类型1;
字段名2:类型2;
...
字段名n:类型n;
end;
如:
type
studata=record
num:string[6];
name:string[8];
sex:boolean;
s:array[1..5] of real;
end;
var
student:studata;
students:array[1..10] of studata;
2.记录的运用:
(1)对记录中和个域的引用,要写出记录名和域名,如:student.num
(2)开域语句:with。
with 记录名 do 语句;
或
with 记录名1,记录名2,... do 语句;
注意:
1. 在do后面语句中使用的记录的域时,只要简单地写出域名就可以了, 域名前的记录变量和"."均可省略。
2. 在关键字with后面,语句可以是一个简单语句,了可以是一个复合语句。
3. 虽然在with后可以有多个记录变量名,但一般在with后只使用一个记录变量名
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯