點(diǎn)擊查看:2016年計(jì)算機(jī)二級(jí)《VB》基礎(chǔ)練習(xí)題及答案匯總
1[單選題] 一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是( )。
A.一對(duì)一B.一對(duì)多C.多對(duì)多D.多對(duì)一
參考答案:C
參考解析:因?yàn)橐粋(gè)人可以操作多個(gè)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)又可以被多個(gè)人使用,所以兩個(gè)實(shí)體之間是多對(duì)多的關(guān)系!
2[單選題] 有下面的程序段:
x=Input Box("字符串", "輸入","請(qǐng)輸入")
Print x
如果執(zhí)行上面程序段時(shí)沒(méi)有從鍵盤輸入任何內(nèi)容就直接按了回車鍵,則輸出內(nèi)容是
A.字符串B.輸入C.請(qǐng)輸入D.空白(即未輸出任何內(nèi)容)
參考答案:C
參考解析:在題目已給語(yǔ)句中,InputBox函數(shù)使用了3個(gè)參數(shù):第一個(gè)參數(shù)“字符串”用于顯示信息;第二個(gè)參數(shù)“輸入”用來(lái)顯示對(duì)話框的標(biāo)題;第三個(gè)參數(shù)“請(qǐng)輸入”是默認(rèn)輸入值,在輸入?yún)^(qū)顯示出來(lái)。選項(xiàng)C.正確。
3[單選題] 在窗體上畫一個(gè)命令按鈕,然后編寫如下程序:
程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為
A.2 3 4B.2 5 9C.11 14 18D.4 9 16
參考答案:B
參考解析:x在inc函數(shù)中定義成Static類型。意味著函數(shù)退出后X值被保留。第一次執(zhí)行后X=2,第二次執(zhí)行后X=5,第3次執(zhí)行后X=9。選B.。
4[單選題] 三角形的構(gòu)成條件是:任意2邊之和大于第3邊。設(shè)變量a.b、c是3條直線的長(zhǎng)度,要求判斷這3條直線能否構(gòu)成一個(gè)三角形。
下面有3個(gè)程序段可以正確判斷,另一個(gè)不能正確判斷的是
參考答案:B
參考解析:三角形構(gòu)成的條件必須滿足任意2邊之和大于第3邊,即a,b,c任意兩個(gè)的和必須大于第三個(gè)。A.滿足。B.中的0r是或,條件不滿足。C.和D.可以通過(guò)判斷,均能進(jìn)行正確判斷。選B.。
5[單選題]
A.Sqr((a+b/a*b)B.Sqr((a+b/a)*bC.((a+b/(a·b)^/2D.((a+b/a*b^(1/2)
參考答案:A
參考解析:算術(shù)運(yùn)算符優(yōu)先級(jí)從高到低依次是乘方,取負(fù),乘法和除法運(yùn)算符。整除運(yùn)算符,加法和減法運(yùn)算符;數(shù)學(xué)函數(shù)的平方根(Square)函數(shù)是sqr(x),返回值為自變量x的平方根。從表達(dá)式上看首先a,b之和除以a,b的乘積,最后求其平方根。故首先將(a+B.,然后是(a+B.,接著是求商,即(a+B./(a*B.,最后求平方根,因?yàn)槠椒礁膬?yōu)先級(jí)比乘除法高,故應(yīng)為Sqr((a+B./a*B.,故B選項(xiàng)正確。A項(xiàng)中表達(dá)式與數(shù)學(xué)式不大對(duì)應(yīng),A項(xiàng)是先求a、b之和,接著除以a,再接著乘以b,這和題目意思不對(duì)應(yīng),故A項(xiàng)錯(cuò)誤。平方根函數(shù)是sqr(x),故c項(xiàng)和D項(xiàng)錯(cuò)誤。
6[單選題]以下關(guān)于數(shù)組的敘述中,錯(cuò)誤的是
A.Variant類型的數(shù)組中各數(shù)組元素的類型可以不同
B.各數(shù)組元素可以是不同類型的控件
C.各數(shù)組元素通過(guò)下標(biāo)進(jìn)行區(qū)別
D.各數(shù)組元素具有相同的名稱
參考答案:B
參考解析:控件數(shù)組是由一組相同類型的控件組成。它們共用一個(gè)控件名,絕大部分的屬性也相同,但I(xiàn)ndex屬性的值不同。當(dāng)建立控件數(shù)組時(shí),系統(tǒng)給每個(gè)元素賦一個(gè)唯一的索引號(hào)(Index),通過(guò)屬性窗口的Index屬性,可以知道該控件的下標(biāo)是多少,第1個(gè)元素下標(biāo)是0。
7[單選題] 窗體上有l(wèi)個(gè)名稱為Commandl的命令按鈕,事件過(guò)程如下:
運(yùn)行程序,單擊命令按鈕,并輸入2個(gè)整數(shù)169和39,則在窗體上顯示的內(nèi)容為( )。
A.11B.13C.23 D.39
參考答案:B
參考解析:程序中D0循環(huán)比較輸入的兩個(gè)數(shù)的大小,把較大的數(shù)值減去較小的數(shù)值后再與較小的值比較,直到兩個(gè)數(shù)值相等。程序中輸入l69和39,則x=169—39=130,130>Y即130>39,因此x=130—39=91,如此循環(huán)x=91—39=52—39;13。此時(shí)13>39為假,執(zhí)行Y=Y—x=39—13=26,循環(huán)Y=26—13=13,此時(shí)x,y都為l3,循環(huán)結(jié)束,因此窗體上顯示為13。
8[單選題] 對(duì)于語(yǔ)句DimVarl#,Var2AsInteger,下列說(shuō)法中正確的是
A.Varl#和Var2都被定義為整型變量
B.Varl被定義為雙精度型變量,Var2被定義為整型變量
C.Varl被定義為長(zhǎng)整型變量,Var2被定義為整型變量
D.Varl#被定義為變體變量,Var2被定義為整型變量
參考答案:B
參考解析:定義變量時(shí).可在定義變量時(shí)指定其類型,也可用類型說(shuō)明符定義變量。在語(yǔ)句DimVarl#,Var2AsInte.ger中,Varl采用類型說(shuō)明符定義變量,#是雙精度型的類型說(shuō)明符,其類型名為Double,Varl是雙精度變量。Var2在定義變量時(shí)指定的類型,為整型變量。故選項(xiàng)B正確,A、C和D項(xiàng)錯(cuò)誤。
9[簡(jiǎn)答題]在考生文件夾下有一個(gè)工程文件sjt5.vbp,按照要求完成以下操作:
在名稱為Forml的窗體上添加兩個(gè)命令按鈕,其名稱分別為Cl和c2,標(biāo)題分別為“讀人數(shù)據(jù)”和“計(jì)算”(如圖所示)。程序運(yùn)行后,如果單擊“讀人數(shù)據(jù)”按鈕,則調(diào)用題目所提供的ReadDatal和ReadData2過(guò)程讀入datainl.txt和datain2.txt文件中的各20個(gè)整數(shù),分別放入Arrl和Arr2兩個(gè)數(shù)組中;如果單擊“計(jì)算”按鈕,則把兩個(gè)數(shù)組中對(duì)應(yīng)下標(biāo)的元素相減,其結(jié)果放入第三個(gè)數(shù)組中(第1個(gè)數(shù)組的第n個(gè)元素減去第2個(gè)數(shù)組的第n個(gè)元素,其結(jié)果作為第3個(gè)數(shù)組的第n個(gè)元素。這里的n為1、2…20),最后計(jì)算第3個(gè)數(shù)組各元素之和,把所求得的和在窗體上顯示出來(lái);并調(diào)用題目中給出的WriteData過(guò)程將所求得的和存人考生文件夾下的dataout.txt文件中。
注意:考生不得修改窗體文件中已經(jīng)存在的程序,且必須執(zhí)行一次,最后將修改后的文件以原來(lái)的文件名存盤。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:命令按鈕的Name和Caption屬性、OptionBase數(shù)組下標(biāo)、Call語(yǔ)句、Print方法、For循環(huán)語(yǔ)句以及文件操作。
【解題思路】本題源程序已給出讀文件中的數(shù)據(jù)和向文件中寫數(shù)據(jù)的三個(gè)過(guò)程,只需適時(shí)調(diào)用它們,即在“讀人數(shù)據(jù)”和保存過(guò)程中調(diào)用;要把數(shù)組Arrl和Arr2中對(duì)應(yīng)下標(biāo)的元素相減并把結(jié)果存入第3個(gè)數(shù)組中,需利用For循環(huán)逐一取出Arrl和Arr2對(duì)應(yīng)元素;由于數(shù)組Arrl、Arr2及存儲(chǔ)第3個(gè)數(shù)組和的變量要跨過(guò)程使用,因此需定義成窗體級(jí)變量;調(diào)用過(guò)程WnteData時(shí)需傳遞兩個(gè)參數(shù),分別是存入數(shù)據(jù)的文件名和存儲(chǔ)第3個(gè)數(shù)組和的變量;語(yǔ)句0ptionBase1用于限定數(shù)組下標(biāo)的下限,默認(rèn)為1。
【操作步驟】
步驟1:打開(kāi)本題工程文件,按照題目要求建立命令按鈕控件并設(shè)置命令按鈕的相應(yīng)屬性,程序中用到的控件及屬性見(jiàn)表3.23。
步驟2:打開(kāi)代碼編輯窗口,在代碼編輯窗口指定位置編寫以下代碼。
參考答案
Private Sub C1_Click()
Call ReadData1´調(diào)用過(guò)程ReadData1
Call ReadData2´調(diào)用過(guò)程ReadData2
End Sub
Private Sub C2_Click()
Dim Arr3(1 To 20) As Integer
Dim sum As Integer
sum=0
For i=1 T0 20´將Arrl1中對(duì)應(yīng)于Arr2中的數(shù)
相減,結(jié)果存入Arr3中
Arr3(i)=Arrl(i)-Arr2(i)
sum=sum+Arr3(i)將Arr3中的元素累加
Nexti
Print”sum=";sum´在窗體打印sum
WriteData"dataout.txt",sum
End Sub
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
10[簡(jiǎn)答題]考生文件夾下有一個(gè)工程文件sit5.vbp。運(yùn)行程序后,從文件中讀出數(shù)據(jù),將其放入一個(gè)5×5的二維數(shù)組a中。請(qǐng)編寫程序,找出數(shù)組a中每行的最大值及該值在行中的次序(列下標(biāo)),并將所找到的結(jié)果分別保存到一維數(shù)組b、c中(a中第一行的最大值保存在b(i)中,最大值的列次序保存在e(1)中)。
注意:不能修改程序的其他部分和控件屬性,最后將修改后的文件按原文件名存盤。程序調(diào)試通過(guò)后,命令按鈕的事件過(guò)程必須至少執(zhí)行一次。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:二維數(shù)組、嵌套循環(huán)、文件編輯、For循環(huán)語(yǔ)句以及If判斷語(yǔ)句。
【解題思路】從考生文件夾下的文件中讀出數(shù)據(jù),放入5×5的二維數(shù)組a中。在命令按鈕單擊事件過(guò)程中,程序中變量Max保存最大數(shù),最初把數(shù)組的第一個(gè)元素賦給Max,然后將其后的元素依次與之比較,如果大于Max的值則與之交換,依次類推,最終Max中的元素就是最大值,并把每一行的最大值保存到一維數(shù)組b中,通過(guò)For循環(huán)語(yǔ)句和If判斷語(yǔ)句找出a數(shù)組中每行的最大值以及其在行中的位置,并將所找到的結(jié)果分別保存到一維數(shù)組c中,把最終的結(jié)果保存在文件out5.txt中。
【操作步驟】
步驟1:打開(kāi)本題工程文件。
步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫如下代碼。
參考答案
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
相關(guān)推薦:
各地2016年全國(guó)計(jì)算機(jī)等級(jí)考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |