ImageVerifierCode 换一换
格式:PPT , 页数:12 ,大小:212KB ,
资源ID:1218688      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1218688.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(09-10一维数组.ppt.ppt)为本站会员(天天快乐)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

09-10一维数组.ppt.ppt

1、integerrealcharboolean,基本数据类型:,构造数据类型:,数组,一维数组基础(建立、输入、输出),构造类型: 数组.数组定义: 具有固定数目的相同类型的元素按一定的顺序排列而成。比如:一个班50人的数学成绩;一个班50人的5门课的成绩;.数组分类:一维数组(只有1个下标,线性关系); 二维数组(有2个下标,平面关系); 多维数组.,一、一维数组的定义,1、定义:type 数组类型名 = array 下标类型 of 基类型 ;如上例:type arraytype = array 17 of integer ; var a:arraytype ;当然也可以合并在一起: var

2、a:array 17 of integer ;,2、说明:数组类型名和数组变量名:整体性,通过数组变量名在计算机内存中开辟一片连续的存储空间;个体性:单独使用a i ; 基类型:每个元素的数据类型。 下标类型:一般为子界型,如1100;-1010;a z。 不能直接写成integer, 决定了数组元素的个数。 type fruittype = (apple,orange,banana,pineapple); atype = array a z of integer ; btype = array fruittype of real ; var a:atype ; b:btype ;,二、一维数

3、组元素的输入,不能整个数组输入,只能逐个元素赋值,a i := x ; 一般用for循环做。如: for i := 1 to 7 do read( a i );,三、一维数组元素的输出,不能整个数组一起输出,只能逐个元素输出,write(a i ); 一般用for循环做。如: for i := 1 to 7 do write( a i );,四、一维数组的简单应用,步骤:定义数组给数组赋初值运算、操作输出,例一:求10个人的数学平均分。,type arraytype = array 110 of integer ;var a:arraytype ; i ,sum:integer; averag

4、e:real;begin write(please input 10 score : ); for i := 1 to 10 do read( a i ); writeln; for i := 1 to 10 do write( a i ); writeln;sum:=0;for i:= 1 to 10 do sum:=sum + a i ;average:= sum / 10;write(average is : ,average);end.,一、一维数组的定义,1、定义:type 数组类型名 = array 下标类型 of 基类型 ;如上例:type arraytype = array 1

5、7 of integer ; var a:arraytype ;当然也可以合并在一起: var a:array 17 of integer ;,二、一维数组元素的输入,一般用for循环做。如: for i := 1 to 7 do read( a i );,三、一维数组元素的输出,一般用for循环做。如: for i := 1 to 7 do write( a i );,例二、国际象棋盘中,第1格放1粒米,第2格放2粒米,第3格放4粒米,第4格放8粒米,第5格放16粒米,问:64个格子总共可以放多少粒米?,用连乘求出每个格子里可以放的米粒数。,用连加求出所有格子里总共放的米粒数。,const

6、n=64;var a:array 164 of real ; 为什么不用integer,防止溢出 i:integer;total:real;begin for i:= 1 to 64 do begin a i :=1; for j:= 2 to i do a i := a i * 2; end; total:=0; for i:= 1 to 64 do total:= total+a i ; writeln(总共可以放: ,total);end.,分析:第i个格子可放多少粒米:2 i 1,例三、输出斐波列契数列的前N项(5个1行) 0 1 1 2 3 5 8 13 21 ,分析:1、 写出递归

7、公式; 2、复习前面学过的方法:用几个变量 3、如何实现5个1行:设一个变量i ,初值为0,输出一次,i加1,并且判断i MOD 5 = 0 时换行便行,重新置i为0 。,const n=50;var a:array 1n of real; 注意范围 i :integer;begin a 1 :=0;a 2 :=1; for i:= 3 to n do a i :=a i - 1 + i - 2 ; for i:= 1 to n do begin write(a i ); if i mod 5 = 0 then writeln; end;end.,例四、输入N个整数,找出最大数所在位置,并将它

8、与第一个数对调位置。,方法:“比武招亲”、“打擂台”,const n = 20;var a:array 1n of integer; i,max,num,t:integer;begin for i:= 1 to n do read(a i ); writeln; for i:= 1 to n do write(a i :8); writeln; max:=a 1 ;num:=1; for i:= 2 to n do if a i max then begin max:=a i ; num:= i; end; t:=a 1 ;a 1 := a num ;a num := t ; writeln(最大数在: ,num ,个位置); for i:= 1 to n do write(a i :8); writeln;end.,思考题:键盘输入10个数,请将10个数从大到小排列并输出?,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报