首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有以下程序代码: Private Sub Command1_Click( ) a=Array(1,2,7,10,6) b=Array(5,4,7,8,2) i=0 j=0 Do If i<
设有以下程序代码: Private Sub Command1_Click( ) a=Array(1,2,7,10,6) b=Array(5,4,7,8,2) i=0 j=0 Do If i<
admin
2020-08-10
27
问题
设有以下程序代码:
Private Sub Command1_Click( )
a=Array(1,2,7,10,6)
b=Array(5,4,7,8,2)
i=0
j=0
Do
If i<=UBound(a)Andj<=UBound(b)Then
If a(i)<b(j)Then
Print a(i);
i=i+1
Else
Print b(j);
j=j+1
End If
Else
If i<=UBound(a)Then
Print a(i);
i=i+1
End If
If j<=UBound(b)Then
Print b(j);
j=j+1
End If
End If
Loop Until i>UBound(a)And j>UBound(b)
End Sub
上面事件过程执行后产生的输出是( )。
选项
A、1 5 2 4 7 7 10 8 6 2
B、1 2 2 4 5 6 7 7 8 10
C、1 2 7 10 6 5 4 7 8 l
D、1 2 5 4 7 7 8 2 10 6
答案
D
解析
程序中变量a和变量b分别为数组变量,并且使用Array函数给两个数组进行了初始化,变量i和j初始值均为0,程序进入Do……Loop Until循环结构,程序执行过程如下所示:
第一次循环,变量i=0,j=0,Ifi<=UBound(a)andj<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为真,执行语句print a(i),i=i+1输出1,变量i的值为1;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第二次循环,变量i=1,j=0,ifi<=UBound(a)andj<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为真,执行语句print a(i),i=i+1输出2,变量i的值为2;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第三次循环,变量i=2,j=0,ifi<=UBound(a)aIldj<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print(j),j=j+1输出5,变量j的值为1;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第四次循环,变量i=2,j=1,ifi<=UBound(a)andj<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print(j),j=j+1输出4,变量j的值为2;执行循环判断语句i>UBound(a)And j>UBound,条件为假,继续执行循环。
第五次循环,变量i=2,j:2,ifi<=UBound(a)andj<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print b(j),j=j+1输出7,变量j的值为3;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第六次循环,变量j=2,j=3,ifii<=UBound(a)andji<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为真,执行语句print a(i),i=i+1输出7,变量i的值为3;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第七次循环.变i=3.j=3,ifi<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句蹦nt b(j),j=j+1输出8,变量j的值为4;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第八次循环,变量i=3,j=4,ifi<=UBound(8)andj<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print b(j),j=j+1输出2,变量j的值为5;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第九次循环,变量i=3,j=5,ifi<=UBound(a)andj<=UBound(b)条件为假,执行判断语句If i<=UBound(a)条件为真,执行语句print a(i),i=i+1输出10,变量i的值为4;执行循环判断语句i>UBound(a)Andj>UBound(b),条件为假,继续执行循环。
第十次循环,变量i=4,j=5,ifi<=UBound(a)andj<=UBound(b)条件为假,执行判断语句Ifi<=UBound(a)条件为真,执行语句print a(i),i=i+1输出6,变量i的值为5;执行循环判断语句i>UBound(a)Andj>UBound(b),条件为真,循环结束。
所以程序输出的结果为1 2 5 4 7 7 8 2 10 6,D选项正确。本题选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/uSHp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是
窗体上有名称为Commandl的命令按钮和名称为Textl的文本框PrivateSubCommand1_Click()Textl.Text=”程序设计”Text1.SetFocus
在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSubForm_Click0Fori=1To10Item=”Item”&i:Listl.Addltem
设有窗体的FormMouseMove事件过程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If
在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是
下列选项中不属于结构化程序设计方法的是
阅读程序:OptionBase1PrivateSubFormClick()DimArr(3,3)AsIntegerFori=1To3Fori=1To3Ifj=iOrj=3一i+1ThenArr(i,j)=
随机试题
(2005年真题)甲、乙双方连续几年订有买卖“交流电机”的合同。有一次签订合同时,在“标的物”一栏只写了“电机”两字。当时正值交流电机热销,而甲方的产品供不应求,故甲方就以直流电机交货。就民法的基本原则而言,甲方违反了
关于宫颈活组织检查,下列描述正确的是
债务融资成本一般低于股权融资成本的原因有( )。
《泰晤士报》报道:据估计,被劫掠和破坏的财产,总值超过六百万镑。在场的每个人都掠夺很多。在进入皇宫的宫殿后,谁也不知道该拿什么东西。这则报道反映了哪一事件?()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Cryingishardlyanactivityencouragedbysociety.Tears,whethertheyareofsorrow,anger,orjoy,typicallymakeAmericansf
10Base--5工作站到收发器的距离范围是(42)。最多使用(43)各中继器连接干线段。 10 Base-2 一个干线上最多支持(44)个工作站,它使用(45)来连接网络接口卡和电缆相连。细缆以太网10Base-2 连接点不需要使用(46)部件。10Ba
设一台微机的CPU有20根地址线,其寻址能力可达【】。
下面为单精度实型(即单精度浮点型)变量的是
Readthefollowingpassage.Eightsentenceshavebeenremovedfromthearticle.ChoosefromthesentencesA~Htheonewhich
最新回复
(
0
)