全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛辅导>信息学联赛辅导: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年全国高中数学联赛考点诠释(二)

高中数学联赛培训讲义(三)

全国高中数学联合竞赛简介

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

高中数学联赛培训讲义(二)

2007年全国高中数学联赛江西省预赛试题解答

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

网友关注

2016年28所军校和普通高校广西招军校生、国防生

2016年武汉纺织大学在湖北计划招生3265人

常州工学院2016年本科招生章程

2016年高考英语试题及答案解析-四川卷

盐城工学院2016年本科招生章程

12岁女孩小学未毕业已收大学录取通知书(图)

北京航空航天大学2016年在北京计划招生273人

哈尔滨工业大学2016年在河南计划招生312人

高考成绩将揭晓 请自觉抵制“升学宴”

2016年华中科技大学在湖北计划招生1735人

南开大学2016年在河南计划招生181人

2016年山东师范大学所有专业在本科一批招生

南京艺术学院2016年本科生招生章程

武大汉服女神 秋日写真纯美动人

2016年高考英语试题及答案解析-云南卷

18岁美女校花丁可儿 惊天颜值惹人醉

北京电影学院校花付乐莹 清新脱俗似邻家女孩

2016报考国防生军校生 如何区别二者?

2016年高考英语试题及答案解析-广西卷

“五道杠少年”黄艺博通过武大自主招生 视高考录取

中原工学院2016年招生计划为6600人

2016年高考理综试题及答案解析-天津卷

高考发生“意外”之后的救济机制呢

2016年中南财经政法大学在湖北计划招生1269人

南通大学2016年本科招生章程(江苏省外)

信息与通信工程哪家强?清华北邮西电等你抢

2016年高考英语试题及答案解析-上海卷

2016年高考英语试题及答案解析-北京卷

2016年高考英语试题及答案解析-江苏卷

山大披露青岛校区招生计划 8专业招收1005人

网友关注视频

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

高中信息技术

这!就是专业 第15集 中国矿业大学——数学专业

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

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

你高考成绩高吗?这道题目怎能成立?高难度奥数,能不能把你难住

高考体育四项生的日常训练——深蹲移动跳:发展膝关节,踝关节力量。

高考英语作文分析2

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

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

组合名师余老师在线讲解2019高考数学全国3卷理科16题

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

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

高级中学高考试卷分析专题教研评比活动

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

2019高考语文试卷解析

NBA流言收割机 第6集 神预测?高考数学试题暗示猛龙勇士4

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

高职高考数学公式

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

加油吧考生:2019高考咨询大直播 第43集 科学填报志愿 规划精彩人生

老外:外国理科高材生遇到中国数学高考,看到题目狂喊:NO!

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

良心推荐:2019高考数学全国3卷理科12题讲解,附答案

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

沈阳音乐学院郎亦农教授的女高音高考曲目解析课程 第1集 沈阳音乐学院郎亦农为你讲解女高音高考曲目

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

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

美术联考用纸上海考试模拟试卷纸高考统考纸 4k水粉纸素描纸 速写纸卡纸美术模拟测试试卷纸 美术考试专用纸

张雪峰高考志愿填报指南 第15集 高考填报志愿,想学电子信息类专业,推荐报这六所高校,不出错