相关试卷

  • 1、小明用VB编写了查找第二小的数的程序界面如图所示,程序随机产生50个范围在1~1000之间的随机整数,单击“查找”按钮能够在标签 Label1中显示第二小的数字。

    Private Sub Command1_ Click( )

      Dim n As Integer, i As Integer

      Dim a(1 To 50) As Integer

      Randomize

      For i=1 To 5

            ①      

        List1 AddItem Str(a(i))

      Next i

      If a(1) < a(2) Then

        firstmin=a(1)

        secondmin =a(2)

      Else

        firstmin=a(2)

        secondmin=a(1)

      End if

      For i=3 To 50

        If a(i) < secondmin Then

          If        ②        then

            Secondmin = firstmin

            firstmin = a (i)

          Else

                     ③         

          End If

        End If

      Next i

      Label1. Caption = "第二小的数是" str(secondmin)

    End Sub

    (1)、为了在列表框List1中加入随机产生的数字,小明在程序中写了语句 “List1. AddItem Str(a(i))”,其中Addltem是List1对象的。(填字母:A .属性/B .事件/C .方法)
    (2)、为实现上述功能,请在划线处填入合适的代码。

     ② ③ 

  • 2、杨辉三角是二项式系数在三角形中的一种几何排列,以10行的杨辉三角为例,如图所示。

    某同学设计了以下程序用来输出杨辉三角。在文本框Text1里输入需要输出的杨辉三角的行数n,单击“打印”按钮Command1后,在列表框List1中输出n行的杨辉三角。

    (1)、要使程序运行时自动清空文本框(Text1)中的内容,则应在事件处理过程(填字:A .Form_Load/B .Text1_Click/C .Command1_Click)中编写相应代码。
    (2)、实现上述功能的VB程序如下,请在划线处填入适当的代码。

    Private Sub Command1 _ Click( )

      Dim n As String, i As Integer, j As Integer

      Dim a(0 To 30) As Long

      Dim s As String

      List1. Clear

            ①     

      a(1)=1

      List. AddItem “ 1”

      For 1=2 To n

        a(1)=1

        s = “”

        For j=i To 1 Step-1

              ②     

          s=Str(a(3)) +”” + s

        Next j

                ③     

      Next i

    End sub

     ② ③ 

  • 3、有一个数组data存放了n个数据,现从中删除了一个元素,其余的元素依次向前递补(假设删除的是第3个元素,则将第4个元素移到第3个元素处,第5个元素移到第4个元素处,以此类推),然后输出数组内容。输入要删除数的位置,点击“删除”按钮后删除指定数,并把剩余的数依次输出到List中,程序运行界面如图所示。

     

    Dim data (10) As Integer    ‘①

    Dim n As Integer

    Private Sub Command1_Click( )

      Dim t As integer

      t=Val (Text1. Text)

      For i= t To n-1

              ②     

      Next i

      n = n-1

      For i =1 To n

              ③     

      Next i

    End sub

    Private Sub Form Load ( )

    Dim i As Integer

    n=10

    For i =1 To n

      data (i)=i*2

      List1. AddItem Str(data(i))

    Next i

    End sub

    (1)、与①处语句功能一样的是________(填字母)。
    A、Dim data ( 0 To 10) As Integer B、Dim data (1 To 10) As Integer
    (2)、为实现程序功能,请在划线处填入合适的代码。

     ③ 

  • 4、有如下VB程序:

    Private Sub Command1_Click( )

      For 1 = 1 To 10

        f(i)= False

      Next i

      For i=2 To 10

        If d(i)-d(i-1) > 0 Then

          f(i)= True

        d(1)=d(i)-d(i-1)

        End If

      Next i

      For i=1 To 10

        If f(i) Then ans = ans+1

      Next i

      Label1 Caption = Str (ans)

    End sub

    程序运行时,数组元素d(1)~d(10)的赋值分别为25、15、10、8、1、7、8、11、16、5,则标签Label1中显示的内容为(  )

    A、3 B、4 C、5 D、6
  • 5、有如下VB程序段:

    For i=2 To 5

      j = i

      k = a(j)

      Do While a (j-1) < k And j > 1

        a(j) = a (j-1)

      Loop

      a (j) = k

    Next i

    数组元素a(1)~a(5)的值依次为79,20,34,5661,该程序段运行后,数组元素a(1)~a(5)的值依次是(  )

    A、79,56,34,20,61 B、79,61,56,34,20 C、20,34,56,61,79 D、20,34,56,79,61
  • 6、有如下VB程序段:

    a(1) = 1: a(2) = 2

    b(1) = 1: b(2) = 2

    For i = 3 To 10

      a(i) = a(i-1) + a(i-2)

      b(i) = b(i-1) + a(i)

    Next i

    执行该程序段后,数组元素b(5)的值为(  )

    A、11 B、15 C、16 D、18
  • 7、某VB程序如下:

    Private Sub Command1_ Click( )

      Dim a(1 To 15) As Integer

      Dim i As Integer

      a(1) = 1

      For i = 1 To 15

        a(i) = a(i-1) + i

      Next i

      Text1. Text = str(a(i))

    End Sub

    运行程序,单击命令按钮 Command1后,出现的错误提示为(  )

    A、下标越界 B、子程序或函数未定义 C、溢出 D、类型不匹配
  • 8、有如下VB程序段:

    For i = 1 To 6

      a(i) = Int(Rnd*10) + 1

    Next i

    For i = 1 To 5

      If i Mod 2 = 1 And a(i) > a(i + 1) Then

        t = a(i): a(i) = a(i + 1): a(i + 1) = t

      Else

        a(i) = a(i) + 1

      End if

    Next i

    执行该程序后,数组a各元素可能是(  )

    A、11,11,7,9,3,9 B、6,2,8,10,5,9 C、6,9,3,7,8,12 D、3,9,0,8,2,7
  • 9、有如下VB程序段:

    s = 0

    For i = 2 To 5

      For j = i To 5

        If j Mod = i o Then

          a(j) = a(j) + 1

          s = s + a(j)

        End if

      Next j

    Next i

    数组a的初始值均为0,该程序段运行后,变量s的值为(  )

    A、3 B、4 C、5 D、6
  • 10、有如下VB程序段:

    Dim a(0 To 9)As Integer, t As Integer, x As Integer t = Val(Text, Text)

    Do While t<>0

      a(t Mod 10) = 1

      t = t\10

    LooP

    For i = 0 To 9

      x = x + a(i)

    Next i

    在Text1中输入20181230,执行该程序段后,x的值为(  )

    A、3 B、5 C、8 D、9
  • 11、有如下VB程序段:

    For i = 1 To 20

      a(i) = 0

    Next i

    For i = 1 To 20

    If i Mod 3 = 0 Then a(i) = 1-a(i)

    Next i

    For i = 1 To 20

      If a(i) = 1 Then n = n + 1

    Next i

    执行该程序段后,变量n的值为(  )

    A、6 B、13 C、14 D、15
  • 12、有如下VB程序段:

    Dim a(1 To 5)As Integer

    Dim res As string

    n = 19: i = 0

    Do While n < 0

      i = i + 1

      a(i) = n Mod 2

      n = n\2

    Loop

    程序运行后,数组元素a(1)~a(5)的值依次是(  )

    A、1,0,0,1,1 B、1,1,0,0,1 C、1,0,0,1,0 D、1,0,1,0,0
  • 13、有如下VB程序段:

    Dim i As Integer, ans As Integer

    Dim a(1 to 9) As Integer

    ans = 0

    For i = 1 To 9

      a(i) = i^2

      If a(i) Mod 3 = 0 Then ans = ans + a(i)

    Next i

    Text1. Text = Str (ans)

    该程序段运行后,文本框Text中显示的内容是(  )

    A、55 B、126 C、259 D、385
  • 14、下列程序段能正确表示将斐波那契数列1、1、2、3、5、8、13、21的前20项存入数组a的是(  )
    A、 B、 C、 D、
  • 15、有如下 Visual Basic程序段:

    Dim a(1 To 10)As Integer

    a(1) = 1: a(2) = -1

    For i = 3 To 10

      a(1) = 2*a(i-1) + a(i-2)

    Next i

    Text1 Text = str (a(5))

    该程序段运行后,Text1中显示的值是(  )

    A、0 B、-1 C、-2 D、-7
  • 16、有如下VB程序段:

    Dim a (1 To 10)As Integer

    a(10) = 10

    For i = 9 To 1 Step-1

      a(i) = a(i + 1) + i

    Next i

    该程序段运行后,数组元素a(7)的值为(  )

    A、7 B、13 C、25 D、34
  • 17、有如下VB语句:Dim a (-10 To 10) As Integer,以的理解有误的是(  )
    A、定义一维数组a B、该数组有20个元素 C、所有数组元素均为整型 D、a(-10) = 0表示对第1个元素进行赋值
  • 18、要输出1至100内所有能被7整除的数字,下列不能实现该功能的程序是(  )
    A、 B、 C、 D、
  • 19、某算法的流程图如图所示,执行该算法后,输出的结果是(  )

    A、5 B、20 C、50 D、210
  • 20、某算法流程图如图所示。执行该算法后,下列说法错误的是(  )

    A、该算法执行后m的值是3 B、该算法执行后n的值是3 C、该算法执行后r的值是3 D、该算法中语句r=m-n执行了4次
上一页 1383 1384 1385 1386 1387 下一页 跳转