试题

试题 试卷

logo

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

浙江省温州市新力量联盟2018-2019学年高二上学期信息技术期末考试试卷

小王编写了一个进制转换程序,实现如下功能:在文本框Text1中输入一个二进制数,单击“计算”按钮Command1,在文本框Text2中将显示出其对应的十六进制数。程序运行界面如下图所示:

(1)、要使程序启动时,自动清空文本框的 Text1 中的内容,则可以在(单选,填字母:A .Command1_click / B .Text1_click / C .Form_load)事件处理过程中添加语句 Text1.Text= ""
(2)、实现上述功能的 VB 程序如下,请在划线处填入合适的代码

Private Sub Command1_Click()

Dim s As String, s1 As String, t As Integer, c As Integer

Const code = "0123456789ABCDEF"

s = Text1.Text

t = 0: s1 = ""

For i = Len(s) To 1 Step -1

  c = Val(Mid(s, i, 1))

  t = t + c * 2 ^ ((Len(s) - i) Mod 4)

  If (Len(s) - i + 1) Mod 4 = 0 Or   ①   Then

    ② 

  t = 0

End If

Next i

Text2.Text = s1

End sub

 ② 

(3)、如果没有第①处划线部分的条件,当输入的二进制数为 1101011,则 Text2 中显示的内容为
举一反三
数组nam()、sex()、math()、su()分别存放学生的姓名、性别、数学和总分成绩,现要求编写一个程序使得数据按照男生“总分”的降序和女生“总分”的升序排列,其中男生在前女生在后,程序界面如下图所示:

实现该功能的VB程序如下,但加框处代码有错,请改正。

Dim nam(100) As String '存放学生姓名

Dim sex(100) As String '存放学生性别

Dim math(100) As Long '存放学生数学成绩

Dim su(100) As Long '存放学生总分成绩

Dim k As Integer 'k变量用来存学生人数

Private Sub Form_Load()

‘将数据库中的数据分别存储在相应的变量中并在列表框中显示出来

‘代码略

End Sub

Private Sub Command1_Click()

Dim mmax As Integer, gmax As Integer, flagm As Boolean, flagg As Boolean

i = 1: flagm = True: flagg = True

Do While i <= k And flagm = True       ①   

    mmax = 0: gmax = 0

    flagm = False: flagg = False

  For j = i To k - i + 1

    If sex(j) = "男" And su(j) > su(mmax) Then mmax = j

    If sex(j) = "女" And su(j) > su(gmax) Then gmax = j

  Next j

   If mmax <> 0 Then

      flagm = True

      t = nam(mmax): nam(mmax) = nam(i): nam(i) = t

      t = sex(mmax): sex(mmax) = sex(i): sex(i) = t

      t = math(mmax): math(mmax) = math(i): math(i) = t

      t = su(mmax): su(mmax) = su(i): su(i) = t

   End If

   If gmax <> 0 Then

       flagg = True

       If j = mmax Then             ②   

        gmax = mmax

        t = nam(gmax): nam(gmax) = nam(k - i + 1): nam(k - i + 1) = t

        t = sex(gmax): sex(gmax) = sex(k - i + 1): sex(k - i + 1) = t

        t = math(gmax): math(gmax) = math(i): math(i) = t

        t = su(gmax): su(gmax) = su(k - i + 1): su(k - i + 1) = t

       Else

        t = nam(gmax): nam(gmax) = nam(k - i + 1): nam(k - i + 1) = t

        t = sex(gmax): sex(gmax) = sex(k - i + 1): sex(k - i + 1) = t

        t = math(gmax): math(gmax) = math(k - i + 1): math(k - i + 1) = t

        t = su(gmax): su(gmax) = su(k - i + 1): su(k - i + 1) = t

      End If

   End If

i = i + 1

Loop

For i = 1 To k

List2.AddItem nam(i) + "    " + sex(i) + "    " + Str(math(i)) + "    " + Str(su(i))

Next i

End Sub

程序中①处改为{#blank#}1{#/blank#}。

程序中②处改为{#blank#}2{#/blank#}。

返回首页

试题篮