



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题五 P1231. 2. 3. 4. 5. 6. 7. 8.参考答案:1.在VB6.0中,数组的下界默认为0,用什么语句可以重新定义数组的默认下界?答:Option Base 语句,如:Option Base n 2要分配存放12个元素的整型数组,下列数组声明(下界若无,按默认规定)哪些符合要求?(1)n = 12 Dim a(1 To n) As Integer(2)Dim a%() n = 11 ReDim a(n)(3)Dim a%2,3(4)Dim a(1, 1, 2) As Integer(5)Dim a%(10) ReDim a(1 To 12)(6)Dim a!() ReDim a(3, 2) As Integer(7)Dim a%(2, 3)(8)Dim a(1 To 3, 1 To 4) As Integer答: (2),(4),(7),(8)符合要求。(1)静态数组在声明数组时的下标必须是常数,不能出现变量(3)不能使用方括号(5) 已声明了的静态数组,不能再用重定义语句来重定义静态数组的大小(6)可以反复地改变数组的元素以及维数的数目,但是不能将一个数组定义为某种数据类型之后,再使用ReDim将该数组改为其他数据类型。3. 程序运行时显示“下标越界”可能产生的错误有哪几种情况?答:引用了不存在的数组元素. 下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。 声明数组时没有指定元素的数目例如:Dim a%() a(8)=5 Visual Basic 并不会将没有指定范围的数组自动设为 0 8,相反必须使用 Dim 或 ReDim 来指定数组中元素的数目。4已知下面的数组声明,写出它的数组名、数组类型、维数、各维的上下界、数组的大小、并按行的顺序列出各元素。Dim a(-1 To 2,3) As Single答:数组名为a、数组类型为单精度、二维、各维的下界分别为-1和0、上界分别为2和3、数组的大小4x4共16个元素,各元素排列顺序见表:a(-1,0)a(-1,1)a(-1,2)a(-1,3)a(0,0)a(0,1)a(0,2)a(0,3)a(1,0)a(1,1,)a(1,2)a(1,3)a(2,0)a(2,1)a(2,2,)a(2,3)5利用随机数生成两个矩阵(数据不一定相同,前者3070范围、后者101135)。 要求:(1)将两个矩阵相加结果放入C矩阵中。(2)将A矩阵转置。(3)统计C矩阵中最大值和下标。(4)以下三角形式显示A矩阵、上三角形式显示B矩阵。(5)将A矩阵的第一行与第三行对应元素交换位置,即第一行元素放到第三行;第三行元素放到第一行。(6)求A矩阵两条对角线元素之和。(7)将A矩阵按列的次序把各元素放入一维数组D中,显示结果。答:Dim a(4, 4) As Integer, b(4, 4) As Integer, c(4, 4) As IntegerRandomizePrint 矩阵A为:For i = 1 To 4 For j = 1 To 4 a(i, j) = Int(Rnd * 41 + 30) Print Tab(5 * j); a(i, j); Next j PrintNext iPrint 矩阵B为:For i = 1 To 4 For j = 1 To 4 b(i, j) = Int(Rnd * 35 + 101) Print Tab(5 * j); b(i, j); Next j PrintNext i(1)两个矩阵能相加的条件是他们的行数、列数相同,利用两重循环将他们相加即可。 For i= 1 to 4 For j=1 to 4 c(i,j)=a(i,j)+b(i,j) Next j Next i(2)矩阵转置是将矩阵的行变为列、列变为行。 For i= 1 To 4 For j=i+1 To 4 t=a(i,j) a(i,j)=a(j,i) a(j,i)=t Next j Next i(3)因为C是两维数组,所以最大值的下标也有两个,即行下标和列下标。 Dim Max%, Maxi%, Maxj%Max = c(1, 1): Maxi = 1: Maxj = 1For i = 1 To 4 For j = 1 To 4 If c(i, i) Max Then Max = c(i, j): Maxi = i: Maxj = j End If Next jNext i(4)输出下三角元素For i = 1 To 4 For j = 1 To i Print a(i, j); Spc(2); Next j PrintNext i输出上三角元素For i = 1 To 4 For j = i To 4 Print Tab(j * 5); b(i, j); Next j PrintNext i(5)For j = 1 To 4 t = a(1, j): a(1, j) = a(3, j): a(3, j) = tNext j(6)对角线有主对角线和副对角线。 Sum = 0For i = 1 To 4 Sum = Sum + a(i, i) + a(i, 5 - i)Next i(7)关键要找出两维数组各元素和一维数组各元素的关系。 Dim a(1 to 4, 1 to 4), d(1 to 16)For j = 1 To 4 For i = 1 To 4 k =( j-1) * 4 + i d(k) = a(i, j) Print d(k); Next iNext j6. 声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符,要求: (1)由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围110.(2)要求将生成的数组分4行显示,规定每个元素宽度为10。(3)显示生成的字符数组中字符最多的元素。 答:(1) Dim a(1 To 20) As String * 10, i%, j%, k%, n%, s$ ,max%RandomizeFor i = 1 To 20 n = Int(Rnd * 10 + 1) s = For j = 1 To n s = s & Chr(Int(Rnd * 26 + 97) Next j a(i) = sNext i (2) k=0For i=1 to 20 k = k + 1 Print Tab(k - 1) * 10 + 1); a(i); If k = 5 Then k = 0: Print Next i(3) max=Len(Trim(a(1) For i = 2 To 20 If Len(Trim(a(i) max Then max = Len(Trim(a(i)Next iPrint maxFor i = 1 To 20 If Len(Trim(a(i) = max Then Print a(i); Spc(3); End IfNext i7. 简述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诸暨玻璃景观台施工方案
- 枣庄钢厂铸石板施工方案
- 建筑强排方案设计课程
- 2025年春季英语四六级听力短对话专项训练试卷
- 航空航天工艺流程解读
- 社区工作人员模拟题库附参考答案详解(突破训练)
- 产品质量检验与改进方案品质管理实践手册
- 2025年执业药师之《药事管理与法规》试题参考答案详解
- 2024施工员考试综合练习(模拟题)附答案详解
- 2024施工员考试黑钻押题附完整答案详解(各地真题)
- 潍坊市2026届高三开学调研监测考试物理试题及答案
- 辅警综合知识和能力素质考试试题(含答案)
- 网络文明培训课件
- 2025至2030中国牙刷丝行业项目调研及市场前景预测评估报告
- 文明礼仪课件高中
- DB65 T8038-2025 好住房建设技术标准
- 人教版(2024)八年级上册生物期末复习必考知识点提纲
- 2025年理赔专业技术职务任职资格考试(理赔员·车险理赔)历年参考题库含答案详解(5套)
- 压力表课件教学课件
- 感染性休克护理新进展
- 景区管理办法条例
评论
0/150
提交评论