3.2 数据与结构 知识点题库

在VB中,可以作为变量名的是(   )
A . T@t B . 2t5 C . Int D . S_t
小张编写 VB 程序,实现如下功能:在前 100 个偶自然数中,计算恰好有四位为 1 的二进制数的个数, 如图所示,单击“计算”按钮 Command1,在文本框 Text1 中显示符合条件的个数,在列表框 List1 中显示符合条件的二进制数。VB 程序代码如下:

提示:本题“除 2 取余倒排法”的方法将十进制转化为二进制,算法如下: 例如十进制数“97”转化为二进制的过程如右图所示:

因此“97”二进制值为:1100001

  1. (1) 解决此问题主要采用的算法是      (选填字母)
    A . 解析算法 B . 枚举算法
  2. (2) 为了实现程序的功能,请在划线处填入合适的代码。Private Sub Command1_Click()

      Dim a As Integer, c As Integer, w As Integer, i As Integer

      Dim s As String, k As String

      c = 0

      For m = 1 To 100

        k = ""

        i = 2 * m

        Do While i > 0

           a=i Mod 2 

      

           k = str(a) + k

        Loop

     

    For n = 1 To Len(k)

           s = Mid(k, n, 1)

           If s = "1" Then w = w + 1

        Next n

    If w = 4 Then

       c = c + 1

     End if

     Next m

     Text1.Text = Str(c) End Sub

在Visual Basic中,下列能作为变量名的是(  )
A . If B . Not C . Int D . Flag
VB 6.0中Integer表示整型,其取值范围是(   )
A . 0到32767 B . 1到32767 C . -32768到32767 D . -65536到65535
某程序部分代码如下:

Dim i As Integer,s As String

Dim a(1 To 10)As Integer,b(1 To 10)As Integer

a(1)= 82:a(2)= 96:a(3)= 68:a(4)= 93:a(5)=87

a(6)=95:a(7)=84:a(8)=91:a(9)=80:a(10)=98

  For i=1 To 10

    b(a(i)\10)= b(a(i)\10)+1

  Next i

  For i=1 To 10

    If b(i)> 0 Then

      s=s &Str(b(i))&" "

    End If

  Next i

Text1.Text=s

运行该程序后,在文本框Text 1中显示的内容为(  )

A . 5 4 1 B . 1 1 3 5 C . 1 4 5 D . 5 3 1 1
某程序段如下:

Private Sub Command1_Click()

  Dim s As Integer,m As Integer,i As Integer

  m=5:s=0

  For i=1 To m

    s=s + add(i)

  Next i

  Text 1.Text=Str(s)

End Sub

Function add(n As Integer)As Integer

  If n=1 Or n=2 Then

    add=1

  Else

    add=2*(add(n-1)+ add(n-2))

End Function

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

A . 16 B . 44 C . 6 D . 32
下列选项中属于字符串常量的是(     )
A . 1457 B .  a*b C . "890" D . A,b
   复合数据类型则由简单数据类型组成。如
在VB中,下列属于字符串常量的是(    )。
A . cnt B . 3.14 C . 2018 D . “Visual Basic”
在程序设计的过程中,错误的变量名会导致程序不能编译通过。因此,需要规范合理地命名变量名,下列在Python中合法的变量名是(    )
A . If B . zhong_feng C . 8-a D . a#2
关于程序中的变量,以下说法中错误的是(   )。
A . 将数据存入某变量后,读取该变量中的值,不会改变该变量的值 B . 将数据存入某变量以后就不能将新的数据存入该变量 C . 将数据存入某变量以后可以将新的数据存入该变量 D . 在一个问题的计算过程中,可能需要使用多个变量
在VB中,用变量存储考试的平均得分(保留2位小数),则变量的数据类型应为(  )
A . Integer B . Long C . Single D . Date
有如下程序段:

Dim a(1 To 6) As String

For i = 6 To 2 Step -1

    k = i

    For j = 1 To i - 1

        If a(j) > a(k) Then k = j

    Next j

    If k <> i Then

           

    End If

Next i

已知数组元素a(1)~a(6)的值依次为“35”,“12”,“35”,“110”,“47”,“123”,下列说法不正确的是(    )

A . 程序执行后,数组呈现升序排序 B . 在程序执行过程中,数据的比较次数为15次 C . 程序中加框处代码执行4次 D . 数组中数据相同的元素排序前后相对位置不变(如:a(1)的“35”保持在a(3)的“35”前面)
某对分查找算法的VB程序段如下:

Key = Val(Text1.Text): i = 1: j = 10

Do While i <= j

    m = (i + j + 1) \ 2

    t(m) = 2

    If Key <= a(m) Then

        j = m - 1

    Else

        i = m + 1

    End If

Loop

For i = 1 To 10

    s = s + t(i)

Next i

数组元素t(1)至t(10)初值均为0,数组元素a(1)至a(10)的值依次为“4,7,9,11,16,19,22,24,28,29”,在文本框Text1中输入待查找数,执行该程序段后,下列选项中,s的值可能的是(   )

A . 4 B . 8 C . 10 D . 12
下列选项中,不属于Python语言基本数据类型的是(    )
A . char B . str C . int D . float
下列代码的输出结果是(  )

s=[1,3,5,7,9]

s.insert(2,6)

print(s)

A . [1,3,5,7,9,2] B . [1,3,5,7,9] C . [1,6,3,5,7,9 ] D . [1,3,6,5,7,9 ]
下面代码运行结果是(       )。

info=[3,7,4,9,11,23,6]

sum=info[1]+info[6]+info[-4]

print(sum)

A . 33 B . 22 C . 17 D . 30
VB的逻辑类型数据占(   )字节内存。
A . 2 B . 4 C . 8 D . 16
在VB中,1234,123456&,1.2346E+1,1.2346D+1四个常数分别表示类型。
listl=["a",3,"b",10]

listl.pop(3)

print(listl) 的值为()

A . [3,10] B . ['a', 3, 'b'] C . ["b",10] D . [3,"b"]