全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛辅导>信息学联赛辅导: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过程全解】相关文章:

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

“金牌”女生:学好数学有秘诀(图)

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

全国青少年信息学奥林匹克竞赛联赛试题大纲

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

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

信息学联赛辅导:新《标准》下的信息技术教育课

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

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

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

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

网友关注

高考必须知道的那些事——考生版

北京2014年上千考生将享自主招生优惠

2014年北京高考本科志愿填报17日24时结束

聚焦高考众生相:城市尖子生弃考 农村孩子苦读

北京:2014高考军检将于6月底进行

中国教育学会副会长:高考改革方案不能绕开"深水区"

2014北京高考语文写作量增大 基础题难度降低

高考必须知道的那些事——家长版

北京200多辆出租车免费接送高考生

部分二本院校近三年提档线,报考主要关注点(理工类)

2014年北京西城高三二模,换算市排名等效往年高考分(理工)

北京高考考点探访:东西城考点周边停车位最难找

2014年北京朝阳高三二模,换算市排名等效往年高考分(理工)

高考7种出行方式可选择

2014年北京西城高三二模,换算市排名等效往年高考分(文史)

考生须按要求携相关用具入场 违者取消成绩

北京市今年共设101个高考考点 作弊可禁考3年

盘点北京海淀区高考最牛的4所学校

12所京校中外合作办学招生 部分有独立代码

北京考生5月21日24时前可查2014高考本科志愿信息

北京2014年10个高考考点易混 考生须注意

部分二本院校近三年提档线,报考主要关注点(文史类)

2014年北京高考志愿填报 考生和家长左右为难

2014年北京海淀高三二模,换算市排名等效往年高考分(理工)

北京高考英语听力取消广播播放 改为磁带或CD

北京西城警方:民警将持枪保卫高考考场

高考外语考试 考前15分钟停止入场

北京高考体检补检将于6月9日进行

2014年北京高考考生入场须持准考证和身份证

北京高考入场需经2次身份验证 带手机将视同作弊

网友关注视频

沈阳音乐学院郎亦农教授的女高音高考曲目解析课程 第9集 《赛吾里麦》演唱讲解,音乐表现一定要自然流畅

视频|2019全国高考今日开考: 语文特级教师评析上海卷高考作文

老师好:这大概是高考前所有班主任都会干的事,取消一切副课!

2019全国高考志愿填报攻略 第50集 天津市高考历史三年本科录取排名

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

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

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

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

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

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

2019高考·语文试题有亮点 凸显时代主题 厚植家国情怀

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

爆笑班主任 第一季 第220集 高考前最后一只视频,山东王老师揭秘高考的秘密

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

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

【姜浩张超画室】

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

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

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

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

高考英语作文分析2

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

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

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

武汉美术高考

创艺第二届:2019届高考录取表彰大会暨“核桃音乐节”合影——你只管努力,剩下的交给创艺

高中语文知识清单高考语文总複习工具书第5次修订五全綵版五三曲一线科学备考基础知识手册知识大集结资料书参考书导书高一高二高三

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

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

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