试题

试题 试卷

logo

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

浙江省临海市白云高级中学2018-2019学年高一下学期信息技术期中考试试卷

设计一个VB程序,使其具有下列功能:在文本框Text1.Text输入字符串,单击“开始”按钮Command1,将输入的字符串中小写字母转换成大写字母后,在标签Label2中输出。界面设计如图1所示。

(1)、在应用程序界面设计时,要为窗口添加标题,需要修改如图2所示的属性窗口中的项为“字符转换”。
(2)、为实现上述功能, 请在划线处填入合适代码或选项。

 Private Sub Command1_Click()

   Dim ch As String, sh As String

   Dim i As Integer, j As Integer

   ch = Text1.Text

   For i = 1 To    ①                 '从第一个字符到最后一个字符进行循环判断

    j = Asc(      ②      )           '(填字母:从下列A、B、C三个选项中选取一项)

    If j > 96 And j < 123 Then

       sh = sh + Chr(j - 32)

     Else

       sh = sh + Chr(j)

     End If

       ③                        '(填字母:从下列A、B、C三个选项中选取一项)

   Label2.Caption = sh

End Sub

  ②  ③

A . Next i    B . j+1   C . Mid(ch, i, 1)

举一反三
编写VB程序,功能为:单击“发牌”按钮“Command1”后,从一副扑克牌(不包括大王、小王、J、Q、K、A)中随机抽取5张牌,牌的花色(♠♥♣♦)忽略,显示在列表框“List1”中。如果这5张牌由一个对子和一个顺子(3张牌连续)组成,则在标签“Label1”中显示“运气不错:)”,否则显示“运气一般:|”。程序运行界面如图所示。

实现上述功能的VB程序如下:

Private Sub Command1_Click()

  List1.Clear

  Dim five(1 To 5) As Integer

  Dim i As Integer, j As Integer, k As Integer

  Dim p As Integer, find_pair As Boolean

  '随机抽取5张牌,将牌的点数存储在数组five中,并在List1中显示。代码略

  i = 5: p = 1: find_pair = False

  Do While i>= 2

    j=p

    Do While j <= i - 1

      If five(j) > five(j + 1) Then

        t = five(j): five(j) = five(j + 1): five(j + 1) = t

      ElseIf five(j) = five(j + 1) And Not find_pair Then

        t = five(1): five(1) = five(j): five(j) = t

        t = five(2): five(2) = five(j + 1): five(j + 1) = t

        find_pair = True

        i = i + 1

        p = _____________

        Exit Do

      End If

      j = j + 1

    Loop 

    i = i - 1

  Loop

  k = 0

  For i = 3 To 4

    If  Then k = k + 1

  Next i

  If five(1) = five(2) And k = 2 Then

    Label1.Caption = "运气不错:)"

  Else

    Label1.Caption = "运气一般:|"

  End If

End Sub

请回答下列问题:

返回首页

试题篮