试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:困难

浙江省嘉兴市第一中学2019届高三上学期信息技术期末考试试卷

下列是关于某数字的加密解密算法。其加密规则如下:计算某位数字与其位置相加得到的结果除以 11 的余数即为编号(其中若余数为 0,编号为 11),编号与字符对照表如下:

编号

1

2

3

4

5

6

7

8

9

10

11

字符

V

i

s

u

a

l

B

A

S

I

C

从对照表中找出与编号对应的字符完成加密,如下表显示了数字“2018”的加密过程:

数字

2

0

1

8

位置

1

2

3

4

编号

3

2

4

1

加密字符

s

i

u

V

小张按照上述原理,设计了一个解密的VB程序,功能如下:单击“解密”按钮Command1,将文本框Text1中的密文(字符数不超过11个)进行解密,并将解密后的明文在文本框Text2中输出。程序运行效果如图a所示。

(1)、在设计程序界面时,应使用图b所示“控件工具箱”中的 (填写相应编号)添加“解密”按钮Command1。

图a

图b

(2)、实现上述功能的 VB 程序如下,请在划线处填入合适代码。

Private Sub Command1_Click()

Dim s As String, s1 As String, s2 As String, chAs String, numAs Integer

s = "VisualBASIC"

s1 = Text1.Text

s2 = "": ch = ""

i = 1

Do While   ① 

    ch = Mid(s1, i, 1)

    For j = 1 To Len(s)

        If ch = Mid(s, j, 1) Then Exit For 'Exit For 退出 For 循环

    Next j

      ② 

    s2 = s2 + CStr(num) 'Cstr(x)在返回的字串前不加空格

    i = i + 1

Loop

Text2.Text = s2

End Sub

 ② 

(3)、若密文是“Bus”,则明文是 。
举一反三
返回首页

试题篮