题目内容 (请给出正确答案)
[主观题]

子程序调用指令(CALLSCR_n)编写在主调程序中,子程序返回指令(CRET)编写在子程序中。()

此题为判断题(对,错)。

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“子程序调用指令(CALLSCR_n)编写在主调程序中,子程序…”相关的问题

第1题

以下是利用MCS-51系列单片机汇编语言实现模拟I2C总线接收N个字节数据的程序段(RDNBYTE),请将汇编程序代码中(9)~(13)空缺处的内容填写完整。表6-21所示为MCS-51系列单片机部分汇编指令及寄存器说明。

程序中已定义了标号为START的启动位子程序、标号为STOP的停止位子程序、标号为MACK的发送应答位子程序、标号为MNACK的发送非应答位子程序、标号为 CACK的应答位检查子程序、标号为WRBYT的向VSDA线上发送1个数据字节的子程序、标号为RDBYT的从VSDA线上读取1个数据字节的子程序。调用RDNBYTE程序的归一化操作命令是 MOV SLA,SLAR MOV NUMBYTE,N LCALL RDNBYT 【汇编程序代码】 VSDA EQU P1.6 ;虚拟I2C总线数据线 VSCL EQU P1.5 ;虚拟I2C总线时钟线 SLA EQU 50H ;寻址字节存放单元 NUMBYTE EQU 51H ;传送字节数存放单元 MTD EQU 30H ;发送数据缓冲区 MRD EQU 40H ;接收数据缓冲区 SLAW0 EQU 0AOH ;写AT24C64(器件地址为0AOH) SLAR0 EQU 0A1H ;读24C64 SLAW1 EQU 40H ;写PCF8574(器件地址为040H) SLAR1 EQU 41H ;读PCF8574 ;模拟I2C总线接收N个字节数据 RDNBYTE:MOV R3,NUMBYTE LCALL START ;发送启动位 MOV A,SLA ;发送寻址字节(读) (9) (10) JB F0,RDNBYTE RDN: MOV R1,MRD RDN1: (11) MOV @R1,A DJNZ R3,ACK ;N个字节读完否?未完转 (12) LCALL STOP ;发送停止位 RET ACK:(13) INC R1 SJMP RDN1 ;转读下一个字节数据 (9)~(13)空缺处供选择的答案 A.LCALL START B.LCALL MACK

C.LCALL CACK D.LCALL RDBYT

E.LCALL WRBYT F.LCALL MNACK G.LCALL STOP

点击查看答案

第2题

以下程序段:Functionjishu1(x!,eps#)AsDoubleDimn%,s#,t#n=1:s=0:t=1DoWhile(Abs(t)>=e

以下程序段:

Functionjishu1(x!,eps#)AsDouble

Dimn%,s#,t#

n=1:s=0:t=1

DoWhile(Abs(t)>=eps)

s=s+t

t=t*x/n

n=n+1

Loop

jishu1=s

EndFunction

Subjishu2(s#,x!,eps#)

Dimn%,t#

n=1:s=0:t=1

DoWhile(Abs(t)>=eps)

s=s+t

t=t*x/n

n=n+1

Loop

EndSub

PrivateSubCommand1_Click()

Dimf1#,f2#

f1=jishu1(2#, 0.000001)

Calljishu2(f2,2#,0.000001)

Print"f1=";f1,"f2=";f2

EndSub

对程序说法正确的是( )

A.计算jishu1是调用子过程,而计算jishu2是调用函数

B.当程序运行单击命令按钮后,窗体中显示的f1和f2的结果不相同

C.当程序运行单击命令按钮后,窗体中显示的f1和f2的结果相同

D.以上说法都不正确

点击查看答案

第3题

一个FORTRAN子例行程序如下所示: SUBROUTINE SUBA(A,B,X,Y) X=A+B Y=A*B END 调用上述子例行程序的正确语句是( )。

A.CALL SUBA(15.2,W*W,9.4,Z)

B.CALL SUBA(0.5,7.2,R,S,T)

C.CALL SUNA(S,T,7.5,5.2)

D.CALL SUBA(4.4*I,5.6*J,C,D)

点击查看答案

第4题

一个 FORTRAN 子例行程序如下所示:

SUBROUTINESUBA(A , B , X , Y)

X=A+B

Y=A*B

END

调用上述子例行程序的正确语句是 () 。

(A)CALLSUBA(15.2 , W*W , 9.4 , Z)

(B)CALLSUBA(0.5 , 7.2 , R , S , T)

(C)CALLSUNA(S , T , 7.5 , 5.2)

(D)CALLSUBA(4.4*I , 5.6*J , C , D)

点击查看答案

第5题

(35)某人编写了下面的程序

Private Sub Command1_Click( )

Dim a As Integer, b As Integer

a=InputBox("请输入整数")

b=InputBox("请输入整数")

pro a

pro b

Call pro(a+b)

End Sub

Private Sub pro(n As Integer)

While (n>0)

Print n Mod 10;

n=n\10

Wend

Print

End Sub

此程序功能是:输入 2 个正整数,反序输出这2 个数的每一位数字,再反序输出这 2 个数之和的每一位数

字。例如:若输入 123 和 234,则应该输出:

3 2 1

4 3 2

7 5 3

但调试时发现只输出了前 2 行(即 2 个数的反序),而未输出第3 行(即2 个数之和的反序),程序需要修

改。下面的修改方案中正确的是( )。

A)把过程 pro 的形式参数 n As Integer 改为 ByVal n As Integer

B)把 Call pro(a+b)改为 pro a+b

C)把 n=n\10 改为 n=n/10

D)在 pro b 语句之后增加语句 c%=a+b,再把 Call pro(a+b)改为 pro c

点击查看答案

第6题

听力原文:M: I hope there weren't too many phone calls while I was away yesterday.

W: There wasn't a single one until after four in the after- noon when I finally got the company to repair our line.

Why were there no phone calls before four?

A.The secretary was out.

B.The line was out of order.

C.People didn't phone until four.

点击查看答案

第7题

某人编写了下面的程序

Private Sub Commandl_click()

Dim a As Integer,b As Integer

a=InputBox(“请输入整数”)

b=InputBox(“请输入整数”)

pro a

pro b

Callpro(a+B)

End Sub

Private Sub pro(n As Integer)

While(n>0)

Print n Mod 10;

n=n\10

Wend

Print

End Sub

此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入123和234,则应该输出:

3 2 1

4 3 2

7 5 3

但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是

A.把过程pro的形式参数n As Integer改为ByVal n As Integer

B.把Call pro(a+B)改为pro a+b

C.把rl=n\10改为11=n/10

D.在pro b语句之后增加语句c%=a+b,再把Call pro(a+B)改为pro c

点击查看答案

第8题

某人编写了下面的程序

Private Sub Commandl_click()

Dim a As Integer,b As Integer

a=InputBox(“请输入整数”)

b=InputBox(“请输入整数”)

pro a

pro b

Callpro(a+B)

End Sub

Private Sub pro(n As Integer)

While(n>0)

Print n Mod 10;

n=n\10

Wend

Print

End Sub

此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入123和234,则应该输出:

3 2 1

4 3 2

7 5 3

但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是

A.把过程pro的形式参数n As Integer改为ByVal n As Integer

B.把Call pro(a+B)改为pro a+b

C.把rl=n\10改为11=n/10

D.在pro b语句之后增加语句c%=a+b,再把Call pro(a+B)改为pro c

点击查看答案

第9题

在窗体上画一个名称为Command1的命令按钮。然后编写如下程序:

Option Base 1

Private Sub Commandl_click()

Dim a(10)As Integer

For i=l T0 10

a(i)=1

Next

call swap(【 】)

For i=1 To 10

Print a(i);

Next

End sub

Sub swap(b()As Integer)

n=UBound(b)

For i=1 To n/2

t=b(i)

b(i)=b(n)

b(n)=t

【 】

Next

End sub

上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,……。请填空。

点击查看答案

第10题

在窗体上画一个名称为Command1的命令按钮,然后编写下列程序:

Option Base_1

Private Sub Command1_Click()

Dim a(10)As Integer

For i=1 To 10

a(i)=i

Next

Call swap(【 】)

For i=1 To 10

Print a(i);

Next

End Sub

Sub swap(b()As Integer)

n=【 】

For i=1 To n/2

t=b(i)

b(i)=b(n)

b(n)=t

【 】

Next

End Sub

上述程序的功能是通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换, a(2)与a(9)的值互换,……,请填空。

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信