一、選擇題
(1)下列敍述中正確的是
A) 棧是“先進先出”的線性表
B) 隊列是“先進先出”的線性表
C) 循環隊列是非線性結構
D) 有序性表既可以採用順序存儲結構,也可以採用鏈式存儲結構
(2)支持子程序調用的數據結構是
A) 棧 B) 樹 C) 隊列 D)二叉樹
(3)某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是
A)10 B)8 C)6 D)4
(4)下列排序方法中,最壞情況下比較次數最少的是
A)冒泡排序 B)簡單選擇排序 C)直接插入排序 D)堆排序
(5)軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬於應用軟件的是
A)編譯軟件 B)操作系統 C)教務管理系統 D)彙編程序
(6)下面敍述中錯誤的是
A)軟件測試的目的是發現錯誤並改正錯誤
B)對被調試的程序進行“錯誤定位”是程序調試的必要步驟
C)程序調試通常也稱為Debug
D)軟件測試應嚴格執行測試計劃,排除測試的隨意性
(7)耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敍述中正確的是
A)提高耦合性降低內聚性有利於提高模塊的獨立性
B)降低耦合性提高內聚性有利於提高模塊的獨立性
C)耦合性是指一個模塊內部各個元素間彼此結合的緊密程度
D)內聚性是指模塊間互相連接的緊密程度
(8)數據庫應用系統中的核心問題是
A)數據庫設計 B)數據庫系統設計
C)數據庫維護 D) 數據庫管理員培訓
(9)有兩個關係R,S如下:
R
A | B | C |
a | 3 | 2 |
b | 0 | 1 |
c | 2 | 1 |
S
A | B |
a | 3 |
b | 0 |
c | 2 |
由關係R通過運算得到關係S,則所使用的運算為
A) 選擇 B)投影 C) 插入 D)連接
(10)將E-R圖轉換為關係模式時,實體和聯繫都可以表示為
A) 屬性 B)鍵 C) 關係 D) 域
(11)執行語句 Dim X, Y as Integer 後,
A)X 和Y 均被定義為整型變量
B)X和Y被定義為變體類型變量
C)X被定義為整型變量,Y被定義為變體類型變量
D)X被定義為變體類型變量,Y被定義為整型變量
(12)以下關係表達式中,其值為True的是
A)”XYZ”>”XYz”
B)”VisualBasic”<>”visualbasic”
C)”the”=”there”
D)”Integer”<”Int”
(13)執行以下程序段
a$=”Visual Basic Programming”
b$=”C++”
c$=Ucase(left$(a$,7))&b$& Right$(a$,12)後,變量c$ 的值為
A)Visual Basic Programming
B)VISUALC++ Programming
C)Visual C++ Programming
D)VISUAL BASIC Programming
(14)下列敍述中正確的是
A)MsgBox語句的返回值是一個整數
B)執行Msgbox語句並出現信息框後,不用關閉信息框即可執行其他操作
C)MsgBox語句的第一個參數不能省略
D)如果省加略MsgBox語句的'第三個參數(Title),則信息框的標題為空
(15)在窗體上畫一個文本框(名稱為text1)和一個標籤(名稱為label1),程序運行後,在文本框中每輸入一個字符,都會立即在標籤中顯示文本框中字符的個數,以下可以實現實現上述操作的事件過程是
A)Private Sub Text1_Change()
ion = Str(Len())
End Sub
B)Private Sub Text1_Click()
ion = Str(Len())
End Sub
C)Private Sub Text1_Change()
ion =
End Sub
D)Private Sub label1_Change()
ion = Str(Len())
End Sub
(16)在窗體上畫兩個單選按鈕(名稱分別為Option1、option2,標題分別為“宋體”和“黑體”)、1個複選框(名稱為check1,標題為“粗體”)和1個文本框(名稱為text1,text屬性為“改變文字字體”),窗體外觀如圖所示。程序運行後,要求“宋體”單選按鈕和“粗體”複選框被選中,則以下能夠實現上述操作的語句序列是
A) e = False
e = True
B) e = True
e = 0
C) e = True
e = 2
D) e = True
e = 1
(17)在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:
Private Sub Command1_Click()
c = 1234
c1 = Trim(Str(c))
For i = 1 To 4
Next
End Sub
程序運行後,單擊命令按鈕,要求在窗體上顯示如下內容:
1
12
123
1234
則在橫線上應填入的內容為
A)Right(c1,i) B)Left(c1,i) C)Mid(c1,I,1) D) Mid(c1,i,i)
(18)假定有以下程序段
For i=1 to 3
For j=5 to 1 step -2
Print i*j
Next j
Next i
則語句 Print i*j 的執行次數是
A)15 B)16 C)17 D)18
(19)在窗體上畫兩個文本框(名稱分別為text1和text2)和一個命令按鈕(名稱為command1),然後編寫如下事件過程:
Private Sub Command1_Click()
x = 0
Do While x < 50
x = (x + 2) * (x + 3)
n = n + 1
Loop
= Str(n)
= Str(x)
End Sub程序運行後,單擊命令按鈕,在兩個文本框中顯示的值分別為
A)1和0 B)2和72 C)3和50 D)4和168
(20)閲讀程序:
Private Sub Command1_Click()
A=0
For j=1 to 15
a=a+j mod 3
Next j
Print a
End Sub
程序運行後,單擊窗體,輸出結果是
A)105 B)1 C)120 D)15
(21)以下説法中正確是的
A)當焦點在某個控件上時,按下一個字母鍵,就會執行該控件的keypress事件過程
B)因為窗體不接受焦點,所以窗體不存在自己的keypress事件過程
C)若按下的鍵相同,keypress事件過程中的keyascii參數與keydown事件過程中的keycode參數的值也相同
D)在keypress事件過程中,keyascii參數可以省略
(22)語句 dim a(-3 to 4,3 to 6)as integer 定義的數組的元素個數是
A)18 B)28 C)21 D)32
(23)在窗體上畫一個命令按鈕,其名稱為command1,然後編寫如下代碼:
Option Base 1
Private Sub Command1_Click()
Dim a
a = Array(1, 2, 3, 4)
j = 1
For i = 4 To 1 Step -1
s = s + a(i) * j
j = j * 10
Next i
Print s
End Sub
程序運行後,單擊命令按鈕後,其輸出結果是
A)4321 B)1234 C)34 D)12
(24)假定通過複製,粘貼操作建立了一個命令按鈕數組Command1,以下説法中錯誤的是
A)數組中每個命令按鈕的名稱(name屬性)均為Command1
B)若未做修改,數組中每個命令按鈕的大小都一樣
C)數組中各個按鈕使用同一個click事件過程
D)數組中每個命令按鈕的index屬性值都相同
(25)在窗體上面畫一個命令按鈕,名稱為Command1,然後編寫如下代碼:
Option Base 0
Private Sub Command1_Click()
Dim A1(4) As Integer,A2(4) As Integer
For k=0 To 2
A1(k+1)=InputBox(“請輸入一個整數”)
A2(3-k)=A1(k+1)
Next k
Print A2(k)
End Sub
程序運行後,單擊命令按鈕,在輸入對話框中依次輸入2、4、6,則輸出結果為
A)0 B)1 C)2 D)3
(26)以下關於函數過程的敍述中,正確的是
A)函數過程形參的類型與函數返回值的類型沒有關係
B)在函數過程中,過程的返回值可以有多個
C)當數組作為函數過程的參數時,既能以值方式傳遞,也能以傳址方式傳遞
D)如果不指明函數過程參數的類型,則該參數沒有數據類型
(27)在窗體上畫兩個標籤和一個命令按鈕,其名稱分別為Label1、Label2和Command1,然後編寫如下程序:
Private Sub func(L As Label)
ion=”1234”
End sub
Private Sub Form_Load()
ion=10
End sub
Private Sub Command1_Click()
A=Val(ion)
Call func(Label1)
ion=a
End sub
程序運行後,單擊命令按鈕,則在兩個標籤中顯示的內容分別為
A)ABCD和10 B)1234和100
C)ABCD和100 D)1234和10
(28)在窗體上畫一個命令按鈕(名稱為Command1),並編寫如下代碼:
Functin Fun1(Byval a As Integer ,b As Integer) As Integer
Dim t As Integer
t=a-b
b=t+a
Fun1=t+b
End Function
Private Sub Command1_Click()
Dim x As Integer
X=10
Print Fun1(Fun1(x,(Fun1(x,x-1))),x-1)
End Sub
程序運行後,單擊命令按鈕,輸出結果是
A)10 B)0 C)11 D)21
(29)以下關於過程及過程參數的描述中,錯誤的是
A)過程的參數可以是控件名稱
B)調用過程時使用的實參的個數應與過程形參的個數相同
C)只有函數過程能夠將過程中處理的信息返回到調用程序中
D)窗體可以作為過程的函數
(30)有如下通用過程:
Public Function Fun(xStr As String) As String
Dim tStr As String ,strL As Integer
tStr=””
strL=Len(xStr)
i=strL/2
Do While i<=strL
tStr=tStr & Mid(xStr,i+1,1)
i=i+1
Loop
Fun=tStr & tStr
End Function
在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然後編寫如下事件過程:
Private Sub Command1_Click()
Dim S1 As String
S1=”ABCDEF”
=Lcase(Fun(S1))
End Sub
程序運行後,單擊命令按鈕,文本框中顯示的是
A)ABCDEF B)abcdef C)defded D)defabc