人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

信息学奥赛语言教程PASCAL函数表 标签:信息学

[复制链接]

优学合肥奥数网讯:信息学奥赛语言教程PASCAL函数表。

1、数学函数

求绝对值函数abs(x)

定义:functionAbs(X):(Sametypeasparameter);

说明:X可以是整型,也可以是实型;返回值和X的类型一致例子:

var

r:Real;

i:Integer;

begin

r:=Abs(-2.3);{2.3}

i:=Abs(-157);{157}

end.

取整函数int(x)

定义:functionInt(X:Real):Real;注意:X是实型数,返回值也是实型的;返回的是X的整数部分,也就是说,X被截尾了(而不是四舍五入)例子:

varR:Real;

begin

R:=Int(123.567);{123.0}

R:=Int(-123.456);{-123.0}

end.

下一页阅读截尾函数、四舍五入函数

截尾函数trunc(x)

定义:functionTrunc(X:Real):Longint;注意:X是实型表达式.Trunc返回Longint型的X的整数部分例子:

begin

Writeln(1.4,'becomes',Trunc(1.4));{1}

Writeln(1.5,'becomes',Trunc(1.5));{1}

Writeln(-1.4,'becomes',Trunc(-1.4));{-1}

Writeln(-1.5,'becomes',Trunc(-1.5));{-1}

end.

四舍五入函数round(x)

定义:functionRound(X:Real):Longint;注意:X是实型表达式.Round返回Longint型的X的四舍五入值.如果返回值超出了Longint的表示范围,则出错.例子:

begin

Writeln(1.4,'roundsto',Round(1.4));{1}

Writeln(1.5,'roundsto',Round(1.5));{2}

Writeln(-1.4,'roundsto',Round(-1.4));{-1}

Writeln(-1.5,'roundsto',Round(-1.5));{-2}

end.

下一页阅读取小数函数、求平方根函数和平方函数

取小数函数frac(x)

定义:functionFrac(X:Real):Real;注意:X是实型表达式.结果返回X的小数部分;也就是说,Frac(X)=X-Int(_X).例子:

var

R:Real;

begin

R:=Frac(123.456);{0.456}

R:=Frac(-123.456);{-0.456}

end.

求平方根函数sqrt(x)和平方函数sqr(x)

定义:

平方根:functionSqrt(X:Real):Real;

注意:X是实型表达式.返回实型的X的平方根.平方:functionSqr(X):(Sametypeasparameter);

注意:X是实型或整型表达式.返回值的类型和X的类型一致,大小是X的平方,即X*X.

例子:

begin

Writeln('5squaredis',Sqr(5));{25}

Writeln('Thesquarerootof2is',Sqrt(2.0));{1.414}

下一页阅读其他常用函数

2、其他常用函数

functionbinstr(value:longint;cnt:byte):string;

将value转二进制,取后cnt个字符所成字串

functionlowercase(c:charorstring):charorstring;

upcase的反函数

proceduresetlength(vars:string;len:longint);

将s长度定为len

functionpower(base,expon:real):real;

base的expon次方

strlcopy函数将一个字符串中的字符复制到另一个字符串中

strlen函数返回字符串中的字符数

strlfmt函数格式化一系列的参数,其结果中包含有指向目标缓冲区的指针

strlicomp函数以最大长度比较两个字符串(不区分大小写)

strlower函数将字符串中的字符转换为小写

strmove函数将一个字符串中的字符复制到另一个字符串中

strnew函数在堆栈上分配一个字符串

strpas函数将以null结束的字符串转换为pascal类的字符串

strpcopy函数将pascal类的字符串复制为以null结束的字符串

strplcopy函数从pascal类的最大长度字符串复制为以null结束的字符串

strpos函数返回一个字符串在另一个字符串中首次出现指针

strrscan函数返回字符串中最后出现字符的指针

strscan函数返回字符串中出现首字符的指针

strtodate函数将字符串转换为日期格式

strtodatetime函数将字符串转换为日期/时间格式

strtofloat函数将给定的字符串转换为浮点数

strtoint函数将字符串转换为整型

strtointdef函数将字符串转换为整型或默认值

strtotime函数将字符串转换为时间格式

strupper函数将字符串中的字符转换为大写

style属性类型选择

suce函数返回后继的参数

swap函数交换参数的高低地址位

tabs属性标记每一项的内容

tabindex属性标记索引

text属性显示的文本

texttofloat函数将字符串(以null结束的格式)转换为浮点数

time函数返回当前的时间

timetostr函数将时间格式转换为字符串

trim函数从给定的字符串中删除前导和尾部的空格及控制字符

trimleft函数从给定的字符串中删除首部的空格及控制字符

trimright函数从给定的字符串中删除尾部的空格及控制字符

trunc函数将实型值截取为整型值

truncate函数截去当前文件位置后的内容

unselectedcolor属性未选中颜色

upcase将字符转换为大写

uppercase将给定的字符串变为大写

val函数将字符串转换为整型值

vararraycreate函数以给定的界限和维数建立变体数组

vararraydimcount函数返回给定变体的维数

vararrayhighbound函数返回给定变体数组维数的上界

vararraylock函数锁定给定的变体数组

vararraylowbound函数返回给定变体数组维数的下界

vararrayof函数返回指定变体的数组元素

vararrayredim函数通过改变上限来调整变体的大小

vararrayunlock函数解锁指定的变体数组

varastype函数将变体转换为指定的类型

varcase函数将变体转换为指定的类型并保存他

varclear函数清除指定的变体

varcopy函数将指定的变体复制为指定的变体

varformdatetime函数返回包含日期时间的变体

varisarray函数测试变体是否为数组

varisempty函数测试变体是否为unassignedvarisnull函数测试变体是否为null

vartodatetime函数将给定的变体转换为日期时间

vartype函数将变体转换为指定的类型并保存他

visible属性控件的可见性

wantreturns属性为true时,按回车键产生一个回车符;为false时,按下ctrl+enter才产生回车符write命令对有格式的文件,写一变量到文件组件中;对文本文件,写一个或多个值到文件

下一页阅读其他不常用函数

3、其他不常用函数

Addr

语法functionAddr(varf:text);

说明addr返回一个变量,类型或过程的地址。结果为指针类型

assigncer

语法procedureassigncrt(varf:file;name:string);

说明将文件f的内容输于显示器上

bolckread

语法procedureblockread(varf:file;varb:type;numrecs:integer;varecsread:integer);

说明从无类型文件f中读出number个记录,放在缓冲区b.recsread表示了实际读出的记

录数。注意:只有pcms-dos版才支持recsread

bolckwrite

语法procedureblockwrite(varf:file;varb:type;numrecs:integer);

说明从缓冲区b读出numrecs个记录至无类型文件中。

chdir

表示的目录.语法procedurechdir(s:string);

说明将当前的目录换为s所

filesize

语法function(f:file):integer;

说明返回f当前所含的记录数。

filepos

语法function(f:file):integer;

说明返回文件f指针所指向的记录号

fillpoly(dos)

语法frocedurefillpoly(munpoints:word;varpolypoints);

说明用munpoints个点画一个多边形,数组munpoints含多边形的顶点坐标

flush

说明procedureflush(varf:file)

语法刷新用于输出文件f的全部磁盘缓冲区

frac

语法functionfrac(r:real):real;

说明返回实数r的小数部分

fsearch(dos)

语法functionfsearch(path:pathstr;dirlist:string):pathstr

说明查找dirlist目录中的与path相匹配的文件。如果找到则以一个字符串返回结果,否则返回的函数值为一空串

insline

语法procedureinsline;

说明在当前光标的所在位置插入一空行

mark

语法proceduremark(p:pionter)

说明贮存了当前堆顶端知底于指针p中

maxavaih

语法functionmaxavil:longint

说明返回堆中最大的自由块的尺寸

menavail

语法functionmemavail:longint

说明返回堆中自由空间的总长度

mkdir

语法proceduremkdir(s:string)

说明以字符串s命名建立一个目录(文件夹)

parammstr

语法functionparamstr(i;word:string);

说明返回命令行所指定的参数。例如paramstr(1)返回第一个参数。在dos3.0以上的版本返回执行文件的路径和文件名

randomize

语法functionrandomize;

说明初始化随机产生程序。其基数存放在长整型randseed中

release

语法procedurefalease(varp;pointer)

说明释放由mark命令所设置的内存。用mark于贮存指针的堆地址

rename

语法procedurerename(varf:file;s:string)

说明将文件f的文件名变为字符串s

rmdir

语法procedurermdir(s:string)

说明删除目录s(文件夹)

sound(crt单元)

sound(i:integer)

利用内部扬声器发音

seekeof

语法functionseekeof(varfile):boolean

说明与eof相似,只是在测试文件结束前要跳过空格,制表符号和文件的结束符(cr/cf)

truncate

语法proceduretrunvate

说明在当前文件f指针处强行结束文件,文件指针后的内容丢失

更多内容,请参加优学合肥奥数网“杯赛竞赛”频道。

》》信息学竞赛

信息学竞赛可能用到的c++语法

信息学奥林匹克竞赛与编程语言的关系

全国青少年信息学奥林匹克竞赛规则

安徽省青少年信息学竞赛基本知识点(小学组)

回复

使用道具 举报

小黑屋/人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

Powered by 5wangxiao

© 2007-2021 5wangxiao.Com Inc.

快速回复 返回顶部 返回列表