全国站

热门城市 | 全国 北京 上海 广东

华北地区 | 北京 天津 河北 山西 内蒙古

东北地区 | 辽宁 吉林 黑龙江

华东地区 | 上海 江苏 浙江 安徽 福建 江西 山东

华中地区 | 河南 湖北 湖南

西南地区 | 重庆 四川 贵州 云南 西藏

西北地区 | 陕西 甘肃 青海 宁夏 新疆

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛辅导>信息学联赛辅导:Fillchar过程全解

信息学联赛辅导:Fillchar过程全解

来自:查字典高考网 2009-11-12

PDFversionofthisdocument

Fillchar是Turbo/BorlandPascal的System单元的一个标准过程,它的使用格式是:FillChar(varCount:Value),它的功能是,把指定变量X在内存段中所占的低Count个字节赋为相同的值Value,其中Value是填充的值,只能是Byte、Char或Boolean等单字节类型的值。在FreePascal中稍加扩展为FillChar(varCount:Longint;Value),功能没变。

[例1]:Fillchar通常用来给数据赋初值。

vara:array[1..10]ofarrtype;

执行fillchar(a,sizeof(a),0);

当arrtype为

1.real(其他实数类型差不多)使得a中的元素全部成为0.0

2.integer(byte,word,longint,shortint都相同)全部为0

3.boolean全部为false

4.char全部为#0

这里使用了函数sizeof(a),其功能是返回变量a所占的总字节数,如上例返回:

当arrtype为

1.realsizeof(a)的值为60(每个元素占6个字节,10个元素共占60个字节)

singlesizeof(a)的值为40(每个元素占4个字节,10个元素共占40个字节)

doublesizeof(a)的值为80(每个元素占8个字节,10个元素共占80个字节)

extendedsizeof(a)的值为100(每个元素占10个字节,10个元素共占100个字节)

compsizeof(a)的值为80(每个元素占8个字节,10个元素共占80个字节)

2.integer(word)sizeof(a)的值为20(每个元素占2个字节,10个元素共占20个字节)

3.byte(shortint)sizeof(a)的值为10(每个元素占1个字节,10个元素共占10个字节)

4.longintsizeof(a)的值为40(每个元素占4个字节,10个元素共占40个字节)

5.booleansizeof(a)的值为10(每个元素占1个字节,10个元素共占10个字节)

6.charsizeof(a)的值为10(每个元素占1个字节,10个元素共占10个字节)

所以例1的结果就是将数组a的所有元素(全部字节)用0来填充,要注意对不同类型的数据而言,对0的解释是截然不同的!对整型或实型量来讲,所有字节均为0,则该量也为0;对boolean型量(一个字节)来讲,0表示false(非0数表示true),则该量为false;对char型量(一个字节)来讲,0表示ASCII码值为0的字符,则该量为#0。

[例2]:将上例中的fillchar(a,sizeof(a),0)改为fillchar(a,sizeof(a),1),结果如何呢?

执行fillchar(a,size(a),1);

当arrtype为

1.boolean全部为true(1是非0值,表示true)

2.char全部为#1

3.byte,shortint每个元素是1字节量,全部为1

4.integer,word每个元素是2字节量,全部为(257)10。这是因为

在一个integer或word型变量中,它的高、低两个字节均用1来填充(将10进制数1转化为二进制数00000001),结果为:

高字节

低字节

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

显然,得到的量就是(257)10=(0000000100000001)2。

如果,执行的是fillchar(a,size(a),171),结果又是怎样的?

因为(171)10=(10101011)2,所以,填充后为:

高字节

低字节

【信息学联赛辅导:Fillchar过程全解】相关文章:

信息学联赛辅导:例谈数学在计算机编程中的应用

信息学竞赛辅导中“挤”的艺术

北京高考第二批部分高校提档分数线一览

高二数学联赛讲座三角函数及其最值(二)

解读北京高中课改(五):关于选课

2007年全国高中数学联赛江苏赛区初赛试卷

解读北京高中课改(二):关于高考

2007年全国高中数学联赛广西赛区预赛试卷

信息学联赛辅导:语言概述与预备知识

教育部研究建国家考试题库 高考拟取消人工出题

[标签:竞赛联赛,学习方法]

网友关注

2014年上海震旦职业学院录取分数线

2014年重庆工贸职业技术学院录取分数线

2014年重庆工商职业学院录取分数线

2014年天津国土资源和房屋职业学院录取分数线

2014年邯郸职业技术学院录取分数线

2014年上海海事职业技术学院录取分数线

2014年石家庄铁路职业技术学院录取分数线

2014年重庆工程职业技术学院录取分数线

2014年重庆城市管理职业学院录取分数线

2014年天津机电职业技术学院录取分数线

2014年重庆信息技术职业学院录取分数线

2014年邢台医学高等专科学校录取分数线

2014年天津渤海职业技术学院录取分数线

2014年邢台职业技术学院录取分数线

2014年重庆电子工程职业学院录取分数线

2014年河北能源职业技术学院录取分数线

2014年重庆科创职业学院录取分数线

2014年天津工程职业技术学院录取分数线

2014年上海工艺美术职业学院录取分数线

2014年天津开发区职业技术学院录取分数线

2014年上海济光职业技术学院录取分数线

2014年上海中侨职业技术学院录取分数线

2014年天津城市建设管理职业技术学院录取分数线

2014年重庆正大软件职业技术学院录取分数线

2014年天津交通职业学院录取分数线

2014年重庆电力高等专科学校录取分数线

2014年重庆财经职业学院录取分数线

2014年重庆航天职业技术学院录取分数线

2014年上海工会管理职业学院录取分数线

2014年天津职业大学录取分数线

网友关注视频

学渣男高考英语全写B,老师给老爸说成绩,老爸直接听懵了!

这!就是专业 第36集 河北经贸大学——数学专业

1000张学生用草稿纸考研专用免邮空白便宜薄演草演算纸白纸本书写纸批发打草a4大张实惠装18k高考数学草稿本

儿子高考英语没考,上了西京交大,老爸忍不了:复读!上清华!

体育生参加高考,太猛了,第一名是飞起来了吗?

高职高考数学公式

男孩考上理想大学,却因为网瘾休学在家,高中班主任上门劝导

2019年高考试卷解析,数学套路不好用了

他高考作文仅得6分,总分428分,被985高校录取,却被导师拒绝!

视频|上海高考作文: 寻找“中国味” 专家

衍声高考琴行2019高本硕学生暑假音乐会 张俊瀚《陕北民歌主题变奏曲》《阿根廷舞曲》第三乐章

2019高考语文全国2卷小说阅读解析

探秘历史 第二季 第479集 河南叛逆高考生,写下8000字批判作文,现状如何?

最新高考数学全国2第12题视频讲解及答案

新闻早报 2019 高考前最后一课 合唱送给班主任

张雪峰高考志愿填报指南 第47集 高考志愿,令人头疼的数学系,才是专业万金油,毕业后机会多

2019高考数学第四题技巧秒出答案

这四首励志歌曲,送给为梦起航的高考学子们,听完心潮澎湃!

探秘历史 第二季 第211集 此人高考数学考了0分,因作文写3句话被重点大学录取

看懂图片,你也会做高考地理题,解析2019年高考文综地理4

乾坤已定,组合解读2019高考数学全国3卷理科18题,你是黑马吗?

amc传媒音乐影像 第一季 第600集 高中校长演唱《记忆花园》为高考学子助力打气

葛军大爷怒了:高考我出了个小学数学送分题,你们跟我说不会做?

知道班里的高考成绩后,山东班主任气吐血了

高考帮:这!就是专业 第8集 安徽师范大学

凤凰县高级中学高考试卷分析专题教研会

励志歌曲《阳光总在风雨后》送给高考的莘莘学子,祝金榜题名!

高考同学看过来,难度系数三颗星的奥数1

外国数学老师挑战中国高考题,一顿“凶猛操作”下来,被虐惨!

2019年高考数学全国2卷理科第4题讲解及答案