题库 高中信息

题干

进制转换。将一个K进制数(K<=10)x转换成十进制数可采用如下方法:从右向左,依次取数x的各位数字,分别计算出该数从右边数起的第i位数字与k(i-1)的积,再将其累加,直到所有的数字取完为止。例如,将二进制数1101转换成十进制数的方法如下:
(1101)2=1×20+0×21+1×22+1×23=(13)10
下列Visual Basic程序的功能是将K进制数x转换成十进制数。程序运行界面如图所示,在文本框Text1中输入数制k,在文本框Text2中输入数x,单击"转换"按钮(Command1)后,在标签Label1中输出转换的结果。

(1)代码“Command1_Click()”中的Click是________(选填字母:
A.属性名/B.事件名/C.方法名/D.事件处理过程)
(2)实现上述功能的VB程序如下,请在划线①处填入合适代码,②处代码有误,请修改。
Private Sub Command1_Click()
Dim b As Long, i As Integer, k As Integer, x As String, t As String
b = 0
k = Val(Text1.Text)
x = Text2.Text
n =  ___________
i = 1
Do While i <= n
t = Val(Mid(x, n - i + 1, 1))
b = b + k ^ (i - 1) ‘②处修改___________________
i = i + 1
Loop
Label1.Caption = Str(k) + "进制数" + Text2.Text + "转换成十制数为" + Str(b)
End Sub
(3)运行该程序,在文本框Text1中输入5,文本框Text2中输入1423,单击“转换”按钮,则Label1中显示的值是_____________________。
上一题 下一题 0.99难度 填空题 更新时间:2019-05-09 08:33:26

答案(点此获取答案解析)