常见数据类型、数组 知识点题库

在VB中,下列选项属于字符串型数据的是(  )
A . 5 B . 9.8 C . “abc” D . False
编写VB程序,实现如下功能:输入年月日,求该日是这一年的第几天。程序运行时,在文本框“TextNian”中输入年,在文本框“TextYue”中输入月,在文本框“TextRi”中输入日。单击“点击计算”按钮“ButtonRun”进行计算,结果输出到文本框“TextAnswer”中。程序界面如图所示。

请回答下列问题:

  1. (1) 应用程序界面设计时,设置文本框“TextNian”的显示内容为空,应设置该对象的属性为空白。
  2. (2) 为实现上述功能,请在划线处填写合适的代码。

    Private Sub()

    Dim nian As Integer, yue As Integer, ri As Integer

    Dim ans As Integer, i As Integer

    Dim a(1 To 12) As Integer    ‘a(i)存储第i个月的天数

    a(1) = 31: a(2) = 28: a(3) = 31: a(4) = 30

    a(5) = 31: a(6) = 30: a(7) = 31: a(8) = 31

    a(9) = 30: a(10) = 31: a(11) = 30: a(12) = 31

    nian = Val(TextNian.Text)

    yue = Val(TextYue.Text)

    ri = Val(TextRi.Text)

    For i = 1 To yue - 1   ‘依次加上之前每个月的天数

      ans =

    Next i

    ans = ans + ri    ‘加上当月的天数

    If yue > 2 Then    ‘包含2月时,判断是否闰年,修正总天数

     If nian Mod 400 = 0 Then ans = ans + 1

     If nian Mod 4 = 0 And nian Mod 100 <> 0 Then ans = ans + 1

    End If

    =Str(ans)

    End Sub

有如下程序段:

i = 1

Do While i<=6

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

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

Loop

For i = 1 To 2

    k = 1

    For j = 1 To 6 - i * 2

        If a(j) * k > a(j + 2) * k Then

            t = a(j): a(j) = a(j + 2): a(j + 2) = t

        End If

        k = -k

    Next j

Next i

执行该程序段后,在下列选项中,a(1)~a(6)各元素值可能的是(  )

A . 1,8,3,4,9,4 B . 9,4,3,4,1,8 C . 1,3,4,4,8,9 D . 9,8,4,4,3,0
随机生成15个100以内[1,100]的正整数并显示在一个文本框中,再点击交换按钮将所有对称位置的两个数据对调后显示在另一个文本框中(第1个数与第15个数对调,第2个数与第14个数对调……)。小叶设计的运行界面和程序代码如下:

Dim a(1 To 15) As Integer

Private Sub Form_Load()

  Dim i As Integer, t As Integer

  Dim s1 As String, s2 As String

  Randomize

  s1 = ""

  For i = 1 To 15

    a(i) =  ①    

    s1 = s1 + Str(a(i))

  Next i

  Text1.Text = s1

End Sub

Private Sub Com1_Click()

  s2 = ""

  For i = 1 To 15

    s2 =  ②    

  Next i

  Text2.Text = s2

End Sub

  1. (1) 要使窗体的标题显示文字“数字交换”,应该更改Form1的 属性(A .Name /B .Caption /C .Font /D .Forecolor)。从程序代码可知,此命令按钮的对象名是
  2. (2) 请在划线处填入合适代码。

     ② 

  3. (3) 程序测试运行后生成如下文件:(A .jiaohuan.frm /B .jiaohuan.vbp /C .jiaohuan.vbw /D .jiaohuan.exe)。其中属于windows系统可执行文件是:(单选,填字母)。
有如下VB程序段:

For i= 1 To 10

    b(i)=0

Next i

For i= 1 To 5

    For j= 1 To 10

        If b(i) <a(j) Then

          b(i)=a(j)

          t=j

        End If

    Next j

    a(t)=0

    List 1.Additem Str(b(i) )

Next i

其中数组元素a(1)到a(10)的值依次为“25,42,53,66,77,83,98,14,38,99”,执行程序后,在列表框List 1中依次输出的数据是(  )

A . 25 42 53 66 77 B . 14 25 38 42 53 C . 99 98 83 77 66 D . 83 98 14 38 99
【加试题】有如下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
某考试的多选题有“A、B、C、D、E”5个答案选项。

例如,标准答案为“ABE”,则对应得分表如下所示。

学生答案

ABE

AB

AE

BE

A

B

E

AC

......

字符串

11001

11000

10001

01001

10000

01000

00001

10100

......

十进制数(x)

25

24

17

9

16

8

1

20

......

ans(x)

2

1

1

1

1

1

1

0

0

小温依据上述描述设计了“多选题阅卷”的VB程序,实现如下功能:在文本框Text1中输入标准答案(大写字母),先单击“初始化”按钮Command1,在数组ans中生成所有答案组合对应的分值,然后单击“阅卷”按钮Command2,从数据库中读取学生的答案并进行阅卷,在列表框List1中显示得分结果。程序运行界面如图所示。

  1. (1) 若标准答案为“ACD”,则数组元素ans (18) 的值为
  2. (2) 请在划线处填入合适的代码。

    Dim ans(0 To 31) As Integer

    Private Sub Command1_Click()

        Dim b(0 To 4) As Integer

       Dim s As String, c As String, sum As Integer, k As Integer

    '初始化数组ans和数组b,各元素的初始值均为0。代码略

    s = Text1.Text:k = Len(s)

       For i = 1 To k

            c = Mid(s, i, 1)

            b(Asc(c) - 65) = 2 ^ (69 - Asc(c))

        Next i

        For i = 0 To 4

            If b(i) <> 0 Then

                ans(b(i)) = 1

                sum =     ①   

            End If

        Next i

       ans(sum) = 2

       '当标准答案含3个及以上选项时,学生答案选其中2个选项可得1分

        i = 0

        Do While k >= 3 And i <= 4

            For j = i + 1 To 4

               If b(i) * b(j) <> 0 Then ans(b(i) + b(j)) = 1

            Next j

            i = i + 1

        Loop

        i = 0

        Do While k >= 4 And i <= 4

            For j = i + 1 To 4

                If b(i) * b(j) = 0 Or k = 5 Then      ②     

            Next j

            i = i + 1

       Loop

       '当标准答案含5个选项时,学生答案选其中4个选项可得1分。代码略

     End Sub

    Private Sub Command2_Click()

        Dim xh(1 To 1000) As String, answer(1 To 1000) As String

      '从数据库中读取学生学号和答案的数据分别存储在数组xh和answer中

    '记录总数存储在变量n中,代码略

      List1.Clear

        For i = 1 To n

            List1.AddItem xh(i) + " " + answer(i) + " " + Str(ans(f(answer(i))))

        Next i

    End Sub

    Function f(s As String) As Integer

        Dim i As Integer, x As Integer

       x = 0

        For i = 1 To Len(s)

          x =     ③     

        Next i

        f = x

    End Function

     ② ③ 

有如下VB程序段:

i = 1

Do While i < = 6

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

  If a(i)Mod 2 = I Mod 2 Then

    i=i-1

  Else If I Mod 2 = 0 Then

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

  End If

  i=i+1

Loop

执行该程序后,a(1)-a(6)各元素不可能的值是(    )

A .  6,13,8,11,6,17 B .  8,11,4,5,8,17 C .  8,9,8,17,10,11 D .  6,13,6,9,4,9
在VB中,用变量存储考试的平均得分(保留2位小数),则变量的数据类型应为(  )
A . Integer B . Long C . Single D . Date
用变量myBook存储书籍名称(如“唐诗三百首”),则变量myBook的数据类型应为(  )
A . Integer B . Single C . String D . Date
有如下VB程序:

Private Sub Command1_Click( )

  Dim a(0 To 4)As Integer

  Dim i As Integer

  a(4)=Val(Text1.Text)

  For i=3 To 1 Step-1

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

  Next i

  Text1.Text=Str(a(i+1))

End Sub

在文本框Text1中输入“128”,连续单击2次按钮Command1后,文本框Text1中显示的内容是(  )

A . 2 B . 8 C . 16 D . 32
已知字符串型数组a(下标为1到2*n),在a(2*i-1)中保存了某班第i个同学的姓名,在a(2*i)中保存了第i个同学的技术成绩,并且a(2),a(4)…,a(2*n)是按成绩数值由大到小排列的,且各不相同,现按对分查找的方式查找成绩是key的同学的姓名,假设成绩是key的同学必定存在,部分VB程序如下:

i=1:j=n:f=False

Do While i<=j and Not f

    ___________

    If Val(a(m))=key Then

      Search=m:f=True

    Elself Val(a(m))>key Then

        i=m\2+1

    Else

        j=m\2-1

    End If

Loop

Text2.Text="成绩是"+Str(key)+"的同学叫:"+a(m-1)

程序画线处应填入的代码为(  )

A . m=Fix((i+j)/2) B . m=(2*i+2*j)/2 C . m=Fix(i+j)/2*2 D . m=(Fix(i+j)/2)*2
float属于的数据类型(     )
A . 整型 B . 浮点型 C . 字符型 D . A,B,C全错
  常见的数据计算有数值数据、、日期/时间数据、逻辑数据。
int属于的数据类型(    )
A . 整型 B . 浮点型 C . 字符型 D . 布尔型
某对分查找算法的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
阅读材料,完成下题。

用计算机对《红楼梦》进行词频统计的研究,用计算机模拟水稻高产栽培的模型,“神州飞船”发射指挥中心使用大量的计算机设备对飞船的指挥和控制等等,无不体现计算机的魅力和神秘莫测!计算机像人类的大脑一样充满智慧,像神仙一样神机妙算,这些都是归于计算机程序的功劳。

  1. (1) 关于用计算机程序解决问题的步骤,正确的是                 
    A . 设计算法、编写程序、提出问题、调试程序、得到答案 B . 分析问题、编写程序、设计算法、调试程序、得到答案 C . 分析问题、设计算法、编写程序、调试程序、得到答案 D . 设计算法、提出问题、编写程序、调试程序、得到答案
  2. (2) 使用VB程序设计语言编写可以编写模拟飞行仿真程序,实现各种飞行训练功能。VB程序设计语言属于               
    A . 汇编语言 B . 机器语言 C . 低级语言 D . 高级语言
  3. (3) 程序有三种最基本的结构,分别是顺序结构、                和循环结构。
    A . 控制结构 B . 分支结构 C . 选择结构 D . 多分支结构
  4. (4) 在Visual Basic程序设计语言中,定义字符串类型的是               
    A . Integer B . Single C . String D . Boolean
  5. (5) 穷举法的适用范围是               
    A . 一切问题 B . 解的个数极多的问题 C . 解的个数有限且可一一列举的问题 D . 不适合设计算法的问题
下面代码的执行结果是(     )

object=["石榴",1,"香蕉","橙子","梨子"]

del object[1] 

print (object)

A . ["石榴",1,"香蕉","橙子","梨子"] B . ["石榴","香蕉","橙子","梨子"] C . [1,"香蕉","橙子","梨子"] D . ["香蕉","橙子","梨子"]
有如下Python程序段:

a = [2,1,3,4,5]

c = 0

for i in range(2,len(a)):

if a[i-2] + a[i-1] == a[i]:

c = c + 1

print(c)

该程序段运行后,最后输出的内容是(    )

A . 1 B . 2 C . 3 D . 4
(     )数据有两个值:True,false。
A . 布尔型 B . 字符型 C . 数值型 D . 日期型
最近更新