VB第5章数组和自定义类型复习进程.doc
《VB第5章数组和自定义类型复习进程.doc》由会员分享,可在线阅读,更多相关《VB第5章数组和自定义类型复习进程.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。VB第5章数组和自定义类型-第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【解析】语句
2、OptionBase1使得数组的下标从1开始,因此,语句x=Array(10,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(
3、i)c的值为假,执行语句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时,j的值分别为2
4、、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-i);NextEndSub程序运行后,单击命令按钮,则在
5、窗体上显示的是。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【解析】在声明数组的同时指定数组下标下界(如本例的-3)和下标上界(如本例的5),则数组A的元素分别是A(-3)、A(-2)、A(-1
6、)、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)=qazD)A(1)=True【答案】B【解析】在声明数组时,没有指定数组下标下界,系统默认的下界值是0,则数组A的元素应该是A(0)、A(1)、A(2)、A(3)、A(4)、A(5)。使用A(6)会产生数组下标越界的错误。另外,在本题中声明数组A时省略了数据类型,则系统默认为Variant类型,即数组的每个元素可以存放不同类型的数据。(6)运行下列程序,单击窗体,则运行结果是。OptionB
7、ase1PrivateSubForm_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语句的参数是10To1Step-2,逆向间隔输出。计算数组元素中Mod运算符优先,当i是奇数时,iMod2的值为1,当i是偶数时,iMod2的值为0,10-i在循环中得到987,6,5,4,3,2,1,0
8、,当i是奇数时加1,因此a数组中的数是10,8,8,6,6,4,4,2,2,0,最后逆向间隔输出,输出的结果是0,2,4,6,8。(7)运行下列程序,单击窗体,则运行结果是。OptionBase1PrivateSubForm_Click()Dimaa=Array(1,5,abcde)Fori=1To3Printa(i);NextiEndSubA)15abcdeB)15abcdeC)出错信息D)15abcde【答案】A【解析】a是变体变量,使用Array函数进行数组初始化时,数组的各个元素类型可以不同;并且字符串输出是不带定界符(一对西文双引号)。(2)设窗体上有一个列表框控件List1,且其中
9、含有若干列表项。则以下能表示当前被选中的列表项内容的是。A)List1.ListB)List1.ListIndexC)List1.IndexD)List1.Text【答案】D【解析】列表框的Text属性的值是最后一次选中的列表项的文本;ListIndex属性的值是最后一次选中的列表项的Index值;List属性和Index属性均为数组。因而本题的正确答案是选项D。(3)为了清除列表框中的所有内容,应使用的方法是。A)ClsB)ClearC)RemoveD)RemoveItem【答案】B【解析】Cls和Remove不是列表框的方法;Clear方法用来删除列表框中的所有项目;RemoveItem方
10、法从列表框删除指定项目。(15)设置组合框的样式,可用的属性是。A)BackStyleB)BorderStyleC)StyleD)Sorted【答案】C【解析】组合框没有BackStyle和BorderStyle属性。组合框的Sorted属性控制列表项是否按序排列,若设置为True按升序排列,否则按加入先后顺序排列。组合框的Style属性控制组合框的样式,0为下拉式组合框,1为简单组合框,2为下拉式列表(只能选择不能输入)。二练习题1单项选择题(1)下面程序运行后,单击窗体,窗体输出为。OptionBase1PrivateSubForm_Click()x=Array(10,25,15,20,2
11、5,25,50,40,50,60)p=x(1)Fori=2To10Ifx(i)pThenp=x(i)s=s+pEndIfNextiPrintp;sEndSubA)1010B)6070C)60135D)1065(2)在窗体上放一个命令按钮,并编写如下程序,运行后单击命令按钮,则输出结果是。PrivateSubCommand1_Click()DimAA=Array(1,2,3,4)S=0ForI=1To2S=S+A(I)PrintS;NextIEndSubA)25B)13C)5D)4(3)在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:PrivateSubCommand1_Cli
12、ck()Dimi,jAsIntegerDima(10,10)AsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub程序运行后,单击命令按钮,窗体上显示的是。A)123B)234C)147D)123246345258456369456369789(4)设有如下程序PrivateSubForm_Click()Dimabc()AsIntegern1=Int(10*Rnd()n2=Int(10*Rnd()+50)ReDimabc(n1Ton2)PrintLBound(abc);UBound(abc)End
13、Sub运行程序后,多次单击窗体,则输出结果范围最大的两个数是A)1060B)1059C)059D)060(5)下面四个选项中,正确的用户定义类型是。A)DecabcB)DecabcxmAsStringxmAsString*4nlAsIntegernlAsIntegerxbAsBooleanxbAsBooleanEndDecEndDecC)TypeabcD)TypeabcxmAsStringxmAsString*4nlAsIntegernlAsIntegerxbAsBooleanxbAsBooleanEndTypeEndType(6)设有如下程序OptionBase1PrivateSubForm
14、_Click()a=Array(张,刘,郝,陈,王)w=a(1)Fori=1To4a(i)=a(i+1)Nextia(5)=wFori=5To1Step-1Printa(i);NextiEndSub运行程序后,输出结果是。A)张王陈郝刘B)王陈郝刘张C)张刘郝陈王D)刘郝陈王张(7)有如下程序OptionBase1Dima()AsIntegerPrivateSubCommand1_Click()n=Val(InputBox(请输入数组的下界:)ReDima(n)s=0Forj=1Tona(j)=2*js=s+a(j)Nextjav=s/nForj=1TonIfa(j)avThenlag=lag
15、+1Elsesma=sma+1EndIfNextjPrintn;个数的平均值是;av;Print大于平均值的个数是;lag;小于平均值的个数是;smaEndSub运行程序后,当用户在输入对话框中输入3,按“确定”按钮后,输出结果是A)3个数的平均值是4大于平均值的个数是1小于平均值的个数是2B)3个数的平均值是5大于平均值的个数是1小于平均值的个数是2C)3个数的平均值是4大于平均值的个数是2小于平均值的个数是1D)3个数的平均值是5大于平均值的个数是2小于平均值的个数是1(8)有如下程序PrivateSubForm_Click()DimA(10)AsIntegerForJ=6To10A(J)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 数组 自定义 类型 复习 进程
限制150内