文档介绍:该【字符数组和字符串类型 】是由【435638】上传分享,文档一共【28】页,该文档可以免费在线阅读,需要了解更多关于【字符数组和字符串类型 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。字符数组和字符串类型
子界类型
枚举类型
用户自定义类型
标准类型
字符串类型
布尔型
实型
整型
指针类型
过程类型
对象类型
文件类型
记录类型
数组类型
集合类型
构造类型
单击添加标题
02.
单击添加标题
01.
数据类型
简单类型
Pascal有丰富的数据类型,在程序设计中有特殊而方便的应用。
1
类型定义的语法格式:
2
type
3
<标识符1>=<类型1>;
4
<标识符2>=<类型2>;
5
……
6
<标识符n>=<类型n>;
7
一、子界与枚举类型
子界与枚举
:
当某些变量的取值范围很具体时,可用子界类型,它更符合实际、便于查错和节省内存。
定义如下:
type riqi=1..31;
     zimu='A'..'Z';
var day:riqi;
    ch1:zimu;
也可以直接定义:
    day:1..31;
    year:0..200;
    ch1:'A'..'Z';
2、枚举类型
通过预定义列出所有值的标识符来定义一个有序集合,这些值的次序和枚举类型说明中的标识符的次序是一致的。枚举类型的形式: (标识符1,……,标识符n) 例如:
type daystype=(sunday,monday,tuesday,wednesday,thursday,friday,saturday) 枚举元素只能是标识符,而不能是数值常量或字符常量。例如以下的定义是错误的:< type daystype=('sun','mon','tue','wed','thu','fri','sat')
枚举元素是标识符,不要把作为枚举元素的标识符视作变量名,它不能被赋值。同一个枚举元素不能出现在两个或两个以上的枚举类型定义中。例如以下的定义是错误的:
type daytype1=(monday,tuesday);
daytype2=(monday,wednesday);
可以将枚举类型的定义和变量的定义结合在一起。例如:var a:(monday,tuesday,sunday)
Type
1
color=(red,yellow,blue,white,black);
2
rowtype=array[1..100] of real;
3
inttype=array[‘A’..’E’] of integer;
4
colortype=array[color] of char;
5
Var
6
rowtype;
7
inttype;
8
colortype;
9
二、字符类型
字符类型为由一个字符组成的字符常量或字符变量。
字符常量定义:
const
字符常量=‘字符’;
字符变量定义:
var
字符变量:char;
后继函数:succ(‘a’)=‘b’;
前继函数:pred(‘B’)=‘A’;
序号函数:ord(‘A’)=65;
1、字符数组
无论数组的下标有几个,类型如何,数组元素的类型
必须相同。当数组元素的类型是字符型时,称为字符数组。
如:
type
letter=array[1..26] of char;
var
let:letter;
或:
var
let:array[1..26] of char;
例 按字母表顺序和逆序每隔一个字母打印。即打印出: a c e g i k m o q s u w y z x r v t p n l j h f d b
程序如下:
program ex5_15;
var letter:char;
begin
for letter:=‘a’ to ‘z’ do
if(ord(letter)-ord(‘a’))mod 2=0 then write(letter:3);
writeln;
for letter:=‘z’ downto ‘a’ do
if (ord(letter)-ord(‘z’))mod 2=0 then write(letter:3);
writeln;
end.