全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

全国青少年信息学奥林匹克竞赛联赛试题大纲

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

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

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

网友关注

哈尔滨理工大学后备军官学院简介

上海交通大学医学院医学检验专业四年制介绍

上海电影艺术职业学院文化艺术管理专业介绍

上海电影艺术职业学院播音主持专业介绍

哈尔滨理工大学金融学专业介绍

哈尔滨理工大学网络工程专业介绍

上海电影艺术职业学院三维动画专业介绍

上海电影艺术职业学院二维无纸动画专业介绍

上海医药高等专科学校药学系专业介绍

哈尔滨理工大学信息管理与信息系统专业介绍

上海交通大学医学院口腔医学专业七年制(本硕连读)介绍

上海交通大学医学院各专业介绍

哈尔滨理工大学电气工程及其自动化(电气绝缘与电缆方向)专业介绍

哈尔滨理工大学电气工程及其自动化(高电压技术方向)专业介绍

上海电影艺术职业学院各专业介绍

哈尔滨理工大学计算机科学与技术专业介绍

上海交通大学医学院临床医学专业五年制介绍

上海电影艺术职业学院影视表演专业介绍

上海电影艺术职业学院人物形象设计专业介绍

哈尔滨理工大学电气工程及其自动化(电力电子与电力传动方向)专业介绍

上海医药高等专科学校检验系专业介绍

上海电影艺术职业学院游戏美术设计专业介绍

上海电影艺术职业学院编导专业介绍

哈尔滨理工大学电气工程及其自动化(电力系统及其自动化方向)专业介绍

上海电影艺术职业学院数字新媒体专业介绍

上海电影艺术职业学院动漫画专业介绍

上海医药高等专科学校眼视光技术专业(中专、三年制)介绍

哈尔滨理工大学电气工程及其自动化(电气技术方向)专业介绍

上海交通大学医学院护理学专业介绍

上海电影艺术职业学院数码环艺设计专业介绍

网友关注视频

乾坤已定,组合解读2019高考数学全国3卷理科18题,你是黑马吗?

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

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

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

这!就是专业 第47集 江苏理工学院

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

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

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

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

1000张学生用草稿纸考研专用免邮空白便宜薄演草演算纸白纸本书写纸批发打草a4大张实惠装18k高考数学草稿本

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

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

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

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

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

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

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

体育生参加高考,太猛了,第一名是飞起来了吗?

高中信息技术

良心推荐:2019高考数学全国3卷理科12题讲解,附答案

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

张雪峰高考志愿填报指南 第15集 高考填报志愿,想学电子信息类专业,推荐报这六所高校,不出错

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

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

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

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

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

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

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

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