给定子例行程序如下  SUBROUTINE SUB(K,A)  B=K+2  A=A+B END 下列调用语句中正确的是

题目
单选题
给定子例行程序如下  SUBROUTINE SUB(K,A)  B=K+2  A=A+B END 下列调用语句中正确的是()
A

CALL SUB(N,N)

B

CALL SUB(X,X)

C

CALL SUB(N+2,X)

D

CALL SUB(N,X+3)

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知有下面过程: Private Sub proc1(a As Integer,b As String,Optional x As Boolean) ...... End Sub 正确调用此过程的语句是______。

A.Call procl(5)

B.Call procl 5,"abc",False

C.procl(12,"abc",True)

D.procl 5,"abc"


正确答案:D
解析:Visual Basic中,可以直接使用过程名调用过程,也可以结合Call关键字调用。使用Call调用过程时,参数列表必须用圆括号括起。其形式为:子过程名 [参数列表]
Call子过程名 ([参数列表])

第2题:

假定有以下两个过程: Private Sub PPP(aAsSingle,b As Single) a=a+b Printa,b b=a+b Printa,b End Sub Private Sub Form_Activate( ) x=18 Call PPP((x),(x)) PrintX: End Sub 则以下说法中不正确的是( )。

A.虚参是a和b,两个实参(x)和(x)允许重名

B.虚参是a和b,实参(x)表示传值调用

C.虚参是a和b,实参(x)表示是非传址调用

D.虚参是a和b,两个实参(x)和(x)不允许重名


正确答案:D

第3题:

为计算1+3+5+……+99的值,某人编程如下

k=1

s=0

While k<=99

k=k+2 : s=s+k

Wend

Print s

在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是( )。

A.While …Wend循环语句错误,应改为For k=1 To 99 …Next k

B.循环条件错误,应改为Whlie k<99

C.循环前的赋值语句k=1错误,应改为k=0

D.循环中两条赋值语句的顺序错误,应改为s=s+k : k=k+2


正确答案:D

第4题:

在窗体中添加一个命令按钮和一个文本框,并编写如下程序代码: Private Sub Command1_Click() k=0 Do While k < 70 k=k+2 k=k*k+k a=a+k Loop Text1.Text=a End Sub 程序运行后,文本框中显示的是

A.20

B.32

C.44

D.78


正确答案:D
解析:第1次执行循环体,k=(0+2)×(0+2)+(0+2)=6,a=0+6=6;第2次执行循环体,k=(6+2)×(6+2)+(6+2)=72,a=6+72=78:第3次测试循环条件时,7270为假,终止循环。

第5题:

设有如下定义语句以下选项中,表达式的值为6的是()

A.*(k+2)

B.k+2

C.*k+2

D.*k+=2


正确答案:A
考察数组和指针的概念,本题中*k指向数组m的首地址。*(k+2)现将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。选项B的值是一个地址无意义。选项C的值为4。选项D使得m[0]的值为4。fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。

第6题:

为了计算1+3+5+…+99的值,某人编程如下: k=1 s=0 While k<=99 k=k+2:s=s+k Wend Print s 在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是______。

A.WhilE...Wend循环语句错误,应修改为For k=-1 T0 99…Next k

B.循环条件错误,应改为While k<99

C.循环前的赋值语句K=1错误,应改为k=0

D.循环中两条赋值语句的j顷序错误,应改为s=s+k:k=k+2


正确答案:D
解析:根据题面中循环的意思是先将1赋给k,总和s初始化为0,这样在循环体内就需要先计算总和,再将循环变量k的值加2,再继续循环。

第7题:

(26)设有下列过程: Private Sub ppp(As Single,b As Single) A=a+b Print a,b B=a+b Print a,b End Sub Private Sub Form_Activate() x=18 Call ppp ((x),(x)) Print x End Sub 则下列说法中不正确的是 A.形参是a和b,两个实参(x)和(y)允许重名 B.形参是a和b,实参(x)表示传值调用 C.形参是a和b,实参(x)表示是非传址调用 D.形参是a和b,两个实参(x)和(y)不允许重名


正确答案:D
【解析】过程调用时,实参的变量名用括号括起来,表示传值调用。实参传递时,参数允许重名,只要与形参在类型和个数上一一对应就可以了,因此选项D)错误。

第8题:

以下叙述中正确的是( )。

A.一个 Sub 过程至少要一个 Exit Sub 语句

B.一个 Sub 过程必须有一个 End Sub 语句

C.可以在 Sub 过程中定义一个 Function 过程,但不能定义 Sub 过程

D.调用一个 Function 过程可以获得多个返回值


正确答案:B
在 Sub 过程定义中 Exit Sub 语句是可选的,但不是必需的,是否需要要根据情况而定;
在 Sub 过程内,不能定义 Sub 过程或 Function 过程,且 Sub 过程不能嵌套; Founction 过程只能返回一个值。

第9题:

设程序中有如下数组定义和过程调用语句: Dim a(10)As Integer … Call D(a) 如下过程定义巾,正确的是( )。

A.Private Sub p(a As Integer)

B.Private Sub p(a( )As Integer)

C.Private Sub p(a(10)As Integer)

D.Private Sub p(a(n)As Integer)


正确答案:B
B。【解析】本题考查的是过程的调用,根据题干在定义中不许定义一个a数组,其中a数组不能定长,所以答案为B。

第10题:

设有如下定义语句: int m[]={2,4,6,8,10},*k=m; 以下选项中,表达式的值为6的是( )。

A.*(k+2)

B.k+2

C.*k+2

D.*k+=2


正确答案:A
本题考查数组和指针,*k指针是指向rn数组的首地址,所以要使表达武的值为6,只需要指针指向第m[2],所以答案选择A。-

更多相关问题