全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

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

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

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

高考传奇:父子两代16人是大学生 博士1人硕士5人

北京市第六十六中学简介

信息学联赛辅导:NOI评测环境及对编程语言使用限制的规定

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

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

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

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

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

网友关注

读书改变命运是对教育价值的狭隘解读

2017年高考作文题目预测及范文:奏响胜利之歌的和旋

提高高考英语成绩的五“化”八门

湖北高考:湖北新高考选考办法出炉 科目选定后不可更改

2016年湖北高考满分作文范文:墨守规则亦为大道

湖南省深化考试招生制度改革实施方案

高三生最好少看所谓的励志鸡血片

高中生如何快速提高英语成绩

湖南高考:湖南高考迎来重大改革 新高考实施“3+3”制度

考前冲刺记住这些关键点,语文能提30分!

2017年普通高等学校招生全国统一考试大纲:理科数学

高校盘点:特色领域不输985、211的十所低调高校

中国美术学院院长许江2016年入学典礼致辞:望境之诗

2017高考作文预测作文范文:心容诸子 坚守责任

北京将疏解部分教育功能 压缩市属高校京外招生人数

高考语文标点符号题解答进阶攻略

中山大学全过程监控教学引热议 如何消解担忧

高考语文一二三轮复习该怎么走?

高考满分作文大全:我的高考故事

2016年内蒙古高考满分作文范文:人生有权享受苦难

《湖北省普通高中学业水平考试实施办法》政策解读

数据:清华北大最低投档分数错位引好奇

专业盘点:文科生也能读的八大偏理工专业

从2016年高考试题 看北京高考改革趋势

2017年普通高等学校招生全国统一考试大纲:英语

2016年全国卷1高考零分作文

高考英语8种实用万能句型

资深高三教师总结高考理综考试技巧

2016年甘肃高考满分作文:语文,国家之本

理综成绩难以提高,从“主观综合题”入手准没错!

网友关注视频

2019高考数学全国2卷理科第16题视频讲解及答案

如何制作100万层的酥皮糕点?推算过程像数学高考题

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

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

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

高考前必听的5首励志歌曲,《Dream it possible》最能鼓舞人心!

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

【姜浩张超画室】

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

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

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

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

高中数学必修5 高考数列选填真题技巧秒杀讲解

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

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

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

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

高职高考数学公式

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

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

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

张雪峰高考志愿填报指南 第28集 高考志愿分析,材料科学与工程专业,就业很一般,建议慎重选择

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

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

优秀!英语数学双满分,广西“最牛”高考状元730分刷新最高纪录

高中信息技术

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

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

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

高考英语作文分析2