求pascal语言编程中的书上不太常见的但程序中会出现的函数。

作者&投稿:塔孙 (若有异议请与网页底部的电邮联系)
Pascal语言训练书上有问题不会解。~

var s:string;
a,b,c,i,j,k,l:longint;
begin
readln(s);
l:=length(s);
for i:=1 to l do begin
if s[i]='A' then inc(a);
if s[i]='B' then inc(b);
if s[i]='C' then inc(c);
end;
writeln('A:',a,'B:',b,'C:',c);
end.

while true do 会死循环,你可以在程序末加readln或者你在运行完后按Alt+F5。
你如果像最快回答一样加的话,就在看到结果之后按Ctrl+C

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为无效字符。

全部如下:

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 圆周率的值

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中的较小值。

=,= 一门语言那么多标准函数,书算什么。
要像了解所有函数的所有用法,去看pascal的文档。

字符串类的函数多一些吧,别的函数自己写也不太复杂吧。。。

高分求free pascal的教程
答:例如例1.1中的Area(程序名),pi(符号常量),s、r(变量名)都是标识符。 (2) 标识符的分类: a.保留字(关键字) 所谓保留字是指在Pascal语言中具有特定的含义,你必须了解它的含义,以便于正确的使用,否则会造成错误。标准Pascal语言中的保留字一共有35个,Turbo Pascal语言一共有51个。下面是Pascal语言的保留字...

我想参加noip,有没有从零开始的教材。pascal 怎么学才能够格参赛?_百 ...
答:一般先学pascal,再学c/c++和JAVA 我就是参加NOIP的,拿过一等奖,你可以听听我的意见 其实学好NOIP,不需要什么书,只要一个老师+一个题库(如tyvj)就没问题了 要学好NOIP,个人觉得分三块(把我下面讲的东西全学透,要1-2年)①语法:学好语法是基础!学好了语法,才知道语言如何使用,这个不用...

我想做计算机编程!!
答:本书是作者多年教学的总结,通过分析、加工、提炼而成。针对程序设计语言的特点,针对人的思维特点,以面向程序设计为中心,以程序设计方法为主线来介绍PASCAL语言的基于结构化程序设计思想的教科书。作者力求使读者通过学习本书不仅掌握PASCAL语言,更主要的是使读 ...你可以在FreePascalhttp://www.freepascal.org/下载...

Pascal是什么?
答:正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习...

学习编程应先学习什么语言?
答:5、Pascal语言 Pascal语言是由Nicolas Wirth在七十年代早期设计的,因为他对于FORTRAN和COBOL没有强制训练学生的结构化编程感到很失望,“空心粉式代码”变成了规范,而当时的语言又不反对它。Pascal被设计来强行使用结构化编程。最初的Pascal被严格设计成教学之用,最终,大量的拥护者促使它闯入了商业编程中。当Borland发布...

Pascal是什么?
答:正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学...

pascal语言有几种版本?
答:解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。 编译类:编译是指在应用源程序执行之前,就将程序源...

怎么学习C语言程序编程
答:Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手...

请高手指点一下学习编程的书本学习顺序
答:请高手指点一下学习编程的书本学习顺序本人现在正学C语言希望以后向网络编程发展这之间所需要的电脑数学书本有哪些?谢了!各位大哥能给我一个学习顺序吗?谢了分别学哪些书... 请高手指点一下学习编程的书本学习顺序本人现在正学C语言希望以后向网络编程发展这之间所需要的电脑数学书本有哪些?谢了!各位大哥能给我一个...

pascal语言编程 如何求一组数据的最大数和最小数
答://Arr:(输入参数)目标数据数组. Len:(输入参数)目标数组长度.//bMax:(输出参数)返回最大值。 bMin:(输出参数)返回最小值.procedure GetMaxAndMinValue(Arr: array of Byte; Len: Byte;var bMax: Byte; var bMin: Byte);var loop: Byte;begin bMax := Arr[0];bMin := Arr[0];for ...