信息学奥赛语言教程PASCAL函数表 标签:信息学
<p><strong>优学合肥奥数网讯</strong>:信息学奥赛语言教程PASCAL函数表。</p><p><strong>1、数学函数</strong></p><p><strong>求绝对值函数abs(x)</strong></p><p>定义:functionAbs(X):(Sametypeasparameter);</p><p>说明:X可以是整型,也可以是实型;返回值和X的类型一致例子:</p><p>var</p><p>r:Real;</p><p>i:Integer;</p><p>begin</p><p>r:=Abs(-2.3);{2.3}</p><p>i:=Abs(-157);{157}</p><p>end.</p><p><strong>取整函数int(x)</strong></p><p>定义:functionInt(X:Real):Real;注意:X是实型数,返回值也是实型的;返回的是X的整数部分,也就是说,X被截尾了(而不是四舍五入)例子:</p><p>varR:Real;</p><p>begin</p><p>R:=Int(123.567);{123.0}</p><p>R:=Int(-123.456);{-123.0}</p><p>end.</p><p><strong>下一页阅读</strong>:<strong>截尾函数、四舍五入函数</strong></p><p><strong>截尾函数trunc(x)</strong></p><p>定义:functionTrunc(X:Real):Longint;注意:X是实型表达式.Trunc返回Longint型的X的整数部分例子:</p><p>begin</p><p>Writeln(1.4,'becomes',Trunc(1.4));{1}</p><p>Writeln(1.5,'becomes',Trunc(1.5));{1}</p><p>Writeln(-1.4,'becomes',Trunc(-1.4));{-1}</p><p>Writeln(-1.5,'becomes',Trunc(-1.5));{-1}</p><p>end.</p><p><strong>四舍五入函数round(x)</strong></p><p>定义:functionRound(X:Real):Longint;注意:X是实型表达式.Round返回Longint型的X的四舍五入值.如果返回值超出了Longint的表示范围,则出错.例子:</p><p>begin</p><p>Writeln(1.4,'roundsto',Round(1.4));{1}</p><p>Writeln(1.5,'roundsto',Round(1.5));{2}</p><p>Writeln(-1.4,'roundsto',Round(-1.4));{-1}</p><p>Writeln(-1.5,'roundsto',Round(-1.5));{-2}</p><p>end.</p><p><strong>下一页阅读</strong>:<strong>取小数函数、求平方根函数和平方函数</strong></p><p><strong>取小数函数frac(x)</strong></p><p>定义:functionFrac(X:Real):Real;注意:X是实型表达式.结果返回X的小数部分;也就是说,Frac(X)=X-Int(_X).例子:</p><p>var</p><p>R:Real;</p><p>begin</p><p>R:=Frac(123.456);{0.456}</p><p>R:=Frac(-123.456);{-0.456}</p><p>end.</p><p><strong>求平方根函数sqrt(x)和平方函数sqr(x)</strong></p><p>定义:</p><p>平方根:functionSqrt(X:Real):Real;</p><p>注意:X是实型表达式.返回实型的X的平方根.平方:functionSqr(X):(Sametypeasparameter);</p><p>注意:X是实型或整型表达式.返回值的类型和X的类型一致,大小是X的平方,即X*X.</p><p>例子:</p><p>begin</p><p>Writeln('5squaredis',Sqr(5));{25}</p><p>Writeln('Thesquarerootof2is',Sqrt(2.0));{1.414}</p><p><strong>下一页阅读</strong>:<strong>其他常用函数</strong></p><p><strong>2、其他常用函数</strong></p><p>functionbinstr(value:longint;cnt:byte):string;</p><p>将value转二进制,取后cnt个字符所成字串</p><p>functionlowercase(c:charorstring):charorstring;</p><p>upcase的反函数</p><p>proceduresetlength(vars:string;len:longint);</p><p>将s长度定为len</p><p>functionpower(base,expon:real):real;</p><p>base的expon次方</p><p>strlcopy函数将一个字符串中的字符复制到另一个字符串中</p><p>strlen函数返回字符串中的字符数</p><p>strlfmt函数格式化一系列的参数,其结果中包含有指向目标缓冲区的指针</p><p>strlicomp函数以最大长度比较两个字符串(不区分大小写)</p><p>strlower函数将字符串中的字符转换为小写</p><p>strmove函数将一个字符串中的字符复制到另一个字符串中</p><p>strnew函数在堆栈上分配一个字符串</p><p>strpas函数将以null结束的字符串转换为pascal类的字符串</p><p>strpcopy函数将pascal类的字符串复制为以null结束的字符串</p><p>strplcopy函数从pascal类的最大长度字符串复制为以null结束的字符串</p><p>strpos函数返回一个字符串在另一个字符串中首次出现指针</p><p>strrscan函数返回字符串中最后出现字符的指针</p><p>strscan函数返回字符串中出现首字符的指针</p><p>strtodate函数将字符串转换为日期格式</p><p>strtodatetime函数将字符串转换为日期/时间格式</p><p>strtofloat函数将给定的字符串转换为浮点数</p><p>strtoint函数将字符串转换为整型</p><p>strtointdef函数将字符串转换为整型或默认值</p><p>strtotime函数将字符串转换为时间格式</p><p>strupper函数将字符串中的字符转换为大写</p><p>style属性类型选择</p><p>suce函数返回后继的参数</p><p>swap函数交换参数的高低地址位</p><p>tabs属性标记每一项的内容</p><p>tabindex属性标记索引</p><p>text属性显示的文本</p><p>texttofloat函数将字符串(以null结束的格式)转换为浮点数</p><p>time函数返回当前的时间</p><p>timetostr函数将时间格式转换为字符串</p><p>trim函数从给定的字符串中删除前导和尾部的空格及控制字符</p><p>trimleft函数从给定的字符串中删除首部的空格及控制字符</p><p>trimright函数从给定的字符串中删除尾部的空格及控制字符</p><p>trunc函数将实型值截取为整型值</p><p>truncate函数截去当前文件位置后的内容</p><p>unselectedcolor属性未选中颜色</p><p>upcase将字符转换为大写</p><p>uppercase将给定的字符串变为大写</p><p>val函数将字符串转换为整型值</p><p>vararraycreate函数以给定的界限和维数建立变体数组</p><p>vararraydimcount函数返回给定变体的维数</p><p>vararrayhighbound函数返回给定变体数组维数的上界</p><p>vararraylock函数锁定给定的变体数组</p><p>vararraylowbound函数返回给定变体数组维数的下界</p><p>vararrayof函数返回指定变体的数组元素</p><p>vararrayredim函数通过改变上限来调整变体的大小</p><p>vararrayunlock函数解锁指定的变体数组</p><p>varastype函数将变体转换为指定的类型</p><p>varcase函数将变体转换为指定的类型并保存他</p><p>varclear函数清除指定的变体</p><p>varcopy函数将指定的变体复制为指定的变体</p><p>varformdatetime函数返回包含日期时间的变体</p><p>varisarray函数测试变体是否为数组</p><p>varisempty函数测试变体是否为unassignedvarisnull函数测试变体是否为null</p><p>vartodatetime函数将给定的变体转换为日期时间</p><p>vartype函数将变体转换为指定的类型并保存他</p><p>visible属性控件的可见性</p><p>wantreturns属性为true时,按回车键产生一个回车符;为false时,按下ctrl+enter才产生回车符write命令对有格式的文件,写一变量到文件组件中;对文本文件,写一个或多个值到文件</p><p><strong>下一页阅读</strong>:<strong>其他不常用函数</strong></p><p>3、其他不常用函数</p><p>Addr</p><p>语法functionAddr(varf:text);</p><p>说明addr返回一个变量,类型或过程的地址。结果为指针类型</p><p>assigncer</p><p>语法procedureassigncrt(varf:file;name:string);</p><p>说明将文件f的内容输于显示器上</p><p>bolckread</p><p>语法procedureblockread(varf:file;varb:type;numrecs:integer;varecsread:integer);</p><p>说明从无类型文件f中读出number个记录,放在缓冲区b.recsread表示了实际读出的记</p><p>录数。注意:只有pcms-dos版才支持recsread</p><p>bolckwrite</p><p>语法procedureblockwrite(varf:file;varb:type;numrecs:integer);</p><p>说明从缓冲区b读出numrecs个记录至无类型文件中。</p><p>chdir</p><p>表示的目录.语法procedurechdir(s:string);</p><p>说明将当前的目录换为s所</p><p>filesize</p><p>语法function(f:file):integer;</p><p>说明返回f当前所含的记录数。</p><p>filepos</p><p>语法function(f:file):integer;</p><p>说明返回文件f指针所指向的记录号</p><p>fillpoly(dos)</p><p>语法frocedurefillpoly(munpoints:word;varpolypoints);</p><p>说明用munpoints个点画一个多边形,数组munpoints含多边形的顶点坐标</p><p>flush</p><p>说明procedureflush(varf:file)</p><p>语法刷新用于输出文件f的全部磁盘缓冲区</p><p>frac</p><p>语法functionfrac(r:real):real;</p><p>说明返回实数r的小数部分</p><p>fsearch(dos)</p><p>语法functionfsearch(path:pathstr;dirlist:string):pathstr</p><p>说明查找dirlist目录中的与path相匹配的文件。如果找到则以一个字符串返回结果,否则返回的函数值为一空串</p><p>insline</p><p>语法procedureinsline;</p><p>说明在当前光标的所在位置插入一空行</p><p>mark</p><p>语法proceduremark(p:pionter)</p><p>说明贮存了当前堆顶端知底于指针p中</p><p>maxavaih</p><p>语法functionmaxavil:longint</p><p>说明返回堆中最大的自由块的尺寸</p><p>menavail</p><p>语法functionmemavail:longint</p><p>说明返回堆中自由空间的总长度</p><p>mkdir</p><p>语法proceduremkdir(s:string)</p><p>说明以字符串s命名建立一个目录(文件夹)</p><p>parammstr</p><p>语法functionparamstr(i;word:string);</p><p>说明返回命令行所指定的参数。例如paramstr(1)返回第一个参数。在dos3.0以上的版本返回执行文件的路径和文件名</p><p>randomize</p><p>语法functionrandomize;</p><p>说明初始化随机产生程序。其基数存放在长整型randseed中</p><p>release</p><p>语法procedurefalease(varp;pointer)</p><p>说明释放由mark命令所设置的内存。用mark于贮存指针的堆地址</p><p>rename</p><p>语法procedurerename(varf:file;s:string)</p><p>说明将文件f的文件名变为字符串s</p><p>rmdir</p><p>语法procedurermdir(s:string)</p><p>说明删除目录s(文件夹)</p><p>sound(crt单元)</p><p>sound(i:integer)</p><p>利用内部扬声器发音</p><p>seekeof</p><p>语法functionseekeof(varfile):boolean</p><p>说明与eof相似,只是在测试文件结束前要跳过空格,制表符号和文件的结束符(cr/cf)</p><p>truncate</p><p>语法proceduretrunvate</p><p>说明在当前文件f指针处强行结束文件,文件指针后的内容丢失</p><p>更多内容,请参加优学合肥奥数网“<strong>杯赛竞赛</strong>”频道。</p><p><strong>》》</strong>“<strong>信息学竞赛</strong>”</p><p> 信息学竞赛可能用到的c++语法</p><p>信息学奥林匹克竞赛与编程语言的关系</p><p>全国青少年信息学奥林匹克竞赛规则</p><p>安徽省青少年信息学竞赛基本知识点(小学组)</p>
页:
[1]