全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

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

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

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

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

网友关注

2017年高考作文题目预测及范文:愿为修心不修脸

大学毕业生等三类人群成失业高发区

从平行志愿测试题目,学习平行志愿填报规则

武汉大学校花王安琪 一代江南美女

2017年高考作文题目预测及范文:请学会“弯腰过门”

电竞专业入选13个增补专业,不只是培养“玩家”

中央音乐学院校花潘杭苇 秀古典美

中国美术学院校花蒋蕊泽 气质版“小刘若英”

解析编导专业该如何找到对口的领域就业呢?

2017年高考语文4条常见标点符号8种句式的作用整理

安徽省预计2017年高校毕业生将达到34.3万人

2017年高考语文写作最主要的5类表达方式

上海:2017年普通高等学校招生考试11月10日开始网上报名

高分端考生

2017高考语文必须掌握的知识点:32个文言虚词

吉林省2016年成人高考录取照顾政策

2017年最新高考数学选择题十大实例解法

“国标”是本科人才培养改革风向标 更为侧重的是过程性评

上海政法学院普通高中学生综合素质评价信息使用办法

2017年新高考作文必备的常用古诗名句:学问成才

南京工业大学校花李诗瑶貌美肤白还是学霸

解放军艺术学院校花黄筱婷 舞姿柔软似水

重庆大学校花王晓鸥 被封“渝美人”

名师支招:高三家长必须帮孩子掌握的三样“武器”

2017年高考作文题目预测及范文:遇事三思莫冲动

2017年新高考语文必备复习方法20条汇总

2017新高考大变化,考生该如何招架

2017年高考语文一二三轮考点重要内容复习方法

全班30人保研 学霸班的成就是好还是坏?

2017年高考数学你最容易混淆的知识点有哪些?

网友关注视频

这!就是专业 第47集 江苏理工学院

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

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

励志歌曲《阳光总在风雨后》送给高考的莘莘学子,祝金榜题名!

招办面对面 第2集 中国科学技术大学

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

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

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

老马讲高考真题第九季2018年高考地理新课标一卷第37题

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

一站到底:高考语文老师上台,穿长衫说Rap,全场笑翻了!

评测今年的高考语文卷

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

招办面对面 第76集 阜阳师范学院信息工程学院

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

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

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

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

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

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

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

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

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

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

探秘历史 第二季 第479集 河南叛逆高考生,写下8000字批判作文,现状如何?

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

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

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

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

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