题型:综合题 题类:常考题 难易度:困难
浙江省临安市昌化中学2019届高三上学期信息技术期末模拟试卷
实现上述功能的VB程序如下,但加框代码有错,请改正。
Private Sub Command1_Click()
Dim d(1 To 1001) As Integer
Dim str1 As String, str2 As String
Dim i As Integer, n As Integer, k As Integer, s As Integer
str1 = Text1.Text
n = Len(str1)
For i = 1 To n
D(i) = Val(Mid(str1, i, 1))
Next i
s = 0
k = Val(Text2.Text)
For i = n To 1 Step -1
①
s = d(i) \ 10
D(i) = d(i) Mod 10
Next i
If s <> 0 Then str2 = CStr(s) Else str2 = "" 'CStr()不会在返回的字串前加1个空格。
For i = 1 To n
②
Next i
Text3.Text = str2
End Sub
① ②
⑴分别将十进制数x,y转换为二进制,并将转换的每位二进制数存储到数组a,b中;如果两个二进制位数不相等,则位数较少的前面用“0”补足,使之a,b数组元素个数一致;
⑵取出数组a,b中下标相同的数组元素进行运算,若值相同,则结果为0,否则为1;
根据上述运算方法,示例如表所示。
变量 | 十进制 | 二进制 | ||||
x | 19 | 1 | 0 | 0 | 1 | 1 |
数组a | a(1) | a(2) | a(3) | a(4) | a(5) | |
y | 9 | 0 | 1 | 0 | 0 | 1 |
数组b | b(1) | b(2) | b(3) | b(4) | b(5) | |
x xor y | 1 | 1 | 0 | 1 | 0 |
小明编写了一个VB程序,功能如下:在文本框Text1、Text2中分别输入x、y的值,单击“异或”按钮Command1,程序对数据进行异或运算,并将结果显示在列表框List1中。
试题篮