字符数组和字符串类型I.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符数组和字符串类型I

一、子界与枚举类型 Pascal有丰富的数据类型,在程序设计中有特殊而方便的应用。 类型定义的语法格式:   type   标识符1=类型1;   标识符2=类型2;   ……   标识符n=类型n; 子界与枚举 1.子界类型: 当某些变量的取值范围很具体时,可用子界类型,它更符合实际、便于查错和节省内存。 定义如下: 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 color=(red,yellow,blue,white,black); rowtype=array[1..100] of real; inttype=array[‘A’..’E’] of integer; colortype=array[color] of char; Var a:rowtype; b:inttype; c:colortype; 二、 字符类型 字符类型为由一个字符组成的字符常量或字符变量。 字符常量定义: const 字符常量=‘字符’; 字符变量定义: var 字符变量:char; 后继函数:succ(‘a’)=‘b’; 前继函数:pred(‘B’)=‘A’; 序号函数:ord(‘A’)=65; 例 按字母表顺序和逆序每隔一个字母打印。即打印出: 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. 作业 1.随机输入一个长度不超过255的字符串,使用copy ,delete,insert函数将其倒置后输出 例 数字合并 [问题描述]: 设有n个正整数(n=20),将它们联接成一排,组成一个最大的多位整数。 例如:n=3时,3个整数13,312,343联接成的最大整数为 又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613。 [输入]: 先输入一个不超过20的自然数n,接下来输入n个整数(每个正整数不超过100位)。 [输出]: 由n个数联接成的最大的多位数。 [分析与算法选择]: 本例因为涉及将两个自然数连接起来的问题,考虑到输入的整数比较大(最大可以达到100位),长整型也不够,所以采用字符串来处理比较方便。 首先我们自然会想到大的字符串应该排在前面,因为如果A与B是两个由数字字符构成的字符串且AB,一般情况下有A+BB+A,但是当A=B+C时,按字符串的大小定义有AB,些时有可能出现A+BB+A的

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档