版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)(VB)機(jī)試模擬試卷20(共9套)(共396題)國(guó)家二級(jí)(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、設(shè)R是一個(gè)2元關(guān)系,有3個(gè)元組,S是一個(gè)3元關(guān)系,有3個(gè)元組。如T=R×S,則T的元組的個(gè)數(shù)為()。A、6B、8C、9D、12標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:R為n元關(guān)系,有p個(gè)元組,S為m元關(guān)系,有q個(gè)元組。兩個(gè)關(guān)系笛卡兒積是一個(gè)n+m元的關(guān)系,元組個(gè)數(shù)是q×p。所以T的元組的個(gè)數(shù)為9個(gè)。2、窗體上有文本框Text1和一個(gè)菜單,菜單標(biāo)題、名稱見(jiàn)表,結(jié)構(gòu)如圖2所示。要求程序執(zhí)行時(shí)單擊“保存”菜單項(xiàng),則把其標(biāo)題顯示在Text1文本框中,下面可實(shí)現(xiàn)此功能的事件過(guò)程是()。A、PrivateSubsave_Click()save_Click()Text1.Text=file.save.CaptionEndSubB、PrivateSubsave_Click()Text1.Text=save.CaptionEndSubC、PrivateSubfile_Click()Text1.Text=file.save.CaptionEndSubD、PrivateSubfile_Click()Text1.Text=save.CaptionEndSub標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查菜單事件。菜單建立以后,對(duì)于每個(gè)菜單項(xiàng)要進(jìn)行編寫程序,才可以進(jìn)行處理,單擊“保存”命令時(shí),代碼窗體自動(dòng)出現(xiàn)事件過(guò)程:PrivateSubsave_Click()EndSub在程序之間加上Text1的Text屬性改變代碼即可。3、在窗體上有一個(gè)文本框Textl和一個(gè)標(biāo)簽Labell,要求運(yùn)行程序時(shí),在文本框中輸入的內(nèi)容立即顯示在標(biāo)簽中(如圖1所示),則空白處應(yīng)填入的內(nèi)容是()。PrivateSubTextl________()Label1.Caption=Textl.TextEndSubA、GetFocusB、ClickC、ChangeD、LostFocus標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查文本框的事件。文本框的GetFocus事件為文本框獲得焦點(diǎn)時(shí)觸發(fā)一次,而單擊文本框時(shí)觸發(fā)一次Click事件,Change事件是每次文本框中的文本發(fā)生改變時(shí)觸發(fā)的事件,而LostFocus事件是文本框失去焦點(diǎn)時(shí)觸發(fā)的事件。4、下面控件中,沒(méi)有Caption屬性的是()。A、復(fù)選框B、單選按鈕C、組合框D、框架標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Caption屬性是設(shè)置或返回控件的標(biāo)題。組合框沒(méi)有Caption屬性。故選C。5、下面關(guān)于多重窗體的敘述中,正確的是()。A、作為啟動(dòng)對(duì)象的Main子過(guò)程只能放在窗體模塊內(nèi)B、如果啟動(dòng)對(duì)象是Main子過(guò)程,則程序啟動(dòng)時(shí)不加載任何窗體,以后由該過(guò)程根據(jù)不同情況決定是否加載窗體或加載哪一個(gè)窗體C、沒(méi)有啟動(dòng)窗體,程序不能執(zhí)行D、以上都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查多重窗體。VB允許對(duì)多個(gè)窗體進(jìn)行處理,多重窗體(MultiForm)程序中的每個(gè)窗體都可以有自己的界面和代碼,完成各自的功能。默認(rèn)第一個(gè)窗體為肩動(dòng)窗體。也可以在“工程”菜單中利用屬性對(duì)話框的提示自行設(shè)置啟動(dòng)窗體。可以在標(biāo)準(zhǔn)模塊中定義。Main子過(guò)程作為啟動(dòng)窗體,如果啟動(dòng)對(duì)象是Main子過(guò)程,則程序啟動(dòng)時(shí)不加載任何窗體,以后山該過(guò)程根據(jù)不同情況決定是否加載窗體或加載哪一個(gè)窗體。6、在文本框控件中,將Text的內(nèi)容全部顯示為用戶所定義的字符的屬性是()。A、PasswordCharB、需要編程來(lái)實(shí)現(xiàn)C、PasswordD、以上都不是標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查文本框常見(jiàn)屬性。文本框的Passwordchar屬性設(shè)置顯示文本為實(shí)際內(nèi)容還是規(guī)定的字符顯示;文本框控件不存在Password屬性。7、為達(dá)到把a(bǔ)、b中的值交換后輸出的日的,某人編程如下:PrivateSubCommand1—Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在運(yùn)行時(shí)發(fā)現(xiàn)輸出結(jié)果錯(cuò)了,需要修改。下面列出的錯(cuò)誤原因和修改方案中正確的是()。A、調(diào)用swap過(guò)程的語(yǔ)句錯(cuò)誤,應(yīng)改為:Callswapa,bB、輸出語(yǔ)句錯(cuò)誤,應(yīng)改為:Print“a”,“b”C、過(guò)程的形式參數(shù)有錯(cuò),應(yīng)改為:swap(ByRefaAsInteger,ByRefbAsInteger)D、swap中3條賦值語(yǔ)句的順序是錯(cuò)誤的,應(yīng)改為a=b:b=c:c=a標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查參數(shù)傳遞。VB過(guò)程調(diào)用中,參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過(guò)程聲明時(shí)形參用ByVal聲明,說(shuō)明此參數(shù)為傳值調(diào)用;若用ByRef聲明,說(shuō)明此參數(shù)為傳址調(diào)用;沒(méi)有說(shuō)明傳遞類型,則默認(rèn)為傳址傳遞(即形參的結(jié)果會(huì)傳遞給實(shí)參)。本題中為了實(shí)現(xiàn)數(shù)據(jù)的交換,要求進(jìn)行傳址調(diào)用,因此形參前面不應(yīng)用ByVal聲明。8、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。A、可封裝B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,所以選擇A。9、下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是()。A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C、在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D、在物理設(shè)計(jì)階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)和完善的。10、待排序的關(guān)鍵碼序列為(15,20,9,30,67,65,45,90),要按關(guān)鍵碼值遞增的順序排序,采取簡(jiǎn)單選擇排序法,第一趟排序后關(guān)鍵碼15被放到第()個(gè)位置。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:選擇排序的基本思想是掃描整個(gè)線性表,從中選出最小的元素,將它交換到表的最前面,然后對(duì)剩下的子表采用同樣的方法,直到子表為空。所以第一趟排序后,將選出最小的元素9放在第一個(gè)位置,元素15則放在第3個(gè)位置。11、窗體上有一個(gè)Text1文本框,一個(gè)Command1命令按鈕,并有以下程序:PrivateSubcommand1_Click()DimnIfText1.Text<>"123456"Thenn=n+1Print"口令輸入錯(cuò)誤"&n&"次"EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊"確認(rèn)口令"命令按鈕,若輸入的口令不是"123456",則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上面的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語(yǔ)句的下面添加一句:n=0B、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"+n+"次"C、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"&Str(n)&"次"D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的是動(dòng)態(tài)變量與靜態(tài)變量。原來(lái)的程序中無(wú)法使變量n的值保持到下一次的使用,只有D選項(xiàng)符合要求,將n定義為靜態(tài)局部變量,在程序執(zhí)行到該對(duì)象的聲明處時(shí)被首次初始化,每次執(zhí)行后n的值都會(huì)被保存到內(nèi)存中,所以答案D是正確的;而A選項(xiàng)只是對(duì)n賦初值,所以A選項(xiàng)沒(méi)有意義;B選項(xiàng)和C選項(xiàng)都沒(méi)有達(dá)到改進(jìn)的目的。12、為了在窗體上建立2組單選按鈕,并且當(dāng)程序運(yùn)行時(shí),每組都可以有一個(gè)單選按鈕被選中,則以下做法中正確的是()。A、把這2組單選按鈕設(shè)置為名稱不同的2個(gè)控件數(shù)組B、使2組單選按鈕的Index屬性分別相同C、使2組單選按鈕的名稱分別相同D、把2組單選按鈕分別畫到2個(gè)不同的框架中標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:框架(Frame)是一個(gè)容器控件,用于將屏幕上的對(duì)象分組,單選按鈕(OptionButton)組用于提供多個(gè)選項(xiàng)間的唯一選擇,因此若要使得每組中都有一個(gè)按鈕被選中,需要將其使用框架分組。13、下列針對(duì)框架控件的敘述中,錯(cuò)誤的是()。A、框架是一個(gè)容器控件B、框架也有Click和DblClick事件C、框架也可以接受用戶的輸入D、使用框架的主要目的是為了對(duì)控件進(jìn)行分組標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:框架是一個(gè)容器控件,用于將屏幕上的對(duì)象分組??蚣艹S玫氖录荂lick和DblClick,它不接受用戶輸入,不能顯示文本和圖形,也不能與圖形相連。14、數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不包括()。A、概念模式B、內(nèi)模式C、外模式D、數(shù)據(jù)模式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D。15、有如下過(guò)程代碼:Subvar_dim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2numb=numb+1printnuma;numbEndSub連續(xù)3次調(diào)用var_dim過(guò)程,第3次調(diào)用時(shí)的輸出是()。A、21B、23C、61D、63標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Static聲明的變量為靜態(tài)變量,靜態(tài)變量在程序運(yùn)行期間,每次進(jìn)入過(guò)程時(shí)都會(huì)保留上次的值,而普通變量不會(huì)保留。numa定義為靜態(tài)變量,因此每次調(diào)用都會(huì)保留結(jié)果,3次調(diào)用過(guò)程,numa的值為6,numb的值為1。16、窗體如圖1所示。要求程序運(yùn)行時(shí),在文本框Text1中輸入一個(gè)姓氏,單擊"刪除"按鈕(名稱為Command1),則可刪除列表框List1中所有該姓氏的項(xiàng)目。若編寫以下程序來(lái)實(shí)現(xiàn)此功能:PrivateSubCommand1_Click()PrivateSubCommand1_Click()Dimn%,k%n=Len(Text1.Text)Fork=0ToListl.ListCount-1IfLeft(List1.List(k),n)=Text1.TextThenList1.RemoveItemkEndIfNextkEndSub在調(diào)試時(shí)發(fā)現(xiàn),如輸入"陳",可以正確刪除所有姓"陳"的項(xiàng)目,但輸入"劉",則只刪除了"劉邦"、"劉備"2項(xiàng),結(jié)果如圖2所示。這說(shuō)明程序不能適應(yīng)所有情況,需要修改。正確的修改方案是把Fork=0ToList1.ListCount-1改為()。A、Fork=List1.ListCount-1To0Step-1B、Fork=0ToList1.ListCountC、Fork=1ToList1.ListCount-1D、Fork=1ToList1.ListCount標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:錯(cuò)誤原因:每一次刪除列表框滿足項(xiàng),列表框的項(xiàng)目數(shù)目就會(huì)相應(yīng)地減少,所以就出現(xiàn)了漏刪內(nèi)容,如果把循環(huán)變量k改成從List1.ListCout-1到0,從最后一個(gè)項(xiàng)目往第一個(gè)項(xiàng)目查找,滿足條件就刪除該項(xiàng)目,從而不會(huì)出現(xiàn)遺漏現(xiàn)象,所以正確答案為A。17、為了使標(biāo)簽控件在顯示其內(nèi)容時(shí)不覆蓋其背景內(nèi)容,需進(jìn)行設(shè)置的屬性為()。A、BackColorB、BorderStyleC、ForeColorD、BackStyle標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:標(biāo)簽控件的BackStyle屬性值為0時(shí),標(biāo)簽為透明的,不會(huì)遮住背景內(nèi)容,BackStyle屬性值為1時(shí),標(biāo)簽將覆蓋背景。18、在窗體上畫一個(gè)命令按鈕和一個(gè)標(biāo)簽,其名稱分別為Command1和Label1,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click()Dimarr(10)Fori=6To10arr(i)=i-5NextiLabel1.Caption=arr(0)+arr(arr(10)/arr(6))EndSub運(yùn)行程序,單擊命令按鈕,則在標(biāo)簽中顯示的是()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序?yàn)槭褂肍or語(yǔ)句為數(shù)組中部分元素賦值,沒(méi)顯示賦值的數(shù)組元素的值默認(rèn)為0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此標(biāo)簽中顯示為0。19、編寫如下程序代碼:PrivateSubCommandl—Click()CallsubproEndSubSubsub_pro()StaticsumAsIntegerDimiAsIntegerFori=1To10Step2sum=sum+iNextPrintsumEndSub程序運(yùn)行后,第三次單擊命令按鈕Commandl時(shí),輸出結(jié)果為()。A、25B、75C、55D、165標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在過(guò)程sub_pro中定義了一個(gè)靜態(tài)整型變量sum,與Dim定義變量不同的是,用Static定義的變量,過(guò)程在被多次被調(diào)用時(shí),其值可以繼續(xù)保留。過(guò)程中使用的for循環(huán)的功能是:對(duì)1到10之間的所有奇數(shù)進(jìn)行求和,將結(jié)果保留到變量sum中。程序3次單擊按鈕,則過(guò)程sub_pm過(guò)程被調(diào)用3次,第1次靜態(tài)變量sum的值為25;第2次調(diào)用sub_pro過(guò)程時(shí),第1次sum的值被保留,靜態(tài)變量sum第2次的值為50;第3次調(diào)用sub_pro過(guò)程時(shí),第2次sum的值被保留,靜態(tài)變量sum第3次的值為75;故最終變量sum的值為75,B選項(xiàng)正確。本題選擇B選項(xiàng)。20、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進(jìn)后出的原則D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進(jìn)先出的原則進(jìn)行的。因此,棧稱為先進(jìn)后出表,或"后進(jìn)先出"表,所以選擇C。21、有下面程序代碼:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果是A、12345B、54321C、15D、150標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:For循環(huán)用來(lái)對(duì)x賦值。步長(zhǎng)為-1,一共執(zhí)行5次,第一次執(zhí)行完后x=5,第二次執(zhí)行完后x=54,以此類推,選B)。22、有下面程序代碼:PrivateSubCommand1_Click()a=Array(1,2,3,4,5,6,7,8,9,10)n=UBound(a)Fork=0ToUBound(a)/2Printa(k)*a(n);n=n-1NextkEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果是A、26122030B、212205690C、3028241810D、1018242830標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:UBound獲取數(shù)組a的上標(biāo)值,n=9。For循環(huán)邊界為0至4。每次執(zhí)行For的循環(huán)體時(shí)均會(huì)進(jìn)行打印。選D)。23、下列關(guān)于標(biāo)簽的描述中,錯(cuò)誤的是A、標(biāo)簽可以響應(yīng)Click事件B、標(biāo)簽不能響應(yīng)DblClick事件C、為了使標(biāo)簽的WordWrap屬性起作用,必須將其AutoSize屬性設(shè)置為TrueD、標(biāo)簽上顯示的文本就是Caption屬性的值標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)簽可以響應(yīng)Click事件和DblClick事件。選B)。24、下列敘述中正確的是A、棧與隊(duì)列都只能順序存儲(chǔ)B、循環(huán)隊(duì)列是隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)C、循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)D、棧是順序存儲(chǔ)結(jié)構(gòu)而隊(duì)列是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是所有的插入與刪除都限定在表的同一端進(jìn)行的線性表;隊(duì)列是指允許在一端進(jìn)行插入,而在另一端進(jìn)行刪除的線性表,二者均即可以順序存儲(chǔ)也可以鏈?zhǔn)酱鎯?chǔ)。為了充分地利用數(shù)組的存儲(chǔ)空間,把數(shù)組的前端和后端連接起來(lái),形成一個(gè)環(huán)形的表,稱為循環(huán)隊(duì)列,因此循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu),B選項(xiàng)正確。25、一個(gè)工程中包含兩個(gè)名稱分別為Form1、Form2的窗體、一個(gè)名稱為Func的標(biāo)準(zhǔn)模塊。假定在Form1、Form2和Func中分別建立了自定義過(guò)程,其定義格式為:Form1中定義的過(guò)程:PrivateSubFunl()EndSubForm2中定義的過(guò)程:PrivateSubFun2()EndSubFunc中定義的過(guò)程:PrivateSubFun3()EndSub在調(diào)用上述過(guò)程的程序中,如果不指明窗體或模塊的名稱,則以下敘述中正確的是()。A、上述3個(gè)過(guò)程都可以在工程中的任何窗體或模塊中被調(diào)用B、Funl和Fun2過(guò)程能夠在工程中各個(gè)窗體或模塊中被調(diào)用C、上述3個(gè)過(guò)程都只能在各自被定義的模塊中調(diào)用D、只在Fun3過(guò)程能夠被工程中各窗體或模塊調(diào)用標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查過(guò)程的作用域。在定義過(guò)程或者函數(shù)的時(shí)候選用了Private關(guān)鍵字說(shuō)明,那么這個(gè)過(guò)程僅可以在本模塊中使用,標(biāo)準(zhǔn)模塊定義的函數(shù)或者過(guò)程也不例外。26、窗體上有一個(gè)名稱為Text1的文本框;一個(gè)名稱為Timer1的計(jì)時(shí)器控件,其Interval屬性值為5000,Enabled屬性值是True。Timer1的事件過(guò)程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=1ThenText1.ForeColor=&HFF&’&HFF&為紅色ElseText1.ForeColor=&HC000&’&HC000&為綠色EndIfEndSub以下敘述中正確的是()。A、每次執(zhí)行此事件過(guò)程時(shí),flag的初始值均為0B、flag的值只可能取0或1C、程序執(zhí)行后,文本框中的文字每5秒改變一次顏色D、程序有邏輯錯(cuò)誤,Else分支總也不能被執(zhí)行標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中flag被定義為Static變量,它的值只在第一次執(zhí)行事件過(guò)程時(shí)為0,以后每次執(zhí)行計(jì)時(shí)器事件過(guò)程它的值都會(huì)保留上次過(guò)程中運(yùn)算后的值,之后它的值是1或-1。文本框控件的ForeColor屬性表示文本框中文字的顏色,計(jì)時(shí)器控件的Interval屬性為5000,即計(jì)時(shí)器間隔為5秒鐘一次,每次調(diào)用就會(huì)交替改變文本框中文字的顏色。因此C選項(xiàng)正確。27、在Form1窗體上有一個(gè)菜單項(xiàng),名稱為Menu,它有自己的子菜單。若希望在鼠標(biāo)右鍵單擊窗體時(shí)能夠彈出Menu的子菜單,某人編寫了下面的事件過(guò)程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenMenuPopupMenuEndIfEndSub但調(diào)試時(shí)發(fā)現(xiàn)不能達(dá)到目的,需要修改程序,下面正確的修改方案是A、把IfButton=2Then改為IfButton=1ThenB、把過(guò)程名改為Form1_MouseDownC、把MenuPopupMenu改為PopupMenuD、把MenuPopupMenu改為PopupMenuMenu標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:PopupMenu方法用來(lái)顯示彈出式菜單,PopupMenu后接菜單名。菜單名是在菜單編輯器中定義的主菜單項(xiàng)名,故選項(xiàng)D正確,C選項(xiàng)錯(cuò)誤。對(duì)于兩個(gè)鍵的鼠標(biāo)來(lái)說(shuō),左鍵的Button參數(shù)值為1,右鍵的Button參數(shù)值為2,因此,若鼠標(biāo)右鍵單擊窗體時(shí)能夠彈出Menu的子菜單,IfButton=2條件語(yǔ)句正確,故A選項(xiàng)錯(cuò)誤。故本題答案為D項(xiàng)。28、下面不屬于黑盒測(cè)試方法的是A、邊界值分析法B、基本路徑測(cè)試C、等價(jià)類劃分法D、錯(cuò)誤推測(cè)法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:常用的黑盒測(cè)試方法和技術(shù)有:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法和因果圖等?;韭窂綔y(cè)試屬于白盒測(cè)試,故正確答案為B選項(xiàng)。29、下面肯定是一個(gè)整型變量的是A、x%B、Int_xC、x$D、x#標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B中,x也可能是字符類型;選項(xiàng)C中,$是字符串類型符;選項(xiàng)D中,#是雙精度浮點(diǎn)數(shù)類型符。故正確答案為選項(xiàng)A。30、設(shè)通用對(duì)話框的名稱為CommonDialog1,執(zhí)行語(yǔ)句CommonDialog1.Action=3,則打開(kāi)的對(duì)話框是A、顏色對(duì)話框B、字體對(duì)話框C、打開(kāi)文件對(duì)話框D、保存文件對(duì)話框標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通用對(duì)話框CommonDialog的Action屬性設(shè)置為3,表示打開(kāi)顏色對(duì)話框。故正確答案為選項(xiàng)A。31、在VisualBasic中,不能關(guān)閉的窗口是A、窗體設(shè)計(jì)器窗口B、工程窗口C、屬性窗口D、立即窗口標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在VisualBasic中,不能關(guān)閉的窗口是工程窗口。32、窗體的MouseUp事件過(guò)程如下:PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,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、MouseUp是鼠標(biāo)向上移動(dòng)時(shí)觸發(fā)的事件標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:MouseUp事件是鼠標(biāo)松開(kāi)時(shí)觸發(fā)的事件過(guò)程,事件過(guò)程的Button參數(shù)值由系統(tǒng)產(chǎn)生,為被按下的鍵,Shift參數(shù)表示Shift、Ctrl和Alt鍵的狀態(tài),X、Y參數(shù)表示光標(biāo)的當(dāng)前位置。33、A、各子菜單項(xiàng)組成一個(gè)名稱為mnu1的控件數(shù)組B、不論選中菜單項(xiàng)1、2或3,均執(zhí)行mnu1_Click事件過(guò)程C、Case2分支的語(yǔ)句沒(méi)有必要,因?yàn)樵摬藛雾?xiàng)的"復(fù)選"屬性已被設(shè)置D、程序中的Index是系統(tǒng)自動(dòng)產(chǎn)生的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:菜單項(xiàng)1至菜單項(xiàng)3是名稱為mnu1的控件數(shù)組,系統(tǒng)自動(dòng)產(chǎn)生索引分別為1,2,3。由于是控件數(shù)組的原因,在選中菜單項(xiàng)1至3中任何一項(xiàng),都會(huì)執(zhí)行mnu1_Click事件過(guò)程。選C)。34、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧的修改是按后進(jìn)先出的原則進(jìn)行的,所以順序應(yīng)與入棧順序相反,故選C。35、現(xiàn)有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("輸入:"))SelectCasexCase"A"To"C"Print"考核通過(guò)!"Case"D"Print"考核不通過(guò)!"CaseElsePrint"輸入數(shù)據(jù)不合法!"EndSelectEndSub執(zhí)行程序,在輸入框中輸入字母"B",則以下敘述中正確的是()。A、程序運(yùn)行錯(cuò)B、在窗體上顯示"考核通過(guò)!"C、在窗體上顯示"考核不通過(guò)!"D、在窗體上顯示"輸入數(shù)據(jù)不合法!"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中Ucase函數(shù)將輸入的字母轉(zhuǎn)換為大寫,然后通過(guò)Select多分支控制語(yǔ)句選擇輸出不同信息,當(dāng)輸入字母在"A"到"C"之間時(shí),顯示"考核通過(guò)!",輸入的是"D"時(shí)顯示"考核不通過(guò)!",如果輸入的是"A"到"D"之外的其他字符則顯示"輸入數(shù)據(jù)不合法!"。程序中輸入字母"B",因此會(huì)顯示"考核通過(guò)!"。36、程序運(yùn)行時(shí),拖動(dòng)滾動(dòng)條上的滾動(dòng)框,則所觸發(fā)的事件是A、MoveB、ScrollC、DragD、DragDrop標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí),觸發(fā)產(chǎn)生Scroll事件。37、編寫如下程序:DimnumAsInteger,rAsInteger,nAsInteger,iAsIntegerDimarr(5)AsIntegerPrivateSubCommand1_Click()num=12:r=2Callsub1(num,r,n)Fori=nTo1Step-1Printarr(i);NextiEndSubSubsub1(dAsInteger,rAsInteger,kAsInteger)k=0DoWhiled<>0k=k+1arr(k)=dModrd=d\rLoopEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、1100B、0011C、0101D、1010標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:sub1函數(shù)對(duì)全局?jǐn)?shù)組arr元素賦初值,sub1函數(shù)參數(shù)傳遞均為默認(rèn)的引用傳遞。因此執(zhí)行完后n值被修改。Command1_Click()事件中的For循環(huán)對(duì)arr數(shù)組元素進(jìn)行倒序輸出。選A)。38、在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件集成測(cè)試計(jì)劃B、軟件詳細(xì)設(shè)計(jì)說(shuō)明書C、用戶手冊(cè)D、軟件需求規(guī)格說(shuō)明書標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書、需求評(píng)審四個(gè)方面。所以選擇D39、下面屬于黑盒測(cè)試方法的是A、語(yǔ)句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:黑盒測(cè)試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。在使用黑盒測(cè)試法時(shí),手頭只需要有程序功能說(shuō)明就可以了。黑盒測(cè)試法分等價(jià)類劃分法、邊界值分析法和錯(cuò)誤推測(cè)法,答案為C。而A、B、D均為白盒測(cè)試方法。40、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Command1的命令按鈕。命令按鈕的單擊事件過(guò)程如下:PrivateSubCommand1_Click()Dimx1AsInteger,x2AsInteger,x3AsIntegers=Trim(Text1.Text)strLen=Len(s)Fori=1TostrLenc=Mid(s,i,1)SelectCasecCase"0"To"9"x1=x1+1Case"A"To"Z"x2=x2+1Case"a"To"z"x3=3+1CaseElsex4=x4+1EndSelectNextPrint"x1";x1,"x2";x2,"x3";x3,"x4";x4EndSub以下關(guān)于上述程序的敘述中,正確的是A、s是去掉文本框中字符串末尾的空格B、SelectCasec有誤,Case后應(yīng)該是一個(gè)表達(dá)式C、各Case分支條件有誤,不能用To表示字符的取值區(qū)間D、x4是字符串中非字母、非數(shù)字字符的個(gè)數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Trim函數(shù)是去掉字符串前面和后面的空格,A)錯(cuò)。SelectCase語(yǔ)句的測(cè)試表達(dá)式,可以是算術(shù)表達(dá)式或字符表達(dá)式,其值應(yīng)是數(shù)字或字符型,B)錯(cuò)。Case語(yǔ)句可以是連續(xù)的范圍:界1To界2,如:12To20,C)錯(cuò)。x4是排除了字符串中字母、數(shù)字字符的個(gè)數(shù)的和。選D)。二、基本操作題(本題共2題,每題1.0分,共2分。)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如圖2所示。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對(duì)話框的列表中選中“MicroSoftCommonDiMogControl6.0”項(xiàng)目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個(gè)通用對(duì)話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開(kāi)或另存為對(duì)話指定初始的目錄,如果此屬性沒(méi)有指定,則使用當(dāng)前目錄。通用對(duì)話框的初始路徑由InitDir屬性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計(jì)一個(gè)菜單。要求在窗體上添加名為menu0,標(biāo)題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menu1”、“menu2”,標(biāo)題分別為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menu1子菜單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。再編寫適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),單擊“上一菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語(yǔ)句。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開(kāi)VB菜單設(shè)計(jì)器設(shè)計(jì)菜單,各菜單項(xiàng)及屬性設(shè)置如表12—8所示。步驟2:打開(kāi)代碼編輯窗口,編寫“上一菜單項(xiàng)可用”命令的Click事件過(guò)程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:①VB中的菜單是通過(guò)菜單編輯器來(lái)設(shè)計(jì)的。菜單編輯器中的基本設(shè)置項(xiàng)有:“標(biāo)題”項(xiàng),對(duì)應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項(xiàng),系統(tǒng)識(shí)別菜單項(xiàng)的唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號(hào);“快捷鍵”項(xiàng),是一個(gè)下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)鼠標(biāo)移動(dòng)到某菜單項(xiàng)上按<Fl>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位置;Visible(可見(jiàn))項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見(jiàn),值為True表示可見(jiàn),值為False表示不可見(jiàn);Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否有效,值為True時(shí)表示有效,值為False時(shí)表示無(wú)效(顯示為灰色)。通過(guò)編輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊事件過(guò)程中,通過(guò)語(yǔ)句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為True。三、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)43、(1)在考生文件夾下有一個(gè)工程文件sjt3.vbp。其窗體文件上有一個(gè)標(biāo)題為“得分”的框架,在框架中有一個(gè)名稱為Text1的文本框數(shù)組,含6個(gè)文本框控件;文本框Text2用來(lái)輸入難度系數(shù)。程序運(yùn)行時(shí),在左邊的6個(gè)文本框中輸入6個(gè)得分,輸入難度系數(shù)后,單擊“計(jì)算分?jǐn)?shù)”按鈕,則可計(jì)算出最后得分并顯示在文本框Text3中(如圖所示)。計(jì)算方法:去掉1個(gè)最高得分和1個(gè)最低得分,求剩下得分的平均分,再乘以3,再乘以難度系數(shù)。最后結(jié)果保留到第2位小數(shù),不四舍五入。注意:文件中已經(jīng)給出了所有控件和程序,但程序不完整,請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,考生不能修改程序中的其他部分和各控件的屬性。最后把修改后的文件按原文件名存盤。(2)在考生文件夾下有一個(gè)工程文件sjt4.vbp。窗體上的控件如圖所示。程序運(yùn)行時(shí),若選中“累加”單選按鈕,則“10”、“12”菜單項(xiàng)不可用,若選中“階乘”單選按鈕,則“1000”、“2000”菜單項(xiàng)不可用(如圖所示)。選中菜單中的一個(gè)菜單項(xiàng)后,單擊“計(jì)算”按鈕,則相應(yīng)的計(jì)算結(jié)果在文本框中顯示(例如,選中“累加”和“2000”,則計(jì)算1+2+3+…+2000。選中“階乘”和“10”,則計(jì)算10!)。單擊“存盤”按鈕則把文本框中的結(jié)果保存到考生文件夾下的out4.dat文件中。要求:編寫“計(jì)算”按鈕的Click事件過(guò)程。注意:不得修改已經(jīng)存在的程序,在結(jié)束程序運(yùn)行之前,必須用“存盤”按鈕存儲(chǔ)計(jì)算結(jié)果,否則無(wú)成績(jī)。最后,程序按原文件名存盤。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,去掉程序中的注釋符“’”,將問(wèn)號(hào)改為正確的內(nèi)容。參考答案(畫線部分是需考生填入的內(nèi)容)PrivateSubCommand1_Click()DimkAsInteger,sAsSingle,aAsSingle,bAsSinglea=Val(Text1(0).Text)’將第一個(gè)文本框的值作為最大值賦予as=ab=a’將第一個(gè)數(shù)作為最小值賦予bFork=1To5’剩余文本框作為循環(huán)次數(shù)的條件s=s+Val(Textl(k).Text)Ifa<Val(Text1(k).Text)Then’取出每個(gè)文本框的值與最大值比較,求最大值a=Val(Text1(k).Text)EndIfIfb>Val(Text1(k).Text)Thenb=Val(Text1(k).Text)EndIfNextks=(s—a—b)/4’根據(jù)要求去掉一個(gè)最高分和一個(gè)最低分后求四科的平均分s=s*3*Val(Text2.Text)’根據(jù)題意此處應(yīng)填平均分Text3=Int(s*100)/100’Int(N)是求小于或等于N的最大整數(shù),同時(shí)將最后結(jié)果顯示在Text3上EndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)【操作步驟】步驟1:打開(kāi)本題工程文件;步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫如下代碼。參考答案PrivateSubCommand1_Click()DimiAsIntegerDimjAsIntegerDimmAsLongDimsumAsLongm=1Ifn=10Orn=12Then’通過(guò)判斷n的值??纱_定使用什么操作Fori=2Tonm=i*mNexti’求n的階乘Text1.Text=mEndIfsum=0Ifn=2000Orn=1000ThenForj=1Tonsum=sum+jNextj’求1到n的和Text1.Text=sumEndIfEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:(1)通過(guò)Val()函數(shù)獲取文本框數(shù)組的值,并把它轉(zhuǎn)換為數(shù)值型,通過(guò)循環(huán)語(yǔ)句和判斷語(yǔ)句,找出最大值和最小值賦值給變量a和b,同時(shí)累加所有數(shù)值的和賦值給s,那么最終的和為s—a—b,根據(jù)算法求剩下得分的平均分,乘以3,再乘以Text2中輸入的難度系數(shù),得出最終的得分。(2)本題的語(yǔ)句比較多,先看一下程序?qū)崿F(xiàn)的過(guò)程,通過(guò)單選按鈕決定是進(jìn)行階乘還是累加運(yùn)算,并確定4個(gè)菜單項(xiàng)的Enabled屬性,在菜單項(xiàng)的Click事件過(guò)程中,設(shè)置n的值,運(yùn)用If判斷語(yǔ)句判斷n值,進(jìn)行累加或階乘運(yùn)算,然后通過(guò)文件編輯實(shí)現(xiàn)存盤操作。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)44、在考生文件夾卜有一個(gè)工程文件sjt5.vbp。在窗體文件中已經(jīng)給出了全部控件及部分程序。程序運(yùn)行時(shí),在文本框Text1中輸入一個(gè)大于2的偶數(shù),并單擊“分解為”命令按鈕,則可以將該偶數(shù)分解為兩個(gè)素?cái)?shù)之和,且要求其中一個(gè)素?cái)?shù)是所能夠分解出的最小的素?cái)?shù)(一個(gè)偶數(shù)有時(shí)可以分解為多種素?cái)?shù)的組合,例如24可以分解為5和19,也可以分解為11和13,要求取含有最小素?cái)?shù)的組合,如圖所示)。要求編寫“分解為”命令按鈕事件過(guò)程中“考牛編寫程序開(kāi)始”和“考生編寫程序結(jié)束”之間的代碼,以實(shí)現(xiàn)上述功能。過(guò)程IsPrime用來(lái)判斷一個(gè)數(shù)是否為素?cái)?shù),如果是,返同值為True,否則返回值為False。注意:不得修改原有程序和控件的屬性。至少正確運(yùn)行一次程序,且程序運(yùn)行時(shí)在文本框中輸入23456,單擊“分解為”按鈕,將結(jié)果顯示在標(biāo)簽中,否則將沒(méi)有成績(jī),最后將修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,在代碼編輯窗口指定位置編寫以下代碼。Fori=1ToVal(Textl.Text)’i從1開(kāi)始,第一個(gè)找到的肯定就是滿足務(wù)件的最小素?cái)?shù)IfIsPrime《i)AndIsPrime(Val(Text1.Text)-i)Then’判定兩個(gè)數(shù)是否都滿足素?cái)?shù)條件Labe11=iLabe12=Val(Text1.Text)-iExitForEndIfNexti步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:FunctionIsPrime()函數(shù)用來(lái)判斷一個(gè)數(shù)是否為素?cái)?shù),在處理循環(huán)變量的上限時(shí),為了節(jié)約循環(huán)的次數(shù),設(shè)置為Sqr(x)為x的平方根,如果x能被循環(huán)變量的值整除,IsPrime()函數(shù)的返回值為False,x就不是素?cái)?shù)。在Command1—Click事件過(guò)程中,通過(guò)調(diào)用函數(shù)判斷是否為素?cái)?shù)。只要出現(xiàn)一組數(shù)據(jù)滿足條件,就停止。For循環(huán),這樣可以保證是最小的素?cái)?shù)。國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、在軟件生產(chǎn)過(guò)程中,需求信息的來(lái)源是()。A、程序員B、項(xiàng)目經(jīng)理C、設(shè)計(jì)人員D、軟件用戶標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件需求是指用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、性能、設(shè)計(jì)約束等方面的要求,是由用戶提出的。2、數(shù)據(jù)庫(kù)的故障恢復(fù)一般是由()來(lái)執(zhí)行恢復(fù)。A、電腦用戶B、數(shù)據(jù)庫(kù)恢復(fù)機(jī)制C、數(shù)據(jù)庫(kù)管理員D、系統(tǒng)普通用戶標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)一旦發(fā)生故障,需要及時(shí)進(jìn)行故障恢復(fù),并由數(shù)據(jù)庫(kù)管理員負(fù)責(zé)執(zhí)行故障恢復(fù)。3、窗體上有一個(gè)名稱為HScroll1的滾動(dòng)條,程序運(yùn)行后,當(dāng)單擊滾動(dòng)條兩端的箭頭時(shí),立即在窗體上顯示滾動(dòng)框的位置(即刻度值)。下面能夠?qū)崿F(xiàn)上述操作的事件過(guò)程是()。A、PrivateSubHScroll1_Change()PrintHScroll1.ValueEnd.SubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSubHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)題意可知,用戶的操作是單擊滾動(dòng)條兩端的箭頭,故觸發(fā)的是滾動(dòng)條的Change事件;在窗體上顯示的是滾動(dòng)框的位置,即滾動(dòng)條的當(dāng)前刻度值,Value屬性值可返回這個(gè)值,綜合一下,故A選項(xiàng)正確。4、命令按鈕Command1的單擊事件過(guò)程如下:PrivateSUbCommand1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfxA、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:題目中定義了一個(gè)二維數(shù)組,為數(shù)組賦初值并找出這些值中最大的值輸出。數(shù)組中的值為:a(1,1)=1*2mod1=0a(1,2)=1*2mod2=0a(1,3)=1*2mod3=2a(2,1)=2*2mod1=0a(2,2)=2*2mod2=0a(2,3)=2*2mod3=1a(3,1)=3*2mod1=0a(3,2)=3*2mod2=0a(3,3)=3*2mod3=0顯然最大值為2,因此Printx語(yǔ)句將在窗體上顯示2。5、開(kāi)發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()。A、軟件矛盾B、軟件危機(jī)C、軟件藕合D、軟件產(chǎn)生標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:隨著計(jì)算機(jī)軟件規(guī)模的擴(kuò)大,軟件本身的復(fù)雜性不斷增加,研制周期顯著變長(zhǎng),正確性難以保證,軟件開(kāi)發(fā)費(fèi)用上漲,生產(chǎn)效率急劇下降,從而出現(xiàn)了人們難以控制軟件發(fā)展的局面,即所謂的“軟件危機(jī)”。6、以下關(guān)于過(guò)程及過(guò)程參數(shù)的描述中,錯(cuò)誤的是()。A、調(diào)用過(guò)程時(shí)可以用控件名稱作為實(shí)際參數(shù)B、用數(shù)組作為過(guò)程的參數(shù)時(shí),使用的是"傳地址"方式C、只有函數(shù)過(guò)程能夠?qū)⑦^(guò)程中處理的信息傳回到調(diào)用的程序中D、窗體(Form)可以作為過(guò)程的參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:過(guò)程定義時(shí),形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,還可以是控件或窗口等對(duì)象型。相對(duì)應(yīng)的調(diào)用過(guò)程時(shí)實(shí)參也可以是一般數(shù)據(jù)類型、控件名或窗體。故A、D選項(xiàng)正確。調(diào)用過(guò)程時(shí),如果過(guò)程的參數(shù)是數(shù)組,則實(shí)參傳給形參的是地址,這個(gè)地址是用數(shù)組名表示的一個(gè)符號(hào)地址,是數(shù)組的起始地址,形參和實(shí)參用的是同一個(gè)地址,在過(guò)程中形參的改變會(huì)引起實(shí)參的改變。故B選項(xiàng)正確。在過(guò)程調(diào)用時(shí),不只是函數(shù)過(guò)程能把過(guò)程中處理的信息傳回到調(diào)用程序中,Sub過(guò)程也可以。Sub過(guò)程中形參聲明時(shí)前面有關(guān)鍵字ByRef或省略ByRef(默認(rèn))時(shí),實(shí)參和形參之間傳遞的是地址,Sub過(guò)程中形參的變化也會(huì)引起實(shí)參的變化,這樣Sub過(guò)程中處理的信息也可以傳回調(diào)用程序中。故C選項(xiàng)說(shuō)法錯(cuò)誤。7、表達(dá)式Int(8*Sqr(36)*10^(-2)*10+0.5)/10的值是()。A、0.48B、0.048C、0.5D、0.05標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查運(yùn)算符的優(yōu)先級(jí);首先計(jì)算函數(shù)調(diào)用,算術(shù)運(yùn)算符優(yōu)先級(jí)從高到低為:()^-、*/、+.,因此首先計(jì)算sqr(36),然后計(jì)算0括號(hào)內(nèi)部的負(fù)號(hào)和平方運(yùn)算符,接著計(jì)算*和+,然后計(jì)算Int取整,最后計(jì)算/運(yùn)算符。8、有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為()。A、選擇B、投影C、插入D、連接標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:投影運(yùn)算是指對(duì)于關(guān)系內(nèi)的域指定可引入新的運(yùn)算。本題中S是在原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。所以選擇B。9、下列選項(xiàng)中不屬于軟件生命周期開(kāi)發(fā)階段任務(wù)的是()。A、軟件測(cè)試B、概要設(shè)計(jì)C、軟件維護(hù)D、詳細(xì)設(shè)計(jì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段,其中開(kāi)發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試。10、在窗體上畫一個(gè)名稱為Text1的文本框,然后畫一個(gè)名稱為Hscroll1的滾動(dòng)條,其Min和Max屬性分別為0和1000。程序運(yùn)行后,如果移動(dòng)滑塊,則在文本框中顯示滾動(dòng)條的當(dāng)前值。以下能實(shí)現(xiàn)上述操作的程序是()。A、PrivateSubHscroll1_Change()Text1.Text=HScroll1.ValueEndSubB、PrivateSubHscroll1_Click()Text1.Text=HScroll1.ValueEndSubC、PrivateSubHscroll1_Change()Text1.Text=Hscroll1.CaptionEndSubD、PrivateSubHscroll1_Click()Text1.Text=Hscroll1.CaptionEndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查滾動(dòng)條的事件和屬性。滾動(dòng)條上滑塊的位置決定了其Value屬性的值,當(dāng)滑塊的位置發(fā)生改變時(shí),將觸發(fā)滾動(dòng)條的Change事件。因此,要想在移動(dòng)滑塊時(shí),在文本框中顯示滾動(dòng)條的當(dāng)前值,可通過(guò)在滾動(dòng)條的Change事件中將滾動(dòng)條的Value屬性值賦值給文本框的Text屬性來(lái)實(shí)現(xiàn)。11、在窗體上畫一個(gè)文本框,然后編寫如下事件過(guò)程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimcharAsStringchar=Chr(KeyAscii)KeyAscii=Asc(UCase(char))Text1.Text=String(6,KeyAscii)EndSub程序運(yùn)行后,如果在鍵盤上輸入字母“a”,則文本框中顯示的內(nèi)容為()。A、aB、AC、aaaaaaD、AAAAAA標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查KeyPress事件過(guò)程和字符串函數(shù)。KeyPress事件的過(guò)程格式為:Subobject_KeyPress([IndexAsInteger,]KeyAsciiAsInteger),其中KeyAscii為字符ASCII碼。當(dāng)在文本框中輸入字符a后,UCase函數(shù)把輸入的字符轉(zhuǎn)化為大寫字符,Asc函數(shù)則把字符轉(zhuǎn)化為ASCII碼值。String函數(shù)則產(chǎn)生6個(gè)同樣的字符A。12、下面的程序執(zhí)行時(shí),將把當(dāng)前目錄下的順序文件smtextl.txt的內(nèi)容讀入內(nèi)存,并在文本框Textl中顯示出來(lái)。在橫線處應(yīng)填寫()。PrivateSubCommandl_Click()Dimin.DataAsStringTextl.Text=-”“Open”.\smtextl.txt”_________________As#lDoWhile__________________Input#1,inDataTextl.Text=TeXtl.Text&inDataLoopClose#lEndSubA、Input(EOF(1))B、Input(NotEOF(1))C、Append(NotEOF(1))D、Append(EOF(1))標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查文件的操作。程序首先要以讀文件的方式(Input)打開(kāi)文件,題中說(shuō)明這是個(gè)順序文件,那么如果文件指針沒(méi)有到文件尾(EOF(1)的值為False),就要從文件中讀出數(shù)據(jù),所以循環(huán)條件應(yīng)以是否到文件尾為依據(jù),判斷是否繼續(xù)循環(huán)。13、設(shè)a=10,b=5,c=1,執(zhí)行語(yǔ)句Printa>b>c后,窗體上顯示的是()。A、TrueB、FalseC、1D、出錯(cuò)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中Print語(yǔ)句中的表達(dá)式只有“>”運(yùn)算符,相同優(yōu)先級(jí),左結(jié)合。先計(jì)算a>b,即10>5,值為True,(即一1),再計(jì)算一1>1,結(jié)果為False。故B選項(xiàng)正確。14、下列選項(xiàng)中,不屬于數(shù)據(jù)庫(kù)管理的是()。A、數(shù)據(jù)庫(kù)的建立B、數(shù)據(jù)庫(kù)的調(diào)整C、數(shù)據(jù)庫(kù)的監(jiān)控D、數(shù)據(jù)庫(kù)的校對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理一般包括:數(shù)據(jù)庫(kù)的建立、數(shù)據(jù)庫(kù)的調(diào)整、數(shù)據(jù)庫(kù)的重組、數(shù)據(jù)庫(kù)的安全性控制與完整性控制、數(shù)據(jù)庫(kù)的故障恢復(fù)和數(shù)據(jù)庫(kù)的監(jiān)控。15、下列程序段的執(zhí)行結(jié)果為()。x=Int(Rnd+4)SelectCasexCase5:Print"AClass"Case4:Print"BClass"Case3:Print"CClass"CaseElse:Print"DClass"EndSelectA、AClassB、BClassC、CClassD、DClass標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查多分支選擇語(yǔ)句Select。Rnd函數(shù)產(chǎn)生(0,1)之間的隨機(jī)數(shù),“Int(參數(shù))”函數(shù)的作用是產(chǎn)生不大于參數(shù)的整數(shù),可以計(jì)算出x的值為4。因此將執(zhí)行Select語(yǔ)句中Case4后面的分支語(yǔ)句,輸出BClass。16、以下關(guān)于VB文件的敘述中,錯(cuò)誤的是()。A、標(biāo)準(zhǔn)模塊文件不屬于任何一個(gè)窗體B、工程文件的擴(kuò)展名為.frmC、一個(gè)工程只有一個(gè)工程文件D、一個(gè)工程可以有多個(gè)窗體文件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:工程文件的擴(kuò)展名為.vbp,故B選項(xiàng)錯(cuò)誤。17、設(shè)有窗體的Form_MouseMove事件過(guò)程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"檢查按鍵"EndIfEndSub關(guān)于上述過(guò)程,以下敘述中正確的是()。A、按下鼠標(biāo)左鍵時(shí),在窗體上顯示“檢查按鍵”B、按下鼠標(biāo)右鍵時(shí),在窗體上顯示“檢查按鍵”C、同時(shí)按下鼠標(biāo)左、右鍵時(shí),在窗體上顯示“檢查按鍵”D、不論做何種操作,窗體上都不會(huì)顯示標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:MoseMove事件中的Button表示鼠標(biāo)所有按鍵的狀態(tài)。用0、1、2三個(gè)位表示左、右、中鍵,當(dāng)按下某個(gè)鍵時(shí),相應(yīng)位是1,否則是0。三位的二進(jìn)制數(shù)也可轉(zhuǎn)換為十進(jìn)制數(shù),作為Button的值。如表:本題中當(dāng)Button值為011或111時(shí),(ButtonAnd3)=3,條件才成立,窗體上顯示“檢查按鍵”。這說(shuō)明只要同時(shí)按下鼠標(biāo)的左右鍵時(shí),在窗體上就顯示“檢查按鍵”。故選C。18、為了使一個(gè)復(fù)選框被禁用(灰色顯示),應(yīng)把它的Value屬性設(shè)置為()。A、0B、1C、2D、False標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:復(fù)選框的Value屬性可以設(shè)置為0、1或2。0表示沒(méi)有選擇該復(fù)選框,1表示選中該復(fù)選框,2表示該復(fù)選框被禁用(灰色顯示)。19、窗體上有一個(gè)名稱為Command1的命令按鈕,事件過(guò)程如下:PrivateSubCommand1_Click()Dimarr_x(5,5)AsIntegerFori=1To3Forj=2To4arr_x(i,j)=i*jNextjNextiPrintarr_x(2,1);arr_x(3,2);arr_x(4,3)EndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、060B、260C、0612D、2612標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序定義了一個(gè)二維數(shù)組,然后利用For循環(huán)對(duì)其中部分元素賦值,沒(méi)有得到賦值的元素值為0。賦值元素的第1維范圍是1~3,第2維范圍是2~4。因此在輸出語(yǔ)句中,arr_x(2,1)第2維不在賦值范圍所以此元素值=0,arr_x(3,2)兩維都在賦值范圍內(nèi)所以此元素值為3]。20、下面不是鍵盤事件的是()。A、KeyDownB、KeyUpC、KeyPressD、KeyCode標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:KeyCode是KeyrDown、KeyUp鍵盤事件的參數(shù),不是鍵盤事件,它返回的是按鍵相應(yīng)的ASCIl字符代碼。故選項(xiàng)D錯(cuò)誤。21、編寫如下程序代碼:OptionBase1PrivateSubForm_Click()Dimx.tDimiAsIntegerDimnAsIntegerx=Array(一8,20,15,10,一30,13,17)n=UBound(x)Fori=1Ton/2t=x(i)X(i)=x(n—i+1)x(n—i+1)=tNextiPrintx(n)EndSub當(dāng)程序運(yùn)行時(shí),單擊窗體產(chǎn)生的輸出結(jié)果為()。A、20B、17C、lOD、一8標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在程序開(kāi)始之前,使用OptionBase1語(yǔ)句聲明數(shù)組下標(biāo)從1開(kāi)始。在Form_Click事件過(guò)程中定義了默認(rèn)數(shù)組x,然后使用Array函數(shù)給數(shù)組元素賦值,UBound函數(shù)可以獲得數(shù)組下標(biāo)的上限值,然后賦值給變量n,n=7。在For循環(huán)中變量i的初始值為1終止值為n/2,F(xiàn)or循環(huán)體語(yǔ)句的功能是對(duì)數(shù)組首尾兩個(gè)數(shù)進(jìn)行互換,循環(huán)結(jié)束后數(shù)組中的元素依次為(17,13,一30,10,15,20,一8),故最后輸出x(n)的值為數(shù)組最后一個(gè)元素的值,D選項(xiàng)正確。本題選擇D選項(xiàng)。22、下列排序方法中,最壞情況下時(shí)間復(fù)雜度(即比較次數(shù))低于O(n2)的是()。A、快速排序B、簡(jiǎn)單插入排序C、冒泡排序D、堆排序標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:對(duì)長(zhǎng)度為n的線性表排序,下表為常用排序方法最壞情況的時(shí)間復(fù)雜度。時(shí)間復(fù)雜度低于O(n2)的排序算法是堆排序,D選項(xiàng)正確。23、以下聲明數(shù)組和給數(shù)組賦值的語(yǔ)句中,正確的是()。A、DimxAsVariantx=Array(1,2,3,4,5,6)B、Dimx(6)AsStringx="ABCDEF"C、Dimx(6)AsIntegerx=Array(1,2,3,4,5,6)D、Dimx(2),y(2)AsIntegerx(0)=1:x(1)=2:x(2)=3y=x標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:A選項(xiàng)為定義一個(gè)默認(rèn)數(shù)組,數(shù)組名為x,然后通過(guò)Array函數(shù)對(duì)數(shù)組進(jìn)行初始化,A選項(xiàng)正確;B選項(xiàng)定義一個(gè)一維字符串類型的數(shù)組,且將字符串賦值給數(shù)組名,這種賦值方式不正確;C選項(xiàng)中,定義了一個(gè)一維整型數(shù)組,然后試圖使用Array函數(shù)為一維數(shù)組賦值,但是這種賦值方式只適用于變體類型的數(shù)組,即定義數(shù)組的方式為:“DimxAsVariant”,故C選項(xiàng)錯(cuò)誤;D選項(xiàng)中將數(shù)組x通過(guò)賦值語(yǔ)句賦值給數(shù)組y,這種賦值方式是錯(cuò)誤的,故本題只有A選項(xiàng)是正確聲明和對(duì)數(shù)組元素進(jìn)行賦值。本題選擇A選項(xiàng)。24、一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的A、記錄B、行C、屬性D、元組標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間有公共域;②通過(guò)公共域的等值進(jìn)行連接,選C。25、下面屬于黑盒測(cè)試方法的是A、語(yǔ)句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:黑盒測(cè)試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。在使用黑盒測(cè)試法時(shí),手頭只需要有程序功能說(shuō)明就可以了。黑盒測(cè)試法分等價(jià)類劃分法、邊界值分析法和錯(cuò)誤推測(cè)法,答案為C。而A、B、D均為白盒測(cè)試方法。26、表達(dá)式Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的運(yùn)算結(jié)果是()。A、-1B、-2C、0D、1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查函數(shù)Int的功能,Int(x)的作用是取不大于x的最小的整數(shù),F(xiàn)ix(x)則是簡(jiǎn)單的取整數(shù)部分。27、數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,()沒(méi)有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理。Ⅰ.人工管理階段Ⅱ.文件系統(tǒng)階段Ⅲ.?dāng)?shù)據(jù)庫(kù)階段A、僅ⅠB、僅ⅢC、Ⅱ和ⅠD、Ⅱ和Ⅲ標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,只有人工管理階段,沒(méi)有操作系統(tǒng),沒(méi)有管理數(shù)據(jù)的軟件,數(shù)據(jù)處理方式是批處理。在文件系統(tǒng)階段,操作系統(tǒng)中已經(jīng)有了專門數(shù)據(jù)管理軟件,一般稱為文件系統(tǒng)。在數(shù)據(jù)庫(kù)系統(tǒng)階段,出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的專門軟件系統(tǒng),即數(shù)據(jù)庫(kù)管理系統(tǒng)。28、下列關(guān)于菜單項(xiàng)的描述中,錯(cuò)誤的是A、通過(guò)內(nèi)縮符號(hào)(....)設(shè)置菜單項(xiàng)的層次B、通過(guò)Enabled屬性設(shè)置菜單項(xiàng)的有效性C、菜單項(xiàng)的索引號(hào)可以不連續(xù)D、菜單項(xiàng)的索引號(hào)必須從1開(kāi)始標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:菜單項(xiàng)的索引號(hào)不要求必須從1開(kāi)始。29、窗體上有2個(gè)名稱分別為Text1和Text2的文本框,1個(gè)名稱為Command1的命令按鈕。單擊Command1時(shí),Text1中選中的文本將顯示在Text2中。下列能實(shí)現(xiàn)上述操作的事件過(guò)程是A、PrivateSubCommand1_Click()Text2.Text=Mid(Text1.Text,Text1.SelStart,Text1.SelLength)EndSubB、PrivateSubCommand1_Click()Text2.Text=Mid(Text1.Text,,Text1.SelLength,Text1.SelStart)EndSubC、PrivateSubCommand1_Click()Text2.Text=Mid(Text1.Text,Text1.SelStart+1,Text1.SelLength)EndSubD、PrivateSubCommand1_Click()標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:SelfStart定義當(dāng)前選擇的文本的起始位置,0表示選擇的開(kāi)始位置在第一個(gè)字符之前,1表示從第二個(gè)字符之前開(kāi)始選擇,以此類推。SlefLength是表明當(dāng)前選中的字符數(shù),當(dāng)SelfLength屬性值為0時(shí),則表示未選中任何字符。Mid(s,n1,n2)是字符串截取函數(shù),從s的第n1個(gè)字符開(kāi)始,向后截取n2個(gè)字符,,其中n2可省略,省略時(shí),就是截取s的第n1個(gè)字符以后的所有字符。C項(xiàng)中的Mid(Text1.Text,Text1.SelStart+1,Text1.SelLength)返回文本框中選中的文本。這是因?yàn)閺奈谋究虻奈谋咀址校厝牡赟elStart+1的位置截取,即從選中的開(kāi)始位置截取,SelfLength長(zhǎng)度的字符串,故C項(xiàng)正確。A、D項(xiàng)把開(kāi)始截取的位置弄錯(cuò)了,A項(xiàng)多截取了一個(gè)字符,D項(xiàng)多截取兩個(gè)字符,故A、D項(xiàng)錯(cuò)誤,B項(xiàng)弄錯(cuò)了Mid函數(shù)的參數(shù)位置。30、有兩個(gè)關(guān)系R與S如下,由關(guān)系R和S得到關(guān)系T,則所使用的操作為A、并B、自然連接C、笛卡爾積D、交標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:用于查詢的3個(gè)操作無(wú)法用傳統(tǒng)的集合運(yùn)算表示,引入的運(yùn)算為投影運(yùn)算、選擇運(yùn)算、笛卡爾積。常用的擴(kuò)充運(yùn)算有交、除、連接及自然連接等。并:RS是將S中的記錄追加到R后面。交:RS結(jié)果是既屬于R又屬于S的記錄組成的集合。上述兩種操作中,關(guān)系R與S要求有相同的結(jié)構(gòu),故A、D選項(xiàng)錯(cuò)誤。自然連接:去掉重復(fù)屬性的等值連接。自然連接要求兩個(gè)關(guān)系中進(jìn)行,比較的是相同的屬性,并且進(jìn)行等值連接,本題中結(jié)果T應(yīng)為空,B選項(xiàng)錯(cuò)誤。若T為笛卡爾積,結(jié)果為5元關(guān)系,元組個(gè)數(shù)為4,且計(jì)算結(jié)果與題目相符,C選項(xiàng)正確。31、某二叉樹(shù)中有15個(gè)度為1的結(jié)點(diǎn),16個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中總的結(jié)點(diǎn)數(shù)為A、32B、46C、48D、49標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在樹(shù)結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱為樹(shù)的度。對(duì)任何一棵二叉樹(shù),度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。由16個(gè)度為2的結(jié)點(diǎn)可知葉子結(jié)點(diǎn)個(gè)數(shù)為17,則結(jié)點(diǎn)結(jié)點(diǎn)總數(shù)為16+17+15=48,C選項(xiàng)正確。32、為了用鍵盤打開(kāi)菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是()。A、功能鍵F10或AltB、Shift+功能鍵F4C、Ctrl或功能鍵F8D、Ctrl+Alt標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按F10或Alt鍵可激活菜單,焦點(diǎn)聚焦到菜單欄上,進(jìn)而可用鍵盤打開(kāi)菜單和執(zhí)行菜單命令。故選A。33、設(shè)窗體上有一個(gè)標(biāo)簽Label1和一個(gè)計(jì)時(shí)器Timer1,Timer1的Interval屬性被設(shè)置為1000,Enabled屬性被設(shè)置為True。要求程序運(yùn)行時(shí)每秒在標(biāo)簽中顯示一次系統(tǒng)當(dāng)前時(shí)間。以下可以實(shí)現(xiàn)上述要求的事件過(guò)程是()。A、PrivateSubTimer1_Timer()Label1.Caption=TrueEndSubB、PrivateSubTimer1_Timer()Label1.Caption=Time$EndSubC、PrivateSubTimer1_Timer()Label1.Interval=1EndSubD、PrivateSubTimer1_Timer()Fork=1ToTimer1.IntervalLabel1.Caption=TimerNextkEndSub標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Timer1的Interval屬性值是1000,Enabled屬性為True,說(shuō)明定時(shí)器開(kāi)始工作,每隔1000毫秒(即1秒)觸發(fā)一次Timer事件,從而執(zhí)行一次Timer事件過(guò)程。要想每秒在標(biāo)簽中顯示一次系統(tǒng)時(shí)間,則在Timer事件過(guò)程中把系統(tǒng)時(shí)間賦給標(biāo)簽的Caption屬性就能實(shí)現(xiàn)。故選B。34、以下可以作為"容器"的控件是A、框架B、圖像框C、標(biāo)簽D、命令按鈕標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體控件、框架控件和圖片框控件可以作為其他控件的容器。選A)。35、下面敘述中錯(cuò)誤的是()。A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B、對(duì)被調(diào)試的程序進(jìn)行"錯(cuò)誤定位"是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱為DebugD、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,并不涉及改正錯(cuò)誤,所以選項(xiàng)A)錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。36、VB中有這樣一類文件:該文件不屬于任何一個(gè)窗體,而且僅包含程序代碼,這類文件的擴(kuò)展名是()。A、.vbpB、.basC、.vbwD、.frm標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:.vbp工程文件,包含與管理工程有關(guān)的所有的文件和對(duì)象清單。.bas標(biāo)準(zhǔn)模塊文件,包含公用的一些變量和過(guò)程等代碼。.vbw工作區(qū)文件,包含了該工程中各窗體(指開(kāi)發(fā)區(qū)窗體,如代碼窗、設(shè)計(jì)窗)的位置。.frm窗體文件,包含了窗體及窗體中包含的各控件的代碼、屬性等信息。故選項(xiàng)B正確。37、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過(guò)一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為A、15B、16C、20D、0或35標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置。在循環(huán)隊(duì)列中進(jìn)行出隊(duì)、入隊(duì)操作時(shí),頭尾指針仍要加1,朝前移動(dòng)。只不過(guò)當(dāng)頭尾指針指向向量上界時(shí),其加1操作的結(jié)果是指向向量的下界0。由于入隊(duì)時(shí)尾指針向前追趕頭指針,出隊(duì)時(shí)頭指針向前追趕尾指針,故隊(duì)空和隊(duì)滿時(shí),頭尾指針均相等。答案為D選項(xiàng)。38、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1)線性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一組任意的存儲(chǔ)單元來(lái)依次存放線性表的結(jié)點(diǎn),這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。39、某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是()。A、10B、8C、6D、4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多一個(gè),所以本題中是5+1=6個(gè)。40、能夠存放組合框的所有項(xiàng)目?jī)?nèi)容的屬性是()。A、CaptionB、TextC、ListD、Selected標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:組合框沒(méi)有Caption屬性;Text屬性用來(lái)設(shè)置或返回組合框中當(dāng)前選項(xiàng)的文本內(nèi)容;Selected屬性是列表框控件的屬性,組合框沒(méi)有Selected屬性;List屬性用來(lái)設(shè)置或返回組合框中的各選項(xiàng),它是一個(gè)字符串?dāng)?shù)組,組合框中各選項(xiàng)內(nèi)容用List(下標(biāo))表示。故A、B、D選項(xiàng)錯(cuò)誤,C選項(xiàng)正確。二、基本操作題(本題共2題,每題1.0分,共2分。)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如圖2所示。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對(duì)話框的列表中選中“MicroSoftCommonDiMogControl6.0”項(xiàng)目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個(gè)通用對(duì)話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫Form1的Iroad
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年三季度報(bào)天津地區(qū)A股流動(dòng)負(fù)債合計(jì)排名前十大上市公司
- 課題申報(bào)參考:教育家精神賦能高校師德師風(fēng)建設(shè)研究
- 二零二五版外資企業(yè)會(huì)計(jì)人員聘用與管理服務(wù)協(xié)議3篇
- 二零二五年環(huán)境治理?yè)?dān)保合同標(biāo)的屬性與實(shí)施3篇
- 二零二五年度農(nóng)產(chǎn)品批發(fā)市場(chǎng)合作協(xié)議書4篇
- 2025年湛江貨運(yùn)從業(yè)資格證怎么考
- 醫(yī)院工作個(gè)人工作總結(jié)
- 二零二五版?zhèn)€體工商戶雇工勞動(dòng)合同(文創(chuàng)產(chǎn)業(yè)專用)3篇
- 2025年度智能交通設(shè)施安裝與維護(hù)承包合作協(xié)議4篇
- 2025年度智慧家居蟲害預(yù)防與治理服務(wù)合同4篇
- 2024年高純氮化鋁粉體項(xiàng)目可行性分析報(bào)告
- 安檢人員培訓(xùn)
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期1月期末 英語(yǔ)試題
- 危險(xiǎn)性較大分部分項(xiàng)工程及施工現(xiàn)場(chǎng)易發(fā)生重大事故的部位、環(huán)節(jié)的預(yù)防監(jiān)控措施
- 《榜樣9》觀后感心得體會(huì)四
- 2023事業(yè)單位筆試《公共基礎(chǔ)知識(shí)》備考題庫(kù)(含答案)
- 化學(xué)-廣東省廣州市2024-2025學(xué)年高一上學(xué)期期末檢測(cè)卷(一)試題和答案
- 2025四川中煙招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- EHS工程師招聘筆試題與參考答案(某大型央企)2024年
- 營(yíng)銷策劃 -麗亭酒店品牌年度傳播規(guī)劃方案
- 2025年中國(guó)蛋糕行業(yè)市場(chǎng)規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢發(fā)布)
評(píng)論
0/150
提交評(píng)論