首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个名称为Command1的命令按钮,然后编写以下程序代码: Option Base 1 Private Sub Command1_Click() Dim data As Variant, m As Integer, n As Integer
在窗体上画一个名称为Command1的命令按钮,然后编写以下程序代码: Option Base 1 Private Sub Command1_Click() Dim data As Variant, m As Integer, n As Integer
admin
2020-02-27
26
问题
在窗体上画一个名称为Command1的命令按钮,然后编写以下程序代码:
Option Base 1
Private Sub Command1_Click()
Dim data As Variant, m As Integer, n As Integer
m = Val(InputBox("输入"))
data = Array(-2, -1, 0, 1, 2)
Call ser(data, m, n)
Print n
End Sub
Private Sub ser(d, a, b)
Dim m As Integer, n As Integer, k As Integer
Dim i As Integer
m = LBound(d): n = UBound(d)
k = (m + n) / 2
Do While m < n And d(k) <> a
If a < d(k) Then n = k - 1
If a > d(k) Then m = k + 1
k = (m + n) / 2
Loop
If d(k) = a Then b = k Else b = -1
End Sub
程序运行过程中单击命令按钮Command1,在出现的输入对话框中输入"-1"并回车后,则程序的输出结果为
选项
A、-1
B、1
C、2
D、-2
答案
C
解析
InputBox函数可以产生一个对话框,作为输入数据的界面,等待用户输入数据,并且返回输入的内容。类型转换函数Val(s),返回值为字符串表达式s中所包含的数值,若遇到字母(指数符号除外)则终止转换。m = Val(InputBox("输入"))=Val(-1) = -1。变体型数组data。用Call语句调用Sub过程。如果形参前面有关键字ByVal,则该参数以传值方式传送。默认是按地址传递,data,m,n把地址传给了形参d,a,b后,d,a,b值的变化会引起相应实参值的变化。在过程ser中,UBound函数返回为指定的数组维可用的最大下标,LBound函数返回为指定的数组维可用的最小下标。程序开头定义了Option Base 1这时定义一维数组下标从1开始;故m = LBound(d)=1,n= UBund(d)=5。k=(m+n)/2=6/2=3。Do While…Loop,当程序开始执行时,先计算循环"条件"值,当条件为假时结束循环,否则执行循环体。while m
a,第一次执行,循环条件1<5 And d(3)< >-1,其中d(3)=0,a=-1,a
-1为假,结束循环,再执行if ……Then……else语句,d(k)=d(2)=-1,故b=k=2,对应的实参为n,所以n=2。故本题正确答案为C。
转载请注明原文地址:https://kaotiyun.com/show/vUTp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
下列数据结构中,不能采用顺序存储结构的是()。
在窗体上画一个名称为Commandl的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommandl—Click()X=5:
窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1—KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStri
(1)在名称为Forml、标题为“输入”、最大化按钮失效的窗体上画一个名称为I,abell的标签控件,其标题为“输入密码”;再向窗体内画一个名称为Textl的文本框控件,并清空其中的文本。程序执行时,用户在文本框中最多可输入由6个字符组成的密码,密码字符在
在考生文件夹下有一个工程文件sjt5.vbp,窗体如图所示。运行程序时,从考生文件夹数据文件中读取学生的成绩(均为整数)。要求编写程序,统计总人数,同时统计不及格、60~69、70~79、80~89及90~100各分数段的人数,将统计结果显示在相应的文本框
(1)在考生文件夹下有一个工程文件sjt3.vbp。程序运行时,单击窗体则显示如图所示的图案。请去掉程序中的注释符,把程序中的?改为正确的内容。注意:不能修改程序的其他部分和控件属性。最后将修改后的文件按原文件名存盘。(2)在考生文件夹
把一个名称为mnuOpen的菜单项设置为不可用(呈灰色显示)的语句是()。
下面的数写成普通十进制数是()。2.65358979335278D-6
假定变量X的值为33521397,则在声明其类型时不能声明为
下面的数写成普通十进制数是()。2.65358979335278D-6
随机试题
鹅口疮的致病微生物是
乳痈初期的内服方是
以下属于合同无效的情形的有()。
两容器内分别盛有氢气和氧气,若它们的温度和体积相同,但压强不同,则相同的是()。①单位体积内的分子数②单位体积的质量③单位体积的内能
石蜡的燃烧属于()。
下列关于杭州灵隐寺和飞来峰的石刻造像的描述,正确的是()。
赫尔巴特说:“我想不到有任何‘无教学的教育’,正如在相反方面,我不承认有任何‘无教育的教学’。”这体现了教学过程中的()。
阅读下列文字,回答问题。达尔文出生于英国西部施鲁斯伯里一个世代为医的家庭。16岁时,他被送到爱丁堡大学学习医学。1829年,他被父亲送到剑桥大学学习神学,希望他成为一个“尊贵的牧师”。1831年,达尔文从剑桥大学毕业。同年12月,乘“贝格尔”号军
I’veheardmanystudentsandprofessionalsexpressadesiretotakeaspeedreadingcoursesotheycanincreasetheirknowledge
Whilemostarmiesintheworldshuntheiruse,andmilitaryauthoritiesexcludethemfromwarfare,thetechnologytoproducebio
最新回复
(
0
)