试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

浙江省名校协作体2018-2019学年高二下学期信息技术期末联考试卷

在文本框 TxtIn中输入原文,单击“加密”按钮,对文中所有英文字母进行加密,其它字符不变,在文本框 TxtOut中输出加密结果。

加密规则如下表所示:

原字

A

B

C

X

Y

Z

a

b

c

x

y

z

密字

z

y

x

c

b

a

Z

Y

X

C

B

A

注:“A”的ASCⅡ码值是65,“a”的ASCI码值是97。

(1)、若输入的内容是“ Beauty!”(不包括双引号),则输出为

程序运行界面如图所示

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

Private sub Cmd1- Click()

  Dim i As Integer, s As String, c As String, ans As String

    ①

        For i=1 To Len(s)

          c= Mid(s, i, 1)

    If c<="z “And c >=”a"Or c<=”Z” And c >=”A” Then

      c=②

    End If

    ③

  Next i

  TxtOut. Text =ans

End Sub

(3)、根据上述程序,“加密”按钮名称是  。
举一反三
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。

数组元素a(1)至a(5)依次为5,22,28,42,55,在a(3)处分成两段,交换位置后为:

a(1)

a(2)

a(3)

a(4)

a(5)

28

42

55

5

22

旋转数组a的最小元素是5。

数组d(1)至d(5)依次为0,1,1,1,1,在d(5)处分成两段,交换位置后为:

d(1)

d(2)

d(3)

d(4)

d(5)

1

0

1

1

1

旋转数组d的最小元素是0。

小明依据查找算法思想,设计一个查找旋转数组d最小元素的程序,功能如下:运行程序时,利用“添加”按钮Command1和文本框Text1依次输入旋转数组d的值,在列表List1中显示旋转数组,单击“求解”按钮Command2,在标签Label2中显示旋转数组d最小元素值。运行效果如图1所示,实现该功能的VB程序如下:

图1

Dim n As Integer

Dim d(1 To 100) As Integer '数组 d 存储待排序数据

Private Sub Command1_Click()

'按旋转数组规则将数据存入数组d中,代码略

End Sub

Private Sub Command2_Click()

  Dim mid As Integer, L As Integer, R As Integer

  L = 1: R = n

  mid = L

  Do While d(L) >= d(R)

    If  Then    '改错

      mid = R

      Exit Do

    End If

    mid = (L + R) \ 2

    If d(L)=d(R) And d(mid)=d(R) Then

mid =______________                              '填空

      Exit Do

    End If

    If d(L) < d(mid) Then

      L = mid

ElseIf d(mid) < d(R) Then

      R = mid

    End If

  Loop

Label2.Caption = "最小值为" + Str(d(mid))

End Sub

    End If

  Next i

End Function

返回首页

试题篮