全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛辅导>信息学联赛辅导: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人

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

信息学联赛辅导:语言概述与预备知识

2007年全国高中数学联赛江苏赛区初赛试卷

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

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

网友关注

高二必读:高中阶段必须培养的四种能力

专家答疑:高二的孩子成绩一直下降怎么办

警惕“开学综合症” 收心不可“急刹车”

考场上的八个“延时器” 教你如何争分夺秒

老师不批作业与学生成绩亮“红灯”有关系吗

专家指导:高中生怎样才能学好数学和英语

方法指导:高中生六先六后复习原则

名师指导:赢在高二系列之如何学好英语

如何利用最佳四个学习高效期巩固知识

高中生应该在高二时确定是高考还是留学

寄语高二生:面对将来的高考 要实实在在做准备

高中生:“四个学会”伴你走完高中三年

名师指导:赢在高二系列之如何学好语文

高二文科各科学习方法

名人指导:考试过后应该考虑的几个问题

高二生复习时如何让错题发挥最大功效

新高二家长必读:高二年级需要做哪些准备

学习方法:高中生快速成为“尖子生”的10个秘诀

高中生应该如何收心做好准备迎接开学

意向留学学生必读:高中三年该怎样准备

过来人建议:新高二如何制定学习计划

自我测评:影响高二学习效率的因素有哪些

高二必读:如何做好高三学习计划

方法点拨:学生如何听课和做笔记

高中须知:考场临时发挥10大应用技巧

教师寄语:给高二学生的几点建议

名师指导:赢在高二系列之如何学好数学

过来人分享:高二的我们要努力让自己发光

高二学生复习:如何才能把知识记得最牢

变相看待考试 让考试变成一件快乐的事

网友关注视频

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

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

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

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

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

【姜浩张超画室】

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

这!就是专业 第1集 川农动物科学专业解读

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

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

高职高考数学公式

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

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

女儿高考作文只得5分,怎料妈妈一听作文题目,瞬间懂了

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

组合名师余老师在线讲解2019高考数学全国3卷理科16题

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

这!就是专业 第18集 中国科学技术大学

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

体育大杂烩 第2217集 太厉害!马龙登上全国高考作文题

他高考作文仅得6分,总分428分,被985高校录取,却被导师拒绝!

高中信息技术

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

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

高考英语作文分析2

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

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

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

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

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