一、選擇題
(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