版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國家二級(jí)(VB)機(jī)試模擬試卷2(共9套)(共356題)國家二級(jí)(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、算法一般都可以用哪幾種控制結(jié)構(gòu)組合而成()。A、選擇、分支、遞歸B、順序、循環(huán)、選擇C、循環(huán)、遞歸、選擇D、順序、選擇、嵌套標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的控制結(jié)構(gòu)給出了算法的基本框架,它不僅決定了算法中各操作的執(zhí)行順序,而且也直接反映了算法的設(shè)計(jì)是否符合結(jié)構(gòu)化原則。一個(gè)算法一般都可以用順序、循環(huán)、選擇三種基本控制結(jié)構(gòu)組合而成。本題答案為B。2、用鏈表表示線性表的優(yōu)點(diǎn)是()。A、花費(fèi)的存儲(chǔ)空間較順序存儲(chǔ)少B、沒有明顯優(yōu)勢(shì)C、便于插入和刪除操作D、便于隨機(jī)存取操作標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)克服了順序存儲(chǔ)結(jié)構(gòu)的缺點(diǎn):它的結(jié)點(diǎn)空間可以動(dòng)態(tài)申請(qǐng)和釋放;它的數(shù)據(jù)元素的邏輯次序靠結(jié)點(diǎn)的指針來指示,不需要移動(dòng)數(shù)據(jù)元素。故鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)下的線性表便于插入和刪除操作。本題答案為C。3、在下列幾種排序方法中,要求內(nèi)存量最大的是()。A、冒泡排序B、插入排序和選擇排序C、歸并排序D、快速排序標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:快速排序的基本思想是,通過一趟排序?qū)⒋判蛴涗浄指畛瑟?dú)立的兩部分,其中一部分記錄的關(guān)鍵字均比另一部分記錄的關(guān)鍵字小,再分別對(duì)這兩部分記錄繼續(xù)進(jìn)行排序,以達(dá)到襤個(gè)序列有序;插入排序的基本操作是指將無序序列中的各元素依次插入到已經(jīng)有序的線性表中,從而得到一個(gè)新的序列;選擇排序的基本思想是:掃描整個(gè)線性表,從中選出最小的元素,將它交換到表的最前面(這是它應(yīng)有的位置),然后對(duì)剩下的子表采用同樣的方法,直到表空為止;歸并排序是將兩個(gè)或兩個(gè)以上的有序表組合成一個(gè)新的有序表。本題答案為C。4、下面不屬于軟件工程j三要素的是()。A、需求B、方法C、工具D、過程標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件工程包括3個(gè)要素,即方法、工具和過程。本題答案為A。5、下列不屬于結(jié)構(gòu)化分析的常用工具的是()。A、數(shù)據(jù)流圖B、流程圖C、數(shù)據(jù)字典D、判定樹和判定表標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:結(jié)構(gòu)化分析的常用工具有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹和判定表。而PAD流程圖是常見的過程設(shè)計(jì)工具中的圖形設(shè)計(jì)。本題答案為B。6、在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是()。A、路徑的集合B、選擇的集合C、操作的集合D、目標(biāo)的集合標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件的白盒測(cè)試方法是把測(cè)試對(duì)象看做一個(gè)打開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。本題答案為A。7、在數(shù)據(jù)管理技術(shù)發(fā)展過程中,文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的主要區(qū)別是數(shù)據(jù)庫系統(tǒng)具有()。A、數(shù)據(jù)較低的冗余度B、數(shù)據(jù)共享度高C、特定的數(shù)據(jù)模型D、專門的數(shù)據(jù)管理軟件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在文件系統(tǒng)中,相互獨(dú)立的記錄其內(nèi)部結(jié)構(gòu)的最簡(jiǎn)單形式是等長(zhǎng)同格式記錄的集合,易造成存儲(chǔ)空間大量浪費(fèi),不方便使用。而在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)是結(jié)構(gòu)化的,這種結(jié)構(gòu)化要求在描述數(shù)據(jù)時(shí)不僅描述數(shù)據(jù)本身,還要描述數(shù)據(jù)間的關(guān)系,這正是通過采用特定的數(shù)據(jù)模型來實(shí)現(xiàn)的。本題答案為C。8、下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是()。A、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)操作C、數(shù)據(jù)約束D、數(shù)據(jù)管理標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)模型所描述的內(nèi)容有3個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。其中,數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì),以及數(shù)據(jù)庫的聯(lián)系等;數(shù)據(jù)操作主要是描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式。本題答案為D。9、用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型是()。A、關(guān)系模型B、層次模型C、網(wǎng)狀模犁D、數(shù)據(jù)模型標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:層次模型是最早發(fā)展出來的數(shù)據(jù)庫模型。它的基本結(jié)構(gòu)是樹形結(jié)構(gòu),這種結(jié)構(gòu)方式在現(xiàn)實(shí)世界中很普遍,如家族結(jié)構(gòu)、行政組織機(jī)構(gòu),它們自頂向下、層次分明。關(guān)系模型:用二維表的形式表示實(shí)體和實(shí)體問聯(lián)系的數(shù)據(jù)模型。關(guān)系模型的特點(diǎn):關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上的。關(guān)系模型的概念單一,無論實(shí)體或?qū)嶓w之間的聯(lián)系都用關(guān)系表示。存取路徑對(duì)用戶透明。關(guān)系必須是規(guī)范化的關(guān)系。本題答案為A。10、在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。A、需求分析階段B、概念設(shè)計(jì)階段C、邏輯設(shè)計(jì)階段D、物理設(shè)計(jì)階段標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫的邏輯設(shè)計(jì)主要工作是將E-R圖轉(zhuǎn)換成指定的RDBMS中的關(guān)系模式。11、以下合法的VB變量名是()。A、_xB、2yC、a#bD、x_1_x標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。-x不能以一下劃線開頭,不合法;2y不能以數(shù)字開頭,不合法;a#b中有#,不合法;D選項(xiàng)符合命名規(guī)則,故D選項(xiàng)正確。12、以下關(guān)于VB特點(diǎn)的敘述中,錯(cuò)誤的是()。A、VB中一個(gè)對(duì)象可有多個(gè)事件過程B、VB應(yīng)用程序能以編譯方式運(yùn)行C、VB應(yīng)用程序從Form_Load事件過程開始執(zhí)行D、在VB應(yīng)用程序中往往通過引發(fā)某個(gè)事件導(dǎo)致對(duì)對(duì)象的操作標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VB應(yīng)用程序不一定從From_Load事件開始執(zhí)行,它是由工程中啟動(dòng)對(duì)象決定先從哪兒開始執(zhí)行。故C選項(xiàng)錯(cuò)誤。13、有如下語句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語句序列,下列敘述中錯(cuò)誤的是()。A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:任何變量在被聲明后都會(huì)有一個(gè)初始值。一般情況下,數(shù)值型變量的初始值為0;字符串變量的初始值為空字符串;變體型變量的初始值為空值,即Null值;布爾型的初始值為假,即False。本題中變量a定義時(shí)沒有聲明數(shù)據(jù)類型,默認(rèn)為Variant變體型變量,默認(rèn)值是Null;變量b定義為整型變量,默認(rèn)值為0。所以輸出a為空白,b為0。故A選項(xiàng)錯(cuò)誤。14、以下關(guān)于控件數(shù)組的敘述中,錯(cuò)誤的是()。A、各數(shù)組元素共用相同的事件過程B、各數(shù)組元索通過下標(biāo)進(jìn)行區(qū)別C、數(shù)組可以由不同類型的控件構(gòu)成D、符數(shù)組元素具有相同的名稱標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是由類型相同的控件組成,具有相同的名稱,用下標(biāo)Index屬性區(qū)分各數(shù)組元素,它們共用相同的事件過程。故C選項(xiàng)錯(cuò)誤。15、以下關(guān)于VB文件的敘述中,正確的是()。A、標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.frmB、VB應(yīng)用程序可以被編譯為.exe文件C、一個(gè)工程文件只能含有-個(gè)標(biāo)準(zhǔn)模塊文件D、類模塊文件的擴(kuò)展名為.bas標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.bas,不是frm,故A選項(xiàng)錯(cuò)誤。一個(gè)工程中可以包含一個(gè)或多個(gè)標(biāo)準(zhǔn)模塊文件,故C選項(xiàng)錯(cuò)誤。類模塊文件的擴(kuò)展名為.cls,不是bas。故D選項(xiàng)錯(cuò)誤。B選項(xiàng)正確。16、以下自定義數(shù)據(jù)類型的語句中,正確的是()。A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentlDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:自定義數(shù)據(jù)類型的語法結(jié)構(gòu)是:Type自定義類型名<成員名1>[(下標(biāo))]As<標(biāo)準(zhǔn)類型名1><成員名2>[(下標(biāo))]As<標(biāo)準(zhǔn)類型名2>……EndType其中,成員可以定義為定長(zhǎng)的或不定長(zhǎng)字符串,也可定義為數(shù)組。本題中,B選項(xiàng)符合語法規(guī)則,故B選項(xiàng)正確。17、設(shè):a=12,b=5,c=7,表達(dá)式x=(a\c+aModb)+Int(13/5)的值是()。A、5B、6C、7D、9標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按算術(shù)運(yùn)算符優(yōu)先級(jí)從高到低順序依次計(jì)算:/、\、Mod,結(jié)果為5,故選A。18、在程序中要使用Array函數(shù)給數(shù)組arr賦初值,則以下數(shù)組變鞋定義語句中錯(cuò)誤的是()。A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVariant標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:用Array函數(shù)可以給Variant類型的動(dòng)態(tài)數(shù)組賦值;也可給Variant類型的變量賦值,此時(shí)該變量也看作是一個(gè)Variant類型的動(dòng)態(tài)數(shù)組。例如:Dima()AsVariant,bAsVarianta=Array(1,“abc’’,3):b=Array(5,6)本題中A、D選項(xiàng)是把a(bǔ)rr都定義為Variant型的變量,C選項(xiàng)是把a(bǔ)rr定義為動(dòng)態(tài)數(shù)組,這都可以用Array函數(shù)給arr數(shù)組賦初值;B選項(xiàng)定義了一個(gè)Variant型的一維固定數(shù)組arr,Array函數(shù)不能給固定數(shù)組賦初值,故B選項(xiàng)錯(cuò)誤。19、以下關(guān)于變量作用域的敘述中錯(cuò)誤的是()。A、在窗體模塊的聲叫部分聲明的Private變量,其作用域是窗體內(nèi)的所有過程B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程D、在標(biāo)準(zhǔn)模塊的聲叫部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在窗體模塊中聲明的Public變量,其作用域是應(yīng)用程序的所有過程,故C選項(xiàng)錯(cuò)誤。但用時(shí)注意:變量名前要加窗體名,否則不能被其他模塊的過程引用,只能被本模塊內(nèi)的所有過程引用。20、下面關(guān)于文件敘述中錯(cuò)誤的是()。A、VB數(shù)據(jù)文件需要先打開,再進(jìn)行處理B、隨機(jī)文件每個(gè)記錄的長(zhǎng)度是同定的C、小論是順序文件還是隨機(jī)文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號(hào)直接訪問某個(gè)記錄標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:順序文件的記錄是順序存放的,先寫入的記錄存放在文件的最前面,后寫入的依次往后面存放,最后寫入的記錄放在文件的最后面。如果訪問某條記錄。要先訪問前面的記錄,才能訪問后面的記錄,不能按記錄號(hào)直接訪問。故D選項(xiàng)錯(cuò)誤。21、符要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是()。A、MultiIineB、WordWrapC、ScrolIBarsD、AutoSize標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文本框控件的MultiLine屬性如果設(shè)置為False,則在文本框中只能輸入單行文本;當(dāng)設(shè)置為True時(shí),可以使用多行文本,即在文本框中輸入或輸出文本時(shí)可以換行,并在下—行接著輸入或輸出。22、以下關(guān)于命令按鈕的敘述中正確的是()。A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件C、程序運(yùn)行時(shí),不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設(shè)為True,焦點(diǎn)在其他控件上時(shí),按下回車鍵與單擊該按鈕的效果相同標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按鈕控件的Picture屬性可以給命令按鈕指定一個(gè)圖形。按鈕的標(biāo)題由屬性Caption設(shè)置,可以在程序中動(dòng)態(tài)指定。當(dāng)一個(gè)命令按鈕的Cancel屬性被設(shè)置為True時(shí),按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應(yīng)單擊事件,但不能響應(yīng)雙擊事件。23、窗體上有一個(gè)名稱為VScrolll的垂直滾動(dòng)條,要求程序運(yùn)行時(shí),滾動(dòng)塊的初始位置在最下端,應(yīng)該使VScrolll.Value的值等于()。A、VScroll1.LargeChangeB、VScroll1.SmalICangeC、VScrolll.MaxD、VScrolll.Min標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:滾動(dòng)條的Value屬性表示滾動(dòng)框在滾動(dòng)條上的當(dāng)前位置,默認(rèn)值為0,即在滾動(dòng)條的左端或頂端,如果Value的值等于Max屬性的值時(shí),則滾動(dòng)框在滾動(dòng)條的最右端或底端。24、設(shè)窗體名稱為frml。以下敘述中正確的是()。A、運(yùn)行程序時(shí),能夠加載窗體的事件過程是frml_LoadB、運(yùn)行程序時(shí),能夠加載窗體的事件過程是Forml_LoadC、程序運(yùn)行中用語句:frml.Name=“New”可以更改窗體名稱D、程序運(yùn)行中朋語句:frm1.caption=“新標(biāo)題”可以改變窗體的標(biāo)題標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一個(gè)控件的事件過程由控件的實(shí)際名字(Name屬性)、下劃線和事件名稱組成,而窗體事件過程由“Form”、下劃線和事件名組成。因此,不管窗體名稱是什么,窗體加載事件過程總是Form_Load。窗體的名稱即Name屬性在程序運(yùn)行時(shí)不可以更改,窗體的標(biāo)題即Caption屬性則可以在程序運(yùn)行時(shí)更改。25、設(shè)運(yùn)行程序時(shí)彈出的菜單如圖所示.關(guān)于該菜單,以下敘述中錯(cuò)誤的是()。A、菜單中能夠顯示分隔線是因?yàn)樵摬藛雾?xiàng)的標(biāo)題為“-”B、分隔線對(duì)應(yīng)的菜單項(xiàng)的Name屬性可以為空C、“退出”菜單項(xiàng)的有效性屬性被設(shè)為:FalseD、使用PoptlpMenu方法能夠顯示如圖所示的菜單標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在設(shè)計(jì)菜單時(shí),如果在菜單標(biāo)題欄輸入“-”,則可以在菜單中加入一條分隔線,菜單中每一個(gè)菜單項(xiàng),包括分隔線,都要有一個(gè)名稱,即Name屬性不能為空。菜單項(xiàng)有效性屬性設(shè)為Flase時(shí),則該項(xiàng)顯示為灰色不可用狀態(tài)。可以使用PopupMenu的方法顯示彈出式菜單,格式為:PopupMenu菜單名。26、窗體上有一個(gè)列表框控件Listl。以下敘述中錯(cuò)誤的是()。A、Listl中有ListCount-1個(gè)列表項(xiàng)B、當(dāng)Listl.Selected(i)=True,表明第i項(xiàng)被選中C、設(shè)置某些屬性,可以使列表框顯示多列數(shù)據(jù)D、Listl.Text的值是最后一次被選中的列表項(xiàng)文本標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表框控件的列表項(xiàng)個(gè)數(shù)即為L(zhǎng)istCount屬性值。如果列表項(xiàng)的某項(xiàng)被選中,則該項(xiàng)的Selected屬性值為True。列表框控件的Columns屬性用來確定列表框的列數(shù)。Text屬性的值為最后一次選中的表項(xiàng)的文本,不能直接修改Text屬性。27、以下關(guān)于單選按鈕和復(fù)選框的敘述中,正確的是()。A、單選按鈕和復(fù)選框都能從多個(gè)選項(xiàng)中選擇一項(xiàng)B、單選按鈕和復(fù)選框被選中時(shí),選中控件的Value屬性值為TrueC、是否使用框架控件將單選按鈕分組,對(duì)選項(xiàng)沒有影響D、是否使用框架控什將復(fù)選框分組,對(duì)選項(xiàng)沒有影響標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:復(fù)選框按鈕可以同時(shí)選擇多個(gè),而在一組單選按鈕中,只能選擇其中的一個(gè)。單選按鈕被選中時(shí),其Value屬性值為True,如果沒有被選中其Value值為False,復(fù)選框的Value屬性可以設(shè)置為0、l和2,分別代表沒選中、選中和禁用。單選按鈕一般用框架進(jìn)行分組,每個(gè)框架內(nèi)的單選按鈕的操作不影響其他組的按鈕,而復(fù)選框是否分組對(duì)選項(xiàng)沒有影響。28、窗體的Mouseup事件過程如下:PrivateSubForm_M(jìn)ouseUp(ButtonAsInteger,ShiftAs:Integer,XAsSingle,YAsSingle)…EndSub關(guān)于以上定義,以下敘述中錯(cuò)誤的是()。A、根據(jù)shift參數(shù),能夠確定使用轉(zhuǎn)換鍵的情況B、根據(jù)x、Y參數(shù)可以確定觸發(fā)此事件時(shí)鼠標(biāo)的位置C、Button參數(shù)的值是在MouseUp事件發(fā)生時(shí),系統(tǒng)自動(dòng)產(chǎn)生的D、MouselJp是鼠標(biāo)向上移動(dòng)時(shí)觸發(fā)的事件標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:MouselJp事件是鼠標(biāo)松開時(shí)觸發(fā)的事件過程,事件過程的Button參數(shù)值由系統(tǒng)產(chǎn)生,為被按下的鍵,Shift參數(shù)表示Shift、Ctrl和Alt鍵的狀態(tài),x、Y參數(shù)表示光標(biāo)的當(dāng)前位置。29、窗體上有一個(gè)名稱為CDl的通用對(duì)話框,一個(gè)名稱為Commandl的命令按鈕,相應(yīng)的事件過程如下:PrivateSubCommandlClick()CDI.Fiher=“AIIFilel*.*|TextFile|*.txtl|Word|*.Doc”CDl.Filterlndex=2CDI.FileName=“E:\Test.ppt”CDl.InitDir=“E:\Test.ppt”CDl.ShowOpenEndSub關(guān)于上述程序,以下敘述中正確的是()。A、初始過濾器為“*.*”B、指定的初始目錄為“E:\”C、以上程序代碼實(shí)現(xiàn)打開文件的操作D、由于指定文什類型是.ppt,所以導(dǎo)致打開文件的操作失敗標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:通用對(duì)話框的.Fihedndex屬性值表示默認(rèn)的過濾器,值為2表示初始過濾器為過濾器中的第2個(gè),即“*.txt”。InitDir屬性表示打開對(duì)話框時(shí)的初始目錄。ShowOpen方法表示顯示打開文件對(duì)話框。打開文件通用對(duì)話框只是返回選中的文件,具體如何操作文件需要另行編程決定,因此不會(huì)導(dǎo)致文件打開失敗。30、編寫如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAsIntegern=InputBox(“輸入一個(gè)大于1的正整數(shù)”)Fori=2TonForj=2ToSqr(i)IfiModi=0ThenExitForNextjIfj>Sqr(i)ThenPrintINextIEndSub該程序的功能是()。A、判斷n是否為素?cái)?shù)B、輸出n以內(nèi)所有的奇數(shù)C、輸出n以內(nèi)所有的偶數(shù)D、輸出n以內(nèi)所有的素?cái)?shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)輸入2、4、9進(jìn)行驗(yàn)證,輸入2時(shí)程序會(huì)輸出2,輸入4時(shí),程序會(huì)輸出2、3,可見程序不是判斷n是否為素?cái)?shù),所以A不對(duì)。由前面驗(yàn)證可知,程序也不是輸出n以內(nèi)的所以奇數(shù)或偶數(shù),所以B、c也不對(duì)。如果輸入9時(shí),程序會(huì)輸出2、3、5、7,說明程序是輸出n以內(nèi)的所有素?cái)?shù),所以D正確。31、以下程序的功能是隨機(jī)產(chǎn)生10個(gè)兩位的整數(shù):OptionBase1PrivateSubCommandl_Click()Dima(10)AsIntegerDimiAsIntegezRandomizeFori=lTo10a(i)=int(Rnd*100)+1Printa(i)NextIEndSub運(yùn)行以上程序,發(fā)現(xiàn)有錯(cuò)誤,需要對(duì)產(chǎn)生隨機(jī)數(shù)的語句進(jìn)行修改。以下修改正確的是()。A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=hat(Rnd*100)+10D、a(i)=Int(Rnd*101)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由Rnd函數(shù)生成的隨機(jī)數(shù)在0~1之間,包括0但不包括1,所以有可能產(chǎn)生0,與題目要求的兩位的整數(shù)不符。所以語句a(i)=Int(Rnd*100)+l需要修改為a(i)=Int(Rnd$90)+10,這樣就能正確產(chǎn)生麗位的整數(shù)了。32、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,編寫如下事件過程:PrivateSubCommandl_Click()n=0Fori=0To10X=2*i-lTfXMod3=0Thenn=n+1Next1PrintnEndSub運(yùn)行程序,單擊命令按鈕,則窗體上顯示的是()。A、lB、3C、5D、7標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Mod是取模運(yùn)算符,即求運(yùn)算兩數(shù)相除的余數(shù)。每次循環(huán)中x的值分別是-1,1,3,5,7,9,1l,13,15,17,19,其中與3求模為0的數(shù)有3、9、15共3個(gè),因此n=n+1會(huì)執(zhí)行3次,最終n=3。33、窗體上有名稱為Commandl的命令按鈕,名稱分別為L(zhǎng)abell、Label2、Label3的標(biāo)簽。編寫如下程序:PrivateXAsIntegerPrivateSubCommandl_Click()StaticYAsIntegerDimzAsIntegern=5Z=Z+nY=Y(jié)+nx=x+YLabe11=XLabel2=YLabel3=ZEndSub運(yùn)行程序,連續(xù)3次單擊命令按鈕后,3個(gè)標(biāo)簽中分別顯示的是()。A、555B、15105C、151515D、30155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:變量x被定義為窗體模塊變量,它在整個(gè)窗體模塊中有效。Click事件中變量y定義為Static,即靜態(tài)變量,它的值在每調(diào)用過程時(shí)都會(huì)保留上次的值。每次單擊按鈕標(biāo)簽中顯示的值即x、y、z的值是:第一次,n=5,z=z+n=0+5=5,y=y+n=0+5=5,x=x+y=0+5=5;第二次,n=5,z=z+n=0+5=5,y=y+n=5+5=l0,x=x+y=5+10=15;第三次,n=5,z=z+n=0+5=5,y=y+n=10+5=15,x=x+y=15+15=30;因此3次單擊命令按鈕后,3個(gè)標(biāo)簽中分別顯示的是30155。34、命令按鈕Commandl的事件過程如下:PrivateSubCommandl_Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextIPrintarr(1,3)+arr(3,4)EndSub執(zhí)行上述過程,輸出結(jié)果是()。A、6B、17C、11D、12標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)用Dim語句定義數(shù)組時(shí),該語句把數(shù)組中的全部元素都初始化為0,而把字符串?dāng)?shù)組中的全部元素都初始化為空字符串。程序中利用For循環(huán)為數(shù)組arr的部分元素賦值這些元素的第一維范圍是1~4,第二維的范圍是2~4,值為兩維下標(biāo)的和。程序要輸出an(1,3)+arr(3,4)的值,arr(1,3)值為1+3=4,arr(3,4)值為3+4=7。4+7=ll,因此程序輸出結(jié)果為11。35、現(xiàn)有程序如下:OptionBaselPrirateSubForm_Click()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextICallf(5,6,x,Y)Fori=1To5PrintY(i);Next1EndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=lTomb(i)=0Forj=1Tonb(i)=b(i)+a(i,j)NextiNextiEndSub關(guān)于上述程序,以下敘述中正確的是()。A、調(diào)用過程語句有錯(cuò),參數(shù)不匹配B、程序有錯(cuò),數(shù)組下標(biāo)越界C、y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、X數(shù)組中數(shù)據(jù)的取值范圍是1-10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序利用For循環(huán)為數(shù)組x的5行6列元素以隨機(jī)整數(shù)賦值,隨機(jī)數(shù)的范圍是從1到9。過程f的功能是計(jì)算二維數(shù)組a()的每一行中元素值的和,每一行的和存放在另一個(gè)數(shù)組b()中,最后程序輸出這些和值。因此C正確。36、窗體上有一個(gè)名稱為L(zhǎng)abell的標(biāo)簽、一個(gè)名稱為Timerl的計(jì)時(shí)器,其Enabled和Interval屬性分別為True和1000。編寫如下程序:DimnAsIntegerPrivateSubTimerl_Timer()ch=Chr(n+Asc(“A”))Labell.Caption=chn=n+1n=nMod4EndSub運(yùn)行程序,將在標(biāo)簽中()A、不停地依次顯示字符“A”、“B”、“C”、“D”,直至窗體被關(guān)閉B、依次顯示字符“A”、“B”、“C”、“D”各一次C、每隔1秒顯示字符“A”一次D、每隔1秒依次顯示26個(gè)英文字母中的一個(gè)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Asc函數(shù)返回字符的ASCII,Chr函數(shù)將數(shù)值轉(zhuǎn)換成相應(yīng)的ASCII碼字符。計(jì)時(shí)器間隔Interval屬性設(shè)置為1000,則計(jì)時(shí)器事件每1秒鐘發(fā)生一次。n的值每次調(diào)用計(jì)時(shí)器事件過程都會(huì)加l,n=nMod4又會(huì)使n值只能為0、l、2、3,因此程序運(yùn)行后每1秒Label1標(biāo)簽將依次顯示“A”、“B”、“C”、“D”。37、窗體上有一個(gè)名稱為Commandl的命令按鈕,一個(gè)名稱為Textl的文本框。編寫如下程序:PrivateSubCommandl_Click()DimXAsIntegerx=Val(InputBox(“輸入數(shù)據(jù)”))Textl=Str(x+fun(X)+fun(X))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對(duì)于上述程序,以下敘述中錯(cuò)誤的是()。A、語句fun=n有錯(cuò),因?yàn)閚是整型,fun沒有定義類型B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:過程fun的功能是將傳入的值運(yùn)算后返回,當(dāng)傳入數(shù)值為3的整數(shù)倍時(shí)返回該值的2倍,否則返回該值的平方。過程Fun的參數(shù)指定為ByRef方式,即按址傳遞,因此會(huì)影響實(shí)參的值。str函數(shù)是將數(shù)值轉(zhuǎn)換為字符串。過程fun定義時(shí)沒有指明返回類型因此默認(rèn)為Variant類型,它可以表示任何值,因此A選項(xiàng)的說法不正確。38、設(shè)工程文件中包名稱分別為Forml、Form2的兩個(gè)窗體,且Forml的菜單屬性設(shè)置如下:窗體FormI中的程序如下:DimFlagAsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSubnlnul_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThenForm2.showmnul(1).Caption=“隱藏窗體2”Flag=FalseElseForm2.Hidemnul(1).Caption=“顯示窗體2”Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub關(guān)于上述程序,以下敘述中錯(cuò)誤的是()。A、Index屬性的值可以用來區(qū)分控件數(shù)組元素B、Index為l的菜單項(xiàng)的標(biāo)題可能會(huì)改變C、兩個(gè)名稱均為Mnul的菜單項(xiàng)構(gòu)成一個(gè)控件數(shù)組D、語句Form2.Hide將Form2卸載標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中菜單Mnul是一個(gè)控件數(shù)組,它們以Index屬性值作為數(shù)組下標(biāo)來區(qū)分符元素。在菜單單擊事件中,F(xiàn)lag值為真時(shí),顯示Form2,同時(shí)把索引為l的菜單項(xiàng)標(biāo)越改為“隱藏窗體2”,然后把Flag標(biāo)志設(shè)為假;當(dāng)Flag值為假時(shí),隱藏Form2,同時(shí)把索引為l的菜單項(xiàng)標(biāo)題改為“顯示窗體2”,然后把Flag標(biāo)志設(shè)為真。窗體Hide方法,只是將窗體隱藏,并沒有從內(nèi)容中卸載。因此D選項(xiàng)錯(cuò)。39、有如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAsIntegerDimSumAsIntegern=lDoj=1Dosum=sum+jj=j+1Printj;LoopUntilj>3n=n+2LoopUntiln>10PrintsumEndSub運(yùn)行上述程序,外層Do循環(huán)執(zhí)行的次數(shù)為()。A、4B、5C、7D、10標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:外層Do循環(huán)結(jié)束條件是n>10,n初值為1,每次加2,循環(huán)體中每次循環(huán)n的值為3、5、7、9、11,值變化5次,因此外層Do循環(huán)執(zhí)行次數(shù)為5次。40、以下過程的功能是從數(shù)組中尋找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger.fAsIntegerDimiAsIntegers=LBound(a)f=UBotlnd(a)Max=a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下關(guān)于上述過程的敘述中,錯(cuò)誤的是()。A、語句CallFindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素?cái)?shù)C、過程末尾應(yīng)該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:過程定義語句中第1個(gè)參數(shù)是數(shù)組,調(diào)用是實(shí)參應(yīng)該是一個(gè)數(shù)組變量或元素,第2個(gè)參數(shù)是整型變量。過程中LBound函數(shù)獲取數(shù)組下標(biāo)的下限,UBound函數(shù)獲取了數(shù)組下標(biāo)的上限,在Fori=Stof語句的循環(huán)中就可以訪問數(shù)組中的符個(gè)元素。本過程是用Sub定義的過程不需要返回值。程序中找到的最大值由參數(shù)Max返回,因?yàn)樗前粗穫鬟f的參數(shù),它的值會(huì)帶給給實(shí)參。因此C選項(xiàng)的說法錯(cuò)誤。二、基本操作題(本題共1題,每題1.0分,共1分。)41、(1)在名稱為F0rml的窗體上添加一個(gè)標(biāo)簽(名稱為L(zhǎng)abell,標(biāo)題為空白,BorderStyle屬性為1,Visible屬性為False)、一個(gè)文本框(名稱為Textl,Text屬性初始內(nèi)容為空)和一個(gè)命令按鈕(名稱為Commandl,標(biāo)題為“顯示”),如圖l所示。然后編寫命令按鈕的Click事件過程。程序運(yùn)行后,在文本框中輸入“計(jì)算機(jī)等級(jí)考試”,然后單擊命令按鈕,則文本框消失,并在標(biāo)簽內(nèi)顯示文本框中的內(nèi)容。程序運(yùn)行后的窗體如圖2所示。要求程序中小得使用仟何變量。注意:存盤時(shí)必須放在考生文件夾下,工程文件名保存為sjtl.vbp,窗體文件名保存為sjtl.frm。(2)在名稱為Forml的窗體上添加一個(gè)文本框(名稱為Textl)和一個(gè)水平滾動(dòng)條(名稱為HScrolll),如圖1所示。在屬性窗¨中對(duì)滾動(dòng)設(shè)置如下屬性:編寫適當(dāng)?shù)氖录^程。程序運(yùn)行后,通過改變滾動(dòng)條上的刻度值,則可擴(kuò)大或縮小文本框的高度,并使得文本框的寬度始終是其高度的1.2倍。程序運(yùn)行后的窗體如圖2所示。要求程序中不得使用任何變量。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名保存為Sjt2.vbp,窗體文件名保存為sjt2.frm。標(biāo)準(zhǔn)答案:(1)Texl屬性用于設(shè)置文本框中顯示的文本。標(biāo)簽的Caption屬性可設(shè)置其標(biāo)題。Visible屬性用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見。步驟l:建立界面,并設(shè)置控件的屬性。程序中涉及的控件及屬性見表l和表2。步驟2:編寫程序代碼。PrivateSubCommandl_Click()Labell.Visible=TrueLabel.Caption=Textl.TextTextI.Visible=FalseEndSub步驟:3調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)通過調(diào)整滾動(dòng)條滑塊的位置即可改變其Vahle屬性的值,滾動(dòng)條的Max和Min屬性為滾動(dòng)條所能表示的最大值和最小值,LargeChange屬性作用于設(shè)置當(dāng)單擊滑塊與兩側(cè)箭頭間區(qū)域時(shí)Value屬性值的改變量,SmallChange屬性用于設(shè)置當(dāng)單擊滾功條兩側(cè)箭頭時(shí)Value屬性值的改變最。當(dāng)改變滾動(dòng)條滑塊位置后將觸發(fā)其Change事件。文本框的高度和寬度分別由其Height屬性值和Width屬性值設(shè)定。步驟l:建立界面,并設(shè)置控件的屬性。程序中用到的控件及屬性見表3。步驟2:編寫程序代碼。PrivateSubHSerolll___Change()Textl.Height:HScrolll.ValueTextl.Width=1.2*Textl.HeightEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:暫無解析三、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)42、(1)在考生文件夾下有一個(gè)工程文件sjt3.vbp,含有兩個(gè)窗體,名稱分別為。ForTnl、Form2。其中,F(xiàn)orml上有兩個(gè)控件(圖像框和計(jì)時(shí)器)和一個(gè)菜單項(xiàng)“操作”,含有三個(gè)子菜單(如圖l所示)。Form2上有一個(gè),名稱為Commandl、標(biāo)題為“返回”的命令按鈕(如圖2所示)。要求當(dāng)單擊“窗體2”菜單命令時(shí),F(xiàn)orml隱藏,F(xiàn)orm2顯示。單擊“動(dòng)畫”菜單命令時(shí),使小汽車開始移動(dòng),一移到窗口的右邊界時(shí)自動(dòng)跳到窗體的左邊界重新開始移動(dòng)。單擊“退出”菜單命令時(shí),結(jié)束程序運(yùn)行。請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:考生不得修改窗體文件中已經(jīng)存在的程序。最后程序按原文件名存盤。(2)在考生文件夾下有一個(gè)程文件sjt4.vbp。其窗體上已有部分控件,請(qǐng)按照?qǐng)Dl所示添加框架和單選按鈕。要求:添加兩個(gè)框架,名稱分別為Framel、Frame2,在Framel中添加一個(gè)名為Optionl的單選按鈕數(shù)組,含兩個(gè)單選按鈕,標(biāo)題分別為“古典音樂”、“流行音樂”,在Frame2中添加兩個(gè)單選選按鈕,名稱分別為Option2、Option3,標(biāo)題分別為“籃球”、“羽毛球”。用運(yùn)行程序時(shí),“占典音樂”和“藍(lán)球”單選按鈕初始狀態(tài)為選中狀態(tài)。單擊“選擇”按鈕,將把選中的單選鈕的標(biāo)題顯示在標(biāo)簽Label2中,如圖2所示。如果“音樂”或“體育”未被選中,相應(yīng)的單選按鈕不可用。要求:按照題目要求添加控件,去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性。最后將修改后的文件按原義件名存盤。標(biāo)準(zhǔn)答案:(1)在計(jì)時(shí)器的Timer事件過程中,通過設(shè)置標(biāo)簽的Left屬性值在原有的基礎(chǔ)上加100來實(shí)現(xiàn)自左向右移動(dòng)的功能。和“動(dòng)畫”菜單項(xiàng)的單擊事件過程中應(yīng)啟動(dòng)計(jì)時(shí)器,使小汽車開始移動(dòng),通過圖像框的Left、Width屬性和窗體的Width屬性判斷,小汽車是否移到窗口的右邊界,如果是,則設(shè)置Picturel的Left屬性為0,自動(dòng)跳到窗體的左邊界重新移動(dòng)。在“窗體2”菜單項(xiàng)的單擊事件過程中,通過窗體的Hide、Show辦法,隱藏FormI,顯示Form2。存“退出”菜單項(xiàng)的單擊事件過程中,通過End語句退出程序。步驟l:打開本題工程文件。步驟2:分析并編寫程序代碼。程序提供代碼窗體l的代碼PrivateSubmnuOper_Click(IndexAsInteger)‘SelectCase?Case1Form2.ShowForml.HideCase2‘Timerl.Enabled=?Case3EndEndSelectEndSubPrivateSubTimerl_Timer()Pittllrt,Left=Picturel.Left+l00’IfPicturel.Left+Picturel.Width>:?ThenPicturel=?EndIfEndSub窗體2的代碼PrivateSubCommandl_Click()Forml.ShowForm2.HideEndSub程序結(jié)束第1個(gè)?處填入:Index第2個(gè)?處填入:True第3個(gè)?處填入:Forml.Width第4個(gè)?處填入:0步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)通過設(shè)置單選按鈕的Value屬性,使“古典音樂”和“籃球”單選鈕為選中狀態(tài)。單求“選擇”按鈕,通過If語句判斷單選按鈕是否被選中,把選中的單選按鈕的標(biāo)題通過標(biāo)簽的Caption屬性顯示在標(biāo)簽Label2中,并通過復(fù)選框的Value屬性和框架的Enabled,實(shí)現(xiàn)如果“音樂”或“體育”未被選中,相應(yīng)的單選按鈕不可選。步驟l:打開本題工程文件,設(shè)置控件的屬性。程序中用到的控件及屬性見表1和表2。步驟2:分析并編寫程序代碼。程序提供代碼PrivateSubCheckl_Click()IfCheckl.Value=lThenFramel.Enabled=TrueElseYramel.Enabled=FalseEndIfEndSubPrivaleSubCheck2Click()lfCheck2.Value=1ThenFrame2.Enabled=TrueElseFrame2.Enabled=FalseEndIfEndSubPrivateSubCommandl_Click()IfCheckl.Value=lThen‘If?=TrueThenS=“古典音樂”ElseS=“流行音樂”EndIfEndIfIfCheck2.Value=lThen‘If?=TrueThenS=S&“籃球”ElseS=S&“羽毛球”EndIfEndIfLabel2.Caption=?EndSubPrivateSubForm_Load()Checkl.Value=lCheck2.Value=1EndSub程序結(jié)束第1個(gè)?處填入:Optioni(0).Value第2個(gè)?處填入:Option2.Value第3個(gè)?處填入:S步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:暫無解析四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)43、在考生文件夾下有一個(gè)工程文件sjt5.vbp,其窗體上有兩個(gè)標(biāo)題分別為“讀數(shù)據(jù)”和“統(tǒng)計(jì)”的命令按鈕。請(qǐng)?zhí)砑觾蓚€(gè)標(biāo)簽,其名稱分別是Labell和Label2,標(biāo)題分別為“單詞的平均長(zhǎng)度為”和“最長(zhǎng)單詞的長(zhǎng)度為”;再添加兩個(gè)名稱分別為Textl和Text2,Text屬性為空的文本框,如圖所示。程序功能如下:①如果單擊“讀數(shù)據(jù)”命令按鈕,則將考生文件夾下in5.dat文件的內(nèi)容讀到變量s中(此過程已給出);②如果單擊“統(tǒng)計(jì)”按鈕,則自動(dòng)統(tǒng)汁變量s(s中僅含有字母和空格,而空格是用來分隔不同單詞的)中每個(gè)單詞的長(zhǎng)度,并將所有單詞的平均長(zhǎng)度(四舍五入取整)在Textl文本框內(nèi)顯示,將最長(zhǎng)單詞的長(zhǎng)度在Text2文本框內(nèi)顯示?!白x數(shù)據(jù)”命令按鈕的click事件過程已經(jīng)給出,請(qǐng)為“統(tǒng)計(jì)”命令按鈕編寫適當(dāng)?shù)氖录^程,實(shí)現(xiàn)上述功能。注意:考生不得修改窗體文件中已經(jīng)存在的控件和程序,在結(jié)束程序之前,必須進(jìn)行統(tǒng)計(jì),且必須通過單擊窗體右上角的“關(guān)閉”按鈕結(jié)束程序,否則無成績(jī)。最后,程序按原文件名存盤。標(biāo)準(zhǔn)答案:?jiǎn)螕簟白x數(shù)據(jù)”按鈕,將考生文件夾下in5.dat文件的內(nèi)容讀到變量s中;單擊“統(tǒng)計(jì)”按鈕,通過SelectCase語句判斷是否為空格或是字母(文件中僅含有字母和空格,空格用來分隔不同單詞),通過Len函數(shù)得出最長(zhǎng)單詞的長(zhǎng)度,并通過比較把最長(zhǎng)單詞賦值給變量B,將該單詞的長(zhǎng)度顯示在Textl文本框內(nèi),并將該單詞的平均長(zhǎng)度顯示在Text2文本框內(nèi)。Left(s,i)表示取字符串S左邊的i個(gè)字符。Right(s,J-i)表示字符串s右邊的J-i個(gè)字符。R=Split(S,“-”)表示將字符串s按“-”分割成字符數(shù)組。步驟1:打開本題工程文件,添加兩個(gè)名稱分別是Labell和Label2,標(biāo)題分別為“單詞的平均長(zhǎng)度為”和“最長(zhǎng)單詞的長(zhǎng)度為”的標(biāo),以及標(biāo)題分別為Textl和Text2,初始內(nèi)容都為空的文本框。步驟2:分析并編寫程序代碼。程序提代碼OptionBase1DimsAsStringPrivateSubCommandl_Click()OpenApp.Path&”\in5.dat“ForInputAs#ls=Input(LOF(1),#1)Close#lEndSubPrivateSubCommand2_Click()“需考生編寫”EndSubPrivateSubForm_Unload(CancelAsInteger)OpenApp.Path&“\out5.dat”ForOutputAs#1Print#1.Textl.Text.Text2.TextClose#1EndSub程序結(jié)束PrivateSubCommand2_Click()Fori=1ToLen(s)J=Asc(Mid(S,i,1))SelectCaseJCase48To57,65To90,97To122CaseElseMid(s,i,1)=“-”EndSelectNextiJ=Len(s)-1Fori=1ToJIfMid(S,i,1)=”-”AndMid(s,i+1,1)=“-”ThenS=Left(S,i)+Right(s,J-i)J=J=1i=i-lEndIfNextiS=Left(s,Len(S)-1)R=Split(s,“-”)B=R(0)Fori=1ToUBound(R)IfLen(B知識(shí)點(diǎn)解析:暫無解析國家二級(jí)(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是()。A、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空問是相同的B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D、線性表的鏈?zhǔn)阶袃?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒有可比性標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:線性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。2、下列敘述中正確的是()。A、棧是一種先進(jìn)先出的線性表B、隊(duì)列是一種后進(jìn)先出的線性表C、棧與隊(duì)列都是非線性結(jié)構(gòu)D、以上三種說法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是一種先進(jìn)后出的線性表,隊(duì)列是一種先進(jìn)先出的線性表,棧與隊(duì)列都是線件結(jié)構(gòu)。3、軟件測(cè)試的目的是()。A、評(píng)估軟件可靠性B、發(fā)現(xiàn)并改正程序中的錯(cuò)誤C、改正程序中的錯(cuò)誤D、發(fā)現(xiàn)程序中的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。不是為了評(píng)估軟件或改正錯(cuò)誤。4、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件集成測(cè)試計(jì)劃B、軟件詳細(xì)設(shè)計(jì)說明書C、用戶手冊(cè)D、軟件需求規(guī)格說明書標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評(píng)審四個(gè)面。所以選擇D。5、軟件生命周期是指()。A、軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程B、軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過程C、軟件的開發(fā)過程D、軟什的運(yùn)行維護(hù)過程標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。6、面向?qū)ο蠓椒ㄖ?,繼承是指()。A、一組對(duì)象所具有的相似性質(zhì)B、一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)C、各對(duì)象之間的共舊性質(zhì)D、類之間共享屬性和操作的機(jī)制標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:繼承是而向?qū)ο蟮姆椒ǖ囊粋€(gè)主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義的說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機(jī)制。7、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是()。A、記錄長(zhǎng)度B、文件的大小C、聯(lián)系的復(fù)雜程度D、數(shù)據(jù)之間的聯(lián)系方式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:層次模刑的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以三種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。8、一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是()。A、一對(duì)一B、一對(duì)多C、多對(duì)多D、多對(duì)一標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:因?yàn)橐粋€(gè)人可以操作多個(gè)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)又可以被多個(gè)人使用,所以兩個(gè)實(shí)體之間是多對(duì)多的關(guān)系。9、數(shù)據(jù)庫設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。A、內(nèi)模式B、概念模式C、外模式D、設(shè)計(jì)模式標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個(gè)用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式義稱物理模式,它給出了數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。10、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和s得到關(guān)系T的操作是()。A、自然連接B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系T中的元組是R關(guān)系中有而s關(guān)系中沒有的元組的集合,所以進(jìn)行的是差的運(yùn)算。11、以下敘述中正確的是()。A、在屬性窗口能設(shè)置窗體的屬性B、在屬性窗口只能設(shè)置控件的屬性C、在屬性窗口可以設(shè)置窗體和控件的屬性D、在屬性窗口可以設(shè)置任何對(duì)象的屬性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在屬性窗中只能設(shè)置窗體和各種控件的屬性,故C選項(xiàng)正確。12、下列打開“代碼窗口”的操作中錯(cuò)誤的是()。A、按F4鍵B、單擊“工程資源管理器”窗口中的“查看代碼”按鈕C、雙擊已建立好的控件D、執(zhí)行“視圖”菜單的“代碼窗口”命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按F4鍵打開的是“屬性窗口”,故A選項(xiàng)錯(cuò)誤。13、以下敘述中持誤的是()。A、VisualBasic是事件驅(qū)動(dòng)型可視化編程工具B、VisualBasic應(yīng)用程序不具有明顯的開始和結(jié)束語句C、VisualBasic工具箱中的所有控件都具有寬度(Width)和高度(Height)屬性D、VisualBasic中控件的某屬性只能在運(yùn)行時(shí)設(shè)置標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VB工具箱中不是所有的控件都具有寬度和高度屬性,比如定時(shí)器控件Timer、直線控什Line就沒有。故C選項(xiàng)錯(cuò)誤。14、設(shè)a=2,b=3,C=4,d=5,下列表達(dá)式的值是()。a>bAndC<=dor2*a>cA、TrueB、FALSEC、-1D、l標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)運(yùn)算符的優(yōu)先級(jí)順序,先計(jì)算算術(shù)運(yùn)算符,結(jié)果是2>3.And4<=5or4>4;再計(jì)算關(guān)系運(yùn)算符,結(jié)果為FalseAndTrueorFalse;And優(yōu)先級(jí)高于or優(yōu)先級(jí),先計(jì)算And,再計(jì)算or,最后結(jié)果是False。故B選項(xiàng)正確。15、在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量,其作用域?yàn)?)。A、本模塊所有過程B、整個(gè)工程C、所有窗體D、所有標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊中用Public定義的變量是公用的、全局變量,在襤個(gè)工程中的所有窗口、模塊中都能引用,作用域是整個(gè)工程。故B選項(xiàng)正確。16、假定有如下語句:answer$=MsgBox(“Stringl”,“String2”,“String3”,2)執(zhí)行該語句后,將顯示一個(gè)信息框,單擊其中的“確定”按鈕,則answer$的值為()。A、StringlB、String2C、String3D、l標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:MsgBox函數(shù)的作用:在對(duì)話框中顯示消息,等待用戶單擊按鈕,并返回一整數(shù),告訴用戶單擊哪一個(gè)按鈕。Msgbox函數(shù)的格式是:MsgBox(提示信息[,按鈕樣式][,標(biāo)題信息][,幫助文件,幫助上下文編號(hào)])本題MsgBox函數(shù)語句運(yùn)行后,信息對(duì)話框中提示信息是“Stringl”,標(biāo)題欄信息是“String2”,對(duì)話框出現(xiàn)一個(gè)“確定”按鈕,單擊“確定”按鈕返回“確定”按鈕對(duì)應(yīng)的一個(gè)整數(shù)值1,并把l賦給answer變量。故D選項(xiàng)正確。17、設(shè)a=10,b=5,C=l,執(zhí)行語句Printa>b>e后,窗體上顯示的是()。A、TrueB、FalseC、1D、出錯(cuò)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中Print語句中的表達(dá)式只有“>”運(yùn)算符,相同優(yōu)先級(jí),左結(jié)合。先計(jì)算a>b,即10>5,值為True,(即-1),再計(jì)‘算-l>l,結(jié)果為False。故B選項(xiàng)正確。18、為了通過傳值方式來傳送過程參數(shù),在函數(shù)聲明部分應(yīng)使用的關(guān)鍵字為()。A、ValueB、ByValC、ByRefD、Reference標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Value是控件的屬性名。用ByVal關(guān)鍵字聲明形參表示該參數(shù)按值傳遞。ByRef是默認(rèn)的參數(shù)類型,表示該參數(shù)按地址傳遞。沒有Reference關(guān)鍵字。故B選項(xiàng)正確。19、以下說法中正確的是()。A、事件過程也是過程,只能由其他過程調(diào)用B、書件過程的過程名是由程序設(shè)計(jì)者命名的C、事件過程通常放在標(biāo)準(zhǔn)模塊中D、事件過程是用來處理用戶操作或系統(tǒng)激發(fā)的事件的代碼標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:事件過程也是過程,其他過程或系統(tǒng)都可以調(diào)用它。故A選項(xiàng)錯(cuò)誤。事件過程的過程名是由系統(tǒng)命名的。故B選項(xiàng)錯(cuò)誤。通常事件過程放在窗體模塊中。故C選項(xiàng)錯(cuò)誤。事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼。只有當(dāng)用戶或系統(tǒng)觸發(fā)事件后,才執(zhí)行相應(yīng)的事件過程。故D選項(xiàng)正確。20、設(shè)有語句:Open“C:\Test.Dat”ForOutputAs#l則以下敘述中錯(cuò)誤的是()。A、該語句打開C盤根目錄下的一個(gè)文件Test.Dat,如果果該文件不存在則出錯(cuò)B、該語句打外C盤根目錄下一個(gè)名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語句打開文件的文件號(hào)為lD、執(zhí)行該語們后,就可以通過Print#語句向文件Test.Dat中寫入信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中是用Open語句打開一個(gè)順序文件Test.Dat,并指定一個(gè)文件號(hào)1。故C選項(xiàng)正確。如果Test.Dat文件不存在,則系統(tǒng)自動(dòng)創(chuàng)建該文件。故B選項(xiàng)正確,A選項(xiàng)錯(cuò)誤。用ForOutput模式打開文件,可通過Print#語句向文件寫入信息。故D選項(xiàng)正確。21、在窗體上面兩個(gè)文本框,其名稱分別為Textl和Text2,然后編寫如下程序:PrivateSubForib_LoadShowTextl.Text=“”Text2.Text=“”Text1.SetFocusEndsubPrirateSubTextl_Change()Text2.Text=Mid(Textl.Text,6)EndSub程序運(yùn)行后,如果在文本框Textl中輸入ChinaBeijing,則在文本框Text2中顯示的內(nèi)容是()。A、ChinaBeijingB、ChinaC、BeijingD、Chinab標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序運(yùn)行后,在文本框Textl中輸入字符后,觸發(fā)它的Change事件,通過中部截取函數(shù)Mid把文本框Textl中的內(nèi)容從第6個(gè)字符‘B’開始截取后面的字符,得到“Beijing’’字符串,然后把截取的字符串在Text2中顯示出來。故C選項(xiàng)正確。22、在窗體上畫一個(gè)水平滾動(dòng)條,其屬性值滿是MinA、增加一個(gè)SmallChange量B、減少一個(gè)SmallChange量C、增加一個(gè)LargeChange量D、減少一個(gè)LargeChange量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)水平滾動(dòng)條的屬性值Min23、在窗體上畫一個(gè)組合框,一個(gè)命令按鈕和一個(gè)文本框,其名稱分別為Combol,Commandl和Textl,然后編寫如下事件過程:PrivateSubForm_Load()Combo1.Addhem“AAAAA”Combo1.Addhem“BBBBB”Combo1.Addhem“CCCCC”Combol.Addltem“DDDDD”Combo1.Addhem“EEEEE”EndSub程序運(yùn)行后,如果單擊命令按鈕,則在文本框中顯示組合框的項(xiàng)目“CCCCC”。為了實(shí)現(xiàn)該操作,在命令按鈕的Click事件過程中應(yīng)使用的語句為()。A、Textl.Text=Comb01.List(2)B、Textl.Text:Comb01.TextC、Textl.Text=Combo1.List(3)D、Textl.Text=Combo1.ListIndex標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:List屬性可以返回組合框中各選項(xiàng)的內(nèi)容。用下標(biāo)區(qū)分各選項(xiàng),第1個(gè)選項(xiàng)下標(biāo)為0,依次類推?!癈CCCC”為組合框中第3個(gè)選項(xiàng),可以用Combol.List(2)返回選項(xiàng)內(nèi)容。敞A選項(xiàng)正確,C選項(xiàng)錯(cuò)誤。Text屬性返叫的是組合框中選中項(xiàng)目的內(nèi)容;ListIndex屬性返回的是選中項(xiàng)目的索引值,即下標(biāo)。故B、D選項(xiàng)錯(cuò)誤。24、為了使文本框只具有垂直滾動(dòng)條,應(yīng)先把MuhiLine屬性設(shè)囂為True,然后再把ScrollBars屬性設(shè)置為()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:文本框的ScrollBars屬性值:0表示無滾動(dòng)條,l表示只有水平滾動(dòng)條,2表示只有垂直滾動(dòng)條,3表示水平和垂直滾動(dòng)條都有。本題文本框只其有垂直滾動(dòng)條,則ScrollBar屬性值就設(shè)置為2,故C選項(xiàng)正確。25、能夠用于標(biāo)識(shí)對(duì)象名稱的屬性是()。A、NameB、CaptionC、ValueD、Text標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:每個(gè)對(duì)象都有Name屬性,用于識(shí)別不同的對(duì)象。故選A。26、關(guān)于水平滾動(dòng)條,如一下敘述中錯(cuò)誤的是()。A、當(dāng)滾動(dòng)框的位置改變時(shí),觸發(fā)Change事件B、當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件C、LargeChange屬性是滾動(dòng)條的最大值D、Value是滾動(dòng)條中滾動(dòng)框的當(dāng)前值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:LargeChange屬性值是單擊滾動(dòng)塊和左右兩端箭頭之間空白的地方時(shí),Value增加或減少的艟,Small屬性值才是滾動(dòng)條的最大值。故C選項(xiàng)錯(cuò)誤。27、對(duì)于列表框控件Listl,能夠表示當(dāng)前被選中列表項(xiàng)內(nèi)容的是()。A、Listl.TextB、Listl.IndexC、Listl.ListIndexD、Listl.List標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Text屬性可返回當(dāng)前被選中列表項(xiàng)的內(nèi)容,故選A。Index屬性是當(dāng)有列表框控件數(shù)組時(shí),區(qū)分各列表框用的;LislIndex屬性返回的是被選中的列表項(xiàng)的索引值;List屬性設(shè)置或返回各列表項(xiàng)的內(nèi)容。28、當(dāng)文本框的內(nèi)容發(fā)生改變時(shí)所觸發(fā)的事件是()。A、KeyUpB、ChangeC、LostFoeusD、GotFous標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:文本框中內(nèi)容有變化時(shí),觸發(fā)Change事件。故B選項(xiàng)正確。當(dāng)在文本框中輸入數(shù)據(jù),松開鍵盤時(shí)觸發(fā)它的KeyUp事件;文本框失去焦點(diǎn)觸發(fā)LostFocus事件;獲得焦點(diǎn),觸發(fā)GotFocus事件。29、定時(shí)器的Interval屬性的值是一個(gè)整數(shù),它表示的是()。A、毫秒數(shù)B、秒數(shù)C、分鐘數(shù)D、小時(shí)數(shù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Interval的屬性值是以毫秒計(jì),所以是毫秒數(shù)。故選A。30、閱讀程序:PrivateSuhForm_Click()a=0Forj=1To15a=a+jMod3NeXtjPrintaEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果是()。A、105B、1C、120D、15標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mod是求模運(yùn)算符,即求余數(shù),程序中jMod3的余數(shù)可能值為0,1,2,l到15的整數(shù)中,3、6、9、12、15這5個(gè)數(shù)除3的余數(shù)為0,1、4、7、10、13這5個(gè)數(shù)除3余數(shù)為1,2、5、8、11、14這5個(gè)數(shù)除3余數(shù)為2。因此a的值為1*5+2*5=15,即選擇D正確。31、在窗體上畫一個(gè)命令按鈕,其名稱為Commandl,然后編寫如下代碼:OptionBaselPrivateSubCommandl_Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step_1S=S+a(i)*jj=j*10NextIPrintSEndSub程序運(yùn)行后,單擊命令按鈕,其輸出結(jié)果是()。A、4321B、1234C、34D、12標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Array函數(shù)用來為數(shù)組元素賦值,即把一個(gè)數(shù)據(jù)集讀入某個(gè)數(shù)組。其格式為:數(shù)組變量名=Array(數(shù)組元素值)。Diraa語句沒有變量類型名,則a默認(rèn)為Vatiant類型,這里它作為數(shù)組變量使用。現(xiàn)在已知數(shù)組a中元素的值依次為1、2、3、4,則For循環(huán)中各變量值變化如下:i=4時(shí),s=s+a(4)*j=0+4*1=4,j=1*10=10i=3時(shí),s=s+a(3)*j=4+3*10=4+30=34,j=10*10=100i=2時(shí),s=s+a(2)*j=34+2*100=34+200=234,j=100*10=1000i=1時(shí).s=s+a(1)*j=234+1*1000=234+1000=1234。循環(huán)結(jié)束。s的值為1234。32、在窗體上面一個(gè)命令按鈕,名稱為Commandl,然后編寫如下代碼:OptionBase0PrivateSubCommandl_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork:0T02A1(k+1)=InputBox(“請(qǐng)輸入一個(gè)整數(shù)”)A2(3一k)=A1(k+1)NextkPrintA2(k)EndSub程序運(yùn)行后,單擊命令按鈕,在輸入對(duì)話框中依次輸入2、4、6,則輸出結(jié)果為()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序運(yùn)行過程如下:k=0,輸入2,Al(k+1)=Al(0+1)=A1(1)=2,A2(3-k)=A2(3-0)=A2(3)=2k=l,輸入4,A1(k+1)=Al(1+1)=Al(2)=4,A2(3-k)=A2(3-1)=A2(2)=4k=2,輸入6,A1(k+1)=Al(2+1)=A1(3)=6,A2(3-k)=A2(3-2)=A2(1)=6k=3,F(xiàn)or循環(huán)結(jié)束,輸出A2(k)的值即A2(3)的值,即2。33、在窗體上畫兩個(gè)標(biāo)簽和一個(gè)命令按鈕,其名稱分別為L(zhǎng)abell、Label2和Commandl,然后編寫如下程序:PrivateSubfunc(LAsLabel)L.Caption=“1234”EndSubPrivateSubForm_Load()Labell.Caption=“ABCDE”Label2.Caption=10EndSubPrivateSubCommandl_CIick()a=Val(Label2.Caption)Callfunc(Labell)Label2.Caption=aEndSub程序運(yùn)行后,單擊命令按鈕,則在兩個(gè)標(biāo)簽中顯示的內(nèi)容分別為()。A、ABCD和10B、1234和100C、ABCD和100D、1234和10標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序運(yùn)行,窗體加載時(shí)設(shè)置Labell顯示為ABCD,LabeL2顯示為10。單擊命令按鈕,執(zhí)行按鈕的單擊事件過程,過程中Val函數(shù)將LabeL2的標(biāo)題字符串轉(zhuǎn)換為數(shù)值賦給變量a,此時(shí)a的值為10,然后調(diào)用func過程傳入Labell為參數(shù),func過程中設(shè)置Labell的標(biāo)題為“1234”,回到按鈕單擊事件過程,設(shè)置Label2的標(biāo)題為變量a的值,即10。因此兩個(gè)標(biāo)簽中顯示的內(nèi)容分別為1234和10。34、在窗體上畫一個(gè)命令按鈕(名稱為Commandl),并編寫如下代碼:FunctionFunl(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a-bb=t+aFunl:t+bEndFunctionPrivateSubCommandl_Click()DimxAsIntegerx=10PrintFunl(Funl(X,(Funl(x,x-1))),X—1)EndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是()。A、l0B、0C、11D、2l標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題是過程的嵌套調(diào)用,過程嵌套調(diào)用時(shí)要先計(jì)算最內(nèi)層的過程,然后由里向外執(zhí)行。因此Funl(Funl(x,(Fun](x,x-1))),x-1)執(zhí)行過程如下:先執(zhí)行Funl(x,x-1),由于形參a是按值傳遞,因此不會(huì)影響x的值,x=10,即Fun](10,9)。t=l,b=1+10:11,則函數(shù)返回值為l+11=12。再執(zhí)行Funl(x,(Fun1(x,x-1))),由于內(nèi)層過程返回12,因此又可寫成Funl(x,(12)),由于x仍為原值,因此過程即Funl(10,12)。t=-2,b=-2+10=8,則函數(shù)返回值為-2+8=6。最后執(zhí)行Funl(Funl(x,(Funl(x,x-1))),x-1),即Funl(6,x-1),由于x仍為原值,因此過程即為Funl(6,9)。t=-3’b=-3+6=3,則函數(shù)返回值為-3+3=0。35、設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=“”strL=Len(xStr)i=strL/2DoWhilei<=strltStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫一個(gè)名稱為Textl的文本框和一個(gè)名稱為Commandl的命令按鈕。然后編寫如下的事件過程:PrivateSubCommandl_Click()DimSIAsStringS1=“ABCDEF”Textl.Text=LCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,文本框中顯示的是()。A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中過程Fun的Do循環(huán)的功能是從參數(shù)字符串中依次取出后半部分的字符組成一個(gè)字符串,然后這個(gè)字符串再重復(fù)一次由函數(shù)返回。函數(shù)Len用于返回字符串的長(zhǎng)度,過程中字符串的長(zhǎng)度做為Do循環(huán)的結(jié)束條件。Mid是字符串中部截取函數(shù),用來從指定位置開始截取指定個(gè)數(shù)的字符。過程中使用Mid(xStr,i+l,1),通過循環(huán)依次取出字符串后半部分的字符。函數(shù)返回的字符串經(jīng)Lcase函數(shù)轉(zhuǎn)換為小寫然后顯示和文本框中。程序中做為Fun過程參數(shù)的字符串為“ABCDEF”,經(jīng)處理返回并轉(zhuǎn)為小寫后為“defdef”。36、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框(名稱分別為Commandl和Textl),并把窗體的KeyPreview屬性設(shè)置為True,然后編寫如下代碼:DimSaveAllAsStringPrivateSubForm_Load()ShowTextl.Text=“”Textl.SetFocusEndSubPrivateSubCommandl_Click()Textl.Text=LCase(SaveAll)+SaveAllEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序運(yùn)行后,直接用鍵盤輸入:VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為()。A、vbVBB、不顯示任何信息C、VBD、出錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體的KeyPreview屬性用于設(shè)置或獲取一個(gè)值,該值只是判斷按鍵事件傳遞到具有焦點(diǎn)的控件前,窗體是否將接收此事件,該屬性設(shè)為True時(shí),簡(jiǎn)體將會(huì)接收按鍵事件。因此在文本框中輸入“VB”時(shí),會(huì)先觸發(fā)Form_KeyPress()事件,該事件將輸入的字符保存到窗體模塊變量SayeAll中,然后才會(huì)顯示在文本框中。當(dāng)單擊命令按鈕時(shí),Lcase函數(shù)將變量SaveAll中的字符串“VB”轉(zhuǎn)換為小寫,為“vb”,然后與原字符串連接,即“vb”+“VB”,顯示在文本框中則為“vbVB”。37、(37)設(shè)有以下程序:PrivateSubForm_Click()x=50Fori=lTo4Y=InputBox(“請(qǐng)輸入一個(gè)整數(shù)”)Y=Val(Y)IfYMod5=0Thena=a+YX=Y(jié)Elsea=a+XEndIfNextiPrintaEndSub程序運(yùn)行后,單擊窗體,在輸入對(duì)話框中依次輸入15、24、35、46,輸出結(jié)果為()。A、100B、50C、120D、70標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序的作用是輸入的數(shù)如果是5的倍數(shù)就累加,如果不是就每次加50或與上次是5的倍數(shù)的那個(gè)數(shù)相累加。因此最終a的值是15+15+35+35=100。38、設(shè)在工程文件中有一個(gè)標(biāo)準(zhǔn)模塊,其中定義了如下記錄類型:TypeBooksNameAsString*10TelNumAsString*20EndType在窗體上畫一個(gè)名為Commandl的命令按鈕,要求當(dāng)執(zhí)行事件過程Comm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林師范大學(xué)《數(shù)字合成技術(shù)進(jìn)階》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《隸書理論與技法III》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《合同法》2021-2022學(xué)年第一學(xué)期期末試卷
- 企業(yè)員工書法培訓(xùn)活動(dòng)方案
- 粉煤灰在道路建設(shè)中的應(yīng)用方案
- 吉林師范大學(xué)《材料科學(xué)基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024個(gè)人住房借款合同模板
- 2024造林綠化工程合同書樣本
- 2024裝修合同格式范文
- 2024購房委托合同文本范文
- 七年級(jí)數(shù)學(xué)上冊(cè)《第二章 整式的加減》單元測(cè)試卷含答案人教版
- 第三章農(nóng)業(yè)遙感技術(shù)與應(yīng)用課件
- 產(chǎn)品安全技術(shù)說明書MSDS
- 合理用藥健康教育教學(xué)課件
- 中醫(yī)教材(第五版)
- 比亞迪F0說明書
- 昌江縣古榕峰水泥用石灰?guī)r礦礦產(chǎn)資源開發(fā)利用與保護(hù)方案
- 核醫(yī)學(xué)主治醫(yī)師考試:核醫(yī)學(xué)專業(yè)知識(shí)真題模擬匯編(共569題)
- HCCDP 云遷移認(rèn)證理論題庫
- 醫(yī)用內(nèi)窺鏡冷光源產(chǎn)品技術(shù)要求深圳邁瑞
- 第二章區(qū)段站布置圖
評(píng)論
0/150
提交評(píng)論