- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
报名参加比赛 一年一度的校运会又开始了,你能帮忙统计报名参加田赛和径赛各有多少人吗? 统计参加田赛和径赛的人数 分析:田径比赛项目分为田赛和径赛两类。一般以时间来计算成绩的项目为径赛,其余为田赛。我们可以先设定田赛和径赛所包含的项目,然后在读入每个项目时就判断属于哪类比赛并作出统计。 及时充电(集合类型) 集合的几种运算 一、集合的交、并、差运算 设两个集合a:=[1,2,4,6]和b:=[4,6,7,8] 1、并运算符为”+”,取两个集合不重复的元素。a+b的结果[1,2,4,6,7,8] 2、交运算符为”*”,取两个集合公共元素。a*b的结果[4,6 ] 3、并运算符为”-”,取在a中但不在b中的元素。a-b的结果[1,2] 二、集合的比较 1、相等:表示形式a=b。当两个集合中元素个数相等,每个元素相同则相等。 2、不等:表示形式ab。 3、包含:a=b 表示a集合包含b集合中的所有元素; a=b 表示a集合是b集合的子集。 三、集合的测试运算:检测某个数据是否在集合中,在集合中为true,否则为false。 如:6 in [6,2,1]结果为true,2 in[1,3]结果为false. 探索奥秘 小明刚输入一长串字符,你能帮他统计出其中数字、字母和其他字符的个数吗? 探索奥秘 用筛选法求200以内的素数。 展示实力(阅读程序) 展示实力(编写程序) 统计一个字符串中大写字母、小写字母和数字的个数。 统计输入的一串字符中有多少个元音字母?(a,e,i,o,u) * * f 接力 e 短跑 d 跨栏 c 铅球 b 跳远 a 跳高 代号 项目 比赛项目小档案 Program P1_18_1; var xm1: set of char; xm2: set of char; ch:char; countts,countjs:integer; begin xm1:=[‘a’..’c’];xm2:=[‘d’..’f’]; countts:=0; countjs:=0; repeat readln(ch); if ch in xm1 then countts:=countts+1; if ch in xm2 then countjs:=countjs+1; until ch=‘.’; writeln(countts,countjs); end. 具有某些共同特征的元素构成的一个集体,叫做集合。集合中必须是由具有同一类型的一组数据所组成,集合中成员的类型称为这个集合的基类型。 集合的定义和变量说明 1、定义集合类型 type 标识符=set of 基类型; 说明:集合的基类型必须是有序类型,如整型、字符型、布尔型,但不能是实型或其他构造类型;同时基类型的数据不得超过255. 集合的值放在一对方括号中,各元素用逗号隔开,与排列顺序无关。因此[2,5,8]与[5,8,2]的值相等。没有任何元素的集合是空集,用[]表示。如果集合元素是连续的可用子界表示,如[1,2,3,4,5,6,7,8]可表示为[1..8] 2、集合的赋值 集合变量名:=集合表达式; Pascal中无专门的语句来进行集合的输入输出,而只能通过集合的赋值与运算来完成。 下面语句能是集合ch1,age和ch2获得相关元素。 ch1:=[1,3]; age:[4..50];ch2=[5]+ch1; 而集合的输出需要借助测试运算,把集合基类型的所有值从头到位测试一遍,若这个值在集合中则打印输出。 for chart:=‘a’ to ‘f ’ do if chart in ch then writeln(chart:4); 上面语句功能是测试集合ch中是否有字母a~f,有则输出。 Program P1_18_2; var letter: set of char; digit: set of ‘0’..‘9’; ch:char; id,il,io:integer; begin letter:=[‘a’..’z’,’A’..’Z’]; digit:=[‘0’..’9’]; id:=0; il:=0;io:=0; repeat readln(ch); if ch in letter then il:=il+1;
原创力文档


文档评论(0)