全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

解读北京高中课改(五):关于选课

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

信息学联赛辅导:NOI评测环境及对编程语言使用限制的规定

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

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

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

信息学联赛辅导:例谈数学在计算机编程中的应用

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

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

信息学竞赛辅导中“挤”的艺术

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

网友关注

海南省2014年普通高等学校招生工作实施办法

海南异地高考今年首次实施 初审超300人

海南发布教育改革实施方案 高考不分文理科

2014年海南异地高考报名考生超300人

海南省2014年高考志愿填报时间及方式

海南加分政策改革 取消二类加分

海南高考改革方案将调研分类考试模式

海口“最牛家长” 5个孩子考上重点大学

2014年海南高考实行“3+3”模式 6月28日起填报志愿

海南省取消7项保留10项高考加分项目

武书连2015海南省大学综合实力排行榜

海南高考加分新规:烈士子女等考生可加20分

2015年海南高考报名1月8日至12日进行

2015海南省大学排行榜 海南大学第一

3月中高招体育类考试 考生分三批次赶考

海南省逾6万名考生参加高考 忘带身份证可拍照留存

海南:今年异地高考初审考生350人

2014海南高考在哪丢了分?评卷组长给高二学生支招

2014年海南会考时间科目公布

海南专科提前批13日进行征集志愿 15时截止

高考考生希望家长不陪考 称压力太大影响考试

海南高考改革方案望9月前公布 本专科分考

三亚2014年高考体检3月3日开始 3月13日结束

海南海口今年高考报名16276人 设9个考点544个考场

海南2015高考报名办法公布 可扫二维码报名

2014年海南高考体检将于3月1日至20日进行

高考生抢手机被抓 检察机关不起诉让其高考

琼高招:5市县贫困地专项本科已录取175人

海南计划招普高新生5.89万人 择校生不过10%

海南省高考生3月1日开始体检 不合格可复检

网友关注视频

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

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

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

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

高职高考数学公式

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

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

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

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

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

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

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

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

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

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

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

高中信息技术

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

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

加油吧考生:2019高考咨询大直播 第43集 科学填报志愿 规划精彩人生

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

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

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

武汉美术高考

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

老外:外国理科高材生遇到中国数学高考,看到题目狂喊:NO!

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

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

2019高考语文试卷解析

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