國家二級VB機試(選擇題)模擬試卷9(共346題)_第1頁
國家二級VB機試(選擇題)模擬試卷9(共346題)_第2頁
國家二級VB機試(選擇題)模擬試卷9(共346題)_第3頁
國家二級VB機試(選擇題)模擬試卷9(共346題)_第4頁
國家二級VB機試(選擇題)模擬試卷9(共346題)_第5頁
已閱讀5頁,還剩98頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷9(共9套)(共346題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A、二叉鏈表B、循環(huán)鏈表C、雙向鏈表D、帶鏈的棧標(biāo)準答案:A知識點解析:在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。帶鏈的棧可以用來收集計算機存儲空間中所有空閑的存儲結(jié)點,是線性表。在單鏈表中的結(jié)點中增加一個指針域指向它的直接前件,這樣的鏈表,就稱為雙向鏈表(一個結(jié)點中含有兩個指針),也是線性鏈表。循環(huán)鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對表的鏈接方式稍做改變,使得對表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實現(xiàn),是一種存儲結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項。2、設(shè)循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為A、15B、16C、20D、0或35標(biāo)準答案:D知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。在循環(huán)隊列中進行出隊、入隊操作時,頭尾指針仍要加1,朝前移動。只不過當(dāng)頭尾指針指向向量上界時,其加1操作的結(jié)果是指向向量的下界0。由于入隊時尾指針向前追趕頭指針,出隊時頭指針向前追趕尾指針,故隊空和隊滿時,頭尾指針均相等。答案為D選項。3、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進后出的原則D、以上說法均錯誤標(biāo)準答案:C知識點解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進先出的原則進行的。因此,棧稱為先進后出表,或"后進先出"表,所以選擇C。4、在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹狀結(jié)構(gòu)標(biāo)準答案:B知識點解析:關(guān)系模型實體間的聯(lián)系采用二維表來表示,簡稱表。選項C為網(wǎng)狀模型實體間的聯(lián)系,選項D為層次模型實體間的聯(lián)系,選項A屬性刻畫了實體5、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員。則實體部門和職員間的聯(lián)系是A、1:1聯(lián)系B、m:1聯(lián)系C、1:m聯(lián)系D、m:n聯(lián)系標(biāo)準答案:C知識點解析:兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,主要有一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對一聯(lián)系(m:1)、多對多聯(lián)系(m:n)。對于每一個實體部門,都有多名職員,則其對應(yīng)的聯(lián)系為一對多聯(lián)系(1:m),答案選C。6、A、選擇B、投影C、自然連接D、并標(biāo)準答案:A知識點解析:由關(guān)系R到關(guān)系S為一元運算,排除C和D。關(guān)系S是關(guān)系R的一部分,是通過選擇之后的結(jié)果,因此選A。7、數(shù)據(jù)字典(DD)所定義的對象都包含于A、數(shù)據(jù)流圖(DFD圖)B、程序流程圖C、軟件結(jié)構(gòu)圖D、方框圖標(biāo)準答案:A知識點解析:在數(shù)據(jù)流圖中,對所有元素都進行了命名,所有名字的定義集中起來就構(gòu)成了數(shù)據(jù)字典。因此選A,而B,C,D都不符合。8、軟件需求規(guī)格說明書的作用不包括A、軟件驗收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件設(shè)計的依據(jù)D、軟件可行性研究的依據(jù)標(biāo)準答案:D知識點解析:軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。軟件需求規(guī)格說明書有以下幾個方面的作用。①便于用戶、開發(fā)人員進行理解和交流,B正確;②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù),C正確;③作為確認測試和驗收的依據(jù),A正確。9、下面屬于黑盒測試方法的是A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標(biāo)準答案:C知識點解析:黑盒測試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說明來設(shè)計測試用例。在使用黑盒測試法時,手頭只需要有程序功能說明就可以了。黑盒測試法分等價類劃分法、邊界值分析法和錯誤推測法,答案為C。而A、B、D均為白盒測試方法。10、下面不屬于軟件設(shè)計階段任務(wù)的是A、軟件總體設(shè)計B、算法設(shè)計C、制定軟件確認測試計劃D、數(shù)據(jù)庫設(shè)計標(biāo)準答案:C知識點解析:從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。所以A、B、D正確,C為軟件測試階段的任務(wù)。11、VisualBasic集成環(huán)境由若干窗口組成,其中不能隱藏(關(guān)閉)的窗口是()。A、主窗口B、屬性窗口C、立即窗口D、窗體窗口標(biāo)準答案:A知識點解析:屬性窗口、立即窗口和窗體窗口都能隱藏,但主窗口不能。故選A。12、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是()。A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標(biāo)準答案:D知識點解析:有定長和不定長的字符串變量。默認情況下,定義的字符串變量屬于不定長的,字符串長度可以改變,比如:DimstrAsString。如果聲明一個定長字符串變量,形如DimstrAsString*字符個數(shù)。故D選項正確。13、已知:x=-6y=39則表達式"y\x*Sgn(x)"的值為()。A、-6.5B、-6C、6D、6.5標(biāo)準答案:C知識點解析:本題按運算符從高到低優(yōu)先級計算:*(\,所以應(yīng)該是39\-6)*Sgn(-6)=39\(-6)*(-1)=(39\6=6,故選C。14、在VisualBasic中,所有標(biāo)準控件都具有的屬性是()。A、CaptionB、NameC、TextD、Value標(biāo)準答案:B知識點解析:VB標(biāo)準控件中不同控件具有不同屬性,有的相同有的不同,但都具有Name屬性。故選B。15、以下關(guān)于VB文件的敘述中,正確的是()。A、標(biāo)準模塊文件的擴展名是.frmB、VB應(yīng)用程序可以被編譯為.exe文件C、一個工程文件只能含有一個標(biāo)準模塊文件D、類模塊文件的擴展名為.bas標(biāo)準答案:B知識點解析:標(biāo)準模塊文件的擴展名是.bas,不是.frm,故A選項錯誤。一個工程中可以包含一個或多個標(biāo)準模塊文件,故C選項錯誤。類模塊文件的擴展名為.cls,不是.bas。故D選項錯誤。B選項正確。16、以下自定義數(shù)據(jù)類型的語句中,正確的是()。A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent標(biāo)準答案:B知識點解析:自定義數(shù)據(jù)類型的語法結(jié)構(gòu)是:Type自定義類型名<成員名1>[(下標(biāo))]As<標(biāo)準類型名1><成員名2>[(下標(biāo))]As<標(biāo)準類型名2>……EndType其中,成員可以定義為定長的或不定長字符串,也可定義為數(shù)組。本題中,B選項符合語法規(guī)則,故B選項正確。17、在某個事件過程中定義的變量是()。A、局部變量B、窗體級變量C、全局變量D、模塊變量標(biāo)準答案:A知識點解析:在某個事件過程中定義的變量是局部變量;在窗體或標(biāo)準模塊中用Dim或Private定義的變量是窗體級或模塊級變量;在窗體或標(biāo)準模塊中用Public定義的變量是全局變量。故選A。18、以下過程定義中正確的過程首行是()。A、PrivateSubProc(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)標(biāo)準答案:C知識點解析:A選項錯誤原因:Sub過程的第1個參數(shù)a用Optional關(guān)鍵字聲明,說明為可選參數(shù),那么后面的參數(shù)b也必須是可選參數(shù),用Optional聲明。B選項錯誤原因:Sub過程無返回值,不用指明返回值數(shù)據(jù)類型。D選項錯誤原因:可以用ByVal關(guān)鍵字聲明變量,不能聲明數(shù)組。C選項正確。19、在窗體上畫一個通用對話框,程序運行中用ShowOpen方法顯示"打開"對話框時,希望在該對話框的"文件類型"欄中只顯示擴展名為DOC的文件,則在設(shè)計階段應(yīng)把通用對話框的Filter屬性設(shè)置為()。A、"(*.DOC)*.DOC"B、"(*.DOC)|(.DOC)"C、"(*.DOC)||*.DOC"D、"(*.DOC)|*.DOC"標(biāo)準答案:D知識點解析:文件對話框中的Filter屬性是用來指定文件列表框中顯示的文件類型。屬性Filter稱為過濾器,需要設(shè)置多個過濾器時可用"管道符|"將各項隔開。管道符前面是說明,后面是類型。本題只顯示擴展名為DOC的文件,所以Filter屬性值設(shè)置為"(*.DOC)|*.DOC"。故選D。20、以下敘述中錯誤的是()。A、Print#語句和Write#語句都可以向文件中寫入數(shù)據(jù)B、用Print#語句和Write#語句所建立的順序文件格式總是一樣的C、如果用Print#語句把數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項之間沒有逗號分隔,字符串也不加雙引號D、如果用Write#語句把數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項之間自動插入逗號,并且把字符串加上雙引號標(biāo)準答案:B知識點解析:用Print#語句和Write#語句都可以向文件寫入數(shù)據(jù),但輸出到文件的數(shù)據(jù)的格式不同。故B選項錯誤。用Print#語句寫入文本文件的數(shù)據(jù),字符串不會自動加上雙引號,各數(shù)據(jù)項之間沒有都好分隔,原樣輸入,方便閱讀。適合用LineInput#語句讀出。用Write#語句寫入文本文件的數(shù)據(jù),字符串會自動加上""雙引號,并且各數(shù)據(jù)項中間用,逗號分隔,閱讀起來不是很好看。適合用Input#語句讀出。故A、C、D選項正確。21、為了使標(biāo)簽控件在顯示其內(nèi)容時不覆蓋其背景內(nèi)容,需進行設(shè)置的屬性為()。A、BackColorB、BorderStyleC、ForeColorD、BackStyle標(biāo)準答案:D知識點解析:標(biāo)簽控件的BackStyle屬性值為0時,標(biāo)簽為透明的,不會遮住背景內(nèi)容,BackStyle屬性值為1時,標(biāo)簽將覆蓋背景。22、VisualBasic控件一般都規(guī)定一個默認屬性,在引用這樣的屬性時,只寫對象名而不必給出屬性名。默認屬性為Caption的控件是()。A、列表框(ListBox)B、標(biāo)簽(Label)C、文本框(TextBox)D、組合框(ComboBox)標(biāo)準答案:B知識點解析:標(biāo)簽主要用來顯示文本信息,它所顯示的內(nèi)容只能用Caption屬性來設(shè)置或修改,Caption為標(biāo)簽控件的默認屬性,引用時可以只寫標(biāo)簽控件的對象名。23、窗體上有一個名稱為VScroll1的垂直滾動條,要求程序運行時,滾動塊的初始位置在最下端,應(yīng)該使VScroll1.Value的值等于()。A、VScroll1.LargeChangeB、VScroll1.SmallChangeC、VScroll1.MaxD、VScroll1.Min標(biāo)準答案:C知識點解析:滾動條的Value屬性表示滾動框在滾動條上的當(dāng)前位置,默認值為0,即在滾動條的左端或頂端,如果Value的值等于Max屬性的值時,則滾動框在滾動條的最右端或底端。24、設(shè)窗體名稱為frm1。以下敘述中正確的是()。A、運行程序時,能夠加載窗體的事件過程是frm1_LoadB、運行程序時,能夠加載窗體的事件過程是Form1_LoadC、程序運行中用語句:frm1.Name="New"可以更改窗體名稱D、程序運行中用語句:frm1.Caption="新標(biāo)題"可以改變窗體的標(biāo)題標(biāo)準答案:D知識點解析:一個控件的事件過程由控件的實際名字(Name屬性)、下劃線和事件名稱組成,而窗體事件過程由"Form"、下劃線和事件名組成。因此,不管窗體名稱是什么,窗體加載事件過程總是Form_Load。窗體的名稱即Name屬性在程序運行時不可以更改,窗體的標(biāo)題即Caption屬性則可以在程序運行時更改。25、設(shè)在窗體上有一個名稱為Check1的復(fù)選框數(shù)組,并有以下事件過程:PrivateSubCheck1_Click(IndexAsInteger)…EndSub則下面敘述中錯誤的是()。A、單擊數(shù)組中任何復(fù)選框都會調(diào)用此事件過程B、參數(shù)Index的值等于單擊數(shù)組中某個復(fù)選框的Index屬性的值C、上面的過程是數(shù)組中第1個復(fù)選框的事件過程D、從過程的首部(即第1行)無法確定數(shù)組中復(fù)選框的個數(shù)標(biāo)準答案:C知識點解析:控件數(shù)組具有相同的名稱,它們以Index屬性值作為數(shù)組元素的下標(biāo),以此來區(qū)別控件數(shù)組的各個成員。本題中,單擊復(fù)選框數(shù)組中的任何一個都會調(diào)用同一個單擊事件過程,因此C選項敘述有誤。在單擊事件過程參數(shù)中,Index參數(shù)即是該復(fù)選框的Index屬性值。由于控件數(shù)組使用具有相同的名稱且有相同的單擊事件過程,因此從過程的首部無法確定數(shù)組中的復(fù)選框的個數(shù)。26、下面列表框?qū)傩灾?,是?shù)組的是()。A、ListCountB、SelectedC、ListIndexD、MultiSelect標(biāo)準答案:B知識點解析:在列表框控件中,Selected屬性是一個數(shù)組,各個元素的值為True或False,每個元素與列表框中的一項相對應(yīng),當(dāng)元素值為True時表明選擇了該項,如為False表示未選擇。ListCount屬性值是一個數(shù)組,它列出列表框中表項的數(shù)量;ListIndex屬性值表示已選中的表項的位置,表項位置由索引值指定,第一項索引值為0,第二項為1,以此類推;MultiSelect屬性用來設(shè)置一次可以選擇的表項是一項、多項、指定范圍。27、如果改變驅(qū)動器列表框的Drive屬性,則將觸發(fā)的事件是()。A、ChangeB、ScrollC、KeyDownD、KeyUp標(biāo)準答案:A知識點解析:如果改變驅(qū)動器列表框的Driv屬性,則將觸發(fā)Change事件。28、為了調(diào)整圖像框的大小以與其中的圖形相適應(yīng),必須把它的Stretch屬性設(shè)置為()。A、TrueB、FalseC、1D、2標(biāo)準答案:B知識點解析:圖像框的Strethc屬性值為False時,將自動放大或縮小圖像框中的圖形以與圖像框的大小相適應(yīng)。29、窗體上已有的3個單選按鈕組成了1個名為ChkOpt1的控件數(shù)組。用于區(qū)分控件數(shù)組ChkOpt1中每個元素的屬性是()。A、CaptionB、ListCountC、ListIndexD、Index標(biāo)準答案:D知識點解析:控件數(shù)組的每個元素都有一個與之關(guān)聯(lián)的下標(biāo),下標(biāo)值由Index屬性指定,控件數(shù)組的各元素就以這個屬性來區(qū)分。30、在窗體上畫一個名稱為Command1的命令按鈕,并編寫如下程序:OptionBase1PrivateSubCommand1_Click()Dima(4,4)Fori=1To4Forj=1To4a(i,j)=(i-1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub運行程序,單擊命令按鈕,則輸出結(jié)果為()。A、69710B、710811C、811912D、9121013標(biāo)準答案:D知識點解析:程序中數(shù)組元素賦值如下:第1行,a(1,1)=1,a(1,2)=2,a(1,3)=3,a(1,4)=4;第2行,a(2,1)=4,a(2,2)=5,a(2,3)=6,a(2,4)=7;第3行,a(3,1)=7,a(3,2)=8,a(3,3)=9,a(3,4)=10;第4行,a(4,1)=10,a(4,2)=11,a(4,3)=12,a(4,4)=13;要輸出的元素為:a(3,3)、a(4,3)、a(3,4)、a(4,4),即為9、12、10、13。因此答案為D。31、以下程序的功能是隨機產(chǎn)生10個兩位的整數(shù):OptionBase1PrivateSubCommand1_Click()Dima(10)AsIntegerDimiAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1Printa(i)NextiEndSub運行以上程序,發(fā)現(xiàn)有錯誤,需要對產(chǎn)生隨機數(shù)的語句進行修改。以下正確的修改是()。A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=Int(Rnd*100)+10D、a(i)=Int(Rnd*101)標(biāo)準答案:B知識點解析:由Rnd函數(shù)生成的隨機數(shù)在0~1之間,包括0但不包括1,所以有可能產(chǎn)生0,與題目要求的兩位的整數(shù)不符。所以語句a(i)=Int(Rnd*100)+1需要修改為a(i)=Int(Rnd*90)+10,這樣就能正確產(chǎn)生兩位的整數(shù)了。32、在窗體上畫一個名稱為Command1的命令按鈕,編寫如下事件過程:PrivateSubCommand1_Click()n=0Fori=0To10X=2*i-1IfXMod3=0Thenn=n+1NextiPrintnEndSub運行程序,單擊命令按鈕,則窗體上顯示的是()。A、1B、3C、5D、7標(biāo)準答案:B知識點解析:Mod是取模運算符,即求運算兩數(shù)相除的余數(shù)。每次循環(huán)中X的值分別是-1,1,3,5,7,9,11,13,15,17,19,其中與3求模為0的數(shù)有3、9、15共3個,因此n=n+1會執(zhí)行3次,最終n=3。33、設(shè)窗體上有2個文本框Text1和Text2,并有下面的事件過程:DimnPrivateSubText1_KeyPress(KeyAsciiAsInteger)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"Thenn=n+1EndIfIfKeyAscii=13ThenText2.Text=nEndIfEndSub程序運行時,在文本框Text1中輸入"VisualBasic6.0"并按回車鍵后,在文本框Text2中顯示的是()。A、2B、9C、13D、16標(biāo)準答案:A知識點解析:KeyPress事件的參數(shù)KeyAscii為所按鍵的ASCII碼,Chr函數(shù)把這個ASCII碼轉(zhuǎn)換為對應(yīng)的字符,回車鍵的ASCII碼值是13。程序中KeyPress過程的功能是統(tǒng)計Text1文本框中輸入的字符串中A~Z之間字母的個數(shù),按回車鍵后把個數(shù)值顯示在Text2文本框中。在Text1文本框中輸入"VisualBasic6.0",其中A~Z的字母有2個,按回車鍵后,Text2文本框中將會顯示2。34、設(shè)窗體上有2個文本框Text1和Text2,并有下面的事件過程:DimnPrivateSubText1_KeyPress(KeyAsciiAsInteger)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"Thenn=n+1EndIfIfKeyAscii=13ThenText2.Text=nEndIfEndSub程序運行時,在文本框Text1中輸入"VisualBasic6.0"并按回車鍵后,在文本框Text2中顯示的是()。A、401030040B、033513512C、9-53-57-2-47-2D、933573572標(biāo)準答案:B知識點解析:數(shù)組默認下標(biāo)為0,因此數(shù)組a中的元素a(0)=12,a(1)=3,a(2)=8,a(3)=5,a(4)=10,a(5)=3,a(6)=5,a(7)=9,a(8)=2,a(9)=4。k=1時,fun(a(k-1),a(k))即fun(a(0),a(1)),即fun(12,3),過程中x=x-y=12-3=9-3=6-3=3-3=0,函數(shù)返回0;k=2時,fun(a(k-1),a(k))即fun(a(1),a(2)),即fun(3,8),x>=y(tǒng)不成立,函數(shù)直接返回3;k=3時,fun(a(k-1),a(k))即fun(a(2),a(3)),即fun(8,5),過程中x=x-y=8-5=3,函數(shù)返回3;k=4時,fun(a(k-1),a(k))即fun(a(3),a(4)),即fun(5,10),x>=y(tǒng)不成立,函數(shù)直接返回5;k=5時,fun(a(k-1),a(k))即fun(a(4),a(5)),即fun(10,3),過程中x=x-y=10-3=7-3=4-3=1,函數(shù)返回1;k=6時,fun(a(k-1),a(k))即fun(a(5),a(6)),即fun(3,5),x>=y(tǒng)不成立,函數(shù)直接返回3;k=7時,fun(a(k-1),a(k))即fun(a(6),a(7)),即fun(5,9),x>=y(tǒng)不成立,函數(shù)直接返回5;k=8時,fun(a(k-1),a(k))即fun(a(7),a(8)),即fun(9,2),過程中x=x-y=9-2=7-2=5-2=3-2=1,函數(shù)返回1;k=9時,fun(a(k-1),a(k))即fun(a(8),a(9)),即fun(2,4),x>=y(tǒng)不成立,函數(shù)直接返回2;因此程序輸出033513512。35、在窗體上畫一個文本框,名稱為Text1,然后編寫如下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubForm_Click()DimaAsString,sAsStringa=Text1.Texts=""Fork=1ToLen(a)s=UCase(Mid(a,k,1))+sNextkText1.Text=sEndSub程序運行后,在文本框中輸入一個字符串,然后單擊窗體,則文本框中的內(nèi)容()。A、與原字符串相同B、與原字符串中字符順序相同,但所有字母均轉(zhuǎn)換為大寫C、為原字符串的逆序字符串,且所有字母轉(zhuǎn)換為大寫D、為原字符串的逆序字符串標(biāo)準答案:C知識點解析:程序中Mid函數(shù)從輸入字符串左邊開始逐一取一個字符轉(zhuǎn)換為大寫,并連接到上次取出的字符的前面,因此文本框中顯示的將是原輸入字符串轉(zhuǎn)換為大寫的并倒序排列的字符串。所以C正確。36、有以下通用過程:Functionfun(NAsInteger)s=0Fork=1ToNs=s+k*(k+1)Nextkfun=sEndFunction該過程的功能是()。A、計算N!B、計算1+2+3+...+NC、計算1×2×2×3×3×...×N×ND、計算1×2+2×3+3×4+...+N×(N+1)標(biāo)準答案:D知識點解析:由程序可知s=1*(1+1)+2*(2+1)+3*(3+1)+4*(4+1)...+N*(N+1),因此選項D正確。37、編寫如下程序:PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimsAsIntegerFori=1To3Forj=1To3a(i,j)=i*j+iNextjNextis=0Fori=1To3s=s+a(i,4-i)NextiPrintsEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為()。A、7B、13C、16D、20標(biāo)準答案:C知識點解析:程序通過For循環(huán)為數(shù)組a賦值,具體值如下:a(1,1)=1+1=2,a(1,2)=2+1=3,a(1,3)=3+1=4;a(2,1)=2+2=4,a(2,2)=4+2=6,a(2,3)=6+2=8;a(3,1)=3+3=6,a(3,2)=6+3=9,a(3,3)=9+3=12;程序要計算指定數(shù)組元素的和,這幾個元素是a(1,3),a(2,2),a(3,1),所以s=4+6+6=16。38、編寫如下程序:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)s=0:j=1Fori=4To1Step-1s=s+a(i)*jj=j(luò)*10NextiPrintsEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為()。A、110B、123C、1234D、4321標(biāo)準答案:C知識點解析:變量a初始化為含4個元素的數(shù)組,由于有OptionBase1語句,因此數(shù)組下標(biāo)下界為1,元素值a(1)~a(4)依次為1、2、3、4。For循環(huán)中從第4個元素開始對4個元素值運算后累加,運算方法是第1個元素值乘10的0次方,第2個元素值乘10的1次方,第3個元素值乘10的2次方,第4個元素值乘10的3次方。即4+30+200+1000=1234。39、以下過程的功能是從數(shù)組中尋找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=LBound(a)f=UBound(a)Max=a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下關(guān)于上述過程的敘述中,錯誤的是()。A、語句CallFindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素數(shù)C、過程末尾應(yīng)該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標(biāo)準答案:C知識點解析:過程定義語句中第1個參數(shù)是數(shù)組,調(diào)用是實參應(yīng)該是一個數(shù)組變量或元素,第2個參數(shù)是整型變量。過程中LBound函數(shù)獲取了數(shù)組下標(biāo)的下限,UBound函數(shù)獲取了數(shù)組下標(biāo)的上限,在Fori=stof語句的循環(huán)中就可以訪問數(shù)組中的各個元素。本過程是用Sub定義的過程不需要返回值。程序中找到的最大值由參數(shù)Max返回,因為它是按址傳遞的參數(shù),它的值會帶給實參。因此C選項的說法錯誤。40、有如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDimsumAsIntegern=1Doj=1Dosum=sum+jj=j(luò)+1Printj;LoopUntilj>3n=n+2LoopUntiln>10PrintsumEndSub運行上述程序,外層Do循環(huán)執(zhí)行的次數(shù)為()。A、4B、5C、7D、10標(biāo)準答案:B知識點解析:外層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次。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A、二叉鏈表B、循環(huán)鏈表C、雙向鏈表D、帶鏈的棧標(biāo)準答案:A知識點解析:在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。帶鏈的??梢杂脕硎占嬎銠C存儲空間中所有空閑的存儲結(jié)點,是線性表。在單鏈表中的結(jié)點中增加一個指針域指向它的直接前件,這樣的鏈表,就稱為雙向鏈表(一個結(jié)點中含有兩個指針),也是線性鏈表。循環(huán)鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對表的鏈接方式稍做改變,使得對表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實現(xiàn),是一種存儲結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項。2、設(shè)循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為A、15B、16C、20D、0或35標(biāo)準答案:D知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。在循環(huán)隊列中進行出隊、入隊操作時,頭尾指針仍要加1,朝前移動。只不過當(dāng)頭尾指針指向向量上界時,其加1操作的結(jié)果是指向向量的下界0。由于入隊時尾指針向前追趕頭指針,出隊時頭指針向前追趕尾指針,故隊空和隊滿時,頭尾指針均相等。答案為D選項。3、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進后出的原則D、以上說法均錯誤標(biāo)準答案:C知識點解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進先出的原則進行的。因此,棧稱為先進后出表,或"后進先出"表,所以選擇C。4、在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹狀結(jié)構(gòu)標(biāo)準答案:B知識點解析:關(guān)系模型實體間的聯(lián)系采用二維表來表示,簡稱表。選項C為網(wǎng)狀模型實體間的聯(lián)系,選項D為層次模型實體間的聯(lián)系,選項A屬性刻畫了實體5、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員。則實體部門和職員間的聯(lián)系是A、1:1聯(lián)系B、m:1聯(lián)系C、1:m聯(lián)系D、m:n聯(lián)系標(biāo)準答案:C知識點解析:兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,主要有一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對一聯(lián)系(m:1)、多對多聯(lián)系(m:n)。對于每一個實體部門,都有多名職員,則其對應(yīng)的聯(lián)系為一對多聯(lián)系(1:m),答案選C。6、A、選擇B、投影C、自然連接D、并標(biāo)準答案:A知識點解析:由關(guān)系R到關(guān)系S為一元運算,排除C和D。關(guān)系S是關(guān)系R的一部分,是通過選擇之后的結(jié)果,因此選A。7、數(shù)據(jù)字典(DD)所定義的對象都包含于A、數(shù)據(jù)流圖(DFD圖)B、程序流程圖C、軟件結(jié)構(gòu)圖D、方框圖標(biāo)準答案:A知識點解析:在數(shù)據(jù)流圖中,對所有元素都進行了命名,所有名字的定義集中起來就構(gòu)成了數(shù)據(jù)字典。因此選A,而B,C,D都不符合。8、軟件需求規(guī)格說明書的作用不包括A、軟件驗收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件設(shè)計的依據(jù)D、軟件可行性研究的依據(jù)標(biāo)準答案:D知識點解析:軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。軟件需求規(guī)格說明書有以下幾個方面的作用。①便于用戶、開發(fā)人員進行理解和交流,B正確;②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù),C正確;③作為確認測試和驗收的依據(jù),A正確。9、下面屬于黑盒測試方法的是A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標(biāo)準答案:C知識點解析:黑盒測試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說明來設(shè)計測試用例。在使用黑盒測試法時,手頭只需要有程序功能說明就可以了。黑盒測試法分等價類劃分法、邊界值分析法和錯誤推測法,答案為C。而A、B、D均為白盒測試方法。10、下面不屬于軟件設(shè)計階段任務(wù)的是A、軟件總體設(shè)計B、算法設(shè)計C、制定軟件確認測試計劃D、數(shù)據(jù)庫設(shè)計標(biāo)準答案:C知識點解析:從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。所以A、B、D正確,C為軟件測試階段的任務(wù)。11、在編輯VB應(yīng)用程序時,如果不小心關(guān)閉了屬性窗口,則可以單擊主窗口標(biāo)準工具欄上的一個按鈕直接打開屬性窗口,這個按鈕的圖標(biāo)是A、

B、

C、

D、

標(biāo)準答案:D知識點解析:按F4鍵,或單擊工具欄中"屬性窗口"按鈕,或選取"視圖"菜單中的"屬性窗口"子菜單,均可打開屬性窗口。12、下面關(guān)于VB應(yīng)用程序的敘述中正確的是A、VB應(yīng)用程序只能解釋運行B、VB應(yīng)用程序只能編譯運行C、VB應(yīng)用程序既能解釋運行,也能編譯運行D、VB應(yīng)用程序必須先編譯,然后解釋運行標(biāo)準答案:C知識點解析:VB程序有兩種運行方式,即解釋方式與編譯方式。13、下面變量定義中錯誤的是A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)標(biāo)準答案:A知識點解析:變量名的命名規(guī)則是:255個字符以內(nèi),第一個字符是字母,其后可以是字母、數(shù)字和下劃線的組合,最后一個字符也可以是類型說明符。通常使用具有一定含義的變量名,可以幫助說明功能,簡化調(diào)試過程。保留字不能作為變量名。選項A)中的mod為保留字,所以選項A)錯誤。14、語句:PrintAsc(Chr$(Mid$("98765432",4,2)))的輸出是A、65B、AC、8765D、W標(biāo)準答案:A知識點解析:Mid$(字符串,p,n)從第P個字符開始,向后截取n個字符。Chr$()是求ASCII字符的函數(shù),格式是Chr$(表達式),其中"表達式"應(yīng)該是合法的ASCII碼值,Chr$()函數(shù)把"表達式"的值轉(zhuǎn)換為相應(yīng)的ASCII字符。Asc(<字符串表達式>),求字符串表達式的第一個字符的ASCII編碼,函數(shù)返回值類型為Integer。15、設(shè)變量x中的值是395,則下面語句的輸出是Printx\100+((xMod100)\10)*10+(xMod10)*100A、935B、395C、539D、593標(biāo)準答案:D知識點解析:整除運算(\)的結(jié)果是商的整數(shù)部分。例如,7\2表示整除,商為4.5,結(jié)果取整數(shù)部分3,不進行四舍五入。如果參加整除的操作數(shù)是浮點數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行整除運算。例如,對于8.5\2,先將8.5變成9再進行整除,商為4.5,結(jié)果為4。取余運算(Mod)是求兩個整數(shù)相除后的余數(shù)。如果參加取余運算的操作數(shù)是浮點數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行取余運算。例如,對于8.5\2.1,先將8.5變成9,2.1變成2,然后9除以2與1,因此取余結(jié)果為1。算術(shù)運算符的優(yōu)先級:先乘除,后加減;乘方優(yōu)先于乘除;函數(shù)優(yōu)先于乘方;Mod次于乘除而優(yōu)先于加減;括號最優(yōu)先。本題中,x\100結(jié)果為3,((xMod100)\10)*10結(jié)果為90,(xMod10)*100結(jié)果為500,所以輸出為593,選項D)正確。16、如果要定義一個窗體級變量,定義變量語句的位置應(yīng)該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個標(biāo)準模塊中標(biāo)準答案:B知識點解析:窗體級變量,在窗體的"通用聲明"段所有過程的前面用Dim語句或用Private語句聲明的變量,可被本窗體的任何過程訪問。17、如果把程序的啟動對象設(shè)置為:SubMain,則SubMain過程A、只能寫在Form1窗體中代碼的最前面B、可以寫在Form1窗體中代碼的任何位置C、只能寫在某個標(biāo)準模塊的代碼中D、可以寫在任何窗體或標(biāo)準模塊的代碼中標(biāo)準答案:C知識點解析:在運行窗體程序之前先執(zhí)行一些操作,此時可以通過在標(biāo)準模塊中創(chuàng)建一個SubMain的子過程,不能在窗體模塊中創(chuàng)建SubMain的子過程,然后在創(chuàng)建的SubMain過程中編寫啟動時要執(zhí)行的代碼,每個工程只能有一個SubMain的子過程。18、設(shè)有下面的程序段:x=InputBox("請輸入一個整數(shù)")ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在這段程序之前應(yīng)先進行數(shù)組a的定義。下面定義語句中正確的是A)B)C)D)答案:A、Dima(100)AsIntegerB、Dima()AsIntegerC、DimaAsIntegerD、Dima(0To100)AsInteger標(biāo)準答案:B知識點解析:在VB中定義動態(tài)數(shù)組通常分兩步:首先在窗體層或標(biāo)準模塊中用Dim、Private或Public聲明一個沒有下標(biāo)的數(shù)組(括號不能省略),然后在過程中用ReDim語句定義帶下標(biāo)的數(shù)組。根據(jù)題意,選項B)正確。19、設(shè)有以下過程:PrivateSubproc(xAsInteger,OptionalyAsInteger)Printx,yEndSub針對此過程,下面正確的過程調(diào)用語句是A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)標(biāo)準答案:C知識點解析:(1)用Call語句調(diào)用Sub過程:語法:Call過程名([實參表列]),實參的個數(shù)、類型和順序,應(yīng)該與被調(diào)用過程的形式參數(shù)相匹配,有多個參數(shù)時,用逗號分隔。(2)把過程名作為一個語句來用:語法:過程名[實參1[,實參2…]],它與(1)的不同點是:去掉了關(guān)鍵字和實參列表的括號。根據(jù)題意,選項C)正確。20、下面語句中能夠打開隨機文件的是A、Open"file.txt"ForRandomAs#1B、Open"file.txt"ForInputAs#1C、Open"file.txt"ForOutputAs#1D、Open"file.txt"ForAppendAs#1標(biāo)準答案:A知識點解析:打開隨機文件的一般格式為Open"文件名"ForRandomAs#文件號[Len=記錄長度]。21、文本框的Locked屬性被設(shè)置為True后產(chǎn)生的效果是A、光標(biāo)不能進入文本框B、不能使文本框中的文本左右滾動C、不能修改文本框中的文本D、在程序中不能引用文本框的內(nèi)容標(biāo)準答案:C知識點解析:文本框控件Locked屬性用于設(shè)置是否鎖定,如設(shè)置為True,則不能編輯該文本框。22、下面關(guān)于直線控件的敘述中正確的是A、它的X1、X2屬性值必須滿足X1B、如果顯示的是一條垂直線,直線上面端點的坐標(biāo)一定是(X1,Y1)C、如果有2個直線控件Line1和Line2,若Line1.X1=Line2.X2,則2條線有一端相連D、上述都是錯誤的標(biāo)準答案:D知識點解析:直線控件的(X1,Y1)、(Y2,Y2)屬性用來設(shè)置直線起點和終點的坐標(biāo)??梢酝ㄟ^改變(X1,Y1),(X2,Y2)的值改變線的位置。X1、X2屬性值不是必須滿足X1X2,所以選項A)錯誤;如果顯示的是一條垂直線,它的X1、X2屬性的值相等,所以選項B)錯誤;當(dāng)Line1.X1=Line2.X2,Line1.Y1=Line2.Y2時,2條線有一端相連,所以選項C)錯誤。23、下面敘述中錯誤的是A、由于窗體不能獲得焦點,所以窗體沒有鍵盤事件B、框架控件沒有鍵盤事件C、標(biāo)簽控件沒有鍵盤事件D、文本框有鍵盤事件,但當(dāng)Enabled屬性被設(shè)置為False時,其鍵盤事件無法被激活標(biāo)準答案:A知識點解析:KeyPreview屬性返回或設(shè)置一個值,以決定是否在控件的鍵盤事件之前激活窗體的鍵盤事件。鍵盤事件為:KeyDown、KeyUp和KeyPress。當(dāng)KeyPreview的值為True時窗體先接收鍵盤事件,然后是活動控件接收事件;為False時(缺省值)活動控件接收鍵盤事件,而窗體不接收。24、設(shè)窗體上有一個Text1文本框和一個HScroll1水平滾動條,并有下面的事件過程:PrivateSubHScroll1_Change()Text1=HScroll1EndSub在程序運行時,當(dāng)把滾動框移動到最左邊時,文本框中顯示的是100;當(dāng)把滾動框移動到最右邊時,文本框中顯示的是1。根據(jù)這些信息,下面的判斷中錯誤的是A、滾動條的Max和Min屬性的值分別是1和100B、滾動條的Max和Min屬性的值分別是100和1C、文本框中顯示的是滾動條Value屬性的值D、如果把滾動框移動到中間位置,文本框中將顯示50標(biāo)準答案:B知識點解析:在一般情況下,垂直滾動條的值由上往下遞增,最上端代表最小值(Min),最下端代表最大值(Max);水平滾動條的值從左到右遞增,最左端代表最小值(Min),最右端代表最大值(Max),其取值范圍為-32768~32768。25、設(shè)窗體上有1個名稱為List1的列表框,程序運行時,如果選中了第3個列表項(最上面的列表項為第0個列表項),則下面不成立的是A、List1.Selected(List1.ListIndex)的值為TrueB、List1.Selected(3)的值為TrueC、List1.List(3)的值為TrueD、List1.ListIndex的值為3標(biāo)準答案:C知識點解析:List1.Selected()返回的是一個項目的選擇狀態(tài),返回的是布爾值;List1.ListIndex返回的是列表框List1中當(dāng)前選擇項目的索引號碼;List屬性的作用是羅列或設(shè)置表項中的內(nèi)容。26、利用通用對話框控件打開字體對話框的操作是A、把通用對話框控件的Action屬性設(shè)置為4B、把通用對話框控件的Action屬性設(shè)置為5C、調(diào)用通用對話框控件的OpenFont方法D、調(diào)用通用對話框控件的ShowText方法標(biāo)準答案:A知識點解析:通用對話框(CommonDialog)提供諸如打開文件、保存文件、設(shè)置打印選項、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準對話框,該控件運行時不可見。通用對話框的Action屬性用于設(shè)置被打開對話的類型。Action屬性見下表。27、為了顯示彈出式菜單,要使用A、窗體的PopupMenu方法B、窗體的OpenMenu方法C、菜單的PopupMenu方法D、菜單的OpenMenu方法標(biāo)準答案:A知識點解析:顯示彈出式菜單使用PopupMenu方法。28、為了實現(xiàn)對象的自動拖放,應(yīng)該設(shè)置該對象的一個屬性。下面設(shè)置中正確的是A、DragMode=1B、DragMode=0C、DragIcon=1D、DragIcon=0標(biāo)準答案:A知識點解析:實現(xiàn)對象的自動拖放應(yīng)設(shè)置DragMode=1。29、設(shè)工程中有2個窗體:Form1和Form2,每個窗體上都有一個名稱為Text1的文本框。若希望把Form1上文本框中的內(nèi)容復(fù)制到Form2上的文本框中,應(yīng)進行的操作是A、執(zhí)行Form1中的語句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語句:Text1=Form1.TextC、執(zhí)行Form2中的語句:Form1.Text1=Text1D、執(zhí)行Form2中的語句:Text1=Form1.Text1標(biāo)準答案:D知識點解析:把Form1上文本框中的內(nèi)容復(fù)制到Form2上的文本框中,所以應(yīng)該在Form2中添加語句:Text1=Form1.Text1。30、設(shè)窗體上有一個Picture1圖片框,要求在圖片框中的指定位置(坐標(biāo)為(500,300))輸出"OK",下面可以實現(xiàn)這一功能的事件過程是A、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Picture1.Print"OK"EndSubB、PrivateSubForm_Click()Picture1.Left=500Picture1.Top=300Picture1.Print"OK"EndSubC、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Print"OK"EndSubD、PrivateSubForm_Click()Picture1.Left=500Picture1.Top=300Print"OK"EndSub標(biāo)準答案:A知識點解析:VB中,窗體和圖片框具有CurrentX、CurrentY屬性,經(jīng)常用這兩個屬性來設(shè)置當(dāng)前繪圖點。VB中在圖片框特定位置顯示文本:Picture1.CurrentX=x座標(biāo)’設(shè)置當(dāng)前X方向座標(biāo)Picture1.CurrentY=y座標(biāo)’設(shè)置當(dāng)前Y方向座標(biāo)Picture1.Print"文本內(nèi)容"’在當(dāng)前位置輸出文本31、三角形的構(gòu)成條件是:任意2邊之和大于第3邊。設(shè)變量a、b、c是3條直線的長度,要求判斷這3條直線能否構(gòu)成一個三角形。下面有3個程序段可以正確判斷,另一個不能正確判斷的是A、Ifa+b>cAnda+c>bAndb+c>aThenPrint"可以構(gòu)成一個三角形"ElsePrint"不能構(gòu)成三角形"EndIfB、Ifa+b>cOra+c>bOrb+c>aThenPrint"可以構(gòu)成一個三角形"ElsePrint"不能構(gòu)成三角形"EndIfC、Ifa+b<=cOra+c<=bOrb+c<=aThenPrint"不能構(gòu)成三角形"ElsePrint"可以構(gòu)成一個三角形"EndIfD、Ifa+b<=cOra+c<=bThenPrint"不能構(gòu)成三角形"ElseIfb+c<=aThenPrint"不能構(gòu)成三角形"ElsePrint"可以構(gòu)成一個三角形"EndIf標(biāo)準答案:B知識點解析:三角形構(gòu)成的條件必須滿足任意2邊之和大于第3邊,即a,b,c任何兩個的和必須大于第三個。A)滿足。B)中的Or是或,條件不滿足。C)和D)可以通過判斷,均能進行正確判斷。選B)。32、有下面程序代碼:PrivateSubCommand1_Click()i=1DoWhilei<5j=1Doj=j+1Print"*";LoopUntili+j>10Printi=i+2LoopEndSub程序運行時輸出字符"*"的個數(shù)是A、50B、20C、16D、15標(biāo)準答案:C知識點解析:Do…LoopUntil循環(huán)和DoWhile…Loop循環(huán)都是滿足執(zhí)行條件時會一直執(zhí)行循環(huán)體內(nèi)的語句。直到條件不滿足退出。外循環(huán)i初值為1,條件是小于5,每次循環(huán)加2,則執(zhí)行2次。內(nèi)循環(huán)條件i=1時執(zhí)行10次,i=3時執(zhí)行6次。選C)。33、下面程序的功能是輸出100以內(nèi)所有素數(shù):PrivateSubCommand1_Click()Forn=2To100isprime=Truek=2DoWhilek<=n/2And__________IfnModk=0Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnEndIfNextnEndSub為使上面程序可以實現(xiàn)該功能,程序代碼中橫線處應(yīng)填寫的代碼是A、isprimeB、NotisprimeC、n<100D、n<=100標(biāo)準答案:A知識點解析:素數(shù)是大于1的自然數(shù),除了1和本身不能被任何數(shù)整除的數(shù)。程序用DoWhile循環(huán)對n進行判斷,如能被整除isprime賦值為False。否則賦值為True。隨后的代碼檢測isprime為True時執(zhí)行打印。因此DoWhile判斷條件中除了判斷循環(huán)變量的上限還需要判斷isprime的值。根據(jù)執(zhí)行條件可知,選A)。34、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(a)Ifa(k)>mThenn=mm=a(k)ElseIfa(k)>nAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序運行時的輸出是A、數(shù)組中最大的數(shù)(即98)B、數(shù)組中最小的數(shù)(即12)C、數(shù)組中第2大的數(shù)(即87)D、數(shù)組中第1個數(shù)(即22)標(biāo)準答案:C知識點解析:n和m都獲得數(shù)組元素a(0)的值。在For循環(huán)中,k=1時,a(k)=a(1)=43,If條件滿足,n=a(0),m=a(1)。ElseIf判斷的相同值的條件,只有在大于n并且不等于m的時候才賦值給n。因此n中存儲的數(shù)永遠比m小。而m中的值是數(shù)組中最大的值。因此選C)。35、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimstrAsString,chAsStringstr="VisualBasicProgramming"ch="a"n=fun(ch,str)Printstr,nEndSubPrivateFunctionfun(chAsString,strAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToLen(str)c=Mid$(str,k,1)Ifc<>chThenstrbuf=strbuf&cElsestrbuf=strbuf&UCase(c)n=n+1EndIfNextkstr=strbuffun=nEndFunction程序運行時的輸出是A、VisualBasicProgramming0B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2標(biāo)準答案:B知識點解析:Mid$(A$,4,2)是為了與老版本的VB兼容($的作用是強制將函數(shù)的返回值設(shè)為字符型)。&用來連接字符串。If條件判斷字符是否和輸入的字符相等,相等則n加1。選B)。36、設(shè)有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dimx(6)a=Array(4,2,5,1,6,3)b=Array(64,24,98,27,58,41)Fork=1To6x(a(k))=b(k)NextkFork=1To6Printx(k);NextkEndSub程序運行時的輸出是A、272441649858B、642498275841C、242741586498D、986458412724標(biāo)準答案:A知識點解析:第一個For循環(huán)對x數(shù)組元素賦初值。被賦的值根據(jù)下標(biāo),從b數(shù)組中獲取。而x的下標(biāo)從數(shù)組a中的元素獲得。注意OptionBase1的影響,下標(biāo)從1開始。因此x數(shù)組中的值實際上是按照a數(shù)組中值進行了一個重新排序。即x(1)是數(shù)組b中第4個元素的值:27,其它值以此類推。選A)。37、由高中數(shù)學(xué)可知,對于連續(xù)函數(shù)f(x),若f(x1)與f(x2)值的符號相反,則在x1和x2之間必存在x0,使得f(x0)=0(該點稱為"零點")。設(shè)有VB函數(shù):PrivateFunctionf(xAsSingle)AsSingle可以返回f(x)的值(函數(shù)體沒有給出)。下面程序的功能是從鍵盤輸入2個實數(shù)x1、x2,判斷在x1、x2之間是否存在零點。PrivateSubCommand1_Click()Dimx1AsSingle,x2AsSinglex1=InputBox("請輸入一個實數(shù)x1")x2=InputBox("請再輸入一個實數(shù)x2")If(____________)ThenPrint"在";x1;"與";x2;"之間存在零點"ElsePrint"不能確定在";x1;"與";x2;"之間是否存在零點"EndIfEndSubPrivateFunctionf(xAsSingle)AsSingle……EndFunction為使上面程序可以實現(xiàn)該功能,程序代碼中橫線處應(yīng)填寫的代碼是A、f(x1)>0Orf(x2)<0B、f(x1)<0Andf(x2)<0C、f(x1)*f(x2)<0D、f(x1)*f(x2)>0標(biāo)準答案:C知識點解析:判斷x1和x2之間是否存在零點的條件是x1和x2符號相反。即x1和x2的積是負數(shù)。函數(shù)f可以返回f(x)的值,因此滿足上述條件的表達式是f(x1)*f(x2)<0,選C)。38、設(shè)窗體上有3個圖像框:Image1、Image2、Image3,并有下面的程序代碼:PrivateSubForm_Load()Image1.Picture=LoadPicture("LEAF.bmp")Image2.Picture=LoadPicture("OPEN.bmp")Image3.Visible=FalseEndSubPrivateSubImage1_Click()Image2.Picture=Image1.PictureEndSubPrivateSubImage2_Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.PictureImage1.Picture=Image3.PictureEndSub在程序運行期間單擊Image2,則在窗體上看到的結(jié)果是A、在Image3中顯示Image2中的圖片B、Image1、Image2中原有圖片被交換了C、Image1、Image2中都是原來Imege1中的圖片D、Image1、Image2中都是原來Imege2中的圖片標(biāo)準答案:B知識點解析:Form_Load過程中在圖相框里載入相應(yīng)圖片。點擊Image2時,激發(fā)Image2_Click事件,在事件中圖片進行了交換。選B)。39、設(shè)窗體上有一個名稱為List1的列表框和一個名稱為Check1的復(fù)選框數(shù)組(下標(biāo)從0開始)。程序運行時,單擊某個復(fù)選框,如果列表框中沒有該復(fù)選框的標(biāo)題,則把該復(fù)選框的標(biāo)題添加到列表框中,否則從列表框中把該復(fù)選框標(biāo)題刪除。PrivateSubCheck1_Click(IndexAsInteger)Fork=0ToList1.ListCount-1IfCheck1(Index).Caption=List1.List(k)ThenExitForEndIfNextkIfk<List1.ListCountThenList1.RemoveItemkElseList1.AddItem______________________EndIfEndSub為使上面程序可以實現(xiàn)該功能,程序代碼中橫線上應(yīng)該填入的代碼是A、kB、Check1.CaptionC、Check1(k)D、Check1(Index).Caption標(biāo)準答案:D知識點解析:題干給出的是沒有該復(fù)選框的標(biāo)題時,把該復(fù)選框的標(biāo)題添加到列表框中。List1.AddItem可以為列表框添加新項。需要添加的項要根據(jù)索引添加。選D)。40、窗體上有一個名稱為Shape1并顯示為圓的形狀控件(其Width和Height屬性值相等),一個名稱為Timer1的計時器,并有下面程序代碼:DimrAsSingle,flagAsIntegerPrivateSubForm_Load()r=Shape1.WidthTimer1.Enabled=TrueTimer1.Interval=500EndSubPrivateSubTimer1_Timer()Ifflag=0ThenShape1.Width=Shape1.Width-10IfShape1.Width<=100Thenflag=1EndIfElseShape1.Width=Shape1.Width+10IfShape1.Width>=rThenflag=0EndIfEndIfEndSub運行程序后產(chǎn)生的結(jié)果是A、圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)B、圓一直在縮小C、圓每隔0.5秒向右移動一次D、圓每隔1秒向下移動一次標(biāo)準答案:A知識點解析:Form_Load過程中設(shè)定timer事件定時觸發(fā);在Timer1_Timer過程中,圓圈先變小后變大,然后退出。下一次timer事件觸發(fā)時繼續(xù)這個過程。因此,選A)。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A、二叉鏈表B、循環(huán)鏈表C、雙向鏈表D、帶鏈的棧標(biāo)準答案:A知識點解析:在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。帶鏈的棧可以用來收集計算機存儲空間中所有空閑的存儲結(jié)點,是線性表。在單鏈表中的結(jié)點中增加一個指針域指向它的直接前件,這樣的鏈表,就稱為雙向鏈表(一個結(jié)點中含有兩個指針),也是線性鏈表。循環(huán)鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對表的鏈接方式稍做改變,使得對表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實現(xiàn),是一種存儲結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項。2、設(shè)循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35。現(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為A、15B、16C、20D、0或35標(biāo)準答案:D知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。在循環(huán)隊列中進行出隊、入隊操作時,頭尾指針仍要加1,朝前移動。只不過當(dāng)頭尾指針指向向量上界時,其加1操作的結(jié)果是指向向量的下界0。由于入隊時尾指針向前追趕頭指針,出隊時頭指針向前追趕尾指針,故隊空和隊滿時,頭尾指針均相等。答案為D選項。3、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進后出的原則D、以上說法均錯誤標(biāo)準答案:C知識點解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進先出的原則進行的。因此,棧稱為先進后出表,或"后進先出"表,所以選擇C。4、在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹狀結(jié)構(gòu)標(biāo)準答案:B知識點解析:關(guān)系模型實體間的聯(lián)系采用二維表來表示,簡稱表。選項C為網(wǎng)狀模型實體間的聯(lián)系,選項D為層次模型實體間的聯(lián)系,選項A屬性刻畫了實體5、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員。則實體部門和職員間的聯(lián)系是A、1:1聯(lián)系B、m:1聯(lián)系C、1:m聯(lián)系D、m:n聯(lián)系標(biāo)準答案:C知識點解析:兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,主要有一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對一聯(lián)系(m:1)、多對多聯(lián)系(m:n)。對于每一個實體部門,都有多名職員,則其對應(yīng)的聯(lián)系為一對多聯(lián)系(1:m),答案選C。6、A、選擇B、投影C、自然連接D、并標(biāo)準答案:A知識點解析:由關(guān)系R到關(guān)系S為一元運算,排除C和D。關(guān)系S是關(guān)系R的一部分,是通過選擇之后的結(jié)果,因此選A。7、數(shù)據(jù)字典(DD)所定義的對象都包含于A、數(shù)據(jù)流圖(DFD圖)B、程序流程圖C、軟件結(jié)構(gòu)圖D、方框圖標(biāo)準答案:A知識點解析:在數(shù)據(jù)流圖中,對所有元素都進行了命名,所有名字的定義集中起來就構(gòu)成了數(shù)據(jù)字典。因此選A,而B,C,D都不符合。8、軟件需求規(guī)格說明書的作用不包括A、軟件驗收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件設(shè)計的依據(jù)D、軟件可行性研究的依據(jù)標(biāo)準答案:D知識點解析:軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。軟件需求規(guī)格說明書有以下幾個方面的作用。①便于用戶、開發(fā)人員進行理解和交流,B正確;②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù),C正確;③作為確認測試和驗收的依據(jù),A正確。9、下面屬于黑盒測試方法的是A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標(biāo)準答案:C知識點解析:黑盒測試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說明來設(shè)計測試用例。在使用黑盒測試法時,手頭只需要有程序功能說明就可以了。黑盒測試法分等價類劃分法、邊界值分析法和錯誤推測法,答案為C。而A、B、D均為白盒測試方法。10、下面不屬于軟件設(shè)計階段任務(wù)的是A、軟件總體設(shè)計B、算法設(shè)計C、制定軟件確認測試計劃D、數(shù)據(jù)庫設(shè)計標(biāo)準答案:C知識點解析:從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。所以A、B、D正確,C為軟件測試階段的任務(wù)。11、VisualBasic集成環(huán)境由若干窗口組成,其中不能隱藏(關(guān)閉)的窗口是()。A、主窗口B、屬性窗口C、立即窗口D、窗體窗口標(biāo)準答案:A知識點解析:屬性窗口、立即窗口和窗體窗口都能隱藏,但主窗口不能。故選A。12、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是()。A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標(biāo)準答案:D知識點解析:有定長和不定長的字符串變量。默認情況下,定義的字符串變量屬于不定長的,字符串長度可以改變,比如:DimstrAsString。如果聲明一個定長字符串變量,形如DimstrAsString*字符個數(shù)。故D選項正確。13、已知:x=-6y=39則表達式"y\x*Sgn(x)"的值為()。A、-6.5B、-6C、6D、6.5標(biāo)準答案:C知識點解析:本題按運算符從高到低優(yōu)先級計算:*(\,所以應(yīng)該是39\-6)*Sgn(-6)=39\(-6)*(-1)=(39\6=6,故選C。14、在VisualBasic中,所有標(biāo)準控件都具有的屬性是()。A、CaptionB、NameC、TextD、Value標(biāo)準答案:B知識點解析:VB標(biāo)準控件中不同控件具有不同屬性,有的相同有的不同,但都具有Name屬性。故選B。15、以下關(guān)于VB文件的敘述中,正確的是()。A、標(biāo)準模塊文件的擴展名是.frmB、VB應(yīng)用程序可以被編譯為.exe文件C、一個工程文件只能含有一個標(biāo)準模塊文件D、類模塊文件的擴展名為.bas標(biāo)準答案:B知識點解析:標(biāo)準模塊文件的擴展名是

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論