相关试卷

  • 1、当软盘感染病毒,用各种清除病毒软件都不能清除病毒时,则应该对此软盘(  )
    A、丢弃不用 B、删除所有文件 C、进行格式化 D、删除Command.com文件
  • 2、计算机病毒可以存在于______中。(  )
    A、电子邮件 B、应用程序 C、Word文档 D、以上都是
  • 3、计算机染上病毒后可能出现的现象(  )
    A、系统出现异常启动或经常“死机” B、程序或数据突然丢失 C、磁盘空间变小 D、以上都是
  • 4、为了减少计算机病毒对计算机系统的破坏,应(  )
    A、尽可能不运行来历不明的软件 B、尽可能用软盘启动计算机 C、把用户程序和数据写到系统盘上 D、不使用没有写保护的软盘
  • 5、计算机病毒是指能够侵入计算机系统并在计算机系统中潜伏、传播、破坏系统正常工作的一种具有繁殖能力的(  )
    A、指令 B、程序 C、设备 D、文件
  • 6、计算机病毒(  )
    A、都具有破坏性 B、有些病毒无破坏性 C、都破坏EXE文件 D、不破坏数据,只破坏文件
  • 7、将n个数分成偶数和奇数两部分,其中偶数在前奇数在后,要求分别对偶数和奇数进行升序排序。程序运行时,在文本框Text1中输入n,单击处理按钮Command1,分别在Text2、Text3中显示结果。程序运行效果图如图所示。

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

    Dim a(1 To 100) As Integer

    Sub sort(left As Integer,right As Integer)

    Dim i As Integer,j As Integer,t As Integer

    For i=1 To right-left

    For j=  '

    If a(j)>a(j+1) Then

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

    End If

    Next j

    Next i

    End Sub

    Private Sub Command1_Click()

    Dim p As Integer,q As Integer

    Dim i As Integer,j As Integer,n As Integer,x As Integer

    Randomize

    n=Val(Text1.Text):Text2.Text=″ ″:Text3.Text=″ ″

    p=0

     '

    For i=1 To n

    x=Int(Rnd*100)

    Text2.Text=Text2.Text+Str(x)

    If x Mod 2=0 Then

       p=p+1

       a(p)=x

    Else

       q=q-1

       a(q)=x

    End If

    Next i

    Call sort(1,p)

    Call sort(p+1,n)

    For i=1 To n

    Text3.Text=Text3.Text+Str(a(i))

    Next i

    End Sub

  • 8、有一组正整数,要求对其中的数据进行排列,排列后奇数在前,偶数在后。其中最后一个数据排到奇数与偶数交接处;自前到后的第一个偶数排到最后一个位置,空出的位置排列自后向前的第一个奇数,依此类推。排序示例如下。

    排序前

    71

    85

    64

    55

    42

    62

    33

    17

    34

    30

    排序后

    71

    85

    17

    55

    33

    30

    62

    42

    34

    64

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

    Const n=10

    Dim a(1 To n) As Integer

    Private Sub Command1_Click()

    Dim i As Integer,j As Integer

    Dim temp As Integer,flag As Boolean

    '读取一组正整数,存储在数组a中,代码略

    i=1:j=n

    temp=a(j):flag=True

    Do While i<j

    If flag Then

    If a(i) Mod 2=0 Then

       a(j)=a(i)

       j=j-1

       flag=Not flag

    Else

        '

    End If

    Else

    If a(j) Mod 2=1 Then

       a(i)=a(j)

       flag=Not flag

    Else

       j=j-1

    End If

    End If

    Loop

     '

    '依次输出排序后的数据,代码略。

    End Sub

  • 9、在窗体上显示杨辉三角形,如下图所示:如果显示6行,则第1行数字前有5个空格,第2行前有4个空格,第3行数字前有3个空格……

    解决该问题的VB程序段如下,在划线处填入正确的语句以实现功能。

    Dim a(0 To 10) As Integer

    Dim b(0 To 10) As Integer

    n = 10

    For i = 0 To 10

    a(i) = 0

    Next

    a(1) = 1

    b(1) = 1

    For i = 1 To n

    s = ″ ″

    For j = 1 To

    s = s + ″ ″'在s中加入一个空格

    Next

    For j = 1 To i

    b(j) =

    s = s + Str(b(j))

    Next

    Print s

    For j = 1 To i

    a(j) = b(j)

    Next

    Next

  • 10、删除重复字符的VB程序,程序功能如下:在文本框Text1中输入字符串,单击“删除重复字符”按钮,在文本框Text2中输出处理后的结果。程序运行效果如图所示,实现上述功能的VB代码如下,但加框处代码有错,请改正。

    Private Sub Command1_Click()

    x = Text1.Text

    n = Len(x)

    s=s+Mid(x,1,1)

    For i = 2 To n

    flag =0

    For j = 1 To Len(s)

    If  Then '

    flag = 1: Exit For

    End If

    Next j

    If  Then '

    s = s + Mid(x, i, 1)

    End If

    Next i

    Text2.Text = s

    End Sub

  • 11、某对分查找算法的VB程序段如下:

    k = Val(Text1.Text)

    i = 1: j = 6: Label1.Caption = ″ ″: f = False

    Do While i <= j And Not f

    m = (i + j) \ 2

    If a(m) = k Then f = True

    If a(m) > a(i) Then

    If a(i) <= k And k < a(m) Then j = m - 1 Else i = i + 1

    Else

    If a(m) < k And k <= a(j) Then i = i + 1 Else j = j - 1

    End If

    Label1.Caption = Label1.Caption + Str(a(m))

    Loop

    数组元素a(1)到a(6)的值依次为“58,66,72,24,35,40”,在文本框Text1中输入的值为35,执行该程序段,标签Label1中显示的值是(  )

    A、72 35 B、24 35 C、72 24 35 D、72 24 24 35
  • 12、有如下VB程序段:

    Const n=10

    key=Val(Text1.Text)

    L=1:R=n

    If check(key) Then    'check(x)为自定义函数,判断x为否偶数,若是返回True,否则为False

    Do While Not check(a(L))

    L=L+1

    Loop

    Else

    Do While check(a(R))

    R=R-1

    Loop

    End If

    Do While L<=R

    m=(L+R)\2

    If key=a(m) Then Exit Do

    If key>a(m) Then

    L=m+1

    Else

    R=m-1

    End If

    Loop

    若数组元素a(1)到a(10)依次为“1,3,5,7,9,2,4,6,8,10”,执行以上程序段,依次对该组数据进行查找,平均查找次数(平均查找次数=总查找次数/数据总个数)为(  )

    A、22/10 B、82/10 C、55/10 D、29/20
  • 13、有如下VB程序段:

    s=″72186345945″:c=0

    For i=1 To 6

    a(i)=Mid(s,i,i)

    Next i

    For i=1 To 4 Step 2

    k=i

    For j=i+2 To 6 Step 2

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

    Next j

    If k<>i Then

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

    End If

    Next i

    Text1.Text=Str(c)

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

    A、1 B、2 C、3 D、4
  • 14、有如下程序段:

    s=text1.text

    For i=1 to len(s)

    c=mid(s,i,1)

    If c>=″a″ and c<=″z″ then

    n=asc(c)-asc(“a”)+1

    zm(n)=zm(n)+1

    End if

    Next i

    已知数组zm中各元素初值均为0,若文本框text1中输入的内容是“One world, one dream”,执行该程序段后,zm(15)的值是(  )

    A、1 B、2   C、3 D、4
  • 15、下列程序执行后文本框Text1显示的内容是(  )

    s=″I like IT very much″

    flag=False:m=0

    For i=1 To Len(s)

    ch=Mid(s,i,1)

    If ch>=″a″ And ch<=″z″ Then

    If Not flag Then

       m=m+1

       flag=True

    End If

    Else

    flag=False

    End If

    Next i

    Text1.Text=Str(m)

    A、2 B、3   C、5 D、20
  • 16、下列程序执行后文本框Text1显示的内容是(  )

    x=″abcdcba″:ans=0

    For i=1 To Len(x)\2

    If Mid(x,i,1)=Mid(x,Len(x)-i+1,1) Then

    ans=ans+1

    end if

    Next i

    Text1.Text=Str(ans)

    A、1 B、2   C、3 D、4
  • 17、下列VB表达式的值为2018的是(  )
    A、len(″2017″)+1 B、val(″2017″+″1″) C、abs(int(-2017.6)) D、rnd*2018
  • 18、当A=1,B=2,flag=true时,表达式NOT A<B or flag的值是(  )
    A、0 B、1 C、True D、False
  • 19、在VB中,某工程的代码窗口如图所示:

    程序运行时,能触发“Label2.Caption=″*″”代码执行的事件是(  )

    A、单击Command1对象 B、单击Command2对象 C、单击Command3对象 D、单击Command4对象
  • 20、在VB6中,要使程序启动时自动运行语句form1.caption=″hello″,该语句应被放在下列哪个事件处理过程中(  )
    A、form1_load B、form_load C、form_click D、command1_click
上一页 1587 1588 1589 1590 1591 下一页 跳转