全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

2007年全国高中数学联赛江西省预赛试题解答

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

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

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

网友关注

复兴等多所中学即将人手一台ipad上课

清华大学将推招生新政策 更多农家子弟受益

63所内地高校明年免试招香港生

教育部:自主招生入选考生高考前填志愿

香港高校2012年内地招生人数增加 学费稳定

上海纽约大学拟今年开招硕士生

“考研基地”并非高校办学的正途

香港理工大学将在沪举行2012年本科招生说明会

毕业生薪酬最高的十所大学 北外远超清华

交大附中2012届竞赛保送学生名单

台湾地区大学招收大陆学生首年达成率约43.6%

如何成下一个林书豪?申请美国大学策略

高考成绩过一本线即可申请悉尼大学

最长48天 上海高校学生或将迎史上最长寒假

“不孝敬父母”不得推荐上北大

香港高校明年变四年制接轨内地

香港科技大学计划明年1月28日在内地招生

高校亮相“工博会”

港校启动2012年内地招生 多覆盖31省市区

大同中学开设“1+2”新式出国班

华中师范大学欲请日本知名女优入课堂

香港科技大学将举行内地本科招生开放日活动

迪克森文凭门警示 跨国留学还需走正道

群雄逐鹿 澳洲名校加入生源争夺战

想跟校长边吃边聊 复旦附中人人都能

全免费久隆模范中学迎10年校庆颁自强奖

切莫患上“世界一流大学流行病”

高中生带着课题漂洋过海搞研究

本市今年将加大高考改革

2011年上海市首届高职高专大学生创业大赛评选揭晓

网友关注视频

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

高中信息技术

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

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

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

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

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

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

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

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

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

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

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

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

儿子高考英语没考,上了西京交大,老爸忍不了:复读!上清华!

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