2023年全國計算機二級VB上機考試試題四

2023-01-15 12:54:02 字數 3810 閱讀 7534

一、基本操作題

(1)在名為form1的窗體上繪製乙個名為cmd1的命令按鈕,其標題為「移動按鈕」。編寫適當的事件過程,使得程式執行時,每單擊命令按鈕一次,該按鈕向右移動50,如圖53-1所示。 注意:

程式中不得使用變數,事件過程中只能寫一條語句;檔案必須存放在考生資料夾中,工程檔名為窗體檔名為

(2)在 form1 的窗體上繪製乙個名為 lab1 的標籤框,設定相關屬性,使標籤有框架。然後建立乙個名為 mnuop 的主選單,其標題為「操作」,該選單有兩個名稱分為 mnuopdis 和 mnuophide 的選單項,其標題分別為「顯示」和「隱藏」。編寫適當的事件過程,程式執行後,若單擊「操作」選單中的「顯示」命令,則在標籤框中顯示「二級 visual basic」;如果單擊「隱藏」命令,則隱藏標籤框。

程式的運**況如圖 53-2 所示。 注意:程式中不得使用任何變數;檔案必須存放在考生資料夾中,工程檔名為窗體檔名為

二、簡單應用題

(1)在名稱為 form1、keypreview 屬性為 true 的窗體上繪製乙個名稱為 lst1 的列表框;乙個名稱為 txt1 的文字框。編寫窗體的 keydown 事件過程。程式執行後,如果按鍵,則從鍵盤上輸入要新增到列表框中的專案(內容任意,不少於 3 個);如果按鍵, 則從鍵盤上輸入要刪除的專案,將其從列表框中刪除。

程式的執行效果如圖 53-3 所示。

在考生資料夾中有乙個工程檔案 相應的窗體檔名為 可以實現上述功能。但本程式不完整,請補充完整。

要求:去掉程式中的注釋符「』」,把程式中的問號「?」改為適當的內容,使其正確執行,但不得修改程式的其他部分。最後,按原檔名並在原資料夾中儲存修改後的檔案。

(2)在考生資料夾中有乙個工程檔案 及窗體檔案 在名為 form1 的窗體上已經繪製出所有控制項。

要求程式執行後,在 txt1 文字框中輸入乙個任意的字串(要求串的長度≥10),然後選擇組合框中的 3 個擷取運算選項之一。單擊「確定」按鈕,將擷取運算後的結果顯示在 txt2 中,如圖 53-4 所示。窗體檔案中已經給出了程式,但不完整,請補充完整。

要求:請去掉程式中的注釋符「』」,把程式中的問號「?」改為正確的內容。注意: 不得修改已經給出的程式。最後,按原檔名並在原資料夾中儲存修改後的檔案。

三、綜合應用題

在名為form1的窗體上建立兩個名稱分別為opt1和opt2、標題分別為「1-500之間素數和」和「500-700之間素數和」的單選按鈕,乙個名為txt1文字框和兩個名稱分別為cmd1 和cmd2,標題分別為「計算」和「儲存」命令按鈕。

程式執行後,如果選中乙個單選按鈕並單擊『計算」按鈕,則計算出該單選按鈕標題所指明的所有素數之和,並在文字框中顯示出來,如圖53-5所示。如果單擊「儲存」按鈕, 則把計算結果存入檔案中,該檔案必須放在考生資料夾中(在考生資料夾中有標準模組其中writedata過程可以把結果存入指定的檔案,而isprime函式可以判斷整數x是否為素數,如果是素數,則函式返回true,否則返回false,考生可以將該模組檔案新增到自己的工程中)。

注意:必須把500~700之間的素數之和存入考生資料夾下的檔案中,否則沒有成績。儲存程式時必須存放在考生資料夾中,窗體檔名為工程檔名為

試題答案及詳解

一、基本操作題

第 1 小題

【審題分析】要實現本題要求的功能,只需在命令按鈕的單擊事件過程中,設定命令按鈕的 left 屬性值增加 50。

【操作步驟】

步驟 1:新建乙個"標準 exe"工程,在窗體中畫乙個名 cmd1 命令按鈕,並設定其caption 屬性值為"移動按鈕"。

步驟 2:開啟**編輯視窗,編寫命令按鈕的 click 事件過程。

參考**:

private sub cmd1_click()

= + 50

end sub

步驟 3:按要求將檔案儲存至考生資料夾中。

第 2 小題

【審題分析】本題需用選單設計器建立選單,並編寫"顯示"和"隱藏"選單項的單擊事件過程。

【操作步驟】

步驟 1:新建乙個"標準 exe"工程,在窗體 form1 中畫乙個標籤,在屬性設定視窗中將其 name 屬性值設定為 lab1,caption 屬性設定為空白,borderstyle 屬性設定為 1-fixed single。

步驟 2:選擇【工具】?【選單編輯器】命令,開啟選單設計器,按表 53-1 中的設定建立選單項。

表 53-1

步驟 3:開啟**編輯視窗,編寫以下事件過程:

參考**:

private sub mnuopdis_click()

= true

= "二級 visual basic"

end sub

private sub mnuophide_click()

= false

end sub

步驟 4:按要求將檔案儲存至考生資料夾中。

二、簡單應用題

第 1 小題

【知識點播】①keypreview 屬性用於設定是否在控制項的鍵盤事件之前啟用窗體的鍵盤事件,鍵盤事件有 keydown、keyup 和 keypress。②keydown(keycode as integer,shift as integer)事件是在物件具有焦點時,按下鍵盤上的鍵時觸發該物件的事件,其中 keycode 引數是表示所按鍵的位置資訊的**,shift 引數代表按鍵時 shift、ctrl、alt 鍵的狀態。

【審題分析】本題程式設計思路:在窗體的 keydown 事件過程中,先後用兩個 if 語句判斷當前鍵盤上按下的是否是鍵或鍵,若是鍵則通過輸入框輸入內容,顯示在文字框中,並新增到列表框中;若是鍵則通過輸入框輸入內容,顯示在文字框中, 利用 for 迴圈語句逐一判斷列表框中的各項是否與文字框中的內容一致,若一致則刪除該專案。listcount 屬性可返回列表框中當前的列表項總數,由於迴圈的初值為 0,故終值就應為

【操作步驟】

步驟 1:開啟考生檔案中的本題工程檔案 按表 53-2 在窗體中畫出控制項並設定其相關屬性。

表 53-2

步驟 2:在**編輯視窗,去掉程式中的注釋符"』",將問號"?"改為正確的內容。

參考**:

for i = 0 to - 1

if = then

i步驟 3:按要求將檔案儲存至考生資料夾中。

第 2 小題

【知識點播】①trim 函式用於刪除字串左右兩邊的空格;②right()函式用於取出已有字串最右邊指定個數的字串;③left()函式用於取出已有字串最左邊指定個數的字串;④mid(字串,起始位置[,個數])函式用於從已有字串中取出從指定位置開始的含指定個數字元的字串。

【審題分析】本題源程式的中心設計思想是:將文字框 txt1 中的字串按組合框中所選要求進行擷取並放入文字框 txt2 中。源程式以組合框列表項的索引號(即 listindex 屬性值)作為 select case 語句的判斷表示式,故第 1 個?

處應為 組合框中第三項要求擷取第 3~6 個字元,其實就是從字串的第 3 個字元開始,擷取 4 個字元, 故 mid 函式的第 2、3 個引數應為 3 和 4;最後的?處是將擷取結果顯示在文字框中,故應為 tmpstr。

【操作步驟】

步驟 1:開啟考生檔案中的本題工程檔案 在**編輯視窗,去掉程式中的注釋符"』",將問號"?"改為正確的內容。

參考**:

select case

tmpstr = mid(trim( 3, 4)

= tmpstr

步驟 2:按要求將檔案儲存至考生資料夾中。

三、綜合應用題

【審題分析】本題源程式中已包含乙個能判斷乙個數是否為素數的函式 isprime。因此本題在利用 if 語句判斷單選按鈕選中情況的基礎上,可以通過迴圈呼叫 isprime 函式來判斷指定範圍內素數的和。

【操作步驟】

步驟 2:按要求將檔案儲存至考生資料夾中

全國計算機二級VB知識點總結

經過對部分考生的調查以及對近年真題的總結分析,筆試部分經常考查的是演算法複雜度 資料結構的概念 棧 二叉樹的遍歷 二分法查詢,讀者應對此部分進行重點學習。詳細重點學習知識點 1 演算法的概念 演算法時間複雜度及空間複雜度的概念 2 資料結構的定義 資料邏輯結構及物理結構的定義 3 棧的定義及其運算 ...

全國計算機等級考試二級VB筆試試卷

2003年9月全國計算機等級考試二級vb語言筆試試卷 一 選擇題 1 20 每小題2分,21 30 每小題3分,共70分 1 以下敘述中錯誤的是 a visual basic 是事件驅動型視覺化程式設計工具 b visual basic應用程式不具有明顯的開始和結束語句 c visual basic...

計算機二級VB

計算機二級分值分布 選擇題 40分 三道操作題 60分 考試時間 120分鐘 要求 三道操作題的得分必須在36以上且總分在60分以上,才算通過了計算機二級。選擇題 有一部分是大學計算機基礎上的知識,且做選擇題的時候,一旦交卷,不可能再檢查且也不可能調出程式而得出答案,只能靠自己演算。操作題 一般前兩...