pascal程序的函数都有哪些啊?

作者&投稿:老雪 (若有异议请与网页底部的电邮联系)
PASCAL语言中有哪些常用函数?~

PASCAL中,保留字分为6种共36个:
(1)程序、函数、过程符号
program,function,procedure
(2)说明部分专用定义符号
array,const,file,label,of packed,record,set,type,var
(3)语句专用符号
case,do,downto,else,for,forward,goto,if,repeat,then,to until,while,with
(4)运算符号
and,div,in,mod ,not,or
(5)分隔符号
begin,end
(6)空指针常量
nil

标识符分为两大类:
(1)标准标识符(pascal中可直接使用)
标准常量:false,true,maxint.
标准类型:integer,real,char,boolean,text
标准文件:input,output
标准函数:abs绝对值,arctan反正切函数,chr字符,cos余弦,eof不清楚,eoln不清楚,exp指数,ln对数,odd奇数函数,ord序数,pred前趋,sin不用说吧这个,sqr平方,sqrt算术平方根,succ后继,trunc截尾
标准过程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln
(2)自定义标识符
自定义标识符是用户按标识符定义的规则自己定义的。

(费了n久,打了上面这些常用的。谢谢也要说声啊)

--意思及用法下面咯
简单的:::
1、 程序、函数、过程的符号:

(1)program 程序

(2)function 函数

(3)procedure 过程

2、 说明部分的专用定义符号

(4)array 定义数组

例如:type data=array[1..100] of integer;

(5)const 常量说明

例如:const pi=3.1415926;

(6)file 文件类型

例如:type text=file of char;

(7)lable 标号说明

格式:lable 标号1,标号2,……;

(8)packed 指令(记录)

(9)var 变量说明

例如:var a,b,c:integer;

(10)record 记录类型

例如:type studata=record

age:integer;

sex:char;

chinese:real;

maths:real;

english:real;

end;

(11)set 集合类型

例如:type num1=set of 1..10;

(12)type 类型说明

例如:定义“daytype”表示有关日期的数据类型名:

type daytype=(sun,min,tue,wed,thu dri,sat);

(13)of (见case、array、set、file)

3、语句专用符号

(14)case 分情况语句

格式:case 表达式 of
常数表1:语句1;
常数表2:语句2;
……
常数表n:语句n;
else 语句 n+1
end

(15)do (见for、while)

(16)downto (见for)

(17)else (见if、case)

(18)for 计数循环语句

格式1:for控制变量:=初值 to 终值 do

循环体语句;

格式2:for控制变量:=初值 downto 终值 do

循环体语句;

在for语句中如果使用to,称为递增型计数循环语句;使用downto,称为递减型计数循环语句。

(19)goto 语句

例如:goto 标号

程序不继续执行下一条语句,而转向标号所指的语句执行。

(20)if 条件语句

格式1:if 条件 then语句1;

格式2:if 条件 then语句1 else语句2;

(21)repeat 直到型循环语句

格式:repeat

语句1;

语句2;

语句3;



语句n

until 布尔表达式

(22)then (见if)

(23)to (见for)

(24)until (见repeat)

(25)while 当循环语句

格式:While布尔表达式do 语句;

(26)with 语句

(27)forward 函数指令

4、运算符号

(28)and 与

(29)div 整除

(30)in 集体运算符,判断一个元素是否在集合中

(31)mod 求余

(32)not 非

(33)or 或

5、分隔符号

(34)begin 块标记,开始

(35)end 块标记,结束

6、空指针符号

(36)nil 空指针

Abs
语法 Function Abs (r:Real):Real;
Function Abs (r:Integer):Integer;
Abs返回参数的绝对值。函数结果说明与参数类型(Real或Integer)相同。
Addr
语法 Function Addr(Var Variable);Pointer;
说明 Addr返回一变量,类型变量或过程的地址。
结果为指针类型
Append
语法 Procedure Append(Var F:Text);
说明 Append 打开一文本文件以便添加,并将指针定在文件尾
ArcTan
语法 Funtion ArcTan(R:Real):Real;
说明 ArcTan返回参数的正切值。
Assign
语法 Procedure Assign(Var F:File);
说明 Assign将文件名Name赋给文件变量F。
BlockRead
语法 Procedure BlockRead(Var F:File;
Var B :Type;
NumRecs :Integer;
Var RecsRead :Integer);
说明 BlockRead从无类型文件F中读出NumRecs个记录,放在缓冲区B。BlockRead表示了实际读出的记录数。注意,只有PC/MS—DOC版本支持BlockRead
BlockWrite
语法 Procedure BlockWrite (Var F:File;
Var B :Type;
NumRecs :Integer);
说明 BlockWrite从缓冲区B中读出NumRecs个记录写至无类型文件F中。
ChDir
语法 Procedure ChDir(S:string);
说明 ChDir将当前目录换为S所表示的目录。
Chr
语法 Function Chr(I: Integer);
说明 Chr返回出I序数值所对应的ASCII字符。
Close
语法 Procedure Close(Var F:File)
说明 Close为文件F清除缓冲区,并关闭该文件。

Concat
语法 Function Concat(S1,S2,…Sn):String;
说明 Concat将任意多个字符串联在一起,返回所有字符串的联接,如果联接后的字符长度大于255,Turbo Pascal出现运行错误。
Copy
语法 Function Copy(S:string;
P,L:integer):String;
说明 Copy 返回字符串中第P个字符开始的L个字符。
Cos
语法 Function Cos(R:Real):Real;
说明 Cos返回R的余弦值。
Cseg
语法 Function Cseg:word;
说明 Cseg返回程序代码段的段地址。
Dec
语法 Procedure Dec(Var x:Scalar;
n:LongInt);
说明 Dec是变量x减去n。若省略n,则x减去1。
Delete
语法 Procedure Delete(S:String;
P,L:Integer);
说明 Delete 删除字符串S中从第P个字符开始的L个字符。
Dispose
语法 Procedure Dispose(P:Pointer);
说明 释放由指针变量设定的堆存贮区域,Dispose与命令New联合使用。
Dseg
语法 Function Dseg:Word;
说明 Dseg返回程序中数据段的地址。
Eof
语法 Function Eof(F:File):Boolean;
说明 当F文件指针到达文件尾时,Eof返回TRUE。
Eoln
语法 Function Eoln(F:File):Boollean;
说明 当F文件指针到达一行的尾(由回车符和换行符表示)或文件尾时,Eoln返回TURE.
Erase
语法 Procedure Erase(F:File);
说明 Erase删除磁盘文件,并从目录中删该目录项。
Exit
语法 Procedure Exit;
说明 Exit使程序从当前执行的块中退出。

Exp
语法 Function Exp(R:Real):Real;
说明 Exp返回R的以e为底的幂。
FilePos
语法 Function FilePos(F:File);Integer;
说明 FilePos返回文件F指针所指向的记录号。
FileSize
语法 Function FileSize(F:File);Integer;
说明 FileSize返回F当前所含记录数。
FileChar
语法 Procedure Fillchar(Variable:Type;
I,code:Scalar);
说明 FileChar在以Variable为起始地址处用code写I个字节。code可以是任意标量类型。
Flush
语法 Procedure Flush(var F:Text);
说明 Flush刷新用于输出文件F的全部磁盘缓冲区。
Frac
语法 Function Frac(R:Real):Real;
说明 Frac返回实数R的小数部分。
FreeMem
语法 Procedure FreeMem(Var P:Pointer;
I:Integer);
说明 FreeMem释放与变量P相关的I个字节长度,并将释放的内存归还给堆,但该内存必须是已由Getmem设置过的。
GetMem
语法 Procedure GetMem(Var P:Pointer;I:Integer);
说明 GetMem保留堆中I个字节,并贮存起始地址在变量P中。
Halt
语法 Procedure Halt;
说明 Halt中断程序的执行。
Hi
语法 Function Hi(I:Integer):Byte;
说明 Hi返回整数I的高位字节。
Inc
语法 Procedure Inc(Var x; n:LongInt);
说明 Inc为变量x加上n的值(x+n)。若参数表中缺省n,则x加1(x+1)。
Insert
语法 Procedure Insert(Source:string)
Var Target:string;
Index:Integer);
说明 Insert将字符串Source插入到字串Target的Index处。
Int
语法 Function Int(R:Real):Integer;
说明 Int返回实数R的整数部分。
IOresult
语法 Function Ioresult:word;
说明 IOresult报告执行当前输入输出操作的错误代码。当Ioresult的值不为0时则表示有错误发生。
Length
语法 Function Length(S:String):Integer;
说明 Length返回字符串S的长度。
Ln
语法 Function Ln(Var R:Real):Real;
说明 Ln返回实数R的自然对数。
Lo
语法 Lo(I:Integer):Byte;
说明 Lo返回整数I的低位字节。
Mark
语法 Procedure Mark(P:Pointer);
说明 Mark 贮存了当前堆顶端地址于指针P中。
MaxAvail
语法 Function MaxAvail:LongInt;
说明 返回堆中自由空间的总长度。
MKDir
语法 Procedure MKDir(S:String);
说明 MKDir以字符串S命令建立一目录。
Move
语法 Procedure Move(var v1,v2;
I:Integer);
说明 Move可将变量V1中I个字节复制到变量V2中。
New
语法 Procedure New(Var P:Pointer);
说明 New为指针P设置内存。设置后,该变量可做为P引用。
Odd
语法 Function Odd(I:Integer):Boolean;
说明 当I为奇数时Odd返回TRUE,当I为偶数时返回为FALSE。
Ofs
语法 Function Ofs():Integer;
说明 Ofs返回任一变量,过程或函数的内存地址偏移量。
Ord
语法 Function Ord(S:Scalar):Integer;
说明 Ord返回任一有序变量的序值。
ParamCount
语法 Function ParamCount:word;
说明 ParamCount返回命令行的参数个数。
ParamStr
语法 Function ParamStr(I:word):String;
说明 ParamStr返回命令行所指定的参数。例如:ParamStr(1)返回第一个参数。在DOS3.0以上版本中,ParamStr(0)返回执行文件的路径和文件名。
Pi
语法 Function Pi:Real;
说明 Pi返回数字常量。设数据的精度依赖于是否用了8087。
Pos
语法 Function Pos(Subs,S:String):Integer;
说明 Pos返回字串SubS在字符串S中的位置。若S中未找到Subs,Pos返回值为0。
Pred
语法 Function Pred(var s:Scalar):Integer;
说明 Pred返回任一有序变量的前继。
Ptr
语法 Function Ptr(segment,Offset:Integer):Pointer;
说明 Ptr接受包含有段值和偏移量的一个整数,并将其变为—32位指针变量返回。
Random
语法 Function Random(I:word):word;
Function Random:Real;
说明 Random返回Turbo Pascal产生的一个随机数。若指定一个整数参数的话,Random返回一个大于或等于0,且小于该参数的整数,若不指定整数,Random返回一个大于或等于0,且小于1的实数。
Randomize
语法 Function Randomize;
说明 Randomize初始化随机数产生程序。其基数存放在长整型变量Randseed中。
Read(Readln)
语法 Procedure Read({Var F:File,} Parameters);
Procedure Readln({Var F:File,} Parameters);
说明 Read从标准输入设备或F定义的文件中读出数据。Readln只适用于文本文件,其读入形式与Read相同,但读完一次数据后,Readln将文件指针移至下一个回车符/换行符处。
Release
语法 Procedure Release(Var P:Pointer);
说明 Release释放由Mark命令所设置的内存。用Mark于贮存指针P的堆地址。
Rename
语法 Procedure Rename(Var F:File;
S:String);
说明 Rename将文件F的文件名变为字符串S。

Reset
语法 Procedure Reset(Var F:File{;I:Integer});
说明 Reset打开文件F以便读文件。如果F是无类型文件,可用I值指定记录的大小。
Rewrite
语法 Procedure Rewrite(Var F:File{;I:Integer});
说明 Rewrite打开一个文件准备写。若文件不存在,Turbo Pascal创建一个文件。若文件已经存在,则清除文件内容。若是无类型文件,可用整数I说明记录大小。
RmDir
语法 Procedure RmDir(S:String);
说明 RmDir删除目录S。
Round
语法 Function Round(R:Real):LongInt;
说明 Round将实数R四舍五入取整并返回。
RunError
语法 Procedure RunError;
Procedure RunError;(ErrorCode:word);
说明 RunError停止程序执行并产生运行错误。如果包含了ErrorCode,Turbo Pascal将按所出现的运行错误类型中断程序。
Seek
语法 Procedure Seek(Var F:File;P:Integer);
说明 Seek将文件指针移至文件F的第P个记录的起点。
SeekEof
语法 Function SeekEof(Var F:File):Boolean;
说明 SeekEof,
SeekEoln
语法 Function SeekEoln(Var F:File):Boolean;
说明 SeekEoln与Eoln相似,只是在测试文件结束符前前者要跳过空格、制表符和文件结束。结果类型为布尔型。
Seg
语法 Seg(Var Variable):word;
Function Seg():word;
说明 Seg返回变量、过程或函数的段地址。
SetTextBuf
语法 SetTextBuf(Var f: Text; Var Buf);
Procedure SetTextBuf(Var f: Text; Var Buf;size:word);
说明 SetTextBuf将文本文件赋以缓冲区buf。若未指定缓冲区大小的话,缓冲区尺寸就是Buf。Size可用做缓冲区尺寸缺省值。
Sin
语法 sin(R:Real):Real;
说明 Sin返回R的正弦值。

Sizeof
语法 Function Sizeof(var Variable):word;
说明 Sizeof返回一个变量或一个数据类型所需的字节数。
SPtr
语法 Function SPtr:word
说明 SPtr返回堆栈指针寄存器(sp)的当前值。
Sqr
语法 Function Sqr(R:Real):Real;
说明 Sqr返回R的平方值。
Sqrt
语法 Function Sqrt(R:Real):Real;
说明 Sqrt返回R的平方根
Sseg
语法 Function Sseg:word
说明 Sseg返回堆栈段寄存器当前值。
Str
语法 Str(I:Integer;[:Length,]Var S:String);
Procedure Str(R: Real;[:length:Decimals,])Var S: String);
说明 Str将一个实数或一个整数转换为一个字符串。
Succ
语法 Function Succ(S:scalar):Integer;
说明 Succ将任一标量值后移一个。
Swap
语法 Function Swap(I:Integer):Integer;
说明 Swap将一个整数的高位字节和低位字节交换,例如:如果I等于00FFh,Swap返回FF00h。
Trunc
语法 Function Trunc(R: Real):Integer;
说明 Trunc返回R的整数部分,结果必须在合法的整数范围内。
Truncate
语法 Procedure Truncate(Var f);
说明 Truncate在当前文件指针处强行结束文件,文件指针后的内容丢失。
Upcase
语法 Function Upcase(C:char):char
说明 如果C为小写字母Upcase返回C的大写值。
Val
语法 Procedure Val (S:String;Var R:Real;Var Code:Integer);
Procedure Val (S:String;Var I:Integer Var Code:Integer);
说明 Val将S转换为一个数字值(R或I)。如果转换为成功Turbo Pascal置Code为0,如果失败Code包含一个整数,它表示字符串中发生错误的字符。


Write(Writeln)
语法 Procedure write({Var F:File,}Parmeters);
Procedure writeln({Var F:File,}Parmeters);
说明 Write接收一个参数表,并将它写入缺省输出设备,当第一个参数为文件变量时,输出指向该文件,Writeln仅用于文本文件,操作与write相同,但在输出结束时加上回车和换行。

目录:
1、数学函数;
2、所有单元;
3、SYSTEM单元(不需要uses语句);
4、DOS单元;
5、CRT单元;
6、其他单元;
7、常用函数;
8、不常用函数;
9、退出方法;
10、关于fillchar的使用和讨论。

1、数学函数
求绝对值函数abs(x)
定义:function Abs(X): (Same type as parameter);
说明:X可以是整型,也可以是实型;返回值和X的类型一致例子:
var
r: Real;
i: Integer;
begin
r := Abs(-2.3); { 2.3 }
i := Abs(-157); { 157 }
end.

取整函数int(x)
定义:function Int(X: Real): Real; 注意:X是实型数,返回值也是实型的;返回的是X的整数部分,也就是说,X被截尾了(而不是四舍五入)例子:
var R: Real;
begin
R := Int(123.567); { 123.0 }
R := Int(-123.456); { -123.0 }
end.

截尾函数trunc(x)
定义:function Trunc(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)
定义:function Round(X: Real): Longint; 注意:X是实型表达式. Round 返回Longint型的X的四舍五入值.如果返回值超出了Longint的表示范围,则出错. 例子:
begin
Writeln(1.4, ' rounds to ', Round(1.4)); { 1 }
Writeln(1.5, ' rounds to ', Round(1.5)); { 2 }
Writeln(-1.4, 'rounds to ', Round(-1.4));{ -1 }
Writeln(-1.5, 'rounds to ', Round(-1.5));{ -2 }
end.

取小数函数frac(x)
定义:function Frac(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)
定义:
平方根:function Sqrt(X: Real): Real;
注意:X 是实型表达式. 返回实型的X的平方根. 平方:function Sqr(X): (Same type as parameter);
注意:X 是实型或整型表达式.返回值的类型和X的类型一致,大小是X的平方,即X*X.
例子:
begin
Writeln('5 squared is ', Sqr(5)); { 25 }
Writeln('The square root of 2 is ',Sqrt(2.0)); { 1.414 }

2、所有单元
SYSTEM TP的运行库,包括常用的标准函数和过程,可以在程序中直接使用,不需USES语句说明。
DOS 具有日期、时间、目录查找、程序执行等功能
CRT 具有屏幕模式控制、扩展键盘码、颜色、窗口、声音等功能
PRINTER 支持打印输出操作。
GRAPH 高级图形软件包,支持多种图形适配器。
GRAPH3 实现TP3.0的图形软件包。
TURBO3 兼容TP3.0的源程序。
OVERLAY 实现高级覆盖管理

3、SYSTEM单元
SYSTEM单元常用过程与函数
ABS(X) F 求变量的绝对值
ADDR(X) F 测变量地址
APPEND(F) P 打开一个存在的文本文件,并将文件指针指向文件末尾准备添加元素
ARCTAN(X) F 反正切
ASSIGN(F,C) P 将字符串C所表示的外部文件名赋给文件变量F
ASSIGNED(X) P 测试程序当中的指针或变量是否为空
BLOCKREAD(F,D,NUM) P 读类型文件。
BLOCKWRITE(F,D,NUM) P 写无类型文件
BREAK P 中止或结束循环
CHDIR(PATH) P 改变当前目录
CHR(X) F 求ASCII码值为X的字符
CLOSE(F) P 关闭文件
CONCAT(S1,S2...S3) F 字符串合并
CONTINUE P 继续循环
COPY(S,POS,LEN) F 返回一个字符串的子串
COS(X) F 余弦函数
CSEG F 返回CS寄存器的当前值
DEC(X) F X:=X-1
DELETE(S,POS,LEN) P 删除一个字符串的子串
DISPOSE(P) P 释放一个动态变量
DSEG F 返回DS寄存器的当前值
EOF(F) F 判断文件是否结束
EOLN(F) F 判断文件类型中的一行是否结束
ERASE(F) P 删除一个存在的外部文件。
EXIT P 过程中止
EXP(X) F 以E为底的指数函数
FILEPOS(F) F 文件记录的当前位置
FILESIZE(F) F 文件记录数
FILLCHAR(D,LEN,DATE) P 填充数值或字符
FLUSH(F) P 清空文件缓存区
FRAC(X) F 取实形变量的小数部分
FREEMEM(P,I) P 释放变长动态变量
GETDIR(DRV,PATH) P 取当前盘,当前目录
GETMEM(P,I) P 分配变长的动态变量,并把块地址存放在一个指针变量中
HALT P 立即中止程序执行,返回TP编辑器或DOS
HI(I) F 返回一个变量的高位字节
INSERT(S,D,POS) F 在一个字符串中某一位置开始插入一个子串
INT F 取整数部分
IORESULT F 返回最后一次输入/出操作的结果状态
LENGTH(S) F 取字符串的长度
LN(R) F 求自然对数
LO(I) F 返回一个变量的低位字节
MAXAVAIL F 返回最大内存空间
MEMAVAIL F 返回可用内存数目
MKDIR(PATH) P 建立一个子目录
MOVE(S,D,LEN) P 快传送
NEW(P) P 建立一个新的动态变量
ODD(X) F 判断一个变量的值是否为奇数
OFS(X) F 侧变量偏移地址
ORD(CH) F 求一个字符的ASCII码值
PARAMCOUNT F DOS参数串长度
PARAMSTR(N) F DOS参数串
PI F 圆周率的值
pos(str1,str2) f 测一个字符串中包含的另一个子串的开始位置
pred(x) f 求前驱
ptr(i) f 指针赋值
random f 返回0~1之间的随机实数
randomize p 初始化随机数发生器
read/readln(f,x) p 读入/输入数据
rename(f,str) p 给一个外部文件改名
reset(f) p 打开文件,并将文件指针指向开始,并准备读数据
rewrite(f) p 打开文件,并将文件指针指向开始,准备写资料
rmdir(path) p 删除一个子目录
round(x) f 求实数的近似数
runerror p 停止程序的运行
scrollto p 滚动显示窗口的某部分内容
seek(f,n) p 将文件指针定位于文件f的第n个文件成分上
seekrof(f) f 定位到文件尾
seekroln(f) f 定位到行尾
seg(n) f 测变量段地址
settextbuf(f) p 将输入/出缓冲区与一个文本文件建立关联
sin(x) f 正弦函数
sizeof(x) f 测变量大小
sptr f 返回sp寄存器的当前值
sqr(x) f 平方
sqrt(x) f 平方根
sseg f 返回ss寄存器的当前值
str(i,s) f 将一个整数转换成字符串
succ(X) f 后继函数
swap(x) f 交换一个变量的高位和低位字节
trunc(x) f 截去实数的小数部分
truncate(f) p 截去文件当前指针以后的内容
upcase(ch) f 将小写字母转换成大写字母
val(s,r,p) p 将一个字符串转换成数值
writeln(f,x) p 输出

4、DOS单元
dos单元常用过程与函数
getdate p 返回系统当前日期
detftime p 返回最后一次写入的日期和时间
gettime p 返回系统当前时间
packtime p 转换系统日期和时间,封装成4个字节的长整形格式
setdate p 设置系统当前日期
setftime p 写入新的系统日期和时间,覆盖系统最后一次写入的系统日期和时间文件
settime p 设置系统当前时间
uppacktime p 将系统日期和时间转换成纪录格式
diskfree f 返回指定磁盘可用剩余空间
disksize f 返回指定磁盘的总容量
get/setverity p 返回/设置dos状态下的磁盘读写标记
fexpand f 返回函数名的全称
fsearch f 在一个目录中查找文件
fsplit f 将一个文件名分成目录、文件名、扩展名
findfirst p 在当前目录或指定目录下查找第一个与给定属性相匹配的文件名
findnext p 返回下一个满足匹配条件的文件名
getfattr p 返回文件的属性
setfattr p 设置文件属性
gerintvec p 返回某个中断变量值
intr p 执行软中断
msdos p 执行dos 系统调用
setintvec p 设定中断值
exec p 通过一个特定命令行执行特定程序段
keep p 中断程序的执行但仍驻留在内存中
swapvectors p 用当前变量交换所有中断变量值
dosexitcode f 回到子程序出口
dosversion f 显示dos版本

5、CRT单元
crt单元
assigncrt(f) p 将文本文件f与显示器crt建立联系
clreol p 清除当前行光标所在位置以后的字符
clrscr p 清除当前窗口或屏幕,光标返回到左上角
delay(t) p 等待t毫秒
delline p 清除光标所在行上所有内容
gotoxy(x,y) p 将光标移到屏幕某处
highvideo p 选择高亮度显示字符
insline p 在当前光标位置插入空行
keypressed f 测定键盘输入状态
lowvideo p 低亮度显示字符
normvideo p 选择正常文本属性从光标所在位置开始显示字符
nosound p 关闭内部扬声器
readkey p 等待从键盘输入一个字符
sound(hz) p 以hz指定的频率发声
textbackground(soor) p 设置正文背景颜色
textcolor(color) p 设置正文前景颜色
textmode p 选择特定的文本显示模式
wherex/y f 返回当前光标位置的坐标值
window(x1,y1,x2,y2) p 在屏幕定义一个文本窗口

6、其他单元
其他单元
chain(f) p 目标程序链接
execute(f) p 执行目标程序
mark(p) p 标记动态变量
release(p) p 释放动态变量区
srtinit p 屏幕初始化
crtline p 汉字屏幕方式转换
graphbackground(color) p 选择背景色
graphcolormode p 中分辨率彩色图形方式,320*200彩色
graphmode p 中分辨率黑白图形方式,320*200黑白
graphwindow(x1,y1,x2,y2,color)p 定义图形方式窗口
hires p 高分辨率单色图形方式,640*200黑白
hirescolor(color) p 高分辨率彩色图形方式,640*200彩色
palette(color) p 中分辨率彩色图形颜色组
ovrpath(path) p 指定覆盖文件路径
draw(x1,y1,x2,y2,color) p 画线
intr(n,m) p 8086中断调用
plot(x,y,color) p 画点
random(integer) f 产生随机整数
seg(x) f 测变量段地址
colortable(c1,c2,c3,c4) p 重定义颜色组
arc(x,y,radius,color) p 画圆弧
circle(x,y,radius,color) p 画圆
getpic(buffer,x1,x2,y1,y2) p 屏幕转储到屏幕
putpic(buffer,x,y) p 缓冲器转储到屏幕
getdotcolor(x,y) p 读点
fillscreen(color) p 填充屏幕
fillshape(x,y,fillcol,bordercol) p 填充一个区域

7、其他常用函数
function binstr(value:longint;cnt:byte):string;
将value转二进制,取后cnt个字符所成字串
function lowercase(c:char or string):char or string;
upcase 的反函数
procedure setlength(var s:string;len:longint);
将s长度定为len
function power(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 函数 测试变体是否为unassigned varisnull 函数 测试变体是否为null
vartodatetime 函数 将给定的变体转换为日期时间
vartype 函数 将变体转换为指定的类型并保存他
visible 属性 控件的可见性
wantreturns 属性 为true时,按回车键产生一个回车符;为false时,按下ctrl+enter才产生回车符 write 命令 对有格式的文件,写一变量到文件组件中;对文本文件,写一个或多个值到文件

8、其他不常用函数
Addr
语法 function Addr(var f:text);
说明 addr返回一个变量,类型或过程的地址。结果为指针类型
assigncer
语法 procedure assigncrt(var f:file;name:string);
说明 将文件f的内容输于显示器上
bolckread
语法 procedure blockread(var f:file; var b:type; numrecs:integer;varecsread:integer);
说明 从无类型文件f中读出number 个记录,放在缓冲区b .recsread表示了实际读出的记
录数。注意:只有pc\ms-dos版才支持recsread
bolckwrite
语法 procedure blockwrite(var f:file; var b:type; numrecs:integer);
说明 从缓冲区b读出numrecs个记录至无类型文件中。
chdir
表示的目录.语法 procedure chdir (s:string);
说明 将当前的目录换为s所
filesize
语法 function(f:file):integer;
说明 返回f当前所含的记录数。
filepos
语法 function(f:file):integer;
说明 返回文件f指针所指向的记录号
fillpoly(dos)
语法 frocedure fillpoly(munpoints:word;var polypoints);
说明 用munpoints个点画一个多边形,数组munpoints含多边形的顶点坐标
flush
说明 procedure flush(var f:file)
语法 刷新用于输出文件f的全部磁盘缓冲区
frac
语法 function frac(r:real):real;
说明 返回实数r的小数部分
fsearch (dos)
语法 function fsearch(path:pathstr;dirlist:string):pathstr
说明 查找dirlist目录中的与path相匹配的文件。如果找到则以一个字符串返回结果,否则返回的函数 值为一空串
insline
语法 procedure insline;
说明 在当前光标的所在位置插入一空行
mark
语法 procedure mark(p:pionter)
说明 贮存了当前堆顶端知底于指针p中
maxavaih
语法 function maxavil:longint
说明 返回堆中最大的自由块的尺寸
menavail
语法 function memavail:longint
说明 返回堆中自由空间的总长度
mkdir
语法 procedure mkdir(s:string)
说明 以字符串s命名建立一个目录(文件夹)
parammstr
语法 function paramstr(i;word:string);
说明 返回命令行所指定的参数。例如 paramstr(1)返回第一个参数。在dos3.0以上的版本 返回执行文 件的路径和文件名
randomize
语法 function randomize;
说明 初始化随机产生程序。其基数存放在长整型randseed中
release
语法 procedure falease(var p;pointer)
说明 释放由mark命令所设置的内存。用mark于贮存指针的堆地址
rename
语法 procedure rename(var f:file;s:string)
说明 将文件f的文件名变为字符串s
rmdir
语法 procedure rmdir(s:string)
说明 删除目录s(文件夹)
sound (crt单元)
sound(i:integer)
利用内部扬声器发音
seekeof
语法 function seekeof(var file):boolean
说明 与eof相似,只是在测试文件结束前要跳过空格,制表符号和文件的结束符(cr/cf)
truncate
语法 procedure trunvate
说明 在当前文件f指针处强行结束文件,文件指针后的内容丢失

9、退出方法
Pascal的多种退出语句用法
break 是用来退出其所在的循环语句
即 : 不论在任何一个循环语句中 执行了 break 的话, 马上退出这个语句。
相当于 : goto 这一层循环语句 最末尾一句的下一句。
例如:var i : integer;
begin
for i := 1 to 10 do
begin
{1} writeln(i);
break;
writeln(i+1);
end;
readln
end.
执行结果 :
1 可见 第一次循环 时 , 执行了{1}句 后 , 执行 break ,然后马上退出了这个for语句。 {*****} 注意 : 以上两个语句 只 对 它们所在的 那层循环语句 起作用,
也就是说 : 如果有多个 循环语句 相嵌套, 其中 某一层 执行了
continue / break 语句, 它们并不能影响上面几层的
循环语句。

exit 是退出当前程序块;
即 : 在任何子程序 中执行 exit , 那么 将退出 这个子程序;
如果是在 主程序中执行 exit , 那么将退出整个程序。
相当于 : goto 这个程序块 的 末尾 的 end 例如 : 试除法判断素数时,一旦整除,就把函数值赋为false ,然后exit;
{******}注意 : 类似上面的 , exit也是只对当前 这一个 子程序产生作用,
如果多重嵌套子程序 , 那么其中某个子程序执行了exit以后,
将返回到 调用它的那个语句 的下一个语句。

halt : 没什么好说的,退出整个程序,Game Over.
例如 : 搜索时, 一旦找到一个解,就打印,然后执行halt,退出整个程序。使用exit , halt 应该注意的地方:
要注意所有可能会退出 子程序或主程序 的地方 均要妥善处理好善后工作,
比如 文件是否关闭 ,输出是否完整等。最后说一句 , 使用这些语句 使得程序结构不止有一个出口,破坏了
结构化程序设计的 标准控制结构 , 使程序难以调试 (但是往往便于编写),
应尽量避免使用,因为它们完全可以用其它语句代替,
所以,除非使用这些语句 能给 编写程序 带来 较大的方便,
且可读性不受到影响,才值得一用(其实我用的也不少,呵呵) .......................................
halt {^_^}

10、关于fillchar的使用和讨论
离竞赛越来越近了,大家听说过fillchar这个标准过程吧。 很好用的。
var a:array [1..10] of arrtype;

执行fillchar(a,sizeof(a),0);
当arrtype为
1.real(其他差不多) 使得a中的元素全部成为0.0
2.integer(byte,word,longint,shortint都相同) 全部为0
3.boolean 全部为false
4.char 全部为#0

执行fillchar(a,size(a),1);
写几个特殊的
1.integer 全部为157(不知道为什么)
2.real 很大的一个数,同上。
3.boolean 全部为true
4.byte,shortint 全部为1,所以integer不行可以暂时用这两个嘛。 要不然就减去156

Turbo Pascal的标准函数:
abs、arctan、chr、cos、eof、eoln、exp、ln、odd、ord、pred、round、sin、sqr、sqrt、succ、trunc

有好多,懒的说了

是太多了
有系统默认的,还可以自己定义。

标准函数:Abs Arctan Chr Cos Eof Eoln Exp
Ln Odd Ord Pred Round Sin Sqr
Sqrt Succ Trunc


c语言怎么求字符的ascii码
include <stdio.h> int main(){ char a;a=getchar();printf("所输入的ASCII码为:%d",a);return 0;}

VB中Asc函数
a-z的ASCII码为97-122,A-Z的ASCII码为65-90,b= Chr(Asc(a) + 32)中的Chr为函数,Asc(a)将a转为ASCII码,再+32即是a的ASCII码。即用Chr为函数转换a的ASCII码。Visual Basic 早期版本的 AscB 函数返回的是字节的代码,而不是字符。它主要用于在双字节字符集 (DBCS) 应用程序中转换字符...

写一函数,把ASCII码为奇数且为小写的字符转换为大写字符(通过指针变量...
\/\/这样就好了 include <stdio.h> void tran(char *c){ if(*c>=97&&*c<=122&&*c%2!=0)c-=32;} int main(int argc, char *argv[]){ char c='b';tran(&c);printf("%c",c);return 0;}

C语言中用什么函数可以得到一个字符的ASCII值?
无需函数,只要:int a;char c='a';a=(int)c;即可.include <stdio.h> int main(void){ char c='a';printf("%d",c);return 0;}

编写程序C++,从键盘上输入某一个字母的ASCII码,用putchar()函数在屏幕...
include<cstdio> int main(){ putchar(scanf("%d"));return 0;}

请问我在VB中用asc函数可以求出一个汉字的ascii值,这具体又是为什么...
汉字是由两个asc组成的,其中可能有大于127的asc码,就会显示为负 比如127转成二进制是01111111,128就是10000000了,第一位是符号位,所以128就被算成-0了;同理129就是10000001,也就是-1;130就是-2……

C语言中字符串怎样转换为asc编号
字符串要转为ascii码值,需要逐个字符转换为ASCII码。在C语言中,要输出字符的ASCII码值,只需要用%d的格式,用printf函数输出即可。因为%d的格式下,会将字符型变量转为整型,值就是ASCII码值。编写函数如下:void print_asc(const char *s){ while(*s) printf("%d ",*s++);} ...

用单片机汇编比较两个ASCII字符串是否相等的程序
比较两个ASCII 码字符串是否相等。字符串长度在内部RAM 3FH 单元,两字符串的首地址分别为40H、50H。如果 两个字符串相等,置CY=1,否则,置CY=0。MOV R0,#40H MOV R1,#50H MOV R2,#3FH LOOP1:MOV A,@R0 CLR C __XRL A__,@R1 JNZ LOOP2 INC R0 INC R1 __DJNZ R2__,...

C语言中的标准函数有哪些
int putc(int ch,FILE *fp)putc主要是把字符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.int getchar(void)getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会...

用C语言程序编写分别输出空字符和回车换行符的ASCII值?
printf("ASCII value of newline: %d\\n", newline);return 0;} 代码中定义了两个字符变量 space 和 newline 分别表示空字符和回车换行符。然后使用 printf 函数输出它们的ASCII值。在输出时,使用 %d 格式说明符将字符转换为相应的整数值。运行程序后,您将看到类似以下的输出:ASCII value of ...

高密市13053694919: PASCAL语言中有哪些常用函数? -
尹刘参术: PASCAL中,保留字分为6种共36个: (1)程序、函数、过程符号 program,function,procedure (2)说明部分专用定义符号 array,const,file,label,of packed,record,set,type,var (3)语句专用符号 case,do,downto,else,for,forward,goto,if,repeat,then,to ...

高密市13053694919: pascal程序的函数都有哪些啊?
尹刘参术: 目录: 1、数学函数; 2、所有单元; 3、SYSTEM单元(不需要uses语句); 4、DOS单元; 5、CRT单元; 6、其他单元; 7、常用函数; 8、不常用函数; 9、退出方法; 10、关于fillchar的使用和讨论. 1、数学函数 求绝对值函数abs(x) 定...

高密市13053694919: Pascal语言常用函数有哪些呢?
尹刘参术: 三、字符类型函数TurboPascal语言提供如下自变量为字符型的标准函数,其中Ch为字符型

高密市13053694919: Pascal有哪些标准函数,及其定义 -
尹刘参术: 1.算术函数 函数标识符 自变量类型 意义 结果类型 abs 整型、实型 绝对值 同自变量 arctan 整型、实型 反正切 实型 cos 整型、实型 余弦 实型 exp 整型、实型 指数 实型 frac 整型、实型 小数部分 实型 int 整型、实型 整数部分 实型 ln 整型、实型 ...

高密市13053694919: Pascal一般所有函数 例如:case...of ,eof等等和用法 -
尹刘参术: Pascal用到的数和符号 1、PASCAL语言的字符表 是ASCII字符集,主要有:⑴26个英文字母(不分大小写)⑵十个数字符号⑶特殊符号.如+-*/=><][:;.等 2、标识符 以字母开头的字母数字序列(大小写等效,可跟下划线_),用来标识常...

高密市13053694919: FREEPASCAL有哪些标准单元库,有哪些标准函数、过程? -
尹刘参术:[答案] 一、数学函数: Inc(i)使I:=I+1; Inc(I,b)使I:=I+b; Abs(x)求x的绝对值例:abs(-3)=3 Chr(x)求编号x对应的字符.例:Chr(65)='A'chr(97)='a'chr(48)='0' Ord(x)求字符x对应的编号.例:ord('A')=65ord('a')=97另外:ord(false)=0ord(true)=1 ...

高密市13053694919: pascal 函数 -
尹刘参术: delete(s,pos,len); 把s串从第pos位开始连续len个字符删除,后面的字符向左靠齐 concat(s1,s2,s3...sn); 返回括号里的串从左到右连接起来后形成的字符串,可以自己试一下 val(s,r,p); 将串s转换成数字r,p为查错用.若s合法,例如s=“12345...

高密市13053694919: 求pascal全部内置函数 -
尹刘参术: 1、数学函数 绝对值函数abs(x) 截尾函数trunc(x) 四舍五入函数round(x) 取小数函数frac(x) 求平方根函数sqrt(x)和平方函数sqr(x) 2、所有单元 SYSTEM TP的运行库,包括常用的标准函数和过程,可以在程序中直接使用,不需USES语句说明. ...

高密市13053694919: pascal全部函数
尹刘参术: Abs 语法 Function Abs (r:Real):Real; Function Abs (r:Integer):Integer; Abs返回参数的绝对值.函数结果说明与参数类型(Real或Integer)相同. Addr 语法 Function Addr(Var Variable);Pointer; 说明 Addr返回一变量,类型变量或过程的地址. ...

高密市13053694919: Pascal字符串函数有哪些,能举例吗?
尹刘参术: 求长度length 定义:function Length(S: String): Integer; 例子: var S: String; begin Readln (S); Writeln('"', S, '"'); Writeln('length = ', Length(S)); end. 复制子串copy 定义: function Copy(S: String; Index: Integer; Count: Integer): String...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网