全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛辅导>信息学联赛辅导: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年全面进行普通高中新课程实验

2005年全国高中数学联赛考点诠释(一)

不满高中学分认定可申请复议 15日内书面回复

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

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

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

[学习方法]怎样学好高中英语

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

信息学联赛辅导:全面考虑问题

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

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

网友关注

清华教师被骗1760万 舆论重点为何在于“钱”?

高考满分作文800字:神圣的尊严

农村贫困地区高招专项计划 9万多学子受益

让你3分钟学会让你的作文饱含深情的黑技能!

掌握这些小建议,英语140分不是梦!

高三党,备战时期如何静下心高效学习是关键!

高三必知:想了解大学专业,该从哪里入手?

深度好文!为高三党准备的高考英语重点词汇搭配大全

安徽高考满分作文900字:我有翅膀,只等点亮

河南一考生录取通知书被同学家长捡走撕毁

答题技巧:高考如何做到答题不失分?

徐玉玉案背后值得深思的真相:青少年缺失网络安全教育

北京交通大学以学生为本 资助贫困新顺入学

北京小贴士:9月1日开学26条路最易堵

福建高考满分作文700字:生活需要微笑

七个高考复习技巧,快速帮高考生进入复习状态!

2016大学毕业生各专业就业难易度公示

高考满分作文范文800字:我手写我心

2017高考备考:高考英语形容词翻译小窍门

一位差生爸爸说的一番话,全体家长被他震撼!

《开学第一课》第一堂课:信念不移

北京高考满分作文900字:深入灵魂的热爱

时评:独立学院何去何从 宜尽早决断

广东高考满分作文600字:宏通科学之道,微感自然之美

实习生被查患病医院拒其入职 被判就业歧视道歉

谈恋爱什么时候最适合?来自黄磊老师的早恋观

家长花两万买“点招”名额 录取结束方知被骗

江苏高考满分作文1000字:智慧与传承

资讯学专业解析:既非“无冕之王”,亦非“资讯民工”!

高考语文作文五大技巧,让阅卷老师眼前一亮!

网友关注视频

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

高中数学 107 高考如何秒杀数列

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

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

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

学渣儿子高考,英语选择题全选B!老师通报成绩的那一刻父亲懵了

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

北京新闻 2019 5.9万余北京考生今日高考 语文试题鼓励创造性阅读与表达

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

印度美术高考美术联考,考前培训班

高考阅卷名师给考生的高考作文密训课 第4集 高考作文审题实操方法精讲(二)

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

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

最新高考数学全国2卷第12题视频解读

招办面对面 第76集 阜阳师范学院信息工程学院

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

广州早晨 2019 山西一高中班主任带学生骑行1800公里去上海

初二辍学,3次高考落榜,如今却成为最成功的音乐人之一

高考作文:全国2卷 材料作文破题分析 2019高考助力

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

2019 广西:帅气学霸高考730分 数学英语满分!

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

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

这!就是专业 第31集 阜阳师范学院信息工程学院

amc传媒音乐影像 第一季 第598集 西安原创乐队走进英泰青卓 用音乐助力高考学子

这!就是专业 第20集 长沙理工大学—数据科学专业

【姜浩张超画室】

【高考英语】七选五解析,不算太难

盘点今年最难的高考数学题

体育大杂烩 第2217集 太厉害!马龙登上全国高考作文题