全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

湖南省2007年全面进行普通高中新课程实验

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

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

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

信息学联赛辅导:全面考虑问题

信息学联赛辅导:新《标准》下的信息技术教育课

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

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

网友关注

2011年高考英语复习策略之英语作文高分揭秘

高三生2011年寒假复习攻略之重点补习中等科目

2011年北京市高考《考试说明》公布(免费下载)

2011年高考备考:高三期末考试过后要归纳知识点

2011年北京高考《考试说明》:数学(文)

过来人谈高考:数学从50分提到143分的秘诀

高考备考辅导:高考政治名师解读热点时政两则

2011广东理综物理应考策略:哪些失分不该出现

名师建议:高三生要学会用考试成绩自我诊断

备战2011年高考:高考复习如何走好后半程

名师指导:如何规范解答高中化学实验题

高考备考:高三学生新学期第一周该做的几件事

2011年高考备考:最有效提高化学成绩的方法

2011年高考复习:物理复习策略的相关问题

2011年高考备考策略之理综复习计划及复习技巧

高考二轮复习方法之数学:解“新”题锻炼应变能力

2011年期末考试自主复习英语基础知识复习建议

2011年北京高考《考试说明》:理科综合

高考理综大题冲关必备策略之提高用词规范性

高考备考辅导:温总理接待上访群众的政治学思考

2011年高考备考攻略之高考数学答题策略与技巧

2011年高考政治复习指导:坚持正确的政治方向

备战2011年高考:语数英复习各有侧重

高考备考:给2011年高三考生的八个建议

备战高考:高三生做好备考计划 应对二轮综合复习

名师指点:让高考语文跨入125分行列全攻略

2011年寒假语文学习建议:从书刊阅读中学习

备考辅导:如何提高高考二轮复习有效性

查字典邓杨老师解读2011年北京高考大纲说明

高考备考:高三生在二轮复习中提高成绩的方法

网友关注视频

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

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

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

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

沈阳音乐学院郎亦农教授的女高音高考曲目解析课程 第9集 《赛吾里麦》演唱讲解,音乐表现一定要自然流畅

高职高考数学公式

张雪峰高考志愿填报指南 第47集 高考志愿,令人头疼的数学系,才是专业万金油,毕业后机会多

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

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

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

小品:马云被宋小宝调侃当年数学高考考一分!

评测今年的高考语文卷

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

这!就是专业 第43集 河北经贸大学—计算机科学与技术专业

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

探秘历史 第二季 第211集 此人高考数学考了0分,因作文写3句话被重点大学录取

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

高考英语作文分析2

amc传媒音乐影像 第一季 第600集 高中校长演唱《记忆花园》为高考学子助力打气

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

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

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

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

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

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

沈阳音乐学院郎亦农教授的女高音高考曲目解析课程 第1集 沈阳音乐学院郎亦农为你讲解女高音高考曲目

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

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

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

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