结构化程序设计与数组.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例题3-26 编程: 计算下面多项式的值(动态数组) 要求:a(n)为动态数组,元素由inputbox输入 知识点: 1、动态数组的声明与应用 2、用循环对数组各元素赋值 S0=0 S1=sqr(s0+a1) S2=sqr(s1+a2) …. 编程:动态数组求最小公倍数 思路: 1、最小公倍数一定是数组中各元素的倍数。 2、假设数组中的第一个元素为最小公倍数 (1)如果这个数能整除数组中的其他元素,则假设正确,输出该数 (2)如果不能整除其他元素,则这个数加倍,重复步骤(1),直到都能整除其他数为止。 第一章、第二章课后习题讲解 1.数组的申明、赋值、打印、遍历各元素求最小值等操作 2. 应用双重for 循环打印数字、字母图案 完成与数组相关的以下操作 随机产生n个100-500之间的整数(包括100和500)存储在数组中。 打印数组各元素,每7列换行; 计算最小数; 计算各元素之和 2. 打印下面图案 (双重for 循环) * * * 简单变量: 一个变量处理一个数据,不同变量间是相互独立的。(名字/存储等) 处理大量数据的问题,如排序、统计、矩阵运算等,必须使用数组。 数组由多个同类型的元素组成。用同一个名、不同下标,标识数组中不同元素。 数组必须先声明、后引用。 问题: 输入3个数,从大到小顺序输出。 输入100个数,从大到小顺序输出。 3.5 数组及其应用 数组的概念: 数组并不是一种数据类型,而是一组相同类型数据的集合,即一种数据结构。用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标变量来区分;下标变量代表元素在数组中的位置。 Visual Basic中的数组,按不同的方式可分为以下几类: 按数组的大小(元素个数)是否可以改变来分为:定长数组、动态(可变长)数组。 按元素的数据类型可分为:数值型数组、字符串数组、日期型数组、变体数组等。 按数组的维数可分为:一维数组、二维数组、多维数组。 对象数组:菜单对象数组、控件数组。 一、一维数组的声明与引用 声明形式: Dim 数组名([下界to]上界)[As 数据类型] 或: Dim 数组名[数据类型符]([下界to]上界) 例:Dim a(1 to 10) As Integer ‘ 声明了a数组有10个元素 与上面声明等价形式: Dim a%(1 to 10) 1是下标的下界 10是下标的上界 数组元素的数据类型 数组声明示例: Dim y(5) As Single,a As Integer 数组y的元素有: y(0)、y(1)、y(2)、y(3)、y(4)、y(5) Dim m(6) As Integer, x(1 to 5) As Single 数组m的元素有: m(0)、m(1)、m(2)、m(3)、m(4)、m(5)、m(6) 数组x的元素有: x(1)、x(2)、x(3)、x(4)、x(5) 说明: 1.数组名的命名规则与变量的命名相同。 2.数组的元素个数:上界-下界+1。 3.缺省下界为0,若希望下标从1开始,可在模块的通用部分使用Option Base语句将下界设为1。其使用格式是: Option Base 0|1 后面的参数只能取0或1 例如: Option Base 1 将数组声明中缺省下界下标设为1 4.下界和上界不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。 5.如果省略As子句,则数组的类型为变体类型。 6.数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的顺序是下标大小的顺序,如图所示: 1. 可通过循环给数组元素赋初值 dim a(1 to 10) as integer For i = 1 To 10 A数组的每个元素值为1 A(i)=1 Next i print a(5) ‘尝试print a(0) 看有什么问题 2. 数组的输入 dim sc(4) as single For i = 1 To 4 sc(i) = InputBox( “ 输入sc( i ) 的值) print sc(i) Next I 其中:下标可以是整型变量、常量或表达式。 例如: 设有下面的数组dim B(10) As Integer 则下面的语句都是正确的。 A(1)

文档评论(0)

企管文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档