第 1 頁(yè):選擇題 |
第 5 頁(yè):操作題 |
第 6 頁(yè):參考答案 |
21.C。【解析】VB中命令按鈕可執(zhí)行的事件包括Click事件、Dragdrop事件、Drag()ver事件、gotFocus 事件、keyDown事件、keyPress事件、keyUp事件、lostFoucus事件、MouseMove事件、MouseDown事件、MouseUp事件等。所以選C。
22.D!窘馕觥縮tatic用于定義靜態(tài)變量,dim定義的是動(dòng)態(tài)變量。靜態(tài)變量的生存期是程序的整個(gè)運(yùn)行時(shí)間,而動(dòng)態(tài)變量的生存期是所在的過(guò)程結(jié)束,即過(guò)程結(jié)束該動(dòng)態(tài)變量即被銷(xiāo)毀。而變量的可見(jiàn)性是指變量在程序的哪些部分可供調(diào)用,過(guò)程中定義的變量在此過(guò)程結(jié)束后銷(xiāo)毀。故本題選D。
23.B!窘馕觥勘绢}考查的是do until循環(huán)語(yǔ)句。do until是直到型循環(huán),當(dāng)條件為假時(shí)執(zhí)行循環(huán)體,直到為真結(jié)束。本題中首先y=4,循環(huán)條件y>4,所以關(guān)系表達(dá)式的結(jié)果為假,執(zhí)行循環(huán)體中的語(yǔ)句,直到x=4,y=5。然后再次進(jìn)入循環(huán)判斷。因?yàn)閥=5,所以循環(huán)判斷表達(dá)式結(jié)果為真,不執(zhí)行循環(huán)體,循環(huán)結(jié)束。Print x打印X中的值,故選B。
24.D!窘馕觥縄nputBox函數(shù)在一對(duì)話框中顯示提示,等待用戶輸入正文或按下按鈕,并返回包含文本框內(nèi)容的Strin9。InputBox語(yǔ)法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,con—text]),其中Prompt是必需的,其余可選,參數(shù)Prompt是作為對(duì)話框消息出現(xiàn)的字符串表達(dá)式。prompt 的最大長(zhǎng)度大約是1024個(gè)字符。Title可選,顯示對(duì)話框標(biāo)題欄中的字符串表達(dá)式。所以選D。
25.C!窘馕觥勘绢}考查嵌套for循環(huán)語(yǔ)句,因?yàn)閚=5,所以外層循環(huán)執(zhí)行5次,內(nèi)層循環(huán)為1~i次,所以循環(huán)體x=x+1共執(zhí)行1+2+3+4+5=15次,故答案為C。
26.A。【解析】本題考查數(shù)組為參數(shù)在函數(shù)間的傳遞。本題中,當(dāng)用戶點(diǎn)擊控件Command1時(shí),控件的Commandl Click()事件過(guò)程被觸發(fā),在此過(guò)程中首先定義了一個(gè)包含4個(gè)元素的數(shù)組a,并賦值。然后以數(shù)組a為參數(shù)傳遞給過(guò)程subP,在過(guò)程subP中執(zhí)行for循環(huán),分別給a中的4個(gè)元素賦值為2、4、6、8。函數(shù)執(zhí)行結(jié)束返回過(guò)程Command1_Click(),利用for循環(huán)打印輸出a數(shù)組中的值,所以選A。
27.C。【解析】本題中程序思路是利用for循環(huán)求得斐波那契數(shù)列,然后和x比對(duì),若x是斐波那契數(shù)列中的值,則返回布爾值Frue,若不是則返回false。題目源程序中循環(huán)條件是x 28.D!窘馕觥縈id函數(shù)用于提取字符串中的指定位數(shù),函數(shù)調(diào)用格式為Mid(string,start[,length]),其中start為必要參數(shù),為L(zhǎng)ong型,為被取出部分的首字符的位置。如果start超過(guò)string的字符數(shù),Mid返回空串。length可選參數(shù)為返回的字符數(shù),如果省略或length超過(guò)文本的字符數(shù),將返回字符串中從start 到尾端的所有字符。Len函數(shù)的作用是返回串的長(zhǎng)度。本題中a串長(zhǎng)4,b串長(zhǎng)6,每次循環(huán)將a、b的第k個(gè)字符取出連在一起給串c,k從1開(kāi)始,當(dāng)k=5時(shí),將b中k位置的字符依次插入串C中。
29.A!窘馕觥勘绢}是利用循環(huán)語(yǔ)句輸出,每次循環(huán)在一行中輸出i個(gè)星號(hào),變量m是行號(hào),j是星號(hào)個(gè)數(shù),無(wú)參數(shù)的print語(yǔ)句讓程序在新的一行輸出。
30.D!窘馕觥看顺绦虻淖饔檬菍(shù)組a中a(o)、a(1)、a(2)、a(3)作為千位、百位、十位、個(gè)位組成一個(gè)新數(shù),i是數(shù)組的下標(biāo),作用是依次取a(3)、a(2)、a(1)、a(O),s=s+a(i)*J的作用是將取到的數(shù)依次放到個(gè)位、百位、十位、千位,這是因?yàn)镴四次循環(huán)的取值分別為l、10、100、1000。所以S四次循環(huán)的取值為4、4+30、34+200、324、324+1000。
31.D。【解析】本題主爵考查隨機(jī)文件與順序文件的特點(diǎn)與區(qū)別及文件操作的特點(diǎn)。Visual Basic中有3種文件訪問(wèn)的類(lèi)型:順序文件、隨機(jī)文件、二進(jìn)制文件。
隨機(jī)文件又稱直接存取文件,簡(jiǎn)稱隨機(jī)文件或直接文件。隨機(jī)文件的每個(gè)記錄都有一個(gè)記錄號(hào),在寫(xiě)入數(shù)據(jù)時(shí)只要指定記錄號(hào),就可以把數(shù)據(jù)直接存入指定位置。而在讀取數(shù)據(jù)時(shí),只要給出記錄號(hào),就可直接讀取。在記錄文件中,可以同時(shí)進(jìn)行讀、寫(xiě)操作,所以能快速地查找和修改每個(gè)記錄,不必為修改某個(gè)記錄而像順序文件那樣.對(duì)整個(gè)文件進(jìn)行讀、寫(xiě)操作。其優(yōu)點(diǎn)是數(shù)據(jù)存取較為靈活,方便,速度快,容易修改,主要缺點(diǎn)是占空間較大,數(shù)據(jù)組織復(fù)雜。順序文件:順序文件將文件中的記錄一個(gè)接一個(gè)地按順序存放。 二進(jìn)制訪問(wèn)能提供對(duì)疋件的完全控制,因?yàn)槲募械淖止?jié)可以代表任何東西,當(dāng)要使文件的尺寸盡量
小時(shí),應(yīng)使用二進(jìn)制訪問(wèn)。 在文件處理過(guò)程中,執(zhí)行完Open操作后,程序?qū)⑸梢粋(gè)文件指針,程序可以調(diào)用LOF函數(shù)來(lái)獲得返回給文件分配的字節(jié)數(shù)。在隨機(jī)文件中,每個(gè)記錄的長(zhǎng)度是固定的,記錄中的每個(gè)字段的長(zhǎng)度也是固定的。因?yàn)槭遣僮麟S機(jī)文件,所以選D。
32.C!窘馕觥縋opupMenu方法用來(lái)顯示彈出式菜單,其格式為:[對(duì)象.]PopupMenu菜單名[,F(xiàn)lags] [,X,Y,][BoldCommand] 根據(jù)題意,為了顯示菜單,要把PopupMenu方法放到Form_Click事件中,菜單
名為edit,所以選C。
33.C。【解析】本題利用嵌套for循環(huán)給數(shù)組Arr賦值。結(jié)果是Arr(3,3)=7,Arr(3,4)=8,Arr(4,3) =9,Arr(4,4)=10,其他與后面程序無(wú)關(guān)。然后再次利用嵌套循環(huán)輸出,輸出順序?yàn)锳rr(3,3),Arr(4,3),print,Arr(3,4),Arr(4,4),所以結(jié)果為C。
34.B!窘馕觥縈id函數(shù)用于提取字符串中的指定位數(shù)。Len函數(shù)的作用是返回串的長(zhǎng)度。本題中,F(xiàn)or k=1 To Len(str),語(yǔ)句的作用是每次循環(huán)提取str串中的一個(gè)字符,語(yǔ)句temp=Mid(str,k,1)的作用是將提取的字符存入字符變量temp中,然后將temp和用戶欲刪除的字符做比對(duì),若不同,則將此字符插入的字符串ret的末尾。循環(huán)結(jié)束ret 中保存的就是不包含用戶欲刪除字符的字符串,也就是題目要求的字符串了。所以選B。
35.A。【解析】KeyPrt view屬性被設(shè)置為T(mén)rue,則一個(gè)窗體先于該窗體上的控件接收到此事件。Form_Load事件是窗體載入事件,常用于窗體的初始化,Text1和Text2的屬性Enabled設(shè)置成false,禁止向文本框里輸入。本題中Form_KeyDown,F(xiàn)orm_KeyPress事件的作用是將用戶按下的按鍵值分別傳給字符串s1、s2,然后通過(guò)命令按鈕輸出。
36.D!窘馕觥恳O(shè)置控件的同步可使Drivel.Drive=Dir1.Path或者Dir1.Path=Fiter.Path來(lái)實(shí)現(xiàn)控件的同步,所以答案為D。
37.A!窘馕觥吭诖绑w中可以在不同的控件中設(shè)置不同的彈出武菜單,所以A選項(xiàng)錯(cuò)誤。
38.D!窘馕觥勘绢}程序的含義是,定義了一個(gè)stu類(lèi)型,此類(lèi)型包含有兩個(gè)變量X和Y,當(dāng)單擊Command控件時(shí),定義一個(gè)類(lèi)型為stu類(lèi)型的變量a,其中a.X的值為“ABCD”,a.Y的值為12345,再輸出a。其中輸出語(yǔ)句是錯(cuò)誤的,此時(shí)輸出只能標(biāo)準(zhǔn)輸出可以輸出a.X或者a.Y。
39.C!窘馕觥?jī)蓚(gè)過(guò)程中不能改為Call ShowText(Textl.Text)和Call ShowText(Text2.Text)因?yàn)榇藭r(shí)會(huì)產(chǎn)生形參和實(shí)參不匹配。
40.C!窘馕觥繉⑽募蜷_(kāi)后,將a的值放入到文件中,讀取文件的內(nèi)容使用Get,寫(xiě)操作用Put,所以答案為C。
相關(guān)推薦:
2014年全國(guó)計(jì)算機(jī)二級(jí)VB上機(jī)考試試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |