2015計算機二級考試《VB》模擬練習題及解析(2)
參考解析:
(1)程序中需要檢測單選按鈕的狀態,這可以通過Val-ue屬性來實現。如果單選按鈕被選中,則其Value值為1;否則Value值為0。當建立控件數組時,系統給每個元素賦一個唯一的索引號(Index),通過屬性窗口的Index屬性,可以知道該控件的索引號是多少。標簽和單選按鈕的標題均由各自的Caption屬性設置。
根據題意,將一組Option放到對話框中,包含4個單選按鈕,Index分別為0、1、2和3,Caption分別為"Item1""Item2""Item3"和"Item4",一個文本框控件,名稱為Text1,Text屬性為空。補充后的具體代碼如下:
(2)程序中需要檢測的單選按鈕的狀態,通過Value屬性來實現,如果單選按鈕被選中,則Value值為1,否則Val-ue值為0。在文本框中顯示內容通過Text屬性實現。
根據題意,將2個框架控件、4個單選按鈕控件、1個文本框控件和1個命令按鈕添加到窗體中,框架的Caption屬性分別為"科目"和"難易",單選按鈕的名稱分別為Option1、Option2、Option3和Option4,Caption分別為"數學"、"語文"、"困難"和"容易",其中Option1和Option3的Value為True,命令按鈕的名稱為Command1、Caption屬性為"輸出"。補充后的具體代碼如下:
5[單選題] 對話框在關閉之前,不能繼續執行應用程序的其他部分,這種對話框屬于( )。
A.輸入對話框B.輸出對話框C.模式(模態)對話框D.無模式對話框
參考答案:C
參考解析:無模式窗體顯示時,隨后遇到的代碼都要執行;模式窗體顯示時,則隨后的代碼直到該窗體被隱藏或卸載時才能執行。窗體的模式通過設置Show方法的參數實現。
6[簡答題]在考生文件夾中有工程文件sj5.vbp及其窗體文件sj5.frm,該程序是不完整的。在名稱為Form1的窗體上有兩個命令按鈕,名稱分別為Command1和Command2,標題分別為“讀取”和“計算保存”,一個文本框,名稱為Text1、MultiLine屬性為True、ScrollBars屬性為2;運行界面如圖54-5所示。要求程序運行后,如果單擊“讀取”按鈕,則讀入in.txt文件中的50個整數,放人一個數組中(數組下界為1),同時在文本框中顯示出來;如果單擊“計算保存”按鈕,則計算數組中30個數的平均值(結果四舍五人為整數),并把結果在文本框Text1中顯示出來,同時把結果存人考生文件夾中的文件out.txt中。(在考生的文件夾下有標準模塊mode.bas,其中的WriteData過程可以把結果存入指定的文件。)
注意:請在有“?”的地方填入正確內容,然后刪除“?”及所有注釋符“'”,但不能修改其他部分。文件必須存放在考生文件夾下,窗體文件名為sj5.frm,工程文件名為sj5.vbp,計算結果存入out.txt文件,否則沒有成績。
參考解析:文本框顯示的內容由Text屬性設置,Multiline屬性決定文本框是否可多行顯示;按鈕的標題由Caption屬性設置,單擊命令按鈕觸發Click事件。題中涉及對文件的操作,讀入順序文件以順序的方式打開,用input#語句讀取數據。對文件操作完后,一定要關閉文件。
題目給出的源程序中已設計好窗體,且已給出標準模塊代碼,考生只需將它添加到當前工程即可。在“工程”窗口中單擊右鍵,在彈出的快捷菜單中選擇“添加”→“添加模塊”,然后在彈出對話框的“現存”選項卡中選擇“mode.has”,單擊“確定”按鈕即添加成功。
標準模塊代碼如下:
單擊Command1進入代碼窗口,補充后的窗體代碼如下:
7[單選題] 可以實現從鍵盤輸入一個作為雙精度變量a的值的語句是( )。
A.a=InputBox( )B.a=InputBox("請輸入一個值")C.a=Val(InputBox("請輸入一個值"))D.a=Val(InputBox( ))
參考答案:C
參考解析:
InputBox函數用來顯示一個輸入框,并提示用戶在文本框中輸入文本、數字或選中某個單元格區域,當按下確定按鈕后返回包含文本框內容的字符串。語法為:InputBox(Prompt[,Title][,Default][,Xpos,Ypos][,Helpfile,Comext]),因此選項A、D錯誤。Val函數將該字符串轉換為字符,因此,選項C正確。
8[單選題] 下面關于控件數組的敘述中正確的是
A.控件數組中所有控件的名稱相同,但其Index屬性值各不相同B.控件數組中所有控件的名稱相同,但其Value屬性值各不相同C.控件數組中每個元素都是獨立的控件,因此都有各自的事件過程D.上述都是錯誤的
參考答案:A
參考解析:控件數組的Index屬性,標識數組中的每個控件,使之與其他控件能夠區分開來,索引在內部必須是唯一的,不能與其他相同。故答案選A.。
9[單選題] 編寫如下程序:
程序運行后,單擊命令按鈕Commandl,并輸入數值123456,則輸出結果為
A.654321B.563412C.642531D.615243
參考答案:B
參考解析:Print語句對輸入的數值n=123456進行處理并打印。第一條語句打印n的十位數,第二條語句打印n的個位數。然后n被求余。
10[簡答題]在考生文件夾下有一個工程文件sit5.vbp,含三個窗體,標題分別為“啟動”、“注冊”、“登錄”,程序運行時顯示“啟動”窗體,單擊窗體上按鈕時彈出對應窗體進行注冊或登錄。
注冊信息放在全局數組llseYs中,注冊用戶數(小于或等于10個)放在全局變量n中(均已在標準模塊中定義)。注冊時用戶名不能重復,且“El令”與“驗證口令”必須相同,注冊成功則在“啟動”窗體的標簽中提示“注冊成功”,否則提示相應錯誤信息。登錄時,檢驗用戶名和口令,若正確,則在“啟動”窗體的標簽上提示“登錄成功”,否則提示相應錯誤信息。
標準模塊中函數finduser的功能是:在users數組中搜索用戶名(參數ch),找到則返回該用戶名在users中的位置,否則返回0。
文件中已經給出了所有控件和程序,但程序不完整,請去掉程序中的注釋符,把Form2、Form3窗體文件中的?改為正確的內容。
注意:不得修改已經存在的程序和控件的屬性;最后,程序按原文件名存盤。
參考解析:【考點分析】本題考點有:窗體Show和Hide方法、標簽的Caption屬性、MsgBox()函數、Trim()函數以及文本框Set-Focus方法。
【解題思路】因為本題的窗體比較多,含有一個模塊,所以首先要理清思路,了解每一個窗體的功能。窗體l是啟動界面,可以選擇登錄或者注冊,窗體2是注冊窗口實現用戶的注冊,窗體3是登錄窗口實現用戶的登錄,模塊中函數的功能是在數組中尋找用戶名,并返回其所在的位置。理清了各個窗體和模塊的關系,就可以開始分析并編寫代碼了。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,將問號改為正確的內容。
參考答案(陰影部分是需考生填入的內容)
步驟3:調試并運行程序,關閉程序后按題目要求存盤。