- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
交通运输管理学院 管理科学与工程系薛大伸 教授;第5章 数 组 ;5.1 数组的概念 ;②统计高于平均分的人数,如何实现?;使用数组mark存放100个人的成绩: ;数组: 通常是相同类型的变量的集合,
系统为其分配了连续的存储区域。
作用:用一个数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素,和循环语句结合使用,使得程序书写精炼。
使用:必须先声明后使用;例 Dim mark(99) As Integer
声明: 一个一维整型数组mark ,共有100个元素;
下标: 下标范围是0 To 99;数组的下标的下界默认为0 。
各元素: mark(0),mark(1),…,mark(99);
mark(i)表示由下标i的值决定是哪一个元素。
mark数组内存分配如下:;5.2 数组声明及初始化 ;例 对象类型数组的应用
Private Sub Form1_Click(…) Handles Me.Click
Dim a(4)
a(0) = Now : a(1) = 1 : a(2) = True
a(3) = ABC : a(4) = 1.28
TextBox1.Text = a(0) : TextBox2.Text = a(1)
TextBox3.Text = a(2) : TextBox4.Text = a(3)
TextBox5.Text = a(4)
End Sub
;二维数组声明;数组的初始化(不允许声明下标的上界) ;重定义数组大小 ;重定义数组大小注意事项:;例5.2 对例5.1改进,根据指定人数输入学生的成绩,计算的平均分和高于平均分的人数放入数组中。
Private Sub Button1_Click(…) Handles Button1.Click
Dim i%, n%, aver!
n = InputBox(输入学生的人数)
Dim mark(n - 1) As Integer 存放n个学生成绩的数组
aver = 0
For i = 0 To n - 1
mark(i) = Int(Rnd() * 101) 通过随机数产生成绩
aver = aver + mark(i) ‘ 计算分数的和
Next i 增加两个元素,存放平均分和高于平均分的人数
ReDim Preserve mark(n + 1)
; mark(n) = aver / n 计算平均分
mark(n + 1) = 0
For i = 0 To n – 1 ‘高于平均分人数
If mark(i) mark(n) Then mark(n + 1) = mark(n + 1) + 1
Next i
For i = 0 To n - 1 显示n 个人的分数
TextBox1.Text = mark( i )= mark(i)
vbCrLf
Next i 平均分和高于平均分人数
TextBox1.Text = 平均分= mark(n) 高于???均分= mark(n + 1)
End Sub;5.3 数组的操作 ;2 数组的输出 ;本例题中所使用的函数说明:
(1)Len(数值型数据)的值等于该类型数据占用空间的字节数。 Len(字符型数据)的值等于字符串的长度。
(2)Str(数值型数据)返回的字符串,左边有一位正负号位,正号以空格“ ”表示。
Trim(sc(i,j))等价于Trim(Str(sc(i,j)))
(3)表达式:字符串 数值,是将数值自动转换成不包含空格的字符串。 ;方阵规律:5行5列,0≤i ≤4, 0≤j ≤4,第一行的元素为0~4,以后每一行是前一行对应元素增加5,即:sc(i,j)=i*5+j
控制输出的空格:Space(4-Len(Trim(sc(i,j))))
每一列右对齐,Space(4-Len(Trim(sc(i,j)))) sc(i,j)
若左对齐,应改为:
sc(i,j) Space(4-Len(Trim(sc(i,j))))
您可能关注的文档
最近下载
- 上市公司数据资产入表案例分析与启示.pptx VIP
- 《工贸企业有限空间作业安全规定》(应急管理部13号令)培训.pptx VIP
- 应收账款账期到期提醒台账模板.xlsx VIP
- 《中华人民共和国民用航空法》培训解读课件.pptx VIP
- 02《红楼梦》整本书阅读回目自测(21-40回)(分层练习)-2024-2025学年高一语文同步精品讲练(统编版必修下册)解析版.docx VIP
- 防护棚安全通道搭设施工方案1.docx VIP
- 街区市集规划案.pptx VIP
- 污水零直排运维台账.docx VIP
- 2025年重庆市永川区社区工作者招聘考试笔试试题(含答案).pdf
- 安全生产治本攻坚三年行动PPT课件.pptx VIP
文档评论(0)