2017全國計算機等級二級VisualFoxPro選擇題題庫及答案

引導語:數據庫軟件Visual Foxpro的簡稱,又叫VFP,是數據庫管理系統,集成編程語言,是開發小型數據庫的前端工具。以下是本站小編分享給大家的2017全國計算機等級二級VisualFoxPro選擇題題庫及答案,歡迎閱讀!

2017全國計算機等級二級VisualFoxPro選擇題題庫及答案

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.24 12

12 15

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.5 4

B.1 1

C.1.25 4

D.1.25 1

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中,每次添加文字後文字之間都由空格隔開。