项目九 第31练 动态数组的程序设计《Visual Basic 程序设计》(电工版第六版)一课一练

| 2份
| 5页
| 43人阅读
| 2人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目九的第31练,内容涵盖项目九数组相关内容。 《Visual Basic程序设计(第6版)》(电子工业出版社)第31练 项目九 数组 任务四 动态数组的程序设计 1、 单项选择题(本题共5小题) 1、以下关于动态数组和静态数组的描述,错误的是( ) A.静态数组声明时必须指定大小,动态数组声明时不指定 B.静态数组的大小在程序运行中无法修改,动态数组可通过ReDim修改 C.动态数组占用内存更少,静态数组占用内存固定 D.动态数组和静态数组均可使用UBound/LBound函数获取上下界 2、以下有关ReDim语句用法的说明中,错误的是( )。 A.ReDim可用于定义一个新数组 B.ReDim语句既可以在过程中使用,也可以在模块的通用声明处使用 C.无Perserve关键字的ReDim语句,可重新定义动态数组的维数 D.在ReDim语句中,可使用变量说明动态数组的大小 3、能使一维动态数组arr(6)元素个数加1,但不保留数组中原有元素的语句是( )。 A.ReDim arr(7) B.ReDim Preserve arr(7) C.Public arr(1 To 7) D.Static arr(7)" 4、在窗体的通用声明处有语句“Dim A() As Single”,以下在某事件过程中重定义此数组的一组正确语句是( )。 A.ReDim A(3,3) ReDim A(4,4) As Integer B.ReDim A(3,3) ReDim Preserve A(4, 4) C.ReDim A(3) ReDim A(3,3) As Integer D.ReDim A(3, 3) ReDim Preserve A(3, 4) 5、以下有关数组的说明中,错误的是( )。 A.根据数组说明的方式,可将数组分为动态数组和静态数组 B.在过程中,不能用Private语句定义数组 C.利用ReDim语句重新定维时,不得改变已经说明过的数组的数据类型 D.数组重新定维后,原有的数组元素内容将不予保留 2、 填空题(本题共5小题) 1、动态数组声明后,需使用______语句为其分配内存空间或修改大小。 2、使用ReDim Preserve arr(3, 6)修改二维数组大小时,只能修改_________的大小,否则会丢失所有数据。 3、使用ReDim修改动态二维数组大小时,若需保留数据,必须添加________关键字。 4、模块开头有Option Base 1时,ReDim arr(4)声明的动态数组下标范围是______。 5、计算动态数组arr()所有元素个数的公式,默认下标 0 开始:______ + 1;若下标为a To b,公式为:______。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目九的第31练,内容涵盖项目九数组相关内容。 《Visual Basic程序设计(第6版)》(电子工业出版社)第31练 项目九 数组 任务四 动态数组的程序设计 1、 单项选择题(本题共5小题) 1、以下关于动态数组和静态数组的描述,错误的是( ) A.静态数组声明时必须指定大小,动态数组声明时不指定 B.静态数组的大小在程序运行中无法修改,动态数组可通过ReDim修改 C.动态数组占用内存更少,静态数组占用内存固定 D.动态数组和静态数组均可使用UBound/LBound函数获取上下界 【答案】 C 【解析】动态数组的内存是 “按需分配”,但不代表 “一定更少”:若动态数组最终ReDim的大小和静态数组一致,占用内存相同;仅当动态数组根据实际数据量调整大小时,才可能节省内存。 2、以下有关ReDim语句用法的说明中,错误的是( )。 A.ReDim可用于定义一个新数组 B.ReDim语句既可以在过程中使用,也可以在模块的通用声明处使用 C.无Perserve关键字的ReDim语句,可重新定义动态数组的维数 D.在ReDim语句中,可使用变量说明动态数组的大小 【答案】 B 【解析】ReDim 是执行语句,仅能在过程内使用,不能在模块通用声明处使用。 3、能使一维动态数组arr(6)元素个数加1,但不保留数组中原有元素的语句是( )。 A.ReDim arr(7) B.ReDim Preserve arr(7) C.Public arr(1 To 7) D.Static arr(7)" 【答案】A 【解析】ReDim:用于重新定义动态数组的长度,默认会清空原有元素值。 4、在窗体的通用声明处有语句“Dim A() As Single”,以下在某事件过程中重定义此数组的一组正确语句是( )。 A.ReDim A(3,3) ReDim A(4,4) As Integer B.ReDim A(3,3) ReDim Preserve A(4, 4) C.ReDim A(3) ReDim A(3,3) As Integer D.ReDim A(3, 3) ReDim Preserve A(3, 4) 【答案】 D 【解析】ReDim A(3,3):将动态数组定义为 3 行 3 列的二维 Single 数组; ReDim Preserve A(3,4):仅修改最后一维。 5、以下有关数组的说明中,错误的是( )。 A.根据数组说明的方式,可将数组分为动态数组和静态数组 B.在过程中,不能用Private语句定义数组 C.利用ReDim语句重新定维时,不得改变已经说明过的数组的数据类型 D.数组重新定维后,原有的数组元素内容将不予保留 【答案】 D 【解析】ReDim是 VB 中修改动态数组维度的核心语句,其行为是否保留原有数据,取决于是否使用Preserve关键字。 2、 填空题(本题共5小题) 1、动态数组声明后,需使用______语句为其分配内存空间或修改大小。 【答案】 ReDim 【解析】ReDim是动态数组分配 / 修改内存的核心语句。 2、使用ReDim Preserve arr(3, 6)修改二维数组大小时,只能修改_________的大小,否则会丢失所有数据。 【答案】 最后一维 【解析】在 VB 中,ReDim Preserve对二维数组生效的核心规则是:仅能修改最后一维(列维度) 的大小,第一维(行维度)的大小必须保持和原数组一致,否则无法保留数据。 3、使用ReDim修改动态二维数组大小时,若需保留数据,必须添加________关键字。 【答案】 Preserve 【解析】ReDim语句用于修改动态数组的大小,默认情况下执行ReDim会清空数组原有数据;若需要保留数组中已有的数据,必须在ReDim后添加Preserve关键字。 4、模块开头有Option Base 1时,ReDim arr(4)声明的动态数组下标范围是______。 【答案】 1 to 4 【解析】Option Base 1指定默认下标从 1 开始,ReDim arr(4)表示下标 1~4。 5、计算动态数组arr()所有元素个数的公式,默认下标 0 开始:______ + 1;若下标为a To b,公式为:______。 【答案】UBound(arr);b - a + 1 【解析】默认下标 0 开始时,元素个数 = 上界 + 1;指定a To b时,个数 = 上界 - 下界 + 1。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

项目九 第31练 动态数组的程序设计《Visual  Basic 程序设计》(电工版第六版)一课一练-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。