vb第5章数组和自定义类型

vb第5章数组和自定义类型

ID:29622491

大小:104.01 KB

页数:15页

时间:2018-12-21

vb第5章数组和自定义类型_第1页
vb第5章数组和自定义类型_第2页
vb第5章数组和自定义类型_第3页
vb第5章数组和自定义类型_第4页
vb第5章数组和自定义类型_第5页
资源描述:

《vb第5章数组和自定义类型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第5章数组和用户自定义类型一.例题与解析(1)在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:OptionBase1PrivateSubCommand1_Click()d=0:c=10x=Array(10,12,21,32,24)Fori=1To5Ifx(i)>cThend=d+x(i)c=x(i)Elsed=d-cEndIfNextiPrintdEndSub程序运行后,单击命令按钮,则窗体上的输出结果为。A)89B)99C)23D)77【答案】C【解析】语句OptionBase1使得数组的下标从1开始,因此,语句x=Array(10

2、,12,21,32,24)使得数组x各元素的值分别为:x(1)=10,x(2)=12,x(3)=21,x(4)=32,x(5)=24。当i为1时,x(i)>c的值为假,执行语句d=d-c,使得d的值为-10;i为2时,x(i)>c的值为真,执行语句d=d+x(i)和c=x(i),使得d和c的值分别为2和12;i为3时,x(i)>c的值为真,执行语句d=d+x(i)和c=x(i),使得d和c的值分别为23和21;i为4时,x(i)>c的值为真,执行语句d=d+x(i)和c=x(i),使得d和c的值分别为55和32;i为5时,x(i)>c的值为假,执行语句

3、d=d-c,使得d的值为55-32=23。(2)在窗体画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarray1(10,10)AsIntegerDimi,jAsIntegerFori=1To3Forj=2To4array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序运行后,单击命令按钮,在文本框中显示的值是。A)12B)13C)14D)15【答案】A【解析】根据程序,i=1

4、时,j的值分别为2、3、4,则array(1,2)=3,array(1,3)=4,array(1,4)=5;i=2时,j的值分别为2、3、4,则array(2,2)=4,array(2,3)=5,array(2,4)=6;i=3时,j的值分别为2、3、4,则array(3,2)=5,array(3,3)=6,array(3,4)=7。因此文本框内显示的值应该为12。(3)设有如下程序:PrivateSubCommand1_Click()DimaDimiAsIntegera=Array(1,2,3,4,5,6,7,8,9)Fori=0To3Printa(

5、5-i);NextEndSub程序运行后,单击命令按钮,则在窗体上显示的是。A)4321B)5432C)6543D)7654【答案】C【解析】数组a初始化后,数组各元素的值分别是:a(0)=1,a(1)=2,a(2)=3,a(3)=4,a(4)=5,a(5)=6,a(6)=7,a(7)=8,a(8)=9。For循环内的Print语句在同一行输出元素a(5)、a(4)、a(3)、a(2)的值,即6、5、4、3。(4)用下面语句定义的数组的元素个数是。DimA(-3To5)AsIntegerA)6B)7C)8D)9【答案】D【解析】在声明数组的同时指定数组

6、下标下界(如本例的-3)和下标上界(如本例的5),则数组A的元素分别是A(-3)、A(-2)、A(-1)、A(0)、A(1)、A(2)、A(3)、A(4)、A(5),共9个元素。(5)设有如下数组声明语句,则下列对数组元素的引用中错误的是。DimA(5)A)A(0)=1.57B)A(6)=12C)A(5)="qaz"D)A(1)=True【答案】B【解析】在声明数组时,没有指定数组下标下界,系统默认的下界值是0,则数组A的元素应该是A(0)、A(1)、A(2)、A(3)、A(4)、A(5)。使用A(6)会产生数组下标越界的错误。另外,在本题中声明数组A

7、时省略了数据类型,则系统默认为Variant类型,即数组的每个元素可以存放不同类型的数据。(6)运行下列程序,单击窗体,则运行结果是。OptionBase1PrivateSubForm_Click()Dima(10)Fori=1To10a(i)=10-i+iMod2NextiFori=10To1Step-2Printa(i);NextiEndSubA)02468B)86420C)13579D)97531【答案】A【解析】本题要注意两点:第一个For语句的循环体有一条a(i)=10-i+iMod2语句,完成数组元素的生成;另外,第二个For语句的参数是1

8、0To1Step-2,逆向间隔输出。计算数组元素中Mod运算符优先,当i是奇数时,iMod2的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。