子程序调用指令(CALLSCR_n)编写在主调程序中,子程序返回指令(CRET)编写在子程序中。()
此题为判断题(对,错)。
此题为判断题(对,错)。
第1题
程序中已定义了标号为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#)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题
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题
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题
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
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题
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
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
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题
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题
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)的值互换,……,请填空。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!