求pascal语言编程中的书上不太常见的但程序中会出现的函数。
发布网友
发布时间:2022-04-19 01:10
我来回答
共5个回答
热心网友
时间:2022-04-19 02:39
pascal编程书我一本都没有看完过,但函数我都可以提供:
abs绝对值abs(-3)=3这类不用多讲。
ord求字符的ascll码值,如ord(‘a’)=65,一般的编程书附录都有ascll表
chr求ascll码所对应的字符,和ord函数相反
sqr求平方,如sqr(2)=4
sqrt求开根,与sqr相反。但不能出现负数,如是负数应先求绝对值再用sqrt
round四舍五入,如round(5.1)=5
trunc求整数部分,如trunc(5.923)=5;
int,和trunc差不多,但结果为实型,如int(5.1)=5.0
frac求小数部分,如frac(5.6)=0.6
pred求前导,可用任何型调用,如pred(‘a’)=‘b’
succ求后继,与pred相反
odd判断奇偶,如是奇数则返回true,否则返回false
power求次方,power(a,b)就是求a的b次方,要开启math库才能使用(程序前加一个“uses math”)
random随机函数,random(x),求0到x间的任意的一个数(前面要加上一个randomize,不会让返回值每次一样)
shr二进制函数,如x shr n指将x转化成二进制后向右移n位
shl二进制函数,与shr不同的是他是将x转化成二进制后向左移动n位
concat连接函数,这个函数可以有多个参数,一般为字符或字符串型。如concat(‘11’,‘aa’)=‘11aa’
copy求子串,参数有三个,第一个为字符串性,后两个为整形,例如copy(‘12345’,2,3)表示字符串中第2个后长度为3的字符串,也就是‘234’
delete删除子串,参数,参数类型同copy函数,delete(‘12345’,2,3)=‘15’,这个函数的意思是删除字符串‘12345’中第2个起长度为3的字符串,形成新的字符串。
insert插入子串,参数同上,第1,2个的类型为字符串,第三个的类型为整形,例如(‘12345’,‘2’,3)=‘123345’,函数表示在字符串‘12345’的第3位插入一个字符串‘3’
length求字符串长度,一个字符串参数返回这个参数的长度,如length(‘12345’)=5
pos搜索子串,两个字符串函数。如pos(‘12345’,‘34’)=3.表示从字符串‘12345’中找出字符串‘34’的位置,输出这个位置,如第一个字符串内没有含有第二个字符串,则返回0
upcase大小写转换,一个字符参数,如upcase('a')='A'
str数值转换,如str(12345,s),是把12345转化成字符串复制给变量s
val数值转换,与str相反,但不同的是他有3个参数,如(‘1234’,s,l)指将字符串‘1234’转化成数值s,如成功则l=0,否则l为无效字符。
热心网友
时间:2022-04-19 03:57
全部如下:
1.算术函数
函数标识符 自变量类型 意义 结果类型
abs 整型、实型 绝对值 同自变量
arctan 整型、实型 反正切 实型
cos 整型、实型 余弦 实型
exp 整型、实型 指数 实型
frac 整型、实型 小数部分 实型
int 整型、实型 整数部分 实型
ln 整型、实型 自然对数 实型
pi 无自变量 圆周率 实型
sin 整型、实型 正弦 实型
sqr 整型、实型 平方 同自变量
sqrt 整型、实型 平方根 实型
例:abs(-4)=4 abs(-7.49)=7.49 arctan(0)=0.0
sin(pi)=0.0 cos(pi)=-1.0 frac(-3.71)=-0.71
int(-3.71)=-3.0 sqr(4)=16 sqrt(4)=2
2.标准函数
函数标识符 自变量类型 意义 结果类型
odd 整型 判断奇数 布尔型
pred 离散类型 求前趋 同自变量
succ 离散类型 求后继 同自变量
例:odd(1000)=false pred(2000)=1999 succ(2000)=2001
odd(3)=true pred('x')='w succ('x')='y'
3.转换函数
函数标识符 自变量类型 意义 结果类型
chr byte 自变量对应的字符 字符型
ord 离散类型 自变量对应的序号 longint
round 实型 四舍五入 longint
trunc 实型 截断取整 longint
例:chr(66)='B' ord('A')=65 round(-4.3)=-5 trunc(2.88)=2
4.杂类函数
函数标识符 自变量类型 意义 结果类型
random 无自变量 [0,1间的随机实数 real
random word [0,自变量间的随机整数) word
randomize 无自变量 初始化内部随机数产生器 longint
upcase 字符型 使小写英文字母变为大写 字符型
downcase 字符型 使小写英文字母变为大写 字符型
PI F 圆周率的值
热心网友
时间:2022-04-19 05:32
inc(i) 使i:=i+1;
inc(i,b) 使i:=i+b;
dec(i) 使i:=i-1;
dec(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')=65 ord(‘a')=97 另外:ord(false)=0 ord(true)=1
sqr(x) 求x的平方。例:sqr(4)=16
sqrt(x) 求x的正根。例:sqrt(16)=4 (ps:负数是不能进行运算的,如果需要就要先取绝对值:sqrt(-4)是错的,应该为sqrt(abs(-4))
round(x) 求x的四舍五入。例:round(4.5)=5
trunc(x) 求x的整数部分。例:trunc(5.6)=5 结果是integer型
int(x) 求x的整数部分。例:int(5.6)=5.0 结果是real型
frac (x) 求x的小数部分。例:frac(5.6)=0.6
pred(x) 求x的前导。例:pred(‘b')='a' pred(5)=4 pred(true)=false
succ(x) 求x的后继。例:succ(‘b')='c' succ(5)=6 succ(false)=true
odd(x) 判断x是否为奇数。如果是值为true,反之值为false。例:odd(2)=false odd(5)=true
power(a,n) 求a的n次方。例:power(2,3)=8 {只有在开启math库时才可以使用}
random 取0~1之间的随机数(不能取到1) 。
randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面。
fillchar(a,sizeof(a),0) 数组初始化,即把数组a的值全部置为0 ;赋成布尔型变量也可以,但注意,赋成1或其他数字,计算机并不会把数组赋成你想要的值,却是其他的数字。
shr: x shr n 把x换成二进制后向右移n位,相当于把x 除以 2^n。
shl: x shl n 把x换成二进制后向左移n位,相当于把x 乘以 2^n。
max(x,y):返回x和y中的较大值。
min(x,y):返回x和y中的较小值。
热心网友
时间:2022-04-19 07:23
=,= 一门语言那么多标准函数,书算什么。
要像了解所有函数的所有用法,去看pascal的文档。
热心网友
时间:2022-04-19 09:31
字符串类的函数多一些吧,别的函数自己写也不太复杂吧。。。