2011年全國計(jì)算機(jī)二級VB考試真題_第1頁
2011年全國計(jì)算機(jī)二級VB考試真題_第2頁
2011年全國計(jì)算機(jī)二級VB考試真題_第3頁
2011年全國計(jì)算機(jī)二級VB考試真題_第4頁
2011年全國計(jì)算機(jī)二級VB考試真題_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2011 年 3 月全國計(jì)算機(jī)二級vb考試真題2011 全國計(jì)算機(jī)等級考試二級vb考試真題一、選擇題 ( 每小題 2 分,共 70 分) 下列各題 a)、b)、c)、d)四個選項(xiàng)中,只有一個選項(xiàng)是正確的。請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1) 下列敘述中正確的是a)對長度為 n 的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù)為n b)對長度為 n 的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(n/2) c)對長度為 n 的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(log2n) d)對長度為 n 的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(nlog2n)

2、 (2) 算法的時間復(fù)雜度是指a)算法的執(zhí)行時間b)算法所處理的數(shù)據(jù)量c)算法程序中的語司或指令條數(shù)d)算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)(3) 軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件( 或工具軟件 ) 。下面屬于系統(tǒng)軟件的是a)編輯軟件b)操作系統(tǒng)c)教務(wù)管理系統(tǒng)d)瀏覽器(4) 軟件 ( 程序 ) 調(diào)試的任務(wù)是a)診斷和改正程序中的錯誤b)盡可能多地發(fā)現(xiàn)程序中的錯誤c)發(fā)現(xiàn)并改正程序中的所有錯誤d)確定程序中錯誤的性質(zhì)(5) 數(shù)據(jù)流程圖 (dfd圖) 是a)軟件概要設(shè)計(jì)的工具b)軟件詳細(xì)設(shè)計(jì)的工具c)結(jié)構(gòu)化方法的需求分析工具d)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?6) 軟件生命周期可分

3、為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于a)定義階段b)開發(fā)階段c)維護(hù)階段d)上述三個階段(7) 數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語言是a)數(shù)據(jù)定義語言b)數(shù)據(jù)管理語言c)數(shù)據(jù)操縱語言d)數(shù)據(jù)控制語言(8) 在學(xué)生管理的關(guān)系數(shù)據(jù)庫中,存取一個學(xué)生信息的數(shù)據(jù)單位是a)文件b)數(shù)據(jù)庫c)字段d)記錄(9) 數(shù)據(jù)庫設(shè)計(jì)中,用e-r 圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫設(shè)計(jì)的a)需求分析階段b)邏輯設(shè)計(jì)一階段c)概念設(shè)計(jì)階段d)物理設(shè)計(jì)階段(10) 有兩個關(guān)系 r 和 t 如下:r t a b c a b c a 1 2 c 3 2 b 2 2 d 3 2 c 3 2 d

4、 3 2 則由關(guān)系 r得到關(guān)系 t 的操作是a)選擇b)投影c)交d)并(11) 在 visual basic集成環(huán)境中 , 可以列出工程中所有模塊名稱的窗口是_ (a) 工程資源管理器 (b)窗體設(shè)計(jì)窗口(c) 屬性窗口 (d)代碼窗口(12) 假定編寫了如下4 個窗體事件的事件過程,則運(yùn)行應(yīng)用程序并顯示窗體后, 已經(jīng)執(zhí)行的事件過程是_ (a)load (b)click (c)lostfocus (d)keypress (13) 為了使標(biāo)簽具有 透明 的顯示效果 , 需要設(shè)置的屬性是_ (a)caption (b)alignment (c)backstyle (d)autosize (14)

5、 下面可以產(chǎn)生20-30( 含 20 和 30)的隨機(jī)整數(shù)的表達(dá)式是_ (a)int(rnd*10+20) (b)int(rnd*11+20) (c)int(rnd*20+30) (d)int(rnd*30+20) (15) 設(shè)窗體上有一個名稱為hs1的水平滾動條 , 如果執(zhí)行了語句:hs1.value=(hs1.max*hs1.min)/2+hs1.min則: (a) 滾動塊處于最左端(b) 滾動塊處于最右端(c) 滾動塊處于中間位置(d) 滾動塊處于任何位置(16) 窗體上有一個名稱為cb1的組合框 , 程序運(yùn)行后 , 為了輸出選中的列表項(xiàng), 應(yīng)使用的語句是a)print cb1.sele

6、cted b)print cb1.list(cb1.listindex) c)print cb1.selected.text d)print cb1.list(listindex) (17) 為了在窗體上建立2 組單選按鈕 ,并且當(dāng)程序運(yùn)行時, 每組都可以有一個單選按鈕被選中,則以下做法中正確的是 _ a)把這 2 組單選按鈕設(shè)置為名稱不同的2 個控件數(shù)組 b)使 2 組單選按鈕的index 屬性分別相同c)使 2 組單選按鈕的名稱分別相同 d)把 2 組單選按鈕分別畫到2 個不同的框架中(18) 如果一個直線控件在窗體上呈現(xiàn)為一條垂直線,則可以確定的是_ a)它的 y1、y2 屬性的值相同

7、b)它的 x1、x2屬性的值相等c)它的 x1、y1 屬性的值分別與x2、y2屬性的值相等d)它的 x1、x2 屬性的值分別與y1、y2屬性的值相等(19) 設(shè) a=2,b=3,c=4,d=5,則下面語句的輸出是_ print 32*b or a=c and bc or cd a)false b)1 c)true d)-1 (20) 窗體 form1上有一個名稱為command1 的命令按鈕 , 以下對應(yīng)窗體單擊事件的事件過程是_ a)print sub form1_click() . end sub b)print sub form_click() . end sub c)print sub

8、 command1_click() . end sub d)print sub command_click() . end sub (21) 默認(rèn)情況下 , 下面聲明的數(shù)組的元素個數(shù)是_ dim a(5,-2 to 2) a)20 b) 24 c)25 d)30 (22) 設(shè)有如下程序段 dim a(10) . for each x in a print x; next x 在上面的程序段中, 變量 x 必須是 _ a)整型變量 b)變體型變量 c)動態(tài)數(shù)組 d)靜態(tài)數(shù)組(23) 設(shè)有如下函數(shù)過程 private function fun(a() as inteer, b as string)

9、 as integer . end function 若已有變量聲明: dim x(5) as integer, n as integer, ch as string 則下面正確的過程調(diào)用語句是_ a)x(0)=fun(x,ch) b)n=fun(n,ch) c)call fun x,ch d)n=fun(x(5),ch) (24) 假定用下面的語句打開文件: open file.txt for input as #1 則不能正確讀文件的語句是a)input #1,ch$ b)line input #1,ch$ c)ch$=input$(5,#1) d)read #1,ch$ (25) 下面程

10、序的執(zhí)行結(jié)果是 private sub command1_click() a=10 for k=1 to 5 step -1 a=a-k next k print a;k end sub a)-5 6 b)-5 -5 c)10 0 d)10 1 (26) 設(shè)窗體上有一個名為text1 的文本框和一個名為comamand1 的命令按鈕 , 并有以下事件過程private sub command1_click() x!=val(text1.text) select case x case is=20 print 輸入錯誤 case is0 print 20-x case is10 print 20

11、 case is5 or x-1 next end sub 運(yùn)行程序 , 其中 do循環(huán)執(zhí)行的次數(shù)是_ a)15 b)10 c)7 d)3 (28) 閱讀程序 private sub command1_click() dim arr dim i as integer arr=array(0,1,2,3,4,5,6,7,8,9,10) for i=0 to 2 print arr(7-i); next end sub 程序運(yùn)行后 , 窗體上顯示的是 _ a)8 7 6 b)7 6 5 c)6 5 4 d)5 4 3 (29) 在窗體上畫一個名為command1 的命令按鈕 , 然后編寫以下程序p

12、rivate sub command1_click() dim a(10) as integer for k=10 to 1 step -1 a(k)=20-2*k next k k=k+7 print a(k-a(k) end sub 運(yùn)行程序后 , 單擊命令按鈕 , 輸出結(jié)果是 _ a)18 b)12 c)8 d)6 (30) 窗體上有一個名為command1 的命令按鈕 , 并有如下程序 : private command1_click() dim a(10),x% for k=1 to 10 a(k)=int(rnd*90+10) x=x+a(k) mod 2 next k print

13、 x end sub 程序運(yùn)行后,單擊命令按鈕輸出結(jié)果是 a)10個數(shù)中奇數(shù)的個數(shù) b)10個數(shù)中偶數(shù)的個數(shù) c)10個數(shù)中奇數(shù)的累加和 d)10個數(shù)中偶數(shù)的累加和(31) 窗體上有一個名為command1 的命令按鈕和一個timer1 的計(jì)時器 ,并有下面的事件過程private sub command1_click() timer1.enabled=true end sub private sub form_load() timer1.interval=10 timer1.enabled=false end sub private sub timer1_timer() command1.l

14、eft=command1.left+10 end sub 程序運(yùn)行時 , 單擊命令按鈕 , 則產(chǎn)生的結(jié)果是 _ a)命令按鈕每10 秒向左移動一次b)命令按鈕每10 秒向右移動一次c)命令按鈕每10 毫秒向左移動一次d)命令按鈕每10 毫秒向右移動一次(32) 設(shè)窗體上有一個名為list1的列表框 , 并編寫下面的事件過程private sub list1_click() dim ch as string ch=list1.list(list1.listindex) list1.removeitem list1.listindex list1.additem ch end sub 程序運(yùn)行時

15、, 單擊一個列表項(xiàng) , 則產(chǎn)生的結(jié)果是_ a)該列表項(xiàng)被移到列表的最前面b)該列表項(xiàng)被刪除c)該列表項(xiàng)被移到列表的最后面d)該列表項(xiàng)被刪除后又在原位置插入(33) 窗體上有一個名為command1 的命令按鈕 , 并有如下程序 : private sub command1_click() dim a as integer,b as integer a=8 b=12 print fun(a,b);a;b end sub private function fun(byval a as integer, b as integer) as integer a=a mod 5 b=b5 fun=a en

16、d function 程序運(yùn)行時 , 單擊命令按鈕 , 額輸出結(jié)果是a)3 3 2 b)3 8 2 c)8 8 12 d)3 8 12 (34) 為了從當(dāng)前文件夾中讀入文件file.txt,某人編寫了下面的程序: private sub command1_click() open file1.txt for output as #20 do while not eof(20) line input #20,ch$ print ch loop close #20 end sub 程序調(diào)試時 , 發(fā)現(xiàn)有錯誤 , 下面的修改方案中正確的是_ a)在 open語句中的文件名前添加路徑b)把程序中各處的

17、20 改為 1 c)把 print ch語句改為 print #20,ch d)把 open語句中的 output 改為 input (35) 以下程序運(yùn)行后的窗體如圖所示,其中組合框的名稱是combo1,已有列表框如圖所示: 命令按鈕的名稱是 command1 private sub command1_click() if not check(combo1.text) then msgbox(輸入錯誤 ) exit sub end if for k=0 to combo1.listcount-1 if combo1.text=combo1.list(k) then msgbox(添加項(xiàng)目失敗

18、 ) exit sub end if next k combo1.additem combo1.text msgbox( 添加項(xiàng)目成功 ) enb sub private function check(ch as string) as boolean n=len(ch) for k=1 to n c$=ucase(mid(ch,k,1) if cz then check=false exit function end sub next k check=true end function 程序運(yùn)行時 , 如果在組合框的編輯區(qū)輸入java, 則單擊命令按鈕后產(chǎn)生的結(jié)果是a)顯示 輸入錯誤 b)顯示

19、 添加項(xiàng)目失敗 c)顯示 添加項(xiàng)目成功 d)沒有任何顯示二、填空題(每空2 分, 共 30 分)請將每一個空的正確答案寫在答題卡【1】【 15】序號的橫線上,答在試卷上不得分。注意 : 以命令關(guān)鍵字填空的必須拼寫完整。(1) 一個隊(duì)列的初始狀態(tài)為空?,F(xiàn)將元素a,b,c,d,e,f,5,4,3,2,1依次入隊(duì), 然后再依次退隊(duì), 則元素退隊(duì)的順序?yàn)椤?】。(2) 設(shè)某循環(huán)隊(duì)列的容量為50,如果頭指針front=45 (指向隊(duì)頭元素的前一位置),尾指針rear=10 (指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有【2】個元素。(3) 設(shè)二叉樹如下:對該二叉樹進(jìn)行后序遍歷的結(jié)果為【3】。(4) 軟件是【4】、

20、數(shù)據(jù)和文檔的集合。(5) 有一個學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生( 學(xué)號,姓名,班級,年齡 ) ,課程的關(guān)系模式為:課程( 課號,課程名,學(xué)時) ,其中兩個關(guān)系模式的鍵分別是學(xué)號和課號,則關(guān)系模式選課可定義為:選課(學(xué)號,【5】,成績 ) 。(6) 在窗體上有1 個名稱為 command1 的命令按鈕 , 并有如下事件過程和函數(shù)過程_ private sub command1_click() dim p as integer p=m(1)+m(2)+m(3) print p end sub private function m(n as integer) as integer sta

21、tic s as integer for k=1 to n s=s+1 next m=s end function abcdefgh運(yùn)行程序 , 單擊命令按鈕command1 后的輸出結(jié)果為_ (7) 在窗體上畫1 個名稱為 command1 的命令按鈕 , 然后編寫如下程序: private sub command1_click() dim m as integer, x as integer dim flag as boolean flag=false n=val(inputbox(請輸入任意1 個正整數(shù) ) do while not flag a=2 flag=_(7)_ do whil

22、e flag and ai then i=i+1 a(i)=_(10)_ end if loop while ia(j) then temp=a(i): a(i)=a(j): _(12)_ next j next i for i=1 to 10 print a(i) next i end sub (9) 窗體上已有名稱分別為drive1 、dir1 、file1的驅(qū)動器列表框、目錄框、和文件列表框, 且有 1 個名稱為 text1 的文本框 , 以下程序的功能是 : 將指定位置中擴(kuò)展名為.txt的文件顯示在file1中, 如果雙擊file1中的某個文件 , 則在 text1 中顯示該文件的內(nèi)容

23、, 請?zhí)羁誴rivate sub form_load() file1.pattern=_(13)_ end sub private sub drive1_change() dir1.path=drive1.path end sub private sub dir1_change() file1.path=dir1.path end sub private sub file1_dblclick() dim s as string*1 if right(fil1.path,1)= then f_name=file1.path+fil1.filename else f_name=file1.path

24、+file1.filename end if open f_name _(14)_ as #1 text1.text= do while _(15)_ s=input(1,#1) text1.text=text1.text+s loop close #1 end sub 答案:2005 年 9 月全國計(jì)算機(jī)等級考試二級vb 筆試試卷(部分題目含解析 ,全部答案在最后 ) 一、 選擇題(每小題 2 分,共 70 分)從 11 題開始有評析下列各題 a) 、b) 、c) 、d)四個選項(xiàng)中,只有一個選項(xiàng)是正確的。請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是 _c_

25、a)程序設(shè)計(jì)就是編制程序b)程序的測試必須由程序員自己去完成c)程序經(jīng)調(diào)試改錯后還應(yīng)進(jìn)行再測試d)程序經(jīng)調(diào)試改錯后不必進(jìn)行再測試【 1- 5】 cacdc (2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是_a_ a)順序存儲的有序線性表b)線性鏈表c)二叉鏈表d)有序線性鏈表(3)下列關(guān)于棧的描述正確的是_c_ a)在棧中只能插入元素而不能刪除元素b)在棧中只能刪除元素而不能插入元素c)棧是特殊的線性表,只能在一端插入或刪除元素d)棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素(4)下列敘述中正確的是 _ a)一個邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲結(jié)構(gòu)b)數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲結(jié)構(gòu)屬于

26、非線性結(jié)構(gòu)c)一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)不影響數(shù)據(jù)處理的效率d)一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)據(jù)處理的效率(5)下列描述中正確的是 _ a)軟件工程只是解決軟件項(xiàng)目的管理問題b)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題c)軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則d)軟件工程只是解決軟件開發(fā)中的技術(shù)問題(6)在軟件設(shè)計(jì)中,不屬于過程設(shè)計(jì)工具的是_ a)pdl(過程設(shè)計(jì)語言 ) b)pad 圖c)n-s 圖d)dfd 圖(7)下列敘述中正確的是 _ a)軟件交付使用后還需要進(jìn)行維護(hù)b)軟件一旦交付使用就不需要再進(jìn)行維護(hù)c)軟件交付使用

27、后其生命周期就結(jié)束d)軟件維護(hù)是指修復(fù)程序中被破壞的指令(8)數(shù)據(jù)庫設(shè)計(jì)的根本目標(biāo)是要解決_ a)數(shù)據(jù)共享問題b)數(shù)據(jù)安全問題c)大量數(shù)據(jù)存儲問題d)簡化數(shù)據(jù)維護(hù)(9)設(shè)有如下關(guān)系表 : r s t a b c a b c a b c 1 1 2 3 1 3 1 1 2 2 2 3 2 2 3 3 1 3 則下列操作中正確的是 _ a)trs b)trs c)trs d)tr/s (10)數(shù)據(jù)庫系統(tǒng)的核心是 _ a)數(shù)據(jù)模型b)數(shù)據(jù)庫管理系統(tǒng)c)數(shù)據(jù)庫d)數(shù)據(jù)庫管理員(11)假定一個 visual basic應(yīng)用程序由一個窗體模塊和一個標(biāo)準(zhǔn)模塊構(gòu)成。為了保存該應(yīng)用程序,以下正確的操作是_ a)

28、只保存窗體模塊文件b)分別保存窗體模塊、標(biāo)準(zhǔn)模塊和工程文件c)只保存窗體模塊和標(biāo)準(zhǔn)模塊文件d)只保存工程文件考核知識點(diǎn) : (1)vb 應(yīng)用程序的保存;(2)vb 中常見文件保存的內(nèi)容;(3)vb 應(yīng)用程序的構(gòu)成答案: b 分析:一個 vb應(yīng)用程序至少包含一個容器工程文件 .vbp 和一個 窗體文件 .frm ,題目告訴我們此應(yīng)用程序還包括標(biāo)準(zhǔn)模塊.bas , 所以保存時會依次保存應(yīng)用程序中所有的 標(biāo)準(zhǔn)模塊、窗體模塊和工程文件。(12)為了清除窗體上的一個控件,下列正確的操作是_ a)按回車鍵b)按 esc鍵c)選擇(單擊)要清除的控件,然后按del 鍵d)選擇(單擊)要清除的控件,然后按回車

29、鍵考核知識點(diǎn) : (1)vb 應(yīng)用程序界面設(shè)計(jì)的基本操作: 創(chuàng)建、刪除、選中、格式設(shè)置、屬性設(shè)置等答案: c 分析:為了清除窗體上的一個控件, 選擇(單擊)要清除的控件,然后按 del鍵或者使用剪切操作(13)以下敘述中錯誤的是 _ a)打開一個工程文件時,系統(tǒng)自動裝入與該工程有關(guān)的窗體、標(biāo)準(zhǔn)模塊等文件b)當(dāng)程序運(yùn)行時,雙擊一個窗體,則觸發(fā)該窗體的dblclick 事件c)visual basic應(yīng)用程序只能以解釋方式執(zhí)行d)事件可以由用戶引發(fā),也可以由系統(tǒng)引發(fā)考核知識點(diǎn) : (1)vb 中常見文件保存的內(nèi)容;(2) 事件驅(qū)動原理;常見事件的觸發(fā)時機(jī);(3)vb 應(yīng)用程序的工作方式答案: c

30、分析:visual basic應(yīng)用程序能以 解釋和編譯兩種方式執(zhí)行(14)設(shè) a=2, b=3, c=4, d=5, 下列表達(dá)式的值是 _ not a=c or 4*c=b2 and ba+c a)-1 b)1 c)true d)false 考核知識點(diǎn) : (1) 表達(dá)式的計(jì)算:表達(dá)式的類型(值) ;運(yùn)算符的使用;運(yùn)算符的運(yùn)算優(yōu)先級not a=c or 4*c=b2 and ba+c 答案: d(15)設(shè) a = 5,b = 10,則執(zhí)行c = int(b - a) * rnd + a) + 1 后,c值的范圍為 _ a)510 b)69 c)610 d)59 - - - - 考核知識點(diǎn) :

31、(1) 賦值語句的執(zhí)行;(2) 表達(dá)式的計(jì)算;(3) 常見函數(shù)的使用;(3) 指定范圍 a ,b 內(nèi)隨機(jī)整數(shù)的生成公式:int ( (b-a+1)*rnd+a)答案: c 分析:隨機(jī)整數(shù)的生成公式int ( (b-a+1)*rnd+a)產(chǎn)生的是 a ,b 區(qū)間的隨機(jī)整數(shù)(間隔是 1) ,此處題目 int(b-a)*rnd+a) = int( (b-1) a+1)*rnd+a)表示產(chǎn)生的是a ,b-1 區(qū)間的隨機(jī)整數(shù) ,int(b-a)*rnd+a)+1 表示產(chǎn)生的是 a+1,b區(qū)間的隨機(jī)整數(shù),即 c 值的范圍為 6,10(16)在窗體上畫一個命令按鈕,名稱為command1,然后編寫如下事件過

32、程:private sub command1_click() a$ = software and hardware b$ = right(a$, 8) c$ = mid(a$, 1, 8) msgbox a$, , b$, c$, 1 end sub 運(yùn)行程序,單擊命令按鈕,則在彈出的信息框的標(biāo)題欄中顯示的是_ a)software and hardware b)software c)hardware d)1 考核知識點(diǎn) : (1) 常見函數(shù)的使用: right 和 mid 函數(shù)的使用; msgbox的調(diào)用格式 (參數(shù)) ;答案: c分析: 根據(jù)課本 msgbox 的過程調(diào)用格式,此處題目中m

33、sgbox a$, , b$, c$, 1 第一個參數(shù) a$表示提示信息“ software and hardware” ;此處表示按鈕、數(shù)量和圖標(biāo)信息第二個參數(shù)缺?。坏谌齻€參數(shù) b$表示消息框中 標(biāo)題內(nèi)容“ hardware ”(17)在窗體上畫一個命令按鈕和一個文本框,其名稱分別為command1 和text1,把文本框的 text 屬性設(shè)置為空白,然后編寫如下事件過程:private sub command1_click() a = inputbox(enter an integer) b = inputbox(enter an integer) text1.text = b + a e

34、nd sub 程序運(yùn)行后,單擊命令按鈕,如果在輸入對話框中分別輸入8 和 10,則文本框中顯示的內(nèi)容是 _ a)108 b)18 c)810 d)出錯考核知識點(diǎn) : (1)inputbox函數(shù)返回值的類型;(2)+ 與&的功能和區(qū)別;(3) 常用控件對象常見屬性類型答案: a 分析:inputbox 函數(shù)默認(rèn)返回值的類型是 字符串類型 , 除非按 esc?鍵或單擊“取消”或“cancel”按鈕,則返回 0 值或空串。 +要求兩旁的操作數(shù)應(yīng) 均為字符型 ,才完成 字符串的連接運(yùn)算 ,否則作求和運(yùn)算。 &連接符兩旁的操作數(shù)不管是字符型還是數(shù)值型 , 進(jìn)行連接操作前系統(tǒng)先將操作數(shù)轉(zhuǎn)換

35、成字符型, 然后再連接;題目中表達(dá)式 b + a 中加號兩旁的操作數(shù)均為字符型, 即完成的是數(shù)據(jù) 字符串的連接運(yùn)算,文本框的text 屬性是 字符串類型 ,與賦值等號右邊的表達(dá)式類型一致,所以 a選項(xiàng)是答案(18)在窗體上畫兩個文本框,其名稱分別為text1 和 text2,然后編寫如下程序:private sub form_load() show text1.text = text2.text = text1.setfocus end sub private sub text1_change() text2.text = mid(text1.text, 8) end sub 程序運(yùn)行后,如果

36、在文本框text1 中輸入 beijingchina,則在文本框text2 中顯示的內(nèi)容是 _ a)beijingchina b)china c)beijing d)beijingc 考核知識點(diǎn) : (1) 常見事件的觸發(fā)時機(jī)(2) 常見字符串函數(shù)的功能:mid 答案: b分析: mid(x,n1,n2 )函數(shù)的功能是從字符串x 左邊第 n1 個字符開始連續(xù)取其中的 n2 個字符組成新字符串返回,若缺省第三個參數(shù)n2,表示從字符串 x 左邊第 n1 個 字 符 開 始 到 字 符 串 尾 連 續(xù) 取 字 符組 成 新 字 符 串 返 回 , 題 目 中mid(text1.text, 8) 表示

37、從目前文本框text1 中的第 8個字符位置開始取字符到末尾,組成新字符串返回。文本框的change 事件是在文本框 內(nèi)容(text)發(fā)生改變時觸發(fā)的,所以在文本框text1 中每輸入一個字符就會觸發(fā)一次change事件,所以 b選項(xiàng)是答案(19) 在窗體上畫一個列表框和一個命令按鈕, 其名稱分別為 list1和 command1,然后編寫如下事件過程:private sub form_load() list1.additem item 1 list1.additem item 2 list1.additem item 3 end sub private sub command1_click(

38、) list1.list(list1.listcount) = aaaa end sub 程序運(yùn)行后,單擊命令按鈕,其結(jié)果為_ a)把字符串“ aaaa ”添加到列表框中,但位置不能確定b)把字符串“ aaaa ”添加到列表框的最后(即“item 3”的后面)c)把列表框中原有的最后一項(xiàng)改為“aaaa ”d)把字符串“ aaaa ”插入到列表框的最前面(即“item 1”的前面)考核知識點(diǎn) : (1) 列表框常見屬性、方法的含義和使用;答案: b分析:語句 list1.list( 列表項(xiàng)索引編號 ) = aaaa 的含義是將指定索引編號列表項(xiàng)內(nèi)容更改為新的內(nèi)容 aaaa ,若列表項(xiàng)索引編號超過

39、列表框內(nèi)已有的列表項(xiàng)索引編號,則表示在列表框的最后添加新的列表項(xiàng)(內(nèi)容為aaaa ) ,此處list1.listcount=最后列表項(xiàng)索引編號 +1,所以 b選項(xiàng)是答案(20)假定有如下事件過程:private sub form_click() dim x as integer, n as integer x = 1 n = 0 do while x 28 x = x * 3 n = n + 1 loop print x, n end sub 程序運(yùn)行后,單擊窗體,輸出結(jié)果是_ a)81 4 b)56 3 c)28 1 d)243 5 考核知識點(diǎn) : (1) 基本語句流程:賦值,循環(huán);(2)p

40、rint方法的功能和格式;答案: a分析: 語句 do while 循環(huán), 當(dāng)循環(huán)條件 x =28 結(jié)束。print方法表示在當(dāng)前窗體上輸出信息 ,注意當(dāng)輸出項(xiàng)之間用 分號分隔 時,輸出采用的是 標(biāo)準(zhǔn)格式 。具體可以列表分析整個運(yùn)行過程,確定答案a選項(xiàng)是答案(21)有如下程序:private sub form_click() dim check, counter check = true counter = 0 do do while counter 20 循環(huán)次數(shù)x n 0 0 0 1 0 1 3 1 2 9 2 3 27 3 4 81 4 循環(huán)次數(shù)check counter 0 空空tru

41、e 0 1 1 1 2 2 9 9 10 false 10 counter = counter + 1 if counter = 10 then check = false exit do end if loop loop until check = false print counter, check end sub 程序運(yùn)行后,單擊窗體,輸出結(jié)果為_ a)15 0 b)20 -1 c)10 true d)10 false 考核知識點(diǎn) : (1) 基本語句流程:賦值,分支,循環(huán);(2) 循環(huán)語句 do while 與 do until的區(qū)別(3)print方法的功能和格式;答案: d分析:

42、語句 do while 循環(huán), 當(dāng)循環(huán)條件 counter = 20結(jié)束; 語句 do until循環(huán),當(dāng)循環(huán)條件check = false不成立 時執(zhí)行循環(huán),直到循環(huán)條件 check = false成立結(jié)束 循環(huán)。exit do 表示跳出 最內(nèi)的一層 do 循環(huán)。 print方法表示在 當(dāng)前窗體上輸出信息 ,注意當(dāng)輸出項(xiàng)之間用 分號分隔時,輸出采用的是 標(biāo)準(zhǔn)格式 。具體可以列表分析整個運(yùn)行過程,確定答案a選項(xiàng)是答案(22)有如下程序:private sub form_click() dim i as integer, sum as integer sum = 0 for i = 2 to 1

43、0 if i mod 2 0 and i mod 3 = 0 then sum = sum + i end if next i print sum end sub 程序運(yùn)行后,單擊窗體,輸出結(jié)果為_ a)12 b)30 c)24 d)18 考核知識點(diǎn) : (1) 基本語句流程:賦值,分支,循環(huán);(2)print方法的功能和格式;答案: a分析:語句 for 循環(huán),當(dāng)循環(huán)變量的值 終值時結(jié)束,缺省步長, 表示步長為 1;print方法表示在 當(dāng)前窗體上輸出信息 。循環(huán)次數(shù)i sum 0 0 0 2 1 3 2 4 3 3 5 4 6 5 7 6 8 7 9 12 8 10 9 11 具體可以列表

44、分析整個運(yùn)行過程,確定答案a選項(xiàng)是答案(23) 在窗體上畫一個名稱為text1 的文本框和一個名稱為command1的命令按鈕,然后編寫如下事件過程:private sub command1_click() dim array1(10, 10) as integer dim i as integer, j as integer for i = 1 to 3 for j = 2 to 4 array1(i, j) = i + j next j next i text1.text =array1(2, 3) + array1(3, 4) ,將數(shù)組元素 array1(2, 3)和 array1(3,

45、 4)累加的結(jié)果顯示在文本框中end sub 程序運(yùn)行后,單擊命令按鈕,在文本框中顯示的值是_ a)12 b)13 c)14 d)15 考核知識點(diǎn) : (1) 數(shù)組的基本操作:數(shù)組元素的訪問(給數(shù)組元素賦值,讀取數(shù)組元素);(2)for 循環(huán)的執(zhí)行流程(雙重循環(huán)) ;(3)+ 的功能;(4) 常用控件對象常見屬性類型答案: a外循環(huán)i內(nèi)循環(huán)jarray1(i,j) 1 2 array1(1,2)=3 3 array1(1,3)=4 4 array1(1,4)=5 5 2 2 array1(2,2)=4 3 array1(2,3)=5 4 array1(2,4)=6 5 3 2 array1(3

46、,2)=5 3 array1(3,3)=6 4 array1(3,4)=7 5 4 外循環(huán)i內(nèi)循環(huán)jarray1(i,j) 1 1 a1(1,1)=2 a2(1,1)= a1(1,1)+1+1=4 2 a1(1,2)=3 a2(1,2)= a1(1,2)+1+2=6 3 a1(1,3)=4 a2(1,3)= a1(1,3)+1+3=8 4 a1(1,4)=5 a2(1,4)= a1(1,4)+1+4=10 5 2 1 a1(2,1)=3 a2(2,1)= a1(2,1)+2+1=6 2 a1(2,2)=4 a2(2,2)= a1(2,2)+2+2=8 分析:數(shù)組操作經(jīng)常與for 循環(huán)配合使用,

47、 對二維數(shù)組元素的有規(guī)律的訪問是通過雙重 for 循環(huán)實(shí)現(xiàn)的。具體可以列表分析整個運(yùn)行過程,確定答案 a選項(xiàng)是答案(24)在窗體上畫一個命令按鈕, 其名稱為 command1,然后編寫如下事件過程:private sub command1_click() dim a1(4, 4), a2(4, 4) for i = 1 to 4 for j = 1 to 4 a1(i, j) = i + j a2(i, j) = a1(i, j) + i + j next j next i print a1(3, 3); a2(3, 3) end sub 程序運(yùn)行后,單擊命令按鈕,在窗體上輸出的是_ a)6

48、6 b)10 5 c)7 21 d)6 12 考核知識點(diǎn) : (1) 數(shù)組的基本操作:數(shù)組元素的訪問(給數(shù)組元素賦值,讀取數(shù)組元素);(2)for 循環(huán)的執(zhí)行流程(雙重循環(huán)) ;(3)print方法的功能(注意輸出格式)答案: d分析:數(shù)組操作經(jīng)常與 for 循環(huán)配合使用, 對二維數(shù)組元素的有規(guī)律的訪問是通過雙重 for 循環(huán)實(shí)現(xiàn)的。具體可以列表分析整個運(yùn)行過程,確定答案 d選項(xiàng)是答案。當(dāng)然也可以從循環(huán)體中找出規(guī)律:a1(i, j) = i + j a2(i, j) = a1(i, j) + i + j=2*(i + j) a1(3, 3) = 3 + 3 = 6 a2(3, 3) = 2 *

49、(3 + 3) = 12(25)有如下程序:option base 1 ,注意設(shè)置 數(shù)組下標(biāo) 從 1 開始private sub form_click() dim arr, sum sum = 0 arr = array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19) ,使用 array 函數(shù)進(jìn)行數(shù)組 arr 整體賦值 , 前提 arr 定義為變體型變量for i = 1 to 10 if arr(i) / 3 = arr(i) 3 then sum = sum + arr(i) end if next i print sum 3 a1(2,3)=5 a2(2,3)= a

50、1(2,3)+2+3=10 4 a1(2,4)=6 a2(2,4)= a1(2,4)+2+4=12 5 3 1 a1(3,1)=4 a2(3,1)= a1(3,1)+3+1=8 2 a1(3,2)=5 a2(3,2)= a1(2,2)+3+2=10 3 a1(3,3)=6 a2(3,3)= a1(2,3)+3+3=124 a1(3,4)=7 a2(3,4)= a1(3,4)+3+4=14 5 end sub 程序運(yùn)行后,單擊窗體,輸出結(jié)果為_ a)25 b)26 c)27 d)28 考核知識點(diǎn) : (1) 數(shù)組的基本操作: array函數(shù)的功能和使用;數(shù)組元素的訪問(給數(shù)組元素賦值,讀取數(shù)組元

51、素) ;(2)for 循環(huán)和 if 語句的執(zhí)行流程;(3) 依據(jù)已知算法經(jīng)驗(yàn),學(xué)會分析程序的功能;(4)print方法的功能(注意輸出格式)答案: c分析: (1) 綜觀代碼,可以看出是一個累加求和 問題(2) 分析 if語句的條件 arr(i) / 3 = arr(i) 3, 可以看出累加求和是針對 能被3 整除的數(shù)組元素 進(jìn)行的,因此求和結(jié)果是3+9+15=27 ,答案是 c (26)在窗體上畫一個命令按鈕,然后編寫如下事件過程:private sub command1_click() dim a(5) as string for i = 1 to 5 a(i) = chr(asc(a)

52、+ (i - 1) next i for each b in a print b; next end sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是_ a)abcde b)1 2 3 4 5 c)abcde d)出錯信息考核知識點(diǎn) : (1) 數(shù)組的基本操作:數(shù)組元素的訪問(給數(shù)組元素賦值,讀取數(shù)組元素) ;(2) 專門用于訪問數(shù)組元素的for-each循環(huán)的功能和執(zhí)行流程;(3) 常用 chr 和 asc 函數(shù)的功能;(4)print方法的功能(注意輸出格式)答案: a分析: (1) chr(asc(a) + 偏移量 c)返回相對于 a 偏移 c的字符(2) for each b in a ,

53、表示通過 for 循環(huán)依次輸出 a 數(shù)組中的每個print b; ,數(shù)組元素(此處用b 表示數(shù)組中的元素)next (27)以下關(guān)于函數(shù)過程的敘述中,正確的是_ a)如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)沒有數(shù)據(jù)類型b)函數(shù)過程的返回值可以有多個循環(huán)i a(i) 1 a(1)=chr(asc(a) + (1 - 1)= a 2 a(2)=chr(asc(a) + (2 - 1)= b 3 a(3)=chr(asc(a) + (3 - 1)= c 4 a(4)=chr(asc(a) + (4 - 1)= d 5 a(5)=chr(asc(a) + (5 - 1)= e c)當(dāng)數(shù)組作為函數(shù)過程的參

54、數(shù)時,既能以傳值方式傳遞,也能以引用方式傳遞d)函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系考核知識點(diǎn) : (1) 函數(shù)過程參數(shù)的類型定義要求、傳遞方式(2) 函數(shù)過程返回值的類型和數(shù)量情況答案: d分析: a)如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)的數(shù)據(jù)類型為變體型b)函數(shù)過程的返回值 有且只有一個c)當(dāng)數(shù)組作為函數(shù)過程的參數(shù)時,只能以引用方式傳遞(28)函數(shù)過程 f1 的功能是:如果參數(shù)b 為奇數(shù),則返回值為1,否則返回值為 0。以下能正確實(shí)現(xiàn)上述功能的代碼是_ a)function f1(b as integer) if b mod 2 = 0 then return 0 else re

55、turn 1 end if end function b)function f1(b as integer) if b mod 2 = 0 then f1 = 0 else f1 = 1 end if end function c)function f1(b as integer) if b mod 2 = 0 then f1 = 1 else f1 = 0 end if end function d)function f1(b as integer) if b mod 2 0 then return 0 else return 1 end if end function 考核知識點(diǎn) : (1

56、) 函數(shù)過程的定義格式;答案: b 分析: (1) 若期望函數(shù)過程 返回值 ,函數(shù)過程體中必須要有一條給函數(shù)名賦值的語句,所以排除使用 return 格式選項(xiàng) a)d) ;(2) 根據(jù)題目 邏輯:要求 b 為奇數(shù),則返回值為1,否則返回值為 0,所以符合的選項(xiàng)只有 b(選項(xiàng) c的邏輯恰好相反)(29)以下關(guān)于 keypress事件過程中參數(shù) keyascii 的敘述中正確的是 _ a)keyascii 參數(shù)是所按鍵的 ascii 碼b)keyascii 參數(shù)的數(shù)據(jù)類型為字符串c)keyascii 參數(shù)可以省略d)keyascii 參數(shù)是所按鍵上標(biāo)注的字符考核知識點(diǎn) : (1) keypress

57、事件過程中參數(shù)keyascii 的格式、類型和含義的理解;答案: a分析:keyascii 參數(shù)是所按鍵的 ascii 碼(類型是 integer ) ,keypress 事件過程中參數(shù) keyascii 是不能省略的(30)設(shè)窗體上有一個名為text1 的文本框,并編寫如下程序:private sub form_load() show text1.text = text1.setfocus end sub private sub form_mouseup(button as integer, _ shift as integer, x as single, y as single) prin

58、t 程序設(shè)計(jì) end sub private sub text1_keydown(keycode as integer, shift as integer) print visual basic; end sub 程序運(yùn)行后,如果在文本框中輸入字母“a” ,然后單擊窗體,則在窗體上顯示的內(nèi)容是 _ a)visual basic b)程序設(shè)計(jì)c)visual basic程序設(shè)計(jì) d)a程序設(shè)計(jì)考核知識點(diǎn) : (1) 常見事件 (鼠標(biāo)、鍵盤事件 ) 的觸發(fā)時機(jī);(2)print方法的功能(注意輸出格式)答案: c分析:在文本框中輸入字母“ a” ,就會觸發(fā)文本框的鍵盤keydown 事件,所以會在

59、窗體上打印顯示“ visual basic” ;而后鼠標(biāo)單擊窗體,必然會觸發(fā)窗體的鼠標(biāo) mouseup 事件,所以會繼續(xù)在窗體上打印顯示“程序設(shè)計(jì)”。根據(jù) print方法輸出格式中使用 ;的具體情況分析,應(yīng)選擇答案c(31)假定有下表所列的菜單結(jié)構(gòu):標(biāo)題名稱層次顯示appear 1(主菜單)大圖標(biāo)bigicon 2(子菜單)小圖標(biāo)smallicon 2(子菜單)要求程序運(yùn)行后,如果單擊菜單項(xiàng)“大圖標(biāo)”,則在該菜單項(xiàng)前添加一個“” 。以下正確的事件過程是 _ a)private sub bigicon_click() bigicon.checked = false end sub b)priva

60、te sub bigicon_click() me. appear.bigicon.checked = true end sub c)private sub bigicon_click() bigicon.checked = true end sub d)private sub bigicon_click() appear.bigicon.checked = true end sub 考核知識點(diǎn) : (1) 事件驅(qū)動原理;(2) 菜單對象的常見屬性設(shè)置;答案: c分析: (1) 題目要求 單擊菜單項(xiàng)“ 大圖標(biāo) ” ,在該菜單項(xiàng)前 添加一個“”,因此需要為“大圖標(biāo)”對象編寫它的單擊事件過程;(2) 效果:菜單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論