组卷网 > 高中信息技术综合库 > 算法软件操作 > VB程序的调试
题型:操作题 难度:0.85 引用次数:17 题号:9654932
【加试题】文本加密:利用Mid 和Asc 函数获取文本和密码字符串每一位字符的ASCII 码,然后将文本中某一位字符串的ASCII 码与相应的密码字符串中某一位的ASCII 码就行异或运算。最后利用Chr函数将运算出的ASCII 转换为字符。运行程序,在文本框中输入要加密的字符串和密码,并点击“加密”按钮,在文本框中显示加密或解密后的字符串,显示结果如下图所示。

程序代码如下:
Dim x As String
Dim y As String
Dim c(1 To 100) As String
Private Sub Command1_Click()
 Dim z As String
  x = Text1.Text
  y = Text3.Text
  z = f(x,y)
  Text2.Text = z
End Sub
Function f(x As String, y As String) As String
 Dim i, w, achar As Integer
 Dim mm As String
  w = Asc(y)
  For i = 1 To Len(x)
   achar = Asc(Mid(x, i, 1))
   c(i) =   Chr(x Xor y)     ‘ ①
  Next i
  For t = 1 To Len(x)
   mm = mm+achar       ‘ ②
  Next t
  f = mm
End Function
程序代码有2 处错误,请修改正确。
________________________

相似题推荐

操作题 | 较易 (0.85)
【推荐1】编写子程序对两个整数进行对调。
DIM     A     AS     INTEGER,B   AS   INTEGER
A=5:B=7
PRINT   A,B
CALL     SS(A,B)
_______________________
END
SUB       SS(X   AS   INTEGER,Y   AS   INTEGER)

T=X

__________________

__________________


__________________
2019-07-27更新 | 20次组卷
操作题 | 较易 (0.85)
【推荐2】窗体上有标签LABEL1,有两个命令按钮,COMMAND1的标题是“变大”,COMMAND2的标题是“变小”。单击“变大”按钮,LABEL1中的字变大一倍,单击“变小”按钮,LABEL1中的字变小一倍。
PRIVATE     SUB     COMMAND1_CLICK(     )
________
END     SUB
PRIVATE     SUB     COMMAND2_CLICK(     )
________
END   SUB
2019-07-28更新 | 9次组卷
操作题 | 较易 (0.85)
【推荐3】随机产生10个[12,20]间的随机整数放在A数组中,打印最大的和最小的,请完善程序
PRIVATE SUB FORM_CLICK(   
________[1]
MAX=0:MIN=21
FOR I=1 TO 10

A(I)=________[2]

IF ________[3]THEN MAX=A(I)

IF ________[4]THEN MIN=A(I)


NEXT I
PRINT “最大数是”;MAX ,”最小数是” ;MIN
END SUB
2019-07-21更新 | 11次组卷
共计 平均难度:一般