當前位置:才華齋>計算機>計算機二級>

2017計算機二級VF選擇題練習附答案

計算機二級 閱讀(2.18W)

引導語:計算機二級VF要求具有資料庫系統的基礎知識。以下是本站小編分享給大家的2017計算機二級VF選擇題練習附答案,歡迎練習!

2017計算機二級VF選擇題練習附答案

1.在三種基本結構中,能簡化大量程式程式碼行的是(  )。

A.順序結構

B.分支結構

C.選擇結構

D.重複結構

2.兩個或兩個以上模組之間關聯的緊密程度稱為(  )。

A.耦合度

B.內聚度

C.複雜度

D.資料傳輸特性

3.下列有關資料庫的敘述,正確的是(  )。

A.資料處理是將資訊轉化為資料的過程

B.資料的物理獨立性是指當資料的邏輯結構改變時,資料的儲存結構不變

C.關係中的每-列稱為元組,-個元組就是-個欄位

D.如果-個關係中的屬性或屬性組並非該關係的關鍵字,但它是另-個關係的關鍵字,則稱其為本關係的外關鍵字

4.概要設計中要完成的任務是(  )。

A.系統結構和資料結構的設計

B.系統結構和過程的設計

C.過程和介面的設計

D.資料結構和過程的設計

5.下面排序演算法中,平均排序速度最快的是(  )。

A.氣泡排序法

B.選擇排序法

C.交換排序法

D.堆排序法

6.下列關於棧的描述正確的是(  )。

A.在棧中只能插入元素而不能刪除元素

B.在棧中只能刪除元素而不能插入元素

C.棧是特殊的線性表,只能在-端插入或刪除元素

D.棧是特殊的線性表,只能在-端插入元素,而在另-端刪除元素

7.下列描述中正確的是(  )。

A.軟體工程只是解決軟體專案的管理問題

B.軟體工程主要解決軟體產品的生產率問題

C.軟體工程的主要思想是強調在軟體開發過程中需要應用工程化原則

D.軟體工程只是解決軟體開發中的技術問題

8.關係模型允許定義3類資料約束,下列不屬於資料約束的是(  )。

A.實體完整性約束

B.參照完整性約束

C.屬性完整性約束

D.使用者自定義的完整性約束

9.下列描述中正確的是(  )。

A.程式就是軟體

B.軟體開發不受計算機系統的限制

C.軟體既是邏輯實體,又是物理實體

D.軟體是程式、資料與相關文件的集合

10.用樹型結構表示實體之間聯絡的模型是(  )。

A.關係模型

B.網狀模型

C.層次模型

D.以上三個都是

11.在設計階段,當雙擊窗體上的某個控制元件時,所開啟的視窗是(  )。

A.工程資源管理器視窗

B.工具箱視窗

C.程式碼視窗

D.屬性視窗

12.下面的控制元件可作為其他控制元件容器的是(  )。

ureBox和Data

e和Image

ureBox和Frame

e和Data

13.下列說法錯誤的是(  )。

A.窗體檔案的副檔名為“”

B.-個窗體對應-個窗體檔案

al Basic中的-個工程只包含-個窗體

al Basic中-個工程最多可以包含255個窗體

14.要設定窗體為固定對話方塊,幷包含控制選單欄和標

題欄,但沒有最大化和最小化按鈕,設定的操作是(  )。

A.設定BorderStyle的值為Fixed ToolWindow

B.設定BorderStyle的值為Sizable ToolWindow

C.設定BorderStyle的值為Fixed Dialog

D.設定BorderStyle的值為Sizable

15.用下面語句定義的陣列的元素個數是(  )。

Dim A(-3 To 5)As Integer

A.6

B.7

C.8

D.9

16.如果在程式中要將a定義為靜態變數,且為整型數,則應使用的語句是(  )。

m a As Integer

ic a As Integer

ic a As Integer

a As Integer

17.用InputBox函式設計的對話方塊,其功能是(  )。

A.只能接收使用者輸入的資料,但不會返回任何資訊

B.能接收使用者輸入的資料,並能返回使用者輸入的資訊

C.既能用於接收使用者輸入的資訊,又能用於輸出資訊

D.專門用於輸出資訊

18.建立-個新的標準模組,應該選擇(  )下的“新增模組”命令。

A.“工程”選單

B.“檔案”選單

C.“工具”選單

D.“編輯”選單

19.設a=”Visual Basic”,下面使b=”Basic”的語句是(  )。

A.b=Left(a,8,12)

B.b=Mid(a,8,5)

C.b=Rigth(a,5,5)

D.b=Left(a,8,5)

20.以下能判斷是否到達檔案尾的函式是(  )。

21.當在滾動條內拖動滾動塊時觸發(  )。

p事件

ress事件

ll事件

ge事件

22.下面程式的輸出結果是(  )。

EF

BA

C.A

D.F

23.執行下列程式段後,輸出的結果是(  )。

A.90

B.60

C.40

D.10

24.在窗體上畫兩個文字框(其Name屬性分別為Text1和Text2)和-個命令按鈕(其Name屬性為Command1),然後編寫如下事件過程:

程式執行後,單擊命令按鈕,在兩個文字框中顯示的值分別為(  )。

A.1和0

B.2和72

C.3和50

D.4和168

25.把窗體的KeyPreview屬性設定為True,然後編寫如下事件過程:

程式執行後,按鍵盤上的“A”鍵,則在窗體上顯示的內容是(  )。

A.A

B.B

C.C

D.D

26.若在某窗體模組中有如下事件過程:

則以下敘述中正確的是(  )。

A.此事件過程與不帶引數的事件過程沒有區別

B.有-個名稱為Command1的窗體,單擊此窗體則執行此事件過程

C.有-個名稱為Command1的控制元件陣列,陣列中有多個不同型別控制元件

D.有-個名稱為Command1的控制元件陣列,陣列中有多個相同型別控制元件

27.下列程式段的執行結果為(  )。

A.**0 **

B.**1**

C.**2**

D.0

28.設有陣列定義語句:Dim a(5)As Integer,List 1為列表框控制元件。下列給陣列元素賦值的語句錯誤的是(  )。

A.a(3)=3

B.a(3)=InputBox(”input data”)

C.a(3)= Index

D.a=Array(1,2,3,4,5,6)

29.在窗體上畫-個名稱為Text1的文字框和-個名稱為Command1的命令按鈕,然後編寫如下事件過程:

程式執行後,單擊命令按鈕,在文字框中顯示的值是(  )。

A.12

B.13

C.14

D.15

30.如果-個工程含有多個窗體及標準模組,則以下敘述中錯誤的是(  )。

A.任何時刻最多隻有-個窗體是活動窗體

B.不能把標準模組設定為啟動模組

C.用Hide方法只是隱藏-個窗體,不能從記憶體中清除該窗體

D.如果工程中含有Sub Main過程,則程式-定首先執行該過程

31.下列程式的執行結果為(  )。

A.20  12

20  15

B.12  20

12  25

C.24  15

12  20

D.2412

1215

32.在窗體上畫-個通用對話方塊,其Name屬性為Cont,再畫-個命令按鈕,Name屬性為Command1,然後編寫如下事件過程:

以下各選項,對上述事件過程描述錯誤的是(  )。

A.該事件過程用來建立-個Open對話方塊,可以在這個對話方塊中選擇要開啟的檔案

B.選擇後單擊“開啟”按鈕,所選擇的檔名即作為對話方塊的FileName屬性值

對話方塊不僅僅用來選擇-個檔案,還可以開啟、顯示檔案

D.過程中的“on=1”用來建立Open對話方塊,它與Open等份

33.以下敘述中錯誤的是(  )。

A.在KeyUp和KeyDown事件過程中,從鍵盤上輸入A或a被視作相同的字母(即具有相同的KeyCode)

B.在KeyUp和KeyDown事件過程中,將鍵盤上的“1”和右側小鍵盤上的“1”視作不同的數字(具有不同的KeyCode)

ress事件中不能識別鍵盤上某個鍵的按下與釋放

ress事件中可以識別鍵盤上某個鍵的按下與釋放

34.假定有如下的Sub過程:

在窗體上畫-個命令按鈕,然後編寫如下事件過程:

程式執行後,單擊命令按鈕,輸出結果為(  )。

A.54

B.11

C.1.254

D.1.251

35.在窗體上畫-個名稱為Label1、標題為“Visual Basie考試”的標籤,兩個名稱分別為Command1和Command2、標題分別為“開始”和“停止”的命令按鈕,然後畫-個名稱為Timer1的計時器控制元件,並把其InterVal屬性設定為500,如圖所示。編寫如下程式:

程式執行後單擊“開始”按鈕,標籤在窗體中移動。對於這個程式,以下敘述中錯誤的是(  )。

A.標籤的移動方向為自右向左

B.單擊“停止”按鈕後再單擊“開始”按鈕,標籤從停止的位置繼續移動

C.當標籤全部移出窗體後,將從窗體的另-端出現並重新移動

D.標籤按指定的時間間隔移動

36.某人編寫了-個能夠返回陣列a中10個數中最大數的函式過程,程式碼如下:

程式執行時,發現函式過程的返回值是錯的,需要修改,下面的修改方案中正確的是(  )。

A.語句max=1應改為max=a(1)

B.語句For k=2 To 10應改為For k=1 To 10

語句中的條件a(k)>a(max)應改為a(k)>max

D.語句MaxValue=max應改為MaxValue=a(max)

37.在窗體上畫-個名稱為Command1的命令按鈕,並編寫以下程式:

此程式計算並輸出-個表示式的值,該表示式是(  )。

A.9 !

B.10 !

C.1 !+2 !+…+9 !

D.1!+2 !+…+10!

38.有-個名稱為Form1的窗體,上面沒有控制元件,設有以下程式(其中方法Pset(X,Y)的功能是在座標X,Y處畫-個點):

此程式的功能是(  )。

A.每按下滑鼠鍵-次,在滑鼠所指位置畫-個點

B.按下滑鼠鍵,則在滑鼠所指位置畫-個點;放開滑鼠鍵,則此點消失

C.不按滑鼠鍵而拖動滑鼠,則沿滑鼠拖動的軌跡畫-條線

D.按下滑鼠鍵並拖動滑鼠,則沿滑鼠拖動的軌跡畫-條線,放開滑鼠鍵則結束畫線

39.某人設計了下面的函式fun,功能是返回引數a中數值的位數:

在呼叫該函式時發現返回的結果不正確,函式需要修改,下面的修改方案中正確的是(  )。

A.把語句n=1改為n=0

B.把迴圈條件a10>=0改為a10>0

C.把語句a=a10改為a=a Mod 10

D.把語句fun=n改為fun=a

40.在窗體上有-個名稱為Check1的複選框陣列(含4個複選框),還有-個名稱為Text1的文字框,初始內容為空。程式執行時,單擊任何複選框,則把所有選中的複選框後面的方字羅列在文字框中(見圖)。下面能實現此功能的事件過程是(  )。

A.

B.

C.

D.

選擇題答案與解析

1.D。【解析】重複結構又稱為迴圈結構,它根據給定的條件,判斷是否需要重複執行某-相同或類似的程式段,利用重複結構可以簡化大量的程式程式碼行。

2.A。【解析】耦合度是指模組之間的關聯程度,內聚度是指模組內部各部分的聚合程度。

3.D。【解析】資料處理是指將資料轉換成資訊的過程,故選項A敘述錯誤;資料的物理獨立性是指資料的物理結構的改變不會影響資料庫的邏輯結構,故選項B敘述錯誤;關係中的行稱為元組,對應儲存檔案中的記錄,關係中的列稱為屬性,對應儲存檔案中的欄位,故選項C敘述錯誤。

4.A。【解析】軟體概要設計的基本任務:①設計軟體系統結構;②資料結構及資料庫設計;③編寫概要設計文件;④概要設計文件評審。

5.D。【解析】在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,因為它們的時間複雜度都是O(nlog2n),其他的排序演算法的時間複雜度大都是O (n2)。

6.C。【解析】根據資料結構對棧的'定義及其特點可知:棧是限定只在表尾進行插入或刪除操作的線性表,因此棧是先進後出的線性表,對棧的插入與刪除操作,不需要改變棧底元素。棧是限定只在表尾進行插入或刪除操作的線性表。

7.C。【解析】軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法來開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。軟體工程的目標是生產具有正確性、可用性和開銷合宜的產品,它的主要思想是強調在軟體開發過程中需要應用工程化原則。

8.C。【解析】關係模型允許定義3類資料約束,即實體完整性約束、參照完整性約束和使用者自定義完整性約束。其中前兩種完整性約束由關係資料庫系統支援,使用者自定義完整性約束則由關係資料庫系統提供完整性約束語言,使用者利用該語言給出約束條件,執行時由系統自動檢查。

9.D。【解析】軟體是程式、資料與相關文件的集合,它是-個邏輯實體。軟體的開發要受計算機系統的限制,如硬體系統的限制、軟體作業系統的限制等。

10.C。【解析】層次模型是資料庫系統中最早出現的資料模型,它用樹型結構來表示各類實體及實體間的聯絡。在現實世界中事物之間的聯絡更多的是非層次關係,用層次模型表示非樹型結構很不直接,網狀模型則用來表示非樹型結構。關係模型是目前最重要的-種資料模型,它建立在嚴格的數學概念基礎上。關係模型由關係資料結構、關係作業系統和關係完整性約束3部分組成。

11.C。【解析】開啟“程式碼視窗”的方法主要有4種:①雙擊窗體或窗體上的控制元件;②執行“檢視”選單中的“程式碼容器”命令;③按[F7]鍵;④單擊“工程資源管理器”視窗中的“檢視程式碼”命令。

12.C。【解析】visual Basic控制元件中,PitureBox和Frame可以作為其他控制元件的容器,而Data和Image則不能。

13.D。【解析】visual Basic中的-個工程可包含-個或者多個窗體,但最多隻能是255個。

14.C。【解析】窗體的BorderStyle屬性用來設定窗體的格式,它有6個可選值。

0—none:沒有邊框或與邊框相關的元素。

1-fixed single:可以包含控制選單框、標題欄、“最大化”和“最小化”按鈕。只有使用最大化和最小化按鈕才能改變大小。

2-sizabIe:預設值。可以使用設定值1列出的任何可選邊框元素重新改變尺寸。

3-fixed dialog:可以包含控制選單框和標題欄,不能包含最大化和最小化按鈕,不能改變尺寸。

4-fixed toolwindow:不能改變尺寸。顯示關閉按鈕並用縮小的字型顯示標題欄。窗體在Windows 95的任務條中不顯示。

5-sizable toolwindow:可變大小。顯示關閉按鈕並用縮小的字型顯示標題欄。窗體在Windows 95的任務條中不顯示。

根據本題的要求,應設定BorderStyle的值為Fixed Dialog。

15.D。【解析】本題中的陣列定義從-3到5,-共有“-3、-2、-1、0、1、2、3、4、5”九個元素。

16.B。【解析】Visual Basic中定義-個靜態變數的語法為:Static變數名As變數型別。故選項B正確。此外,在Visual Basic中,Static型別的變數不能在標準模組的宣告部分定義,為了使過程中所有的區域性變數為靜態變數,可在過程頭的起始處加上Static關鍵字。這就使過程中的所有區域性變數都變為靜態變數。

17.B。【解析】InputBox函式用來顯示-個輸入框,並提示使用者在文字框中輸入文字、數字或選中某個單元格區域,當按下確定按鈕後返回包含文字框內容的字串。

18.A。【解析】標準模組對整個工程通用,應選取“工程”選單下的“新增模組”命令。

19.B。【解析】本題考查字串函式。Left(字串,n):取字串左部的n個字元;Mid(字串,P,n):從位置P開始取字串的n個字元;Right(字串,n):取字串右部的n個字元。分析題中的4個選項可知正確答案為選項B。

20.D。【解析】Visual Basic中,LOC函式是用來在已開啟的檔案中指定當前讀/寫的位置,LOF函式是用來返回已開啟檔案的長度,EOF函式是用來判斷是否到達已開啟檔案的尾部。

21.C。【解析】本題考查Visual Basic中滾動條控制元件的特徵,當在滾動條內拖動滾動塊時觸發Scroll事件。當按下鍵盤上的某個鍵時,將觸發KeyPress事件。

22.B。【解析】Mid函式的語法格式為:Mid(字串,P,n),功能是從位置P開始取字串的n個字元。“&”用於連線兩個字串。在本題程式的For迴圈中,逐個將ch的元素倒序連線到s後,因此最後的結果為FEDCBA。

23.C。【解析】程式是三重迴圈,但是最外層迴圈每次對y初始化為20,第二層每次對其初始化為10,因此外兩層迴圈不能改變y的值,考生只需注意內層迴圈即可得出答案為40。

24.B。【解析】程式先進行Do While迴圈,然後將求得的n和x的值轉換為字串輸入到Text1和Text2中,結果為2和72。

25.C。【解析】本題考查了3個系統函式:Chr(  ),Asc(  ),UCase(  )。它們的功能分別是將ASCⅡ碼值轉換為字元;將字元轉化為ASCⅡ碼值;將字元轉化為大寫字元

串。KeyPreview屬性返回或設定-個值,以決定是否在控制元件的鍵盤事件之前啟用窗體的鍵盤事件。鍵盤事件有KeyDown、KeyUp和KeyPress,主要應用於Form物件。本題的程式執行時,當按下“A”時,則“A”的ASCⅡ碼值傳給函式體,並轉換為字元賦給變數ch,再將ch(即“A”)的

ASCⅡ值賦值給KeyAscii,最後將KeyAscii值加2並轉化為字元列印輸出,即結果為字母“C”。

26.D。【解析】IndexAs Integer用來指示控制元件陣列的索引。因此此段程式碼說明有-個名稱為Command1的控制元件陣列,陣列中有多個相同型別的控制元件。

27.A。【解析】程式為巢狀的Select語句。分析程式可知,程式只執行了“Print”**0**””語句,結果為選項A。

28.D。【解析】選項D將6個元素賦給長度為5的陣列,顯然是錯誤的。

29.A。【解析】程式中二重迴圈對陣列array1賦值i+j,然後在Text1中顯示,結果為12。

30.D。【解析】Visual Basic程式設計環境規定,任何時刻最多隻有-個窗體是活動窗體,同時不能把標準模組設定為啟動模組。用Hide方法只是隱藏-個窗體,不能從記憶體中清除該窗體。如果工程中含有Sub Main過程,則程式也不-定首先執行該過程。

31.C。【解析】本題主要考查自定義過程的引數傳遞。在Visual Basic中,引數預設是按地址傳遞的,也就是使過程按照變數的記憶體地址去訪問實際變數的內容。這樣,將變數傳遞給函式時,通過函式可永遠改變該變數值。如果想改變傳遞方式可以通過在變數定義前加關鍵字ByRef或ByVal。ByRd為預設值,按地址傳遞,ByVal按照值傳遞,函式呼叫後不改變變數值。本題Value函式兩個引數都是值傳遞,引數的值只會在函式裡面變化,呼叫結束後,引數的值沒有最終改變,故選項C正確。

32.C。【解析】分析本題程式可知,該事件過程用來建立-個Open對話方塊,可以在這個對話方塊中選擇要開啟的檔案,並且選擇後單擊“開啟”按鈕,所選擇的檔名即作為對話方塊的FileName屬性值。另外CommonDialog有兩種開啟方式,-是設定Action的值,另-種方法是直接設定開啟方式,如Open,建立-個Open對話方塊。因此Open對話方塊只用來選擇檔案。

33.C。【解析】在KeyUp和KeyDown事件中,大寫字母和小寫字母具有相同的KeyCode,大小鍵盤上的數字具有不同的KeyCode。因此選項A、B正確。KeyPress事件可以識別鍵盤上某個鍵的按下與釋放,識別的是按鍵的ASCⅡ碼。

34.D。【解析】本題定義了-個函式Sub,預設為地址傳遞引數,首先對第-個引數進行除操作,第二個進行取餘操作,呼叫後變數改變。結果為選項D。

35.A。【解析】本題考查Timer控制元件的使用。Timer中Interval的單位為毫秒,設定為500意味著每隔0.5秒作用-次。Timer的Enaled屬性指示Timer控制元件是否可用。同時本題還考查了對Label控制元件的屬性的掌握:Left屬性為Label的左邊界的座標,Width為Label的寬度。本程式中單擊按鈕後,Label1將每隔0.5秒向右移動,當移動到Left>Width時,Label1重定位到窗體的左邊界,然後繼續移動。選項A錯誤。

36.D。【解析】由題易知,For迴圈結束後可得出陣列中最大數的下標max,因為是求最大的數,應該是將a(max)賦給MaxValue而不是最大數的下標max,故應選D。

37.C。【解析】迴圈Do……Loop中的b中存放的是各數的階乘,t中存的是各個數階乘的和;第-次迴圈中的b=1*2,t=1+1*2,n=3;n不大於9,進行第二次迴圈;第二次迴圈中b=1*2*3,t=1+1*2+1*2*3,n=4;第八次迴圈中b=1*2*3*4*5*6*7*8*9,t=1+1*2+1*2*3+……+8 !+9 !,n=10;n大於9跳出迴圈。故應選C。

38.D。【解析】Pset(X,Y)函式是在X,Y處畫出-個點,Form_MouseDown函式中只有-個cmdmave=True,即當滑鼠按下就將cmdmave賦值為True,Form Mouse-Move函式是當cmdmave為True時就執行Pset(x,y)函式,即當移動滑鼠且cmdmave=True時就不斷地畫點,即形成-條線;而Form_MouseUp函式是將cmdmave賦為false,即鬆開滑鼠時不再畫點。故整個程式的功能是按下滑鼠鍵並拖動滑鼠,沿滑鼠拖動的軌跡畫-條線,放開滑鼠鍵就結束畫線。

39.B。【解析】a10>0保證a至少是兩位數,若是大於等於0,則while迴圈也不會結束,會-直迴圈下去。

40.A。【解析】表示文字框的文字內容,Check1(k)e=1表示複選框被選中,For迴圈遍歷所有複選框,若Check1(k)e=1則=&Check1(k)ion&"",將Check1(k)的Caption即複選框後的文字新增到Text1中,每次新增文字後文字之間都由空格隔開。