【加试题】文本加密:利用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 处错误,请修改正确。
①____________ ②____________
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 处错误,请修改正确。
①
更新时间:2020-02-24 23:50:42
|
相似题推荐
操作题
|
较易
(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)
__________________
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
您最近一年使用:0次
操作题
|
较易
(0.85)
【推荐2】窗体上有标签LABEL1,有两个命令按钮,COMMAND1的标题是“变大”,COMMAND2的标题是“变小”。单击“变大”按钮,LABEL1中的字变大一倍,单击“变小”按钮,LABEL1中的字变小一倍。
PRIVATE SUB COMMAND1_CLICK( )
________
END SUB
PRIVATE SUB COMMAND2_CLICK( )
________
END SUB
PRIVATE SUB COMMAND1_CLICK( )
END SUB
PRIVATE SUB COMMAND2_CLICK( )
END SUB
您最近一年使用:0次
操作题
|
较易
(0.85)
【推荐1】请在序号处填写正确的代码,完善程序实现求任意输入数n的阶乘功能并保存。
(1)不改变原程序的结构,并把序号删除,调试完成后保存文件。
(2)运行程序,运行结果如图所示。def f(n):
s=1
for i in range(2, ①____ ):
s= ②____
return s
#下面主程序
a=int(input(“请输入需求解的阶乘数n:”))
total=③____
print(④____ )
(1)不改变原程序的结构,并把序号删除,调试完成后保存文件。
(2)运行程序,运行结果如图所示。def f(n):
s=1
for i in range(2, ①
s= ②
return s
#下面主程序
a=int(input(“请输入需求解的阶乘数n:”))
total=③
print(④
您最近一年使用:0次
操作题
|
较易
(0.85)
【推荐2】计算若干名学生的平均身高(单位,米)。
n = int(input("请输入学生人数:"))
s =
for i in range(n):
h = float(input("请输入学生的身高(米):"))
s =
print("平均身高(米)为:", s)
您最近一年使用:0次
操作题
|
较易
(0.85)
【推荐3】进制转换。用数组模拟栈操作的Python程序段如下:输入一个十进制数整数,将十进制数转化为八进制数。程序运行界面如下:
请输入整数:100
100转换为八进制数为:144
实现上述功能的程序如下,请在划线处填入合适的代码。
s=[-1]*100
top=-1
x=int(input(′请输入整数:′))
n=x
while x>0:
r=x%8
①
s[top]=r
x=x∥8
print(n,′转换为八进制数为:′,end=′′)
while top>=0:
print(s[top],end="")
②
程序划线①处应填入的代码为:____ ;程序划线②处应填入的代码为:____ 。
请输入整数:100
100转换为八进制数为:144
实现上述功能的程序如下,请在划线处填入合适的代码。
s=[-1]*100
top=-1
x=int(input(′请输入整数:′))
n=x
while x>0:
r=x%8
①
s[top]=r
x=x∥8
print(n,′转换为八进制数为:′,end=′′)
while top>=0:
print(s[top],end="")
②
程序划线①处应填入的代码为:
您最近一年使用:0次