全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛辅导>信息学联赛辅导: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年全国高中数学联赛江苏赛区初赛试卷

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

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

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

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

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

网友关注

清华大学计划取消在京提前批次招生

上海交大工科试验班录取高考成绩占六成

北京科技大学2014高考6个专业按大类招生

清华新雅书院2015年开始招生 自愿报名

北京航空航天大学4月26日举办2014年校园开放日活动

报考对外经贸大学取消英语口试成绩要求

北京警察学院:计划在京招收500名考生

北京航空航天大学国防生今年全招男生

北京石油化工学院5月1日举行校园开放日

2014年北京首场大型高招咨询会4月19日举行

北京理工大学2014年在京高招咨询活动安排

北京外国语大学2014招生有两变 在京招132人

北京邮电大学招生规则有三变 专业极差1分

去北京上大学:说说北京这座“帝王古都”

北京外国语大学2014高考招生有两变 在京招132人

复旦大学“千分考”取消 或与“小高考”接轨

北京语言大学2014年在京招生5专业有调整

华东理工大学拟招3900人 承诺进档不退

中国人民大学"宽口径招生"改革将"跨院"招生

北京科技大学2014年校园开放日4月26日举行

北外二外2015年高招各增一专业

国科大本科招生高考最低录取分663分

北京化工大学2014高考新增两个招生专业

复旦大学2014年上海招生计划及政策公布

去上海上大学:说说上海这座城市的独特风情

北京大学2014年在京不减招 4月20日举行校园开放日

北京邮电大学4月20日举办校园开放日暨高招咨询活动

上海科技大学增招百人——访校招生负责人杨旸

北大:理科前50名保证第一志愿

北京航空航天大学高招新增三专业

网友关注视频

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

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

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

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

爆笑班主任 第一季 第221集 高考结束学生有多疯狂?山东王老师疯狂吐槽

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

2019高考语文试卷解析

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

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

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

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

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

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

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

探秘历史 第二季 第233集 考英语用来睡觉,结果仍是高考状元,如今她怎么样了?

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

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

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

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

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

高考帮:招办面对面 第55集 上海视觉艺术学院

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

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

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

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

高考英语作文分析2

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

2019年高考数学全国2卷理科第4题讲解及答案

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

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