首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写以下程序代码: Private Sub sub1(ByRef d(), ByRef m1 As Integer) Dim i As Integer m1 = d(
在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写以下程序代码: Private Sub sub1(ByRef d(), ByRef m1 As Integer) Dim i As Integer m1 = d(
admin
2018-10-18
34
问题
在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写以下程序代码:
Private Sub sub1(ByRef d(), ByRef m1 As Integer)
Dim i As Integer
m1 = d(LBound(d))
For i = LBound(d) + 1 To UBound(d)
If m1 < d(i) Then m1 = d(i)
Next i
End Sub
Private Sub Command1_Click()
Dim n1 As Integer
n1=-1
Dim data()
data = Array(10, 20, -20, 50, 15, -5)
Call sub1(data(), n1)
Text1.Text = n1
End Sub
程序运行过程中,当单击命令按钮Command1时,则在文本框Text1中显示的结果为( )。
选项
A、-5
B、-1
C、0
D、50
答案
D
解析
程序的主要功能为:找出数组中的最大值并输出。首先,在程序中定义一个数组变量data,然后通过Array函数给数组整体赋值。LBound函数返回数组某一维的下界,UBound函数返回数组某一维的上界。在子程序sub1中,通过ByRef方式将数组的首地址及变量n的地址分别传给形参数组d和变量m1,此时形参数组d和变量m1与实参数组data和变量n1共享相同的地址空间。在Command_Click过程中语句"Call sub1(data( ), n1)"调用子过程sub1,并传递参数。在子过程sub1中,LBound(d)=0(数组下标的下界值),UBound(d) = 5;m1=d(LBound(d))=d(0)=10。程序进入For循环,i从1开始执行到5结束,当i=1时,d(1)=20,10<20为真,m1=d(1)=20;当i=2时,d(2)=-20,20<-20为假;当i=3时,d(3)=50,20<50为真,m1=d(3)=50;当i=4时,d(4)=15,50<15为假;当i=5时,d(5)=-5,50<-5为假。整个程序运行结束,最终m1的值为50,也就是说n1的值为50,程序返回后将n1的值显示在文本框Text1中,故选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/qBm0FFFM
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
设窗体上有一个Command1命令按钮,还有以下程序代码:PrivateSubCommand1_Click()StaticxAsIntegerx=x+1Callproc(x)
下列叙述中正确的是()。
以下关于文件的叙述中,错误的是()。
以下关于VB文件的叙述中,正确的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是( )。
以下不能输出"Program"的语句是( )。
产生100以内(不含100)2位随机整数的VisualBasic表达式是
可以产生30~50(含30和50)之间的随机整数的表达式是( )。
能够产生1到50之间(含1和50)随机整数的表达式是( )。
随机试题
某宗土地总面积为5000m2,土地总价格1000万元,规划总建筑面积12500m2,建筑基底总面积为2500m2,则其楼面地价为()元/m2。
地下水中含量较多,分布最广的几种离子是:
自古以来,无数哲人在迷惘中探求着公平和正义。下列关于公平的含义,理解正确的是()。①公平是在比较中产生的,公平不受任何社会条件制约②公平是维系良好合作关系的前提,是社会的稳定器③有了公平,每个社会成员的生存发展才有保障④公平是相对的,但只要
打工诗歌
经济全球化本质上是()
关于数据库概念设计及物理结构设计,下列说法错误的是()。
Readthearticlebelowandchoosethebestsentencefromthelistonthenextpagetofilleachofthegaps.Foreachgap(1-
WhenSpanishfootballclubBarcelonapaidUS$35millionforRonaldinholastsummer,theyweren’tbuyingaprettyface."Iam(51)
Thediseasespreadveryquickly,butthankstothehelpofthesoldiers,allthepeople______weresenttobighospitals.
A、Shelostalotofweightintwoyears.B、Shestoppedexercisingtwoyearsago.C、Shehadauniquewayofstayinghealthy.D、Sh
最新回复
(
0
)