亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

全國(guó)計(jì)算機(jī)二級(jí)VB考試摸底測(cè)試題與答案

時(shí)間:2024-09-29 02:49:00 試題 我要投稿
  • 相關(guān)推薦

全國(guó)計(jì)算機(jī)二級(jí)VB考試摸底測(cè)試題與答案

  二級(jí)VB考前模擬試題,能幫助考生提高做題效率,也能讓大家在做題過(guò)程中,了解到自己對(duì)知識(shí)點(diǎn)的不足之處。以下是百分網(wǎng)小編搜索整理的一份2017年3月計(jì)算機(jī)二級(jí)《VB》鞏固試題與答案,供參考練習(xí),希望對(duì)大家有所幫助!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

全國(guó)計(jì)算機(jī)二級(jí)VB考試摸底測(cè)試題與答案

  一、選擇題

  1). 某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是( )

  A.10

  B.8

  C.6

  D.4

  正確答案:C

  答案解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多一個(gè),所以本題中是5+1=6個(gè)。

  2). 下面描述中,不屬于軟件危機(jī)表現(xiàn)的是( ).

  A.軟件過(guò)程不規(guī)范

  B.軟件開(kāi)發(fā)生產(chǎn)率低

  C.軟件質(zhì)量難以控制

  D.軟件成本不斷提高

  正確答案:A

  答案解析:軟件危機(jī)主要表現(xiàn)在:軟件需求的增長(zhǎng)得不到滿足;軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制;軟件質(zhì)量難以保證;軟件不可維護(hù)或維護(hù)程度非常低;軟件的成本不斷提高;軟件開(kāi)發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。所以選擇A。

  3). 以下能夠正常結(jié)束循環(huán)操作的程序段是( )

  A.s2-jsjks-ejvbks-0170.jpg

  B.s2-jsjks-ejvbks-0171.jpg

  C.s2-jsjks-ejvbks-0172.jpg

  D.s2-jsjks-ejvbks-0173.jpg

  正確答案:C

  答案解析:A中循環(huán)體內(nèi)i=i+1,i永遠(yuǎn)不會(huì)小于0;B中i的初值為5,執(zhí)行語(yǔ)句i=i+2后不會(huì)等于1。D中i<1-直滿足條件,不能退出循環(huán)。C中i的初值為5,i=i - 2則每次都減2,在第3次執(zhí)行循環(huán)后i>0條件不滿足,退出循環(huán)。選C。

  4). 設(shè)x為一整型變量,且情況語(yǔ)句的開(kāi)始為:Select Case x,則不符合語(yǔ)法規(guī)則的Case子句是( ).

  A.Case Is>20

  B.Case 1 To 10

  C.Case 0<20

  D.Case 2, 3, 4

  正確答案:C

  答案解析:Select Case 語(yǔ)句中表達(dá)式的形式可以是:常量或變量 ;若干符合條件的值用″,″隔開(kāi);表達(dá)式1 to 表達(dá)式2 ;Is 關(guān)系表達(dá)式。本題中選項(xiàng)A、B和D都符合語(yǔ)法規(guī)則。選項(xiàng)C中Is關(guān)系表達(dá)式語(yǔ)法錯(cuò)誤,它可以是Is>0 或Is<20,但不能是組合的0<20。故C選項(xiàng)錯(cuò)誤。

  5). 列表框中被選中的數(shù)據(jù)項(xiàng)的位置可以通過(guò)一個(gè)屬性獲得,這個(gè)屬性是( )

  A.List

  B.Listlndex

  C.Text

  D.ListCount

  正確答案:B

  答案解析:列表框控件的Listlndex屬性值是已選中的表項(xiàng)的位置。表項(xiàng)位置由索引值指定,第一項(xiàng)的索引值為O,第二項(xiàng)為l,以此類推。如果沒(méi)有任何項(xiàng)被選中,Listlndex的值將設(shè)置為-1。

  二、基本操作題

  (1)在名稱為Forml的窗體上添加一個(gè)名稱為Com.mandl的命令按鈕,標(biāo)題為“打開(kāi)文件”,再添加一個(gè)名稱為CDl的通用對(duì)話框。程序運(yùn)行后,如果單擊命令按鈕,則彈出打開(kāi)文件對(duì)話框,請(qǐng)按下列要求設(shè)置屬性和編寫代碼:

 、僭O(shè)置適當(dāng)屬性,使對(duì)話框的標(biāo)題為“打開(kāi)文件”;

 、谠O(shè)置適當(dāng)屬性,使對(duì)話框的“文件類型”下拉式組合框中有兩項(xiàng)可供選擇:“文本文件”、“所有文件”(如圖所示),默認(rèn)的類型是“所有文件”;

  ③編寫命令按鈕的事件過(guò)程,使得單擊按鈕可以彈出“打開(kāi)文件”對(duì)話框。

  要求:程序中不得使用變量,事件過(guò)程中只能寫入一條語(yǔ)句。

  注意:存盤時(shí)必須存放在考生文件夾下,工程文件名保存為sjtl.vbp,窗體文件名保存為sitl.frm。

  (2)在名稱為Forml的窗體上添加一個(gè)名稱為Com-mandl的命令按鈕,其標(biāo)題為“移動(dòng)本按鈕”,如圖所示。要求編寫適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),每單擊按鈕一次,按鈕向左移動(dòng)l00。

  要求:程序中不得使用變量,事件過(guò)程中只能寫入一條語(yǔ)句。

  注意:存盤時(shí)必須存放在考生文件夾下,工程文件名保存為sjr2.vbp,窗體文件名保存為sjr2.frm。

  三、簡(jiǎn)單應(yīng)用題

  (1)在名稱為Forml的窗體上添加一個(gè)名稱為L(zhǎng)abell、標(biāo)題為“添加項(xiàng)目”的標(biāo)簽;添加一個(gè)名稱為Textl的文本框,初始內(nèi)容為空;添加一個(gè)名稱為Combol的下拉式組合框,并通過(guò)屬性窗口輸入若干項(xiàng)目(不少于3個(gè),內(nèi)容任意);再添加兩個(gè)命令按鈕,名稱分別為Commandl、Command2,其標(biāo)題分別為“添加”、“統(tǒng)計(jì)”。在程序運(yùn)行時(shí),向Textl中輸入字符,單擊“添加”按鈕后,則將Textl中的內(nèi)容作為一個(gè)列表項(xiàng)被添加到組合框的列表中;單擊“統(tǒng)計(jì)”按鈕,則在窗體空白處顯示組合框中列表項(xiàng)的個(gè)數(shù),如圖所示。請(qǐng)編寫兩個(gè)命令按鈕的Click事件過(guò)程。

  注意:程序中不得使用變量,也不能使用循環(huán)結(jié)構(gòu)。存盤時(shí)必須存放在考生文件夾下,工程文件名保存為sjt3.vbp,窗體文件名保存為sjt3.frm。

  (2)在考生文件夾下有一個(gè)工程文件sit4.vbp,其窗體如圖所示。該程序用來(lái)對(duì)在上面的文本框中輸入的英文字母串(稱為“明文”)加密,加密結(jié)果(稱為“密文”)顯示在下面的文本框中。加密的方法為:選中一個(gè)單選按鈕,單擊“加密”按鈕后,根據(jù)選中的單選按鈕后面的數(shù)字n,將“明文”中的每個(gè)字母改為它后面的第lt個(gè)字母(“z”后面的字母認(rèn)為是“8t”,“Z”后面的字母認(rèn)為是“A”),如圖所示。窗體中已經(jīng)給出了所有控件和程序,但程序不完整,請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。

  注意:不得修改程序中的其他部分和控件的屬性。最后將修改后的文件按原文件名存盤。

  四、綜合應(yīng)用題

  考生文件夾下有一個(gè)工程文件sit5.vbp,窗體上有兩個(gè)文本框,名稱分別為Textl、Text2,都可以多行顯示。還有三個(gè)命令按鈕,名稱分別為cl、c2、c3,標(biāo)題分別為“取數(shù)”、“排序”、“存盤”。“取數(shù)”按鈕的功能是將考生文件夾下的in5.dat文件中的50個(gè)整數(shù)讀到數(shù)組中,并在Textl中顯示出來(lái);“排序”按鈕的功能是對(duì)這50個(gè)數(shù)按升序排序,并顯示在Text2中;“存盤”按鈕的功能是把排好序的50個(gè)數(shù)存到考生目錄下的out5.dat文件中,如圖所示。在窗體中已經(jīng)給出了全部控件和部分程序代碼,要求閱讀程序并去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,并編寫“排序”按鈕的Click事件過(guò)程,使其實(shí)現(xiàn)上述功能,但不能修改程序中的其他部分,也不能修改控件的屬性。最后將修改后的文件按原文件名存盤。

》》》參考答案與解析《《《

  二、基本操作題

  (1)【考點(diǎn)分析】本題考點(diǎn)有:通用對(duì)話框的Action、Dia-logtitle、Name和Filter屬性,命令按鈕的Name和Caption屬性以及通用對(duì)話框的ShowOpen方法。

  【解題思路】通用對(duì)話框是一種ActiveX控件,在一般情況下,啟動(dòng)VisualBasic后,在工具箱中沒(méi)有通用對(duì)話框控件。為了把通用對(duì)話框控件加到工具箱中,其操作步驟如下:執(zhí)行“工程”菜單中的“部件”命令,打開(kāi)“部件”對(duì)話框,在對(duì)話框中,選擇“控件”選項(xiàng)卡,然后在控件列表框中,選擇“MicrosoftCommonDialogControl6.0”,再單擊“確定”按鈕,通用對(duì)話框立即被加到工具箱中。通用對(duì)話框的屬性可以在屬性窗口中直接設(shè)置。

  當(dāng)通用對(duì)話框顯示為“打開(kāi)”或“另存為”類型時(shí),其FileName屬性用于返回或設(shè)置所選的文件的路徑和文件名。Filter(過(guò)濾器)屬性用于指定在對(duì)話框的文件列表中顯示文件的類型。語(yǔ)法為“對(duì)象名.Filter=‘描述l文件擴(kuò)展名…。打開(kāi)順序文件的基本格式為“OpenFileNameForModeAs#FileNumber”。FileName表示要打開(kāi)的文件的路徑;Mode為打開(kāi)模式,0utPut用于輸出、Append用于追加寫入、Input用于讀取;FileNumber為打開(kāi)文件時(shí)指定的句柄。

  【操作步驟】

  步驟1:新建一個(gè)窗體,按照要求建立控件并設(shè)置其屬性,如圖3.21所示。程序中用到的控件及屬性見(jiàn)表3.13。

  步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫如下代碼。

  參考答案

  PrivateSubCommandl_Click()

  CDl.ShowOpen’顯示打開(kāi)文件對(duì)話框

  EndSub

  步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

  【易錯(cuò)提示】對(duì)話框的屬性設(shè)置不僅可以在屬性窗口中設(shè)置,也可以在屬性頁(yè)對(duì)話框中設(shè)置。打開(kāi)“屬性頁(yè)”對(duì)話框的方法是在窗體上的通用對(duì)話框控件上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令。通用對(duì)話框控件“屬性頁(yè)”對(duì)話框中有5個(gè)選項(xiàng)卡,因此要注意對(duì)不同類型的對(duì)話框設(shè)置屬性,就要選擇不同的選項(xiàng)卡。

  (2)【考點(diǎn)分析】本題考點(diǎn)有:命令按鈕的Caption、Name和Left屬性。

  【解題思路】在VisualBasic中,通過(guò)代碼使命令按鈕向左移動(dòng)100,需要用到按鈕的Left屬性,使其值在每單擊一次按鈕時(shí)減去100。

  【操作步驟】

  步驟1:新建一個(gè)窗體,按照要求建立控件并設(shè)置相應(yīng)屬性如表3.14所示。

  步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫如下代碼。

  參考答案

  PrivateSubCommandl_Click()

  Commandl.Left=Commandl.Left-l00

  EndSub

  步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

  三、簡(jiǎn)單應(yīng)用題

  (1)【考點(diǎn)分析】本題考點(diǎn)有:命令按鈕的Caption和Name屬性,下拉式組合框的Caption、Name、List和ListCoum屬性,文本框的Text和Name屬性,標(biāo)簽的Caption和Name屬性,下拉式組合框的Addltem方法以及窗體的Print方法。

  【解題思路】命令按鈕和標(biāo)簽的標(biāo)題用屬性窗口中的Caption屬性設(shè)置。要使Textl的文本框沒(méi)有初始內(nèi)容,需要將屬性窗口中的Text屬性設(shè)為空。要在下拉式組合框中輸入內(nèi)容,可以在屬性窗口中對(duì)下拉式組合框的List屬性進(jìn)行設(shè)置。

  Addltem方法用來(lái)向組合框中添加一個(gè)列表項(xiàng),其格式為:

  組合框.Addltem列表項(xiàng)[索引]

  ListCount屬性用來(lái)返回組合框中列表項(xiàng)的個(gè)數(shù)。

  【操作步驟】

  步驟1:新建一個(gè)窗體,按照題目要求建立控件并設(shè)置控件屬性,如圖3.22所示。

  程序中用到的控件及屬性設(shè)置見(jiàn)表3.15。

  步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫如下代碼。

  參考答案

  PrivateSubCommandl_Click()

  Comb01.AddItemTextl

  EndSub

  PrivateSubCommand2_Click()

  PrintCembol.ListCount

  EndSub

  步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

  (2)【考點(diǎn)分析】本題考點(diǎn)有:Mid()函數(shù)、Len()函數(shù)、Asc()函數(shù)、String()函數(shù)、單選按鈕Value、If判斷語(yǔ)句以及For循環(huán)語(yǔ)句。

  【解題思路】根據(jù)題意,首先要確定移動(dòng)的位數(shù),移動(dòng)的位數(shù)是通過(guò)單選按鈕來(lái)選擇的,移動(dòng)的值是由單選按鈕的Caption屬性值決定的,然后要確定循環(huán)的次數(shù),循環(huán)的次數(shù)是由輸入字母的個(gè)數(shù)決定的。使用Mid()函數(shù)取出字符串中的字符,利用Asc()函數(shù)返回字符的代碼,利用String()函數(shù)將字符代碼轉(zhuǎn)換成字符。

  Mid()函數(shù)的格式為Mid(字符串,P,n)。其中,Mid()函數(shù)從第P個(gè)字符開(kāi)始,向后截取n個(gè)字符,P和n都是算術(shù)表達(dá)式。Mid()函數(shù)的第3個(gè)變量可以省略,這樣將從第P個(gè)字符開(kāi)始向后截取到字符串的結(jié)尾。

  String()函數(shù)用于重復(fù)指定字符串中的字符,返回新的字符串。

  Asc()函數(shù)用于返回一個(gè)Integer,代表字符串中首字母的字符代碼。

  【操作步驟】

  步驟1:打開(kāi)本題工程文件。

  步驟2:打開(kāi)代碼編輯窗口,去掉程序中的注釋符“´”,將問(wèn)號(hào)改為正確的內(nèi)容。

  參考答案(橫線部分是需考生填入的內(nèi)容)

  PrivateSubCommandlclick()

  DimnAsInteger,kAsInteger,mAsInteger

  DimCAsString,aAsString

  Fork=0To2

  IfOpl(k).ValueThen

  n=Val(Opl(k).__________)

  EndIf

  Nextk

  m=Len(Textl.Text)

  a=""

  Fork=1To_________

  C=Mid$(Textl.Text,__________,1)

  C=String(1,AsC(C)+n)

  工fC>"Z"Ore>”Z”AndC<"a"Then

  e=String(1,Asc(C)一26)

  EndIf

  __________=a+c

  Nextk

  Text2.Text=a

  EndSub

  步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

  【易錯(cuò)提示】單選按鈕數(shù)組的起始下標(biāo)為0,而不是1,在循環(huán)和判斷的時(shí)候要特別注意。

  四、綜合應(yīng)用題

  【考點(diǎn)分析】本題考點(diǎn)有:Str()函數(shù)、“冒泡法”排序、For循環(huán)語(yǔ)句、If判斷語(yǔ)句以及文件操作。

  【解題思路】str函數(shù)用于數(shù)值轉(zhuǎn)化為字符串,語(yǔ)法為:str(number)。

  在循環(huán)語(yǔ)句中Step表示步長(zhǎng),可以為正數(shù),表示下一個(gè)變量加一個(gè)數(shù),也可以為負(fù)數(shù),則相反,在默認(rèn)情況下,步長(zhǎng)為1,就不需要使用Step特意標(biāo)識(shí)。

  “冒泡法”是一種重要的數(shù)據(jù)排序算法,它的核心思路是按順序讓一個(gè)數(shù)列中的每一個(gè)數(shù)都與它之后的'所有的數(shù)逐一進(jìn)行比較,如果該數(shù)大于其后面的數(shù),則把這兩個(gè)位置的數(shù)進(jìn)行交換。通過(guò)這樣的循環(huán),最終按照從小到大的順序排列出該數(shù)列。從程序提供的代碼中可以看出,整型數(shù)組a的使用范圍是本窗體中的所有事件過(guò)程,用來(lái)存放從文件中讀取的數(shù)據(jù)。在排序中,使用雙重循環(huán),外循環(huán)每循環(huán)一次,確定內(nèi)循環(huán)循環(huán)的次數(shù),內(nèi)循環(huán)就是把本次循環(huán)中最大的數(shù),放在數(shù)組的最后面,這樣就可以實(shí)現(xiàn)對(duì)這50個(gè)數(shù)的升序排序。

  【操作步驟】

  步驟1:打開(kāi)本題工程文件。

  步驟2:打開(kāi)代碼編輯窗口,去掉程序中的注釋符“´”,

  將問(wèn)號(hào)改為正確的內(nèi)容,并編寫代碼。

  參考答案(陰影部分是需考生填入的內(nèi)容)

  Dima(50)AsInteger

  PrivateSubCl_Click()

  DimkAsInteger,chAsString

  Open"in5.dat"ForInputAs#1

  ch=""

  Fork=1T050

  Input#1,__________將取出的數(shù)據(jù)存入數(shù)組a中

  ch=ch+Str(a(k))+""´將數(shù)據(jù)存入ch

  Nextk

  Close#1

  Textl.Text=__________'在Textl文本框中顯示文件內(nèi)容

  EndSub

  PrivateSubC2click()

  EndSub

  PrivateSubC3-Click()

  Open"out5.dat"ForOutputAs#1

  Print#1,Text2.Text

  Close#1

  EndSub

  需編寫的“排序”按鈕的代碼

  PrivateSubC2_Click()

  DimtAsInteger

  DimiAsInteger

  DimJAsInteger

  DimchAsString

  ch=""

  Fori=50T02Step-1使用冒泡算法從小到大排序

  ForJ=1To49

  Ifa(J)>a(j+1)Then’兩兩比較

  t=a(J+1)

  a(j+1)=a(J)

  a(j)=t

  EndIf

  NextJ

  Nexti

  ForJ=lT050´將排序后的數(shù)組重新賦給ch

  ch=ch+Str(a(J))+""

  Nextj

  Text2.Text=ch

  EndSub

  步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

【全國(guó)計(jì)算機(jī)二級(jí)VB考試摸底測(cè)試題與答案】相關(guān)文章:

計(jì)算機(jī)二級(jí)VB考試測(cè)試題08-18

全國(guó)計(jì)算機(jī)二級(jí)考試java測(cè)試題與答案09-20

2024計(jì)算機(jī)二級(jí)《VB》預(yù)測(cè)試題及答案11-01

全國(guó)計(jì)算機(jī)二級(jí)VB模擬試題及答案10-12

計(jì)算機(jī)二級(jí)考試《VB》基礎(chǔ)習(xí)題及答案07-22

計(jì)算機(jī)二級(jí)考試《VB》操作試題及答案07-25

全國(guó)計(jì)算機(jī)二級(jí)《VB》練習(xí)題及答案09-08

2015全國(guó)計(jì)算機(jī)二級(jí)VB考試復(fù)習(xí)技巧08-29

2015全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB考前輔導(dǎo):VB的啟動(dòng)與退出10-11

2016年計(jì)算機(jī)二級(jí)考試VB試卷及答案09-17