6[簡(jiǎn)答題]在考生文件夾中有工程文件sj5.vbp及其窗體文件sj5.frm,該程序是不完整的。在名稱為Form1的窗體上有兩個(gè)命令按鈕,名稱分別為Command1和Command2,標(biāo)題分別為“讀取”和“計(jì)算保存”,一個(gè)文本框,名稱為T(mén)ext1、MultiLine屬性為T(mén)rue、ScrollBars屬性為2;運(yùn)行界面如圖54-5所示。要求程序運(yùn)行后,如果單擊“讀取”按鈕,則讀入in.txt文件中的50個(gè)整數(shù),放人一個(gè)數(shù)組中(數(shù)組下界為1),同時(shí)在文本框中顯示出來(lái);如果單擊“計(jì)算保存”按鈕,則計(jì)算數(shù)組中30個(gè)數(shù)的平均值(結(jié)果四舍五人為整數(shù)),并把結(jié)果在文本框Text1中顯示出來(lái),同時(shí)把結(jié)果存人考生文件夾中的文件out.txt中。(在考生的文件夾下有標(biāo)準(zhǔn)模塊mode.bas,其中的WriteData過(guò)程可以把結(jié)果存入指定的文件。)
注意:請(qǐng)?jiān)谟小?”的地方填入正確內(nèi)容,然后刪除“?”及所有注釋符“'”,但不能修改其他部分。文件必須存放在考生文件夾下,窗體文件名為sj5.frm,工程文件名為sj5.vbp,計(jì)算結(jié)果存入out.txt文件,否則沒(méi)有成績(jī)。
參考解析:文本框顯示的內(nèi)容由Text屬性設(shè)置,Multiline屬性決定文本框是否可多行顯示;按鈕的標(biāo)題由Caption屬性設(shè)置,單擊命令按鈕觸發(fā)Click事件。題中涉及對(duì)文件的操作,讀入順序文件以順序的方式打開(kāi),用input#語(yǔ)句讀取數(shù)據(jù)。對(duì)文件操作完后,一定要關(guān)閉文件。
題目給出的源程序中已設(shè)計(jì)好窗體,且已給出標(biāo)準(zhǔn)模塊代碼,考生只需將它添加到當(dāng)前工程即可。在“工程”窗口中單擊右鍵,在彈出的快捷菜單中選擇“添加”→“添加模塊”,然后在彈出對(duì)話框的“現(xiàn)存”選項(xiàng)卡中選擇“mode.has”,單擊“確定”按鈕即添加成功。
標(biāo)準(zhǔn)模塊代碼如下:
單擊Command1進(jìn)入代碼窗口,補(bǔ)充后的窗體代碼如下:
7[單選題] 可以實(shí)現(xiàn)從鍵盤(pán)輸入一個(gè)作為雙精度變量a的值的語(yǔ)句是( )。
A.a=InputBox( )B.a=InputBox("請(qǐng)輸入一個(gè)值")C.a=Val(InputBox("請(qǐng)輸入一個(gè)值"))D.a=Val(InputBox( ))
參考答案:C
參考解析:
InputBox函數(shù)用來(lái)顯示一個(gè)輸入框,并提示用戶在文本框中輸入文本、數(shù)字或選中某個(gè)單元格區(qū)域,當(dāng)按下確定按鈕后返回包含文本框內(nèi)容的字符串。語(yǔ)法為:InputBox(Prompt[,Title][,Default][,Xpos,Ypos][,Helpfile,Comext]),因此選項(xiàng)A、D錯(cuò)誤。Val函數(shù)將該字符串轉(zhuǎn)換為字符,因此,選項(xiàng)C正確。
8[單選題] 下面關(guān)于控件數(shù)組的敘述中正確的是
A.控件數(shù)組中所有控件的名稱相同,但其Index屬性值各不相同B.控件數(shù)組中所有控件的名稱相同,但其Value屬性值各不相同C.控件數(shù)組中每個(gè)元素都是獨(dú)立的控件,因此都有各自的事件過(guò)程D.上述都是錯(cuò)誤的
參考答案:A
參考解析:控件數(shù)組的Index屬性,標(biāo)識(shí)數(shù)組中的每個(gè)控件,使之與其他控件能夠區(qū)分開(kāi)來(lái),索引在內(nèi)部必須是唯一的,不能與其他相同。故答案選A.。
9[單選題] 編寫(xiě)如下程序:
程序運(yùn)行后,單擊命令按鈕Commandl,并輸入數(shù)值123456,則輸出結(jié)果為
A.654321B.563412C.642531D.615243
參考答案:B
參考解析:Print語(yǔ)句對(duì)輸入的數(shù)值n=123456進(jìn)行處理并打印。第一條語(yǔ)句打印n的十位數(shù),第二條語(yǔ)句打印n的個(gè)位數(shù)。然后n被求余。
10[簡(jiǎn)答題]在考生文件夾下有一個(gè)工程文件sit5.vbp,含三個(gè)窗體,標(biāo)題分別為“啟動(dòng)”、“注冊(cè)”、“登錄”,程序運(yùn)行時(shí)顯示“啟動(dòng)”窗體,單擊窗體上按鈕時(shí)彈出對(duì)應(yīng)窗體進(jìn)行注冊(cè)或登錄。
注冊(cè)信息放在全局?jǐn)?shù)組llseYs中,注冊(cè)用戶數(shù)(小于或等于10個(gè))放在全局變量n中(均已在標(biāo)準(zhǔn)模塊中定義)。注冊(cè)時(shí)用戶名不能重復(fù),且“El令”與“驗(yàn)證口令”必須相同,注冊(cè)成功則在“啟動(dòng)”窗體的標(biāo)簽中提示“注冊(cè)成功”,否則提示相應(yīng)錯(cuò)誤信息。登錄時(shí),檢驗(yàn)用戶名和口令,若正確,則在“啟動(dòng)”窗體的標(biāo)簽上提示“登錄成功”,否則提示相應(yīng)錯(cuò)誤信息。
標(biāo)準(zhǔn)模塊中函數(shù)finduser的功能是:在users數(shù)組中搜索用戶名(參數(shù)ch),找到則返回該用戶名在users中的位置,否則返回0。
文件中已經(jīng)給出了所有控件和程序,但程序不完整,請(qǐng)去掉程序中的注釋符,把Form2、Form3窗體文件中的?改為正確的內(nèi)容。
注意:不得修改已經(jīng)存在的程序和控件的屬性;最后,程序按原文件名存盤(pán)。
參考解析:【考點(diǎn)分析】本題考點(diǎn)有:窗體Show和Hide方法、標(biāo)簽的Caption屬性、MsgBox()函數(shù)、Trim()函數(shù)以及文本框Set-Focus方法。
【解題思路】因?yàn)楸绢}的窗體比較多,含有一個(gè)模塊,所以首先要理清思路,了解每一個(gè)窗體的功能。窗體l是啟動(dòng)界面,可以選擇登錄或者注冊(cè),窗體2是注冊(cè)窗口實(shí)現(xiàn)用戶的注冊(cè),窗體3是登錄窗口實(shí)現(xiàn)用戶的登錄,模塊中函數(shù)的功能是在數(shù)組中尋找用戶名,并返回其所在的位置。理清了各個(gè)窗體和模塊的關(guān)系,就可以開(kāi)始分析并編寫(xiě)代碼了。
【操作步驟】
步驟1:打開(kāi)本題工程文件。
步驟2:打開(kāi)代碼編輯窗口,去掉程序中的注釋符“´”,將問(wèn)號(hào)改為正確的內(nèi)容。
參考答案(陰影部分是需考生填入的內(nèi)容)
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤(pán)。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VB》復(fù)習(xí)重點(diǎn)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |