我刚刚开始学pascal,看到保留字的时候一头雾水。有谁能帮我解释一下这些保留字的意思吗?我用的是turbo pascal。
还有,请问哪里有turbo pascal 6.0以上的版本下?最好提供地址
小弟在这里跪谢大家了!
參考答案:整型:标准型 integer -32768~32767
长整型 longint -***********~***********
字节型 byte 0~255
实型:标准型 real
字符型: 字符型 char
字符串 string
布尔型: boolean(false,true)
函数:
绝对值: abs
abs(-6)=6
平方:sqr
sqr(6)=36
平方根:sqrt
sqrt(36)=6
求小数部分:frac
frac(6.5)=0.5
求整数部分:trunc
trunc(-6.5)=-6
判断奇偶数:odd
odd(5)=true
odd(6)=false
求前继:pred
pred(6)=5
求后继:succ
succ(5)=6
求数字对应字符:chr
chr(65)=’A’
求字符对应数字:ord
ord(‘A’)=65
(‘a’=97 ‘A’=65 )
四舍五入:round
round(5.5)=6
字符串:
取s中第m个字符开始的n个字符:copy(s,m,n)
求s的动态长度:length(s)
在s中找子串sub:pos(sub,s)
在s的第m个字符位置处插入子串sour:insert(sour,s,m)
删除s中第m个字符开始的n个字符:delete(s,m,n)
将整数或实数x转化为字符串s:str(x[:w[:d]],s) (w和d 意义同场宽)
将字符串s转化成整数或实数x,非法字符储存在code(整型)中val(s,x,code)
将字母ch转换成大写字母:upcase(ch)
场宽:
1. writeln(a:8:5); 输出a,用8格,小数点后保留5位;
2. writeln(a:8); 输出a,用8格.
语句
const:赋值语句
case
case <表达式> of
<情况标号表1>:语句1;
<情况标号表2>:语句2;
|
|
<情况标号表n>:语句n;
end;
if
1. if <布尔表达式> then <语句>;
2. if <布尔表达式> then <语句1> else <语句2>;
for
1. for <控制变量>:=<表达式1> to <表达式2> do <语句>;
2. for <控制变量>:=<表达式1> downto <表达式2> do <语句>;
While
While <布尔表达式> do <语句>;(当布尔表达式为真时执行语句)
Repeat-until
Repeae
<语句1>;
|
|
<语句n>;
until <布尔表达式>;(当布尔表达式为真时停止循环)
数组定义
1.var a,b:array[1..n]of integer;
2.var a,b:array[1..n,1..m]of integer;
枚举类型
var a:(标识符1,标识符2,…标识符n);
子界类型
var a:<常量1>..<常量2>;
也可:
type
<标识符1 >=<类型1>;
|
|
<标识符n >=<类型n>
函数
function <函数名> (<形式参数>):<类型>;
<说明部分>
begin
<语句>
|
|
<语句n>
end;
过程
procedure <过程名> (<形式参数>);
<说明部分>
begin
<语句>
|
|
<语句n>
end;
回答者:lxxsdtc - 魔法学徒 一级 10-3 17:34
最好是买本书看了。还是纸制的书查起来方便。
7.0要的话可以加我QQ ***********,我传给你,有问题也可以问。
回答者:sixshine - 见习魔法师 三级 10-4 00:23
我也来回答: