全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛辅导>信息学联赛辅导: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过程全解】相关文章:

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

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

全国高中数学联合竞赛简介

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

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

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

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

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

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

教育部研究建国家考试题库 高考拟取消人工出题

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

网友关注

高考冲刺:高考二轮复习把学过的知识串成线

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

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

给高三学生的建议:找准并合理解决问题的方法

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

高考以基础知识为主 复习备考不要“钻”难

名师指导:高三学生如何高效合理的利用时间

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

2011年高考最后90天复习常见问题及解决方法

2011年全国统一高考考试大纲——西班牙语

2011年高考写作备考策略:读是写的关键

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

高考备考:揭秘高考超常发挥的十大技巧

名师指导:高考复习要重基础多联系提高综合力

2011年普通高考考试大纲(大钢版)正式揭晓

高考最后百天冲刺 名师指点高考各科复习策略

名师建议:一模考前高三生多花精力复习弱项

名师指导:高中最后一学期高效复习建议

高三学生怎样在最后三个月合理安排复习

备战2011年高考:高三文科生攻克数学的方法

备战2011年高考:高考专家解读高考复习策略

2011年全国统一高考考试大纲——俄语

2011年高考备考之高三考生应该是这样的

高考复习:北京高三一模考试在即 注意以题带面

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

黑龙江名师预测2011年高考九大学科命题趋势

2011年高考备考:以题型为主轴是最佳应试备考模式

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

高考命题转变为“能力立意” 不能拘泥于教材

名师解析“一模”:体现出对高考命题的预测

网友关注视频

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

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

老师好:这大概是高考前所有班主任都会干的事,取消一切副课!

武汉美术高考

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

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

广州早晨 2019 山西一高中班主任带学生骑行1800公里去上海

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

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

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

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

高中数学必修5 高考数列选填真题技巧秒杀讲解

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

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

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

2019年高考试卷解析,数学套路不好用了

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

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

高考英语作文分析2

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

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

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

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

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

高考作文:全国2卷 材料作文破题分析 2019高考助力

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

2019高考语文试卷解析

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

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

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