全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

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

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

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

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

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

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

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

网友关注

“90后”大学生出售高考答案 一个学生收3万

教育部称正在研究论证是否取消高考户籍限制

2011年高考亮点解读:录取通知书玩新潮

山东:2012春季高考看学籍不看户籍 难吸引考生受冷遇

教育部公布《高等学校教师职业道德规范》(征求意见稿)

盘点娱乐圈里那些挂名教授 刘欢讲课最认真

教育部:高校教师从事兼职不得影响教学

2011年高考亮点解读:恋家情结分外浓

专家观点:高考招生指标应按平等原则分配

高考牛人分享:我在“最牛文科班”的日子

盘点中国内地风景如画的十所高校(组图)

知名博主:关于随迁子女输入地高考的几点看法

高三学生被清华预录 成绩曾排倒数几名

教育局:“禁补令”催热培训机构 辅导广告往家长手机猛发

12类考生享受2012年高考照顾政策

山东11月8高考网报 学校发项目表让学生纸上练兵

全国各类学校将在五年内推广建立红十字会组织

2011年高考亮点解读:名牌大学预录取毁约

关于高中管理太严格 深夜说个悄悄话就被停宿

2011年高考亮点解读:部分省份取消本科三批

教育部等三部委被清华女生起诉后公开信息

交大附中:17岁男孩因物理竞赛提前被清华大学录取

2011年高考亮点解读:湖北与河北征集志愿分上扬

读书和就业一并解决 高三生赶场考飞(图)

老师建议:高三考试期中考试 家长要冷静处理

北大实名推荐制名单公布 被称中学版“211”

从高考文化透视2012高考:胜券在握的10点精华

教育部公布第二批卓越计划133所高校

教育部回应2012高考民间方案 称正在调研尚无时间表

公民联名上书国务院 建议取消高考户籍限制

网友关注视频

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

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

高考政治一轮:《经济生活》第九课(社会主义市场经济)练习

一边扔试卷一边玩摇滚?这个学校的高考减压方式,真是帅到没朋友

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

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

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

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

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

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

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

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

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

星闻乐坊 第1272集 张杰的一首歌成了高考神曲

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

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

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

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

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

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

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

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

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

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

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

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

高职高考数学公式

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

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

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