首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为达到把a、b中的值交换后输出的目的,某人编程如下: Private Sub Command1_Click() a%=10:b%=20 Call swap(a,b) Print a,b End Sub Pri
为达到把a、b中的值交换后输出的目的,某人编程如下: Private Sub Command1_Click() a%=10:b%=20 Call swap(a,b) Print a,b End Sub Pri
admin
2017-11-27
62
问题
为达到把a、b中的值交换后输出的目的,某人编程如下:
Private Sub Command1_Click()
a%=10:b%=20
Call swap(a,b)
Print a,b
End Sub
Private Sub swap(ByVal a As Integer,ByVal b As hteger)
c=a:a=b:b=c
End Sub
在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是( )。
选项
A、调用swap过程的语句错误,应改为:Call swap a,b
B、输出语句错误,应改为:Print"a","b"
C、过程的形式参数有错,应改为:swap(ByRef a As Integer,ByRef b As Integer)
D、swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a
答案
C
解析
本题考查参数传递。VB过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ayRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递(即形参的结果会传递给实参)。本题中为了实现数据的交换,要求进行传址调用,因此形参前面不应用ByVal声明。
转载请注明原文地址:https://kaotiyun.com/show/owGp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
下列程序段的执行结果为______。A=0:B=0ForI=-1To-2Step-1ForJ=1To2B=B+1NextJA=A+1NextI
窗体上已建立多个控件,如Text1、Commandl、Label1,若要使程序开始运行时焦点定位在Commandl控件上,则应将Commandl控件的_____________属性值设置为_____________。
窗体上有一个命令按钮,命令按钮的单击事件过程如下。运行程序后,单击命令按钮,输出结果是()。PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4,5)For
在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的______。
以下叙述中错误的是______。
下列选项中不符合良好程序设计风格的是
在E-R图中,用来表示实体的图形是
下列表达式的值为2123的是()。
下列各序列中不是堆的是
下列数据结构中,能够按照"先进后出"原则存取数据的是( )。
随机试题
若f(x)=在x=0点连续,则a=_______.
青蒿的功效是
地下停车库每个车位建筑面积宜为:[2010年第54题]
下列属于会计法律关系主体的是()。
关于被冻结单位存款的利息计算的说法正确的是()。
下列各项中,属于法定免征城镇土地使用税的有()。
从汉语的使用习惯上讲,“批评”起码包括“批”和“评”。“批”绝对不是大批判的“批”,而首先应该,也必须是一种努力使自己冷静理性的“批注”之“批”。也就是说,认真地、换位地解读被批评的意见,不要歪曲、夸大,再“注”出意见。至于“评”,我们尤其需要注意到言字旁
下列智力测验中,属于文化公平测验的是()
A(11)physician,whowaslyingonhisdeathbed,wassurroundedbyseveralfellowphysicians,whowereweepingathisloss.
A、Sixmonths.B、Sixtotwelvemonths.C、Twelvemonths.D、Morethanayear.B
最新回复
(
0
)