试题

试题 试卷

logo

题型:综合题 题类:模拟题 难易度:困难

浙江省绍兴市上虞区2020届高三下学期信息技术第二次教学质量调测卷

下图为某次信息考试得分情况,字符串数组class中存储班级学号(如“0112”,前两位表示班级,后两位表示学号),score数组中存储得分。某同学设计了VB程序实现如下功能:在Text1中输入班级(1-18之间的数字),在Text2中输入人数m,单击“刷选”按钮,在列表框List1中刷选出该班符合要求的班级学号和得分。

(1)、下列对象中有Text属性的是 (单选:填字母: A . Command1; B . Form1;C . Text1 ;D . List1)
(2)、为实现上述功能,请在划线处填入合适的代码。

Const n=640

Dim class(1 to n )As String

Dim score(0 to n) As Integer

‘从数据库中读取学号和成绩数据,存入class和Score数组,并在Lis2中显示,代码略

Private Sub Command1Click()

Dim x As integer, m AS Integer, i As Integer,j As Integer

Dim t1 As Integer, t2 As Integer, flag As Boolean

x=Val(Text1.Text)

m=Val(Text2.Text)

i=1: flag=True

Do While flag

  k=i

  For j=i+1 To n

   

    If t=x Then

      It score (j)>score(k) Or Val(Mid(class(k),1,2))<>x Then k=j

    End If

  Next j

  IfAnd score(k) <> score(i-1) Then flag=Fale

  If k<>i Then

    t1=sore(i): score(i)=score(k): score(k)=t1

    t2=class(i): class(i)=class(k): class(k)=t2

  End If

i=i+1

Loop

List1.Clear

For j=1 To

  List1.Additem class(j)+""+Str(score(j))

Next j

End Sub

举一反三
国际标准书号ISBN分成四组的10位数字组成,前面9位数字分组号、出版社和书序号三组,最后一位为校验码。校验的规则为从左边开始取出每位数字(前9位),取出的数字依次乘以10、9、8……2,把各次的乘积相加,用11减去这个和除11的余数即为校验码。在文本框Text1中输入条形码,单击“校验”按钮Cmd1,在文本框Text2输出结论。程序运行的界面如图所示:

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

Private Sub Command1_Click()

  Dim s As String,i As Integer,s1 As String,sum As Integer,t As Integer

  Dim jy As Integer

  s=Text1.Text

  t=0:sum=0

  For i=1 To Len(s)

    s1=Mid(s,i,1)

    If s1>=“0” And s1<=“9” Then

           ′①

        If t<10 Then

            sum=sum+Val(s1)*(11-t)

        ElseIf t=10 Then

              ′②

        End If

    End If

  Next i

  sum=11-sum Mod 11

  If  Then′③

    Text2.Text=“该校验码中数字不是10位数!”

  Else

    If jy=“X” and sum=10 Then

      Text2.Text=“校验通过”

    ElseIf val(jy)=sum then

      Text2.Text=“校验通过”

    Else

      Text2.Text=“校验不通过”

    End If

  End If

End Sub

划线处代码为①{#blank#}1{#/blank#}

②{#blank#}2{#/blank#}

③{#blank#}3{#/blank#}

返回首页

试题篮