<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            全國計算機二級VB考試摸底測試題與答案

            時間:2024-12-18 02:08:57 試題 我要投稿
            • 相關推薦

            全國計算機二級VB考試摸底測試題與答案

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

            全國計算機二級VB考試摸底測試題與答案

              一、選擇題

              1). 某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是( )

              A.10

              B.8

              C.6

              D.4

              正確答案:C

              答案解析:根據二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子節點總是比度為2的節點多一個,所以本題中是5+1=6個。

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

              A.軟件過程不規范

              B.軟件開發生產率低

              C.軟件質量難以控制

              D.軟件成本不斷提高

              正確答案:A

              答案解析:軟件危機主要表現在:軟件需求的增長得不到滿足;軟件開發成本和進度無法控制;軟件質量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開發生產率的提高趕不上硬件的發展和應用需求的增長。所以選擇A。

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

              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中循環體內i=i+1,i永遠不會小于0;B中i的初值為5,執行語句i=i+2后不會等于1。D中i<1-直滿足條件,不能退出循環。C中i的初值為5,i=i - 2則每次都減2,在第3次執行循環后i>0條件不滿足,退出循環。選C。

              4). 設x為一整型變量,且情況語句的開始為:Select Case x,則不符合語法規則的Case子句是( ).

              A.Case Is>20

              B.Case 1 To 10

              C.Case 0<20

              D.Case 2, 3, 4

              正確答案:C

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

              5). 列表框中被選中的數據項的位置可以通過一個屬性獲得,這個屬性是( )

              A.List

              B.Listlndex

              C.Text

              D.ListCount

              正確答案:B

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

              二、基本操作題

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

              ①設置適當屬性,使對話框的標題為“打開文件”;

              ②設置適當屬性,使對話框的“文件類型”下拉式組合框中有兩項可供選擇:“文本文件”、“所有文件”(如圖所示),默認的類型是“所有文件”;

              ③編寫命令按鈕的事件過程,使得單擊按鈕可以彈出“打開文件”對話框。

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

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

              (2)在名稱為Forml的窗體上添加一個名稱為Com-mandl的命令按鈕,其標題為“移動本按鈕”,如圖所示。要求編寫適當的事件過程,使得程序運行時,每單擊按鈕一次,按鈕向左移動l00。

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

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

              三、簡單應用題

              (1)在名稱為Forml的窗體上添加一個名稱為Labell、標題為“添加項目”的標簽;添加一個名稱為Textl的文本框,初始內容為空;添加一個名稱為Combol的下拉式組合框,并通過屬性窗口輸入若干項目(不少于3個,內容任意);再添加兩個命令按鈕,名稱分別為Commandl、Command2,其標題分別為“添加”、“統計”。在程序運行時,向Textl中輸入字符,單擊“添加”按鈕后,則將Textl中的內容作為一個列表項被添加到組合框的列表中;單擊“統計”按鈕,則在窗體空白處顯示組合框中列表項的個數,如圖所示。請編寫兩個命令按鈕的Click事件過程。

              注意:程序中不得使用變量,也不能使用循環結構。存盤時必須存放在考生文件夾下,工程文件名保存為sjt3.vbp,窗體文件名保存為sjt3.frm。

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

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

              四、綜合應用題

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

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

              二、基本操作題

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

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

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

              【操作步驟】

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

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

              參考答案

              PrivateSubCommandl_Click()

              CDl.ShowOpen’顯示打開文件對話框

              EndSub

              步驟3:調試并運行程序,關閉程序后按題目要求存盤。

              【易錯提示】對話框的屬性設置不僅可以在屬性窗口中設置,也可以在屬性頁對話框中設置。打開“屬性頁”對話框的方法是在窗體上的通用對話框控件上單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性”命令。通用對話框控件“屬性頁”對話框中有5個選項卡,因此要注意對不同類型的對話框設置屬性,就要選擇不同的選項卡。

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

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

              【操作步驟】

              步驟1:新建一個窗體,按照要求建立控件并設置相應屬性如表3.14所示。

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

              參考答案

              PrivateSubCommandl_Click()

              Commandl.Left=Commandl.Left-l00

              EndSub

              步驟3:調試并運行程序,關閉程序后按題目要求存盤。

              三、簡單應用題

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

              【解題思路】命令按鈕和標簽的標題用屬性窗口中的Caption屬性設置。要使Textl的文本框沒有初始內容,需要將屬性窗口中的Text屬性設為空。要在下拉式組合框中輸入內容,可以在屬性窗口中對下拉式組合框的.List屬性進行設置。

              Addltem方法用來向組合框中添加一個列表項,其格式為:

              組合框.Addltem列表項[索引]

              ListCount屬性用來返回組合框中列表項的個數。

              【操作步驟】

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

              程序中用到的控件及屬性設置見表3.15。

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

              參考答案

              PrivateSubCommandl_Click()

              Comb01.AddItemTextl

              EndSub

              PrivateSubCommand2_Click()

              PrintCembol.ListCount

              EndSub

              步驟3:調試并運行程序,關閉程序后按題目要求存盤。

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

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

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

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

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

              【操作步驟】

              步驟1:打開本題工程文件。

              步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,將問號改為正確的內容。

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

              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:調試并運行程序,關閉程序后按題目要求存盤。

              【易錯提示】單選按鈕數組的起始下標為0,而不是1,在循環和判斷的時候要特別注意。

              四、綜合應用題

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

              【解題思路】str函數用于數值轉化為字符串,語法為:str(number)。

              在循環語句中Step表示步長,可以為正數,表示下一個變量加一個數,也可以為負數,則相反,在默認情況下,步長為1,就不需要使用Step特意標識。

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

              【操作步驟】

              步驟1:打開本題工程文件。

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

              將問號改為正確的內容,并編寫代碼。

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

              Dima(50)AsInteger

              PrivateSubCl_Click()

              DimkAsInteger,chAsString

              Open"in5.dat"ForInputAs#1

              ch=""

              Fork=1T050

              Input#1,__________將取出的數據存入數組a中

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

              Nextk

              Close#1

              Textl.Text=__________'在Textl文本框中顯示文件內容

              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´將排序后的數組重新賦給ch

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

              Nextj

              Text2.Text=ch

              EndSub

              步驟3:調試并運行程序,關閉程序后按題目要求存盤。

            【全國計算機二級VB考試摸底測試題與答案】相關文章:

            全國計算機二級《VB》測試題及答案201609-16

            全國計算機二級考試《VB》操作試題及答案10-22

            全國計算機二級考試VB鞏固試題及答案10-01

            計算機二級VB考試測試題08-18

            計算機二級JAVA考試摸底試題及答案07-21

            全國計算機二級VB考試練習題及答案07-29

            2017全國計算機二級VB考試操作題與答案06-06

            全國計算機二級VB模擬試題及答案10-12

            全國計算機二級VB操作試題及答案08-31

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看