青岛科技大学VB上机答案-实验五
实验五 数组应用程序设计(3个学时)
一 、实验目的
1. 掌握数组的声明、数组元素的引用。
2. 掌握静态数组和动态数组的使用差别。
3. 应用数组解决与数组有关的常用算法问题。
4. 学会使用控件数组。
二 、实验内容
1. 设计一个窗体,在窗体的单击事件中编程实现:
输出5行5列方阵,使对角线上元素为1,其他元素为0。
1)代码设计如下
Private Sub Form_Click()
Dim a(1 To 5, 1 To 5) As Single
For i = 1 To 5
For j = 1 To 5
If i = j Then
a(i, j) = 1
Else
a(i, j) = 0
End If
Next j
Next i
For i = 1 To 5
For j = 1 To 5
CurrentX = j * 300
CurrentY = i * 300
Print a(i, j)
Next j
Next i
End Sub
2)将运行结果的界面截下来粘贴在下面:
3)调试过程记录(错误情况及改正方法)
一开始没有写CurrentX = j * 300
CurrentY = i * 300
结果整个在第一列输出了
改正:添加CurrentX = j * 300
CurrentY = i * 300
2. 设有一个6×6的方阵,其中的元素是随机产生的10 - 99 之间的两位数. 分别求出主对角线和次对角线上元素之和,以及方阵中最小的元素的位置和值.
要求:
程序运行后,单击“产生”按钮时,输出方阵。单击“计算”按钮时,输出对角线元素之和,以及最小元素的值与位置。
1) 代码设计如下
Dim A(1 To 6, 1 To 6) As Single
Private Sub Command1_Click()
For i = 1 To 6
For j = 1 To 6
Randomize
A(i, j) = Int(99 * Rnd + 1)
Next j
Next i
For i = 1 To 6
For j = 1 To 6
CurrentX = j * 300
CurrentY = i * 300
Print A(i, j)
Next j
Next i
End Sub
Private Sub Command2_Click()
Dim b As Single, c As Single, d As Single
b = A(1, 1)
For i = 1 To 6
For j = 1 To 6
If b > A(i, j) Then
b = A(i, j)
Text5.Text = ("(" & i & "," & j & ")")
End If
If i = j Then
c = c + A(i, j)
End If
If i + j = 6 Then
d = d + A(i, j)
End If
Next j
Next i
Text2.Text = c
Text3.Text = d
Text4.Text = b
End Sub
2)将运行结果的界面截下来粘贴在下面:
3)调试过程记录(错误情况及改正方法)
错误:没有加randomize
每次都产生相同的随机数序列
改正 添加randomize
3.设计程序:某一维数组共有7个元素,元素的值有键盘输入,当单击“输入” 按钮时,将原数组输出到一个标签中,当单击“排序”按钮时,将数组按由小到大的顺序排序后显示在另一个标签中。
1)代码设计如下
Dim a(1 To 7) As Single
Private Sub Command1_Click()
For i = 1 To 7
Label1.Caption = Label1.Caption & Str(a(i))
Next i
End Sub
Private Sub Command2_Click()
Dim b As Single, c As Single, d As Single
For b = 1 To 6
For i = 1 To 6
If a(i) > a(i + 1) Then
c = a(i)
a(i) = a(i + 1)
a(i + 1) = c
End If
Next i
Next b
For i = 1 To 7
Label2.Caption = Label2.Caption & Str(a(i))
Next i
End Sub
Private Sub Form_Click()
For i = 1 To 7
a(i) = InputBox("请输入数组的值", a(i), "")
Next i
End Sub
2)将运行结果的界面截下来粘贴在下面
3)调试过程记录(错误情况及改正方法)
…… 此处隐藏:95字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




