鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計(jì)算機(jī)等級(jí)考試命題研究院 江蘇省高校計(jì)算機(jī)等級(jí)考試輔導(dǎo)
2011年3月全國(guó)計(jì)算機(jī)二級(jí)VB考試真題

2011全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB考試真題

一、選擇題(每小題2分,共70)

下列各題A)B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。

(1)下列敘述中正確的是
A)
對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù)為n
B)
對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為
(n/2)
C)
對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為
(log2n)
D)
對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(nlog2n)

(2)算法的時(shí)間復(fù)雜度是指
A)
算法的執(zhí)行時(shí)間                          B)算法所處理的數(shù)據(jù)量
C)
算法程序中的語(yǔ)司或指令條數(shù)              D)算法在執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)

(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是
A)
編輯軟件             B)操作系統(tǒng)         C)教務(wù)管理系統(tǒng)    D)瀏覽器

(4)軟件(程序)調(diào)試的任務(wù)是
A)
診斷和改正程序中的錯(cuò)誤                  B)盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤
C)
發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤         D)確定程序中錯(cuò)誤的性質(zhì)

(5)數(shù)據(jù)流程圖(DFD)
A)
軟件概要設(shè)計(jì)的工具                      B)軟件詳細(xì)設(shè)計(jì)的工具
C)
結(jié)構(gòu)化方法的需求分析工具           D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?SPAN lang=EN-US>

(6)軟件生命周期可分為定義階段,開(kāi)發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于
A)
定義階段             B)開(kāi)發(fā)階段             C)維護(hù)階段         D)上述三個(gè)階段

(7)數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語(yǔ)言是
A)
數(shù)據(jù)定義語(yǔ)言         B)數(shù)據(jù)管理語(yǔ)言         C)數(shù)據(jù)操縱語(yǔ)言         D)數(shù)據(jù)控制語(yǔ)言

(8)在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是
A)
文件             B)數(shù)據(jù)庫(kù)               C)字段                 D)記錄

(9)數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的
A)
需求分析階段         B)邏輯設(shè)計(jì)一階段   C)概念設(shè)計(jì)階段         D)物理設(shè)計(jì)階段

(10)有兩個(gè)關(guān)系RT如下:

 

R

 

 

 

T

 

A

B

C

 

A

B

C

a

1

2

 

c

3

2

b

2

2

 

d

3

2

c

3

2

 

 

 

 

d

3

2

 

 

 

 

    則由關(guān)系R得到關(guān)系T的操作是
A)
選擇             B)投影                 C)               D)

 

(11)Visual Basic集成環(huán)境中,可以列出工程中所有模塊名稱的窗口是_________

(A)工程資源管理器  (B)窗體設(shè)計(jì)窗口

(C)屬性窗口        (D)代碼窗口

(12)假定編寫(xiě)了如下4個(gè)窗體事件的事件過(guò)程,則運(yùn)行應(yīng)用程序并顯示窗體后,已經(jīng)執(zhí)行的事件過(guò)程是___

(A)Load  (B)Click  (C)LostFocus  (D)KeyPress

(13)為了使標(biāo)簽具有"透明"的顯示效果,需要設(shè)置的屬性是___

(A)Caption  (B)Alignment  (C)BackStyle (D)AutoSize

(14)下面可以產(chǎn)生20--30(2030)的隨機(jī)整數(shù)的表達(dá)式是___

(A)Int(Rnd*10+20)   (B)Int(Rnd*11+20)

(C)Int(Rnd*20+30)   (D)Int(Rnd*30+20)

(15)設(shè)窗體上有一個(gè)名稱為HS1的水平滾動(dòng)條,如果執(zhí)行了語(yǔ)句:HS1.Value=(HS1.Max*HS1.Min)/2+HS1.Min:

(A)滾動(dòng)塊處于最左端(B)滾動(dòng)塊處于最右端(C)滾動(dòng)塊處于中間位置(D)滾動(dòng)塊處于任何位置

(16)窗體上有一個(gè)名稱為Cb1的組合框,程序運(yùn)行后,為了輸出選中的列表項(xiàng),應(yīng)使用的語(yǔ)句是

A)Print Cb1.Selected       B)Print Cb1.List(Cb1.ListIndex)

C)Print Cb1.Selected.Text   D)Print Cb1.List(ListIndex)

(17)為了在窗體上建立2組單選按鈕,并且當(dāng)程序運(yùn)行時(shí),每組都可以有一個(gè)單選按鈕被選中,則以下做法中正確的是_____

A)把這2組單選按鈕設(shè)置為名稱不同的2個(gè)控件數(shù)組   B)使2組單選按鈕的Index屬性分別相同

C)使2組單選按鈕的名稱分別相同                   D)2組單選按鈕分別畫(huà)到2個(gè)不同的框架中

(18)如果一個(gè)直線控件在窗體上呈現(xiàn)為一條垂直線,則可以確定的是______

A)它的Y1、Y2屬性的值相同            B)它的X1、X2屬性的值相等

C)它的X1Y1屬性的值分別與X2、Y2屬性的值相等

D)它的X1、X2屬性的值分別與Y1、Y2屬性的值相等

(19)設(shè)a=2,b=3,c=4,d=5,則下面語(yǔ)句的輸出是___

 Print 3>2*b Or a=c And b<>c or c>d

A)False  B)1  C)True  D)-1

(20)窗體Form1上有一個(gè)名稱為Command1的命令按鈕,以下對(duì)應(yīng)窗體單擊事件的事件過(guò)程是___

A)Print Sub Form1_Click()

   ...

  End Sub

B)Print Sub Form_Click()

   ...

  End Sub

C)Print Sub Command1_Click()

   ...

  End Sub

D)Print Sub Command_Click()

   ...

  End Sub

(21)默認(rèn)情況下,下面聲明的數(shù)組的元素個(gè)數(shù)是___

    Dim a(5,-2 to 2)

A)20    B) 24   C)25   D)30

(22)設(shè)有如下程序段

    Dim a(10)

    ...

    For Each x In a

      print x;

    next x

在上面的程序段中,變量x必須是___

A)整型變量   B)變體型變量    C)動(dòng)態(tài)數(shù)組   D)靜態(tài)數(shù)組

(23)設(shè)有如下函數(shù)過(guò)程

  Private Function Fun(a() as Inteer, b as string) as Integer

    ...

  End Function

 若已有變量聲明:

 Dim x(5) as integer, n as integer, ch as string

 則下面正確的過(guò)程調(diào)用語(yǔ)句是___

 A)x(0)=Fun(x,"ch")     B)n=Fun(n,ch)

 C)Call Fun x,"ch"      D)n=Fun(x(5),ch)

(24)假定用下面的語(yǔ)句打開(kāi)文件:

    Open "File.txt" For Input As #1

   則不能正確讀文件的語(yǔ)句是

A)Input #1,Ch$      B)Line Input #1,ch$

C)ch$=Input$(5,#1)  D)Read #1,ch$

(25)下面程序的執(zhí)行結(jié)果是

 Private Sub Command1_Click()

    a=10

    For k=1 To 5 Step -1

      a=a-k

    Next k

    Print a;k

 End Sub

A)-5  6   B)-5  -5   C)10  0   D)10   1

(26)設(shè)窗體上有一個(gè)名為Text1的文本框和一個(gè)名為

Comamand1的命令按鈕,并有以下事件過(guò)程

Private Sub Command1_Click()

  x!=Val(text1.text)

  Select Case x

         Case Is<-10,Is>=20

           Print "輸入錯(cuò)誤"

         Case Is<0

           Print 20-x

         Case Is<10

           print 20

         Case Is<=20

           Print x+10

  End Select

End Sub

程序運(yùn)行時(shí),如果在文本框中輸入-5,則單擊命令按鈕后輸出結(jié)果是___

A)5   B)20   C)25   D)輸入錯(cuò)誤

(27)設(shè)有如下程序

 Private Sub Command1_Click()

   x=10 : y=0

   For i=1 to 5

     Do

       x=x-2

       y=y+2

     Loop Until y>5 Or x<-1

   Next

 End Sub

運(yùn)行程序,其中Do循環(huán)執(zhí)行的次數(shù)是___

A)15  B)10   C)7  D)3

(28)閱讀程序

  Private Sub Command1_CLIck()

    Dim arr

    Dim i as integer

    arr=Array(0,1,2,3,4,5,6,7,8,9,10)

    For i=0 to 2

      print arr(7-i);

    Next

  End Sub

程序運(yùn)行后,窗體上顯示的是___

A)8  7  6   B)7  6  5

C)6  5  4   D)5  4  3

(29)在窗體上畫(huà)一個(gè)名為Command1

命令按鈕,然后編寫(xiě)以下程序

Private Sub Command1_Click()

  Dim a(10) as integer

  For k=10 to 1 Step -1

     a(k)=20-2*k

  Next k

  k=k+7

  Print a(k-a(k))

End Sub

運(yùn)行程序后,單擊命令按鈕,輸出結(jié)果是___

A)18   B)12   C)8    D)6 

(30)窗體上有一個(gè)名為Command1的命令按鈕,并有如下程序:

 Private Command1_Click()

   Dim a(10),x%

   For k=1 to 10

     a(k)=Int(Rnd*90+10)

     x=x+a(k) Mod 2

   Next k

   print x

 End Sub

 程序運(yùn)行后,單擊命令按鈕.輸出結(jié)果是

  A)10個(gè)數(shù)中奇數(shù)的個(gè)數(shù)    B)10個(gè)數(shù)中偶數(shù)的個(gè)數(shù)

  C)10個(gè)數(shù)中奇數(shù)的累加和  D)10個(gè)數(shù)中偶數(shù)的累加和

(31)窗體上有一個(gè)名為Command1的命令按鈕和一個(gè)Timer1的計(jì)時(shí)器,并有下面的事件過(guò)程

Private Sub Command1_Click()

   Timer1.Enabled=True

End Sub

 

Private Sub Form_Load()

  Timer1.Interval=10

  Timer1.Enabled=False

End Sub

 

Private Sub Timer1_Timer()

  Command1.Left=Command1.Left+10

End Sub

程序運(yùn)行時(shí),單擊命令按鈕,則產(chǎn)生的結(jié)果是___

A)命令按鈕每10秒向左移動(dòng)一次

B)命令按鈕每10秒向右移動(dòng)一次

C)命令按鈕每10毫秒向左移動(dòng)一次

D)命令按鈕每10毫秒向右移動(dòng)一次

(32)設(shè)窗體上有一個(gè)名為List1的列表框,并編寫(xiě)下面的事件過(guò)程

Private Sub List1_Click()

  Dim ch as String

  ch=List1.List(List1.ListIndex)

  List1.RemoveItem List1.ListIndex

  List1.AddItem ch

End Sub

程序運(yùn)行時(shí),單擊一個(gè)列表項(xiàng),則產(chǎn)生的結(jié)果是___

A)該列表項(xiàng)被移到列表的最前面

B)該列表項(xiàng)被刪除

C)該列表項(xiàng)被移到列表的最后面

D)該列表項(xiàng)被刪除后又在原位置插入

(33)窗體上有一個(gè)名為Command1的命令按鈕,并有如下程序:

private Sub Command1_Click()

  Dim a as integer,b as integer

  a=8

  b=12

  Print Fun(a,b);a;b

End Sub

 

Private Function Fun(Byval a as Integer, b as integer) As Integer

   a=a Mod 5

   b=b\5

   Fun=a

End Function

程序運(yùn)行時(shí),單擊命令按鈕,額輸出結(jié)果是

A)3  3  2     B)3  8   2

C)8  8  12    D)3  8   12

(34)為了從當(dāng)前文件夾中讀入文件File.txt,某人編寫(xiě)了下面的程序:

 Private Sub Command1_Click()

   Open "FIle1.txt" For Output As #20

   Do While Not EOf(20)

     Line Input #20,ch$

     Print ch

   Loop

   Close #20

 End Sub

程序調(diào)試時(shí),發(fā)現(xiàn)有錯(cuò)誤,下面的修改方案中正確的是___

A)Open語(yǔ)句中的文件名前添加路徑

B)把程序中各處的"20"改為"1"

C)Print ch語(yǔ)句改為Print #20,ch

D)Open語(yǔ)句中的Output改為Input

(35)以下程序運(yùn)行后的窗體如圖所示,其中組合框的名稱是Combo1,已有列表框如圖所示:命令按鈕的名稱是Command1

Private Sub Command1_Click()

  if not Check(Combo1.Text) then

     MsgBox("輸入錯(cuò)誤")

     Exit Sub

  End If

  For k=0 to Combo1.ListCount-1

     if Combo1.Text=Combo1.List(k) Then

         MsgBox("添加項(xiàng)目失敗")

         Exit Sub

     End If

  next k

  Combo1.AddItem Combo1.Text

  MsgBox("添加項(xiàng)目成功")

Enb Sub

Private Function Check(ch as string) as Boolean

  n=Len(ch)

  For k=1 to n

     c$=Ucase(Mid(ch,k,1))

     if c<"A" or C>"Z" then

        Check=False

        Exit Function

     End Sub

  Next k

  Check=True

End Function

程序運(yùn)行時(shí),如果在組合框的編輯區(qū)輸入"Java",則單擊命令按鈕后產(chǎn)生的結(jié)果是

A)顯示"輸入錯(cuò)誤"

B)顯示"添加項(xiàng)目失敗"

C)顯示"添加項(xiàng)目成功"

D)沒(méi)有任何顯示

二、填空題(每空2,30分)

請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。

 注意:以命令關(guān)鍵字填空的必須拼寫(xiě)完整。

(1)一個(gè)隊(duì)列的初始狀態(tài)為空,F(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依次入隊(duì),然后再依次退隊(duì),則元素退隊(duì)的順序?yàn)?U>   1   。

(2)設(shè)某循環(huán)隊(duì)列的容量為50,如果頭指針front=45(指向隊(duì)頭元素的前一位置),尾指針rear=10(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有   2   個(gè)元素。

A

B

C

D

E

F

G

H

(3)設(shè)二叉樹(shù)如下:

 

 

 

 

 

 

 

 

    對(duì)該二叉樹(shù)進(jìn)行后序遍歷的結(jié)果為   3   。

(4)軟件是   4  、數(shù)據(jù)和文檔的集合。

(5)有一個(gè)學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,班級(jí),年齡),課程的關(guān)系模式為:課程(課號(hào),課程名,學(xué)時(shí)),其中兩個(gè)關(guān)系模式的鍵分別是學(xué)號(hào)和課號(hào),則關(guān)系模式選課可定義為:選課(學(xué)號(hào),   5   ,成績(jī))。

 

(6)在窗體上有1個(gè)名稱為Command1的命令按鈕,并有如下事件過(guò)程和函數(shù)過(guò)程___

Private Sub Command1_Click()

  Dim p as integer

  p=m(1)+m(2)+m(3)

  print p

End Sub

 

Private Function m(n as integer) as integer

  Static s as integer

  For k=1 to n

    s=s+1

  Next

  m=s

End Function

運(yùn)行程序,單擊命令按鈕Command1后的輸出結(jié)果為___

(7)在窗體上畫(huà)1個(gè)名稱為Command1的命令按鈕,然后編寫(xiě)如下程序:

private Sub Command1_Click()

  Dim m as integer, x as integer

  Dim flag as Boolean

  flag=False

  n=Val(InputBox("請(qǐng)輸入任意1個(gè)正整數(shù)"))

  Do While not flag

     a=2

     flag=__(7)___

     Do While flag And a<=Int(Sqr(n))

       if n/a=n\a then

         flag=False

       Else

         ___(8)___

       End If

     Loop

     If Not Flag Then n=n+1

   Loop

   Print ___(9)___

End Sub

上述程序的功能是,當(dāng)在鍵盤(pán)輸入任意的1個(gè)正整數(shù)時(shí),將輸出不小于該整數(shù)的最小素?cái)?shù),

(8)以下程序的功能是:先將隨機(jī)產(chǎn)生的整數(shù)放入數(shù)組a,再將這10個(gè)數(shù)按升序方式輸出,請(qǐng)?zhí)羁?/SPAN>

private Sub Form_Click()

  Dim a(10) as Integer, i as integer

  Randomize

  i=0

  Do

    num=Int(Rnd*90)+10

    For j=1 to i

      if num=a(j) then

         Exit For

      End If

    Next j

    If j>i then

      i=i+1

      a(i)=___(10)___

    End If

   Loop While i<10

   For i=1 to 9

     For j=___(11)___ to 10

       if a(i)>a(j) then Temp=a(i): a(i)=a(j): ___(12)___

     Next j

   Next i

   For i=1 to 10

     Print a(i)

   Next i

End Sub

(9)窗體上已有名稱分別為Drive1、Dir1、File1的驅(qū)動(dòng)器列表框、目錄框、和文件列表框,且有1個(gè)名稱為Text1的文本框,以下程序的功能是:將指定位置中擴(kuò)展名為".txt"的文件顯示在File1,如果雙擊File1中的某個(gè)文件,則在Text1中顯示該文件的內(nèi)容,請(qǐng)?zhí)羁?/SPAN>

Private Sub Form_Load()

  File1.Pattern=___(13)___

End Sub

 

Private Sub Drive1_Change()

  Dir1.Path=Drive1.Path

End Sub

 

Private Sub Dir1_Change()

  File1.Path=Dir1.Path

End Sub

 

Private Sub File1_DblClick()

  Dim s as string*1

  If Right(FIl1.Path,1)="\" Then

     f_name=File1.Path+Fil1.FileName

  Else

     f_name=File1.Path+"\"+File1.FileName

  End if

  Open f_name ___(14)___ as #1

  Text1.text=""

  Do While ___(15)___

     s=Input(1,#1)

     Text1.text=Text1.text+s

  Loop

  Close #1

End Sub