




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/8/2211、一维数组Type 类型标识符号类型标识符号=array 下标类型下标类型 of 元素类型;元素类型;Var 数组名:类型标识符;数组名:类型标识符;orVar 数组名:数组名:array下标类型下标类型 of 元素类型;元素类型;定义:定义:(1)表示)表示20种商品的价格;种商品的价格;(2)表示)表示30件邮件件邮件 的安全邮递情况;的安全邮递情况;(3)统计)统计50个学生在一次考试(满分为个学生在一次考试(满分为100,最低分为,最低分为0分)中各分数分)中各分数 的分布情况;的分布情况;(4)统计一篇文章中各字母的出现频率(所有字母均小写)。)统计一篇文章中各
2、字母的出现频率(所有字母均小写)。Var price:array1.20 of real; mail:array1.30 of boolean; score:array0.100 of integer; number:arraya.z of integer;2021/8/222想一想:下列数组这定义对不对,如不对,为什么?Var a:array1.n of char; b:array10.1 of integer; c:arrayinteger of boolean; d:array1.0.3.0 of real; e:array1.50000 of real;说明:说明:a数组中数组中n为变
3、量;为变量; b数组中,下标的上下界应从小到大;数组中,下标的上下界应从小到大; c、e数组元素个数太多,空间分配不够;数组元素个数太多,空间分配不够; d数组下标为实型,不是有序类型。数组下标为实型,不是有序类型。2021/8/2232021/8/224Program ex6-2(input,output); const n=10; var a:array1.n of integer; I:integer; temp:integer; begin for I:=1 to n do read(aI); temp:=a1; for I:=1 to n-1 do aI:=aI+1; an:=tem
4、p; for I:=1 to n do write(aI:3);End. 1 2 3 4 n-1 n2 3 4 n-1 n 12021/8/2252021/8/226Program ex6-3(input,output); const n=100; var a:array1.n+1 of integer; 如果如果x插入,数组插入,数组x将增加一个数据将增加一个数据 x:integer; I,j:integer; begin for I:=1 to n do read(aI); read(x); an+1:=x; 将将an+1设为设为x,可以作为后面比较的结束标志,可以作为后面比较的结束标志
5、I:=1 ; while aIx do I:=I+1; 循环结束时,循环结束时,I即为需要插入或删除的位置即为需要插入或删除的位置 if I=n+1 then write(Not found and no place to insert.) x大于数组大于数组a中所有元素中所有元素,无需处理无需处理 else if aI=x then begin 找到找到x,删除,删除 writeln(found and deleted. Result:); for j:=I to n-1 do aj:=aj+1; 数据前移数据前移 for j:=1 to n-1 do write(aj:3); end el
6、se begin 没找到没找到x,插入,插入 writeln(not found and insert. Rusult:); for j:=n+1 downto I+1 do aj:=aj-1; 数据后移数据后移 aI:=x; for j:=1 to n+1 do write(aj:3); end; writeln; end. 2021/8/2272021/8/228Program maopao_sort(input,output); const n=10; var a:array1.10 of integer; I,j,temp:integer; begin for I:=1 to n do
7、 read(aI); for I:=1 to n-1 do for j:=n-1 downto i do if aj+1ai+1 then begin temp:=ai; ai:=ai+1;ai+1:=temp; t:=false; end until t ; writeln; for I:=1 to n do write(aI:4);End.2021/8/2210分析:在标准类型中,分析:在标准类型中,长整型范围是长整型范围是-2147483648-21474483647,而二进而二进制数制数 10000000000的的十进制数为十进制数为1024,因,因此如果直接来转换会此如果直接来转换会
8、出现数据溢出。为了出现数据溢出。为了能更好存储二进制的能更好存储二进制的各个位数,可以采用各个位数,可以采用数组。假定输入的数数组。假定输入的数据是长整型,则存储据是长整型,则存储二进制数的数组长度二进制数的数组长度为为32。十十二的方法是除以二的方法是除以2反向取余法。反向取余法。 Program ex6-5(input,output); var bin:array0.50 of 0.1; x:longint; k,I:integer; Begin read(x); for I:=0 to 50 do binI:=0; 将数组清将数组清0 k:=0; while x0 do begin bi
9、nk:=x mod 2; x:=x div 2; k:=k+1; end; write(二进制为二进制为:) for I:=k-1 downto 0 do write(binI:1); end. 2021/8/22111252011841661015219118137143179设和存放在设和存放在S S中,我们不妨先确定一个序,即确定第一个中,我们不妨先确定一个序,即确定第一个数的位置和最后一个数的位置。假设圆盘上的数的位置和最后一个数的位置。假设圆盘上的2020个数中个数中5 5为第一个数,为第一个数,1212为最后一个数。则可将这为最后一个数。则可将这2020个数放在个数放在a a数数组
10、中。数组的下标取组中。数组的下标取0-190-19。0Imax then begin max:=s;smax:=I;end; if smin then begin min:=s; smin:=I; end; end; write(max:,asmax:2);for I:=1 to 3 do write(+,asmax+I mod 20:2); write(=,max); writeln(start from,smax+1); write(min:,asmin:2);for I:=1 to 3 do write(+,asmin+I mod 20:2); write(=,min);writeln(
11、start from ,smin+1); end. 2021/8/22132021/8/2214Program ex6-7(input,output); var score:arrayA.D of integer; name:array1.4 of char; I,j:integer; select,ch:char; begin read(select); for ch:=A to D do scorech:=0; 将将score数组清数组清0 for I:=1 to 4 do nameI:=chr(ord(A)+I-1); name数组初始化为数组初始化为A、B、C、D while select# do begin if select in A,B,C,D then 有效票有效票 scoreselect:=scoreselect+1; 对应候选人得票数加对应候选人得票数加1 read(select); end; for I:=1 to 3 do for j:=I+1 to 4 do if scorenameIscorenamej then根据票数确定名次根据票数确定名次 begin ch:=nameI; nameI:=namej;namej:=ch; end; writeln(rusult:); for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024中国神华煤制油化工有限公司第二批系统内招聘拟录用人员笔试参考题库附带答案详解
- 2024中铁开投中铁云投紧缺人才招聘10人笔试参考题库附带答案详解
- 第20课 魏晋南北朝的科技与文化(教学设计)-2023-2024学年七年级历史上册新课标核心素养一站式教与学(部编版)
- 2024下半年合肥滨湖产业发展集团有限公司招聘11人笔试参考题库附带答案详解
- 2025年广东省汕头市单招职业倾向性测试题库附答案
- Unit 1 Science and Scientists Reading and Thinking 语言点教学设计-2024-2025学年高中英语人教版(2019)选择性必修第二册
- 22《文言文二则》第二课时(教学设计)-2024-2025学年统编版语文六年级上册
- 2025年河南职业技术学院单招职业倾向性测试题库含答案
- 2025年菏泽学院单招职业倾向性测试题库必考题
- 2025年湖南安全技术职业学院单招职业倾向性测试题库完美版
- 人教版(新)九年级下册化学全册教案教学设计及教学反思
- 2025年浙江省国土空间规划研究院招聘历年高频重点提升(共500题)附带答案详解
- 2025年安徽省安庆市公安警务辅助人员招聘190人历年高频重点提升(共500题)附带答案详解
- 7.1力教学课件-2024-2025学年初中物理人教版八年级下册
- 光伏电站安全培训课件
- 小学生勤俭节约课件
- 化工行业生产过程安全管理升级策略方案
- 慢性胰腺炎病教学查房
- 中考英语复习阅读理解-主旨大意题、推理判断题
- 电解质溶液的图像分析(原卷版)-2025年高考化学一轮复习讲义(新教材新高考)
- 2025年中考历史一轮复习知识清单:隋唐时期
评论
0/150
提交评论