國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷17(共240題)_第1頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷17(共240題)_第2頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷17(共240題)_第3頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷17(共240題)_第4頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷17(共240題)_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ī)試(選擇題)模擬試卷17(共9套)(共240題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、若在窗體模塊的聲明部分聲明了如下自定義類型和數(shù)組PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec則下面的輸出語(yǔ)句中正確的是A、Printart.Code(2),art.Caption(2)B、Printarr.Code,art.CaptionC、Printarr(2).Code,arr(2).CaptionD、PrintCode(2),Caption(2)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊中可以聲明自定義類型,該類型由Type關(guān)鍵字聲明,在聲明中要定義類型的所有域。若用自定義類型聲明一個(gè)變量,則該變量擁有若干域,取得每個(gè)域的值需要用“變量名.域名”的形式。作為一個(gè)自定義類型的數(shù)組,首先要取出某個(gè)數(shù)組元素然后才能訪問(wèn)該元素的某個(gè)域,所以要想訪問(wèn)arr(2)的域,需要使用arr(2).Code和arr(2).Caption。2、窗體上有名稱為Commandl的命令按鈕和名稱為T(mén)ext1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序設(shè)計(jì)":Text1.SetFocusEndSubPrivateSubText1_GotFocus()Text1.Text="等級(jí)考試"EndSub運(yùn)行以上程序,單擊命令按鈕后()。A、文本框中顯示的是“程序設(shè)計(jì)”,且焦點(diǎn)在文本框中B、文本框中顯示的是“等級(jí)考試”,且焦點(diǎn)在文本框中C、文本框中顯示的是“程序設(shè)計(jì)靜,且焦點(diǎn)在命令按鈕上D、文本框中顯示的是“等級(jí)考試”,且焦點(diǎn)在命令按鈕上標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:SetFoeus方法用于將焦點(diǎn)移到指定的對(duì)象上,而當(dāng)一個(gè)對(duì)象獲得焦點(diǎn)時(shí)將觸發(fā)其GotFocus事件過(guò)程。3、數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是()。A、DBS就是DB,也就是DBMSB、DBS包括DB和DBMSC、DB包括DBS和DBMSD、DBMS包括DB和DBS標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)(DB)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合;數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是用來(lái)管理數(shù)據(jù)及數(shù)據(jù)庫(kù)的系統(tǒng);數(shù)據(jù)庫(kù)系統(tǒng)(DBS)是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、硬件等在一起的總稱。因此DBS包括DB和DBMS。4、設(shè)有如下通用過(guò)程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr="":strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫(huà)一個(gè)名稱為T(mén)ext1的文本框和一個(gè)名稱為Command1的命令按鈕。然后編寫(xiě)如下的事件過(guò)程:PrivateSubCommand1_Click()DimS1AsStringS1="ABCDEF":Text1.Text=LCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,文本框中顯示的是A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符串處理的。本題中過(guò)程中的循環(huán)變量i的初值是字符串長(zhǎng)度的一半,終值是字符串長(zhǎng)度,結(jié)合循環(huán)中的取子串函數(shù),整個(gè)循環(huán)的功能是取得字符串的后一半放入tstr中,然后連接上自身的值返回到調(diào)用程序。5、若要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文本框控件的MultiLile屬性如果設(shè)置為False,則在文本框中只能輸入單行文本;當(dāng)設(shè)置為T(mén)rue時(shí),可以使用多行文本,即在文本框中輸入或輸出文本時(shí)可以換行,并在下一行接著輸入或輸出。6、下列針對(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,它不接受用戶輸入,不能顯示文本和圖形,也不能與圖形相連。7、下列關(guān)于順序文件的描述中,正確的是()。A、文件的組織與數(shù)據(jù)寫(xiě)入的順序無(wú)關(guān)B、主要的優(yōu)點(diǎn)是占空間少,且容易實(shí)現(xiàn)記錄的增減操作C、每條記錄的長(zhǎng)度是固定的D、不能像隨機(jī)文件一樣靈活地存取數(shù)據(jù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:順序文件的特點(diǎn)是:文件中各記錄寫(xiě)入、存放和讀取的順序是一致的,即最先寫(xiě)入的記錄放在文件的最前面,后面寫(xiě)入的依次往后面存放,最后寫(xiě)入的記錄存放在文件的最后。讀取時(shí)也是,先讀取完前面的記錄,才能讀取后面的記錄。所以文件的組織與數(shù)據(jù)寫(xiě)入的順序有關(guān),而且讀取文件時(shí)效率低,不靈活。故A選項(xiàng)錯(cuò)誤,D選項(xiàng)正確。根據(jù)順序文件的特點(diǎn),文件實(shí)現(xiàn)記錄的增減不容易。故B選項(xiàng)錯(cuò)誤。順序文件的每條記錄中各數(shù)據(jù)項(xiàng)個(gè)數(shù)不固定,所以記錄的長(zhǎng)度也不固定。故C選項(xiàng)錯(cuò)誤。8、已知a=6,b=15,c=23,則語(yǔ)句PrintSgn(a+bMod6-c\a)&a+b的輸出結(jié)果為A、6B、16C、31D、121標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算術(shù)表達(dá)式的運(yùn)算次序?yàn)椋簝?^)→取負(fù)(一)→乘、浮點(diǎn)除(*、/)→整除(\)→取模(Mod)→加、減(+、一)→連接(&).Sgn函數(shù)會(huì)返回參數(shù)的符號(hào)。本題中Sgn(a+bMod6.c\a)函數(shù)的參數(shù)經(jīng)計(jì)算為正數(shù),故此函數(shù)返回值為1:&運(yùn)算是字符串連接運(yùn)算,其優(yōu)先級(jí)低于算術(shù)運(yùn)算,所以會(huì)先計(jì)算a+b=2l,然后將1和2l自動(dòng)轉(zhuǎn)換為字符串然后連接起來(lái)。9、下面為單精度實(shí)型(即單精度浮點(diǎn)型)變量的是A、xSB、x&C、x!D、x#標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VisualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說(shuō)明符來(lái)標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。10、假設(shè)窗體上有一個(gè)通用對(duì)話框控件CD1,希望在執(zhí)行下面程序時(shí),打開(kāi)如圖所示的文件對(duì)話框:PrivateSubCommand1_Click()CD1.DialogTifle="打開(kāi)文件"CD1.InitDir="C:"CD1.Filter="所有文件|*.*|Word文檔|*.doc|文本文件|*.txt"CD1.FileName:""CD1.Action=1IfCD1.FileName=""ThenPrint"未打開(kāi)文件"ElsePrint"要打開(kāi)文件"&CD1.FileNameEndIfEndSub但實(shí)際顯示的對(duì)話框中列出了C:\下的所有文件和文件夾,“文件類型”一欄中顯示的是“所有文件”。下面的修改方案中正確的是()。A、把CD1.Action.=1改為CD1.Action=2B、把“CD1.Filter=”后面字符串中的“所有文件”改為“文本文件”C、在語(yǔ)句CD1.Action=1的前面添加CD1.FiherIndex=3D、把CD1.FileName:""改為CD1.FileName="文本文件"標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在通用對(duì)話候控件中,F(xiàn)ilter屬性指定了在對(duì)話框中顯示的文件類型,該屬性可以設(shè)置多個(gè)文件類型,每種文件類型由文件描述和文件通配符與擴(kuò)展名組成,并由“|”隔開(kāi)。FilterIndex屬性用來(lái)指定認(rèn)的過(guò)濾器,F(xiàn)ilter屬性中設(shè)置了多個(gè)過(guò)濾器后,每個(gè)過(guò)濾器的對(duì)應(yīng)的值按從左到右順序是1、2…,F(xiàn)ilterIndex屬性默認(rèn)為1,即—個(gè)過(guò)濾器,因此程序中會(huì)顯示C:\下的所有文件。應(yīng)該在通話框打開(kāi)之前(CD1.Action=1之前)添加CD1.Filterlndex=3,即使默認(rèn)過(guò)濾器為第3個(gè)過(guò)濾器。11、設(shè)有以下過(guò)程:PrivateSubproc(xAsInteger,OptionalyAsInteger)Printx,yEndSub針對(duì)此過(guò)程,下面正確的過(guò)程調(diào)用語(yǔ)句是A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:(1)用Call語(yǔ)句調(diào)用Sub過(guò)程:語(yǔ)法:Call過(guò)程名([實(shí)參表列]),實(shí)參的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過(guò)程的形式參數(shù)相匹配,有多個(gè)參數(shù)時(shí),用逗號(hào)分隔。(2)把過(guò)程名作為一個(gè)語(yǔ)句來(lái)用:語(yǔ)法:過(guò)程名[實(shí)參1[,實(shí)參2…]],它與(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)。根據(jù)題意,選項(xiàng)C正確。12、如果把命令按鈕的Cancel屬性設(shè)置為T(mén)rue,則程序運(yùn)行后A、按Esc鍵與單擊該命令按鈕的作用相同B、按回車鍵與單擊該命令按鈕的作用相同C、按Esc鍵將停止程序的運(yùn)行D、按回車鍵將中斷程序的運(yùn)行標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:命令按鈕的Cancel屬性用來(lái)設(shè)置窗體的“取消”按鈕,程序運(yùn)行時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過(guò)程。13、以下關(guān)于VB特點(diǎn)的敘述中,錯(cuò)誤的是()。A、VB中一個(gè)對(duì)象可有多個(gè)事件過(guò)程B、VB應(yīng)用程序能以編譯方式運(yùn)行C、VB應(yīng)用程序從Form_Load事件過(guò)程開(kāi)始執(zhí)行D、在VB應(yīng)用程序中往往通過(guò)引發(fā)某個(gè)事件導(dǎo)致對(duì)對(duì)象的操作標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic應(yīng)用程序不一定從。From_Load事件開(kāi)始執(zhí)行,它是由工程中啟動(dòng)對(duì)象決定先從哪兒開(kāi)始執(zhí)行。故C選項(xiàng)錯(cuò)誤。14、能夠存放組合框的所有項(xiàng)目?jī)?nèi)容的屬性是A、CaptionB、TextC、ListD、Selected標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是組合框的基本屬性。Caption屬性設(shè)置列表框的標(biāo)題;L,ist屬性是一個(gè)數(shù)組,存放組合框中所有項(xiàng)目的內(nèi)容:Text屬性可返回列表框中當(dāng)前選中項(xiàng)目的內(nèi)容:Selected屬性用于設(shè)置或返回指定索引號(hào)列表項(xiàng)的選中狀態(tài)。15、為了使丈本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:①0-表示沒(méi)有滾動(dòng)條(默認(rèn)值):②1-表示只有水平滾動(dòng)條;③2-表示只有垂直滾動(dòng)條:④3-表示有水平和垂直滾動(dòng)條。設(shè)置0以外的值時(shí)MultiLine屬性值必須為T(mén)rue。16、下面是求最大公約數(shù)的函數(shù)的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要輸出8、12、16這3個(gè)數(shù)的最大公約數(shù),下面正確的語(yǔ)句是A、Printgcd(8,12),gcd(12,16),gcd(16,8)B、Printgcd(8,12,16)C、Printgcd(8),gcd(12),gcd(16)D、Printgcd(8,gcd(12,16))標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:函數(shù)過(guò)程在傳遞參數(shù)時(shí),形參表與實(shí)參表中對(duì)應(yīng)變量的名字不必相同,但參數(shù)的個(gè)數(shù)、對(duì)應(yīng)位置和對(duì)應(yīng)類型必須相同。本題中的gcd函數(shù)有兩個(gè)參數(shù),任何對(duì)于gcd的調(diào)用都必須傳遞實(shí)參為兩個(gè)整型值;選項(xiàng)A)中得到3個(gè)結(jié)果,顯然不是我們所需要的;選項(xiàng)D)中的函數(shù)嵌套調(diào)用能夠求出3個(gè)數(shù)的最大公約數(shù)。17、如果在框架中畫(huà)了2個(gè)復(fù)選框,且框架的Enabled屬性被設(shè)置為False,2個(gè)復(fù)選框的Enabled屬性被設(shè)置為T(mén)rue,則下面敘述中正確的是A、2個(gè)復(fù)選框可用B、2個(gè)復(fù)選框不可用C、2個(gè)復(fù)選框不顯示D、上述都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:框架是一個(gè)容器控件,若其Enabled屬性被設(shè)置為False,則無(wú)論其內(nèi)部的控件的Enabled屬性被設(shè)置為何值,控件都不可用。18、編寫(xiě)如下程序:PrivateSubCommandlClickODimaAsInteger,bAsIntegera=3:b=2Ifa*b<10Thenb=b+1Elseb=b.1EndIfPrintb-a>0EndSub程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果為A、TrueB、FalseC、1D、-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題的程序中由于a。b<10條件成立,因此執(zhí)行Then分支,b自加l變成3,最后輸出b-a>0的值即False。19、關(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)解析:滾動(dòng)條通常用來(lái)幫助觀察數(shù)據(jù)或確定位置,也可用來(lái)作為數(shù)據(jù)輸入的工具。Value是滾動(dòng)條中滾動(dòng)框的當(dāng)前值,當(dāng)滾動(dòng)條的Vlalue屬性值改變時(shí)會(huì)觸發(fā)Changc事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。LargeChange屬性用于設(shè)置或返回單擊滾動(dòng)條中滾動(dòng)框前面或后面的部位時(shí),Value屬性增加或減小的增量值;Max屬性是滾動(dòng)條的最大值。20、下列操作中不能向工程添加窗體的是A、執(zhí)行“工程”菜單中的“添加窗體”命令B、單擊工具欄上的“添加窗體”按鈕C、右擊窗體,在彈出的菜單中選擇“添加窗體”命令D、右擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級(jí)菜單中選擇“添加窗體”命令標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:可以通過(guò)執(zhí)行“工程(Project)”→“添加窗體(AddForm)”菜單命令來(lái)建立窗體,每執(zhí)行一次就新建立一個(gè)窗體;也可以單擊工具欄上的“添加窗體”按鈕:右擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級(jí)菜單中選擇“添加窗體”命令也可以添加窗體。21、編寫(xiě)如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、30B、32C、34D、36標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本體是一個(gè)簡(jiǎn)單的函數(shù)調(diào)用,調(diào)用fun1函數(shù)時(shí)將x的值作為實(shí)參傳送給fun1函數(shù)。由于第二個(gè)參數(shù)12滿足n>10,會(huì)將形參m的值也改變?yōu)?2,因返回的函數(shù)值為24;由于函數(shù)fun1的各個(gè)參數(shù)為地址傳遞,因此對(duì)于形參m的值會(huì)影響實(shí)參x的值,即x的值也變?yōu)?2。22、以下關(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)解析:在VB中主要有標(biāo)準(zhǔn)模塊、類模塊和窗體模塊3種模塊。一個(gè)工程中可以有多個(gè)模塊文件,其中窗體文件的擴(kuò)展名為frm.標(biāo)準(zhǔn)模塊文件擴(kuò)展名為bas,類模塊文件擴(kuò)展名為cls。23、如果把程序的啟動(dòng)對(duì)象設(shè)置為:SubMain,則SubMain過(guò)程A、只能寫(xiě)在Form1窗體中代碼的最前面B、可以寫(xiě)在Form1窗體中代碼的任何位置C、只能寫(xiě)在某個(gè)標(biāo)準(zhǔn)模塊的代碼中D、可以寫(xiě)在任何窗體或標(biāo)準(zhǔn)模塊的代碼中標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在一個(gè)應(yīng)用程序中,有時(shí)候需要在顯示多個(gè)窗體之前對(duì)一些條件進(jìn)行初始化,這就需要在啟動(dòng)程序時(shí)執(zhí)行一個(gè)特定啟動(dòng)過(guò)程,并命名為SubMain,它類似于C語(yǔ)言中的Main函數(shù)。SubMain過(guò)程必須在標(biāo)準(zhǔn)模塊窗口中建立。24、對(duì)于文本框Text1,能夠獲得按鍵的ASCII碼值的事件過(guò)程是A、Text1KeyUpB、Text1KeyPressC、Text1ClickD、Text1Change標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:KeyPress(KeyAsciiAsInteger)事件是在對(duì)象具有焦點(diǎn)時(shí),按下鍵盤(pán)上的鍵時(shí)觸發(fā)的事件,KeyAscii參數(shù)是所按鍵的Ascii的代碼,將每個(gè)字符的大、小寫(xiě)形式作為不同的鍵代碼解釋。25、下列說(shuō)法中,錯(cuò)誤的是A、將焦點(diǎn)移至命令按鈕上,按Enter鍵,則引發(fā)命令按鈕的Click事件B、單擊命令按鈕,將引發(fā)命令按鈕的Click事件C、命令按鈕沒(méi)有Picture屬性D、命令按鈕不支持DblClick事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:命令按鈕最常用的事件是單擊(Click)事件,當(dāng)單擊一個(gè)命令按鈕或者焦點(diǎn)在命令按鈕上時(shí)按下Enter鍵,都可以觸發(fā)Click事件。命令按鈕不支一持DblClick事件。命令按鈕的Picture屬性用于設(shè)置命令按鈕中要顯示的圖形。(注意:要使Picture屬性的設(shè)置有效,命令按鈕的Style屬性必須設(shè)置為“國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、有如下程序代碼:FunctionSum(nAsInteger)StatickAsIntegerk=k+n+1Sum=kEndFunctionPrivateSubForm_Click()DimiAsIntegerDimsAsIntegerFori=1To3s=s+Sum(i)NextiPrintsEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為A、6B、9C、12D、16標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:當(dāng)用Static定義k時(shí),如果沒(méi)有退出程序,每次引用靜態(tài)變量的數(shù)組后,其值將繼續(xù)保留,作為下次引用時(shí)該變量的初始值。當(dāng)i=1時(shí),調(diào)用sum(1),k=0+1+1=2,s=0+2=2;當(dāng)i=2時(shí),調(diào)用sum(2),k=2+2+1=5,s=2+5=7;當(dāng)i=3時(shí),調(diào)用sum(3),k=5+3+1=9,s=7+9=16。退出For循環(huán),輸出s為16,故選D項(xiàng)。2、在VisualBasic中,不能關(guān)閉的窗口是A、窗體設(shè)計(jì)器窗口B、工程窗口C、屬性窗口D、立即窗口標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在VisualBasic中,不能關(guān)閉的窗口是工程窗口。3、執(zhí)行以下程序段a$="VisualBasicProgramming":b$="C++"c$=UCase(Left$(a$,7))&b$&RightS(aS,12)變量c$的值為A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):LeR函數(shù)用于在字符串左端開(kāi)始取n個(gè)字符;Right函數(shù)用于在字符串右端開(kāi)始取n個(gè)字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長(zhǎng)度的子串,其中長(zhǎng)度省略的話將會(huì)一直取到串尾。uCase函數(shù)用于把字符串轉(zhuǎn)換成大寫(xiě)表示。4、某系統(tǒng)結(jié)構(gòu)圖如下圖所示該系統(tǒng)結(jié)構(gòu)圖中最大扇入是A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:扇入指的是調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù)。題干系統(tǒng)中,第2層模塊扇入均為1,第3層中功能模塊3.1扇入為2,其余為1,故最大扇入為2,C選項(xiàng)正確。5、以下說(shuō)法中正確的是A、事件過(guò)程也是過(guò)程,只能由其他過(guò)程調(diào)用B、事件過(guò)程的過(guò)程名是由程序設(shè)計(jì)者命名的C、事件過(guò)程通常放在標(biāo)準(zhǔn)模塊中D、事件過(guò)程是用來(lái)處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:所謂的事件過(guò)程是指當(dāng)對(duì)象響應(yīng)事件后,實(shí)現(xiàn)執(zhí)行操作的一段程序代碼。一個(gè)對(duì)象擁有一個(gè)或多個(gè)事件,因此可以使用一個(gè)或多個(gè)事件過(guò)程對(duì)用戶或系統(tǒng)事件做出響應(yīng)。事件過(guò)程通常放在窗體模塊中,其事件過(guò)程名均是已經(jīng)事先定義好的名字,通常是用來(lái)處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼,也可以由其他過(guò)程調(diào)用。6、已知:x=-6y=39則表達(dá)式“y\x*Sgn(x)”的值為A、-6,5B、-6C、6D、6.5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:算術(shù)表達(dá)式的運(yùn)算次序?yàn)椋簝?^)→取負(fù)(-)→乘、浮點(diǎn)除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),Sgn函數(shù)會(huì)返回參數(shù)的符號(hào)。本題y\x的值為6,最終結(jié)果為-6。7、以下不能設(shè)置Picture屬性的控件是()。A、窗體B、列表框C、復(fù)選框D、命令按鈕標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:不能設(shè)置Picture屬性的控件是列表框。8、若要把窗體上命令按鈕Command1的狀態(tài)設(shè)置為不可用,應(yīng)該執(zhí)行的命令是A、Command1.Enabled=FalseB、Command1.Visible=FalseC、Command1.Cancel=FalseD、Command1.Default=False標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:命令按鈕的Enabled屬性用來(lái)控制按鈕是否可用,Visible屬性用來(lái)控制按鈕是否可見(jiàn),Cance1屬性用來(lái)設(shè)置窗體的“取消”按鈕,程序運(yùn)行時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過(guò)程,Default屬性用于設(shè)置窗體的缺省命令按鈕,程序運(yùn)行時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過(guò)程。9、窗體上有1個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為L(zhǎng)ist1、沒(méi)有列表項(xiàng)的列表框。編寫(xiě)如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerX=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1S=Mid(x,i,1)Ifs<>""Thentemp=S+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在List1中顯示的內(nèi)容為A、yearNewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:List1.AddItem可以為列表框添加列表項(xiàng)。For循環(huán)中通過(guò)Mid函數(shù)從字符串中倒序取出字符,碰到空格時(shí)添加新列表項(xiàng)。選A。10、編寫(xiě)如下程序:PrivateSubCommand1_Click()Functionproc(iAsInteger)DimmAsIntege,nAsIntegerDimaAsInteger,StaticbAsIntegern=2a=a+1:b=b+1Form=lTo3proc=a*b+iPrintproc(n);EndFunctionNextmEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、333B、345C、356D、123標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:使用Dim關(guān)鍵字定義的是動(dòng)態(tài)局部變量,過(guò)程執(zhí)行結(jié)束后即被釋放;使用static關(guān)鍵字定義的是靜態(tài)局部變量,過(guò)程執(zhí)行結(jié)束后仍然保留。本題中函數(shù)proc中的局部變量a是動(dòng)態(tài)變量,b是靜態(tài)變量。即每次函數(shù)調(diào)用后b的值會(huì)保留。先后三次調(diào)用proc(n)方法,依次輸出3、4、5。11、在定義通用過(guò)程時(shí),可以通過(guò)兩種方式傳送參數(shù),其中傳值方式所使用的關(guān)鍵字是()。A、ByDefB、ByValC、VarD、ByValue標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在VisualBasic中,傳值方式通過(guò)關(guān)鍵字ByVal來(lái)實(shí)現(xiàn)。也就是說(shuō),在定義通用過(guò)程時(shí),如果形參前面有關(guān)鍵字ByVal,則該參數(shù)用傳值方式,否則用引用(即傳地址)方式傳送。故本題B選項(xiàng)正確。12、為了實(shí)現(xiàn)對(duì)象的自動(dòng)拖放,應(yīng)該設(shè)置該對(duì)象的一個(gè)屬性。下面設(shè)置中正確的是()。A、DragMode=lB、DmgMode=0C、Dragleon=1D、DragIeon=0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:實(shí)現(xiàn)對(duì)象的自動(dòng)拖放應(yīng)設(shè)置DragMode=1。13、設(shè)窗體上有一個(gè)名稱為Check1的復(fù)選框,并有下面程序代碼:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,YAsSingle)Check1.Value=1EndSub根據(jù)上面的事件過(guò)程,可以得出結(jié)論A、鼠標(biāo)單擊該復(fù)選框,復(fù)選框的標(biāo)題被改為"1"B、鼠標(biāo)右鍵單擊該復(fù)選框,可以選中該復(fù)選框C、鼠標(biāo)左鍵單擊該復(fù)選框,它被選中,右鍵單擊它,取消選中D、鼠標(biāo)右鍵單擊該復(fù)選框,它被選中,左鍵單擊它,取消選中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在鼠標(biāo)單擊事件過(guò)程中,Button屬性值為1時(shí)代表按下鼠標(biāo)左鍵,值為2時(shí)代表按下鼠標(biāo)右鍵,單擊鼠標(biāo)左鍵或者右鍵都能觸發(fā)MouseDown事件。Value屬性值決定每個(gè)復(fù)選框的選中狀態(tài):0為未選、1為選中、2為不可用(以灰色呈現(xiàn))。選B。14、窗體上有一個(gè)名稱為Command1的命令按鈕,編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()i=0DoWhilei<6Fori=1Toin=n+1Nexti=i+1LoopPrintnEndSub運(yùn)行程序,單擊命令按鈕時(shí),窗體上顯示的是A、10B、15C、16D、21標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:小題是一個(gè)二重循環(huán),最后輸出的是內(nèi)循環(huán)總共執(zhí)行的次數(shù),即1+2+3+4+5=15。15、窗體上有一個(gè)名為L(zhǎng)istl的列表框和一個(gè)名為Commandl的命令按鈕,并有下面的事件過(guò)程:PrivateSubCommand1Click()n%=List1.ListlndexIfn>0Thench$=List1.List(n)Listl.List(n)=Listl.List(n一1):Listl.List(n-1)=chEndIfEndSub程序運(yùn)行時(shí),選中1個(gè)列表項(xiàng),然后單擊Commandl按鈕,則產(chǎn)生的結(jié)果是A、若選中的不是最前面的列表項(xiàng),則選中的列表項(xiàng)與它前一個(gè)列表項(xiàng)互換位置B、選中的列表項(xiàng)與它前面的列表項(xiàng)互換位置C、若選中的不是最后面的列表項(xiàng),則選中的列表項(xiàng)與它后一個(gè)列表項(xiàng)互換位置D、選中的列表項(xiàng)與它后面的列表項(xiàng)互換位置標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:List屬性是一個(gè)數(shù)組,存放列表框中所有項(xiàng)目的內(nèi)容;ListIndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào),第一個(gè)項(xiàng)目的索引號(hào)為0。Listl.List(n-1)指的是當(dāng)前選中列表項(xiàng)的前一個(gè)列表項(xiàng)。16、以下敘述中錯(cuò)誤的是A、標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.basB、標(biāo)準(zhǔn)模塊文件是純代碼文件C、在標(biāo)準(zhǔn)模塊中聲明的全局變量可以在整個(gè)工程中使用D、在標(biāo)準(zhǔn)模塊中不能定義過(guò)程標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)標(biāo)準(zhǔn)模塊的。VisualBasic中的標(biāo)準(zhǔn)模塊也稱全局模塊或總模塊,由全局變量聲明、模塊層聲明及通用過(guò)程等幾部分組成,其擴(kuò)展名為.bas,里面只有代碼而沒(méi)有任何控件。其中全局聲明放在標(biāo)準(zhǔn)模塊的首部,可以在整個(gè)工程中使用。17、窗體上有1個(gè)名稱為Commandl的命令按鈕,事件過(guò)程如下:PrivateSubCommandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(一4.6)=一5;VB中的邏輯值True和False和整型值之間會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中一1轉(zhuǎn)換為T(mén)rue,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為一1,即條件為真,會(huì)返回不大于m的最大整數(shù)值即一4。18、窗體上有一個(gè)名稱為Optionl的單選按鈕數(shù)組,程序運(yùn)行時(shí),當(dāng)單擊某個(gè)單選按鈕時(shí),會(huì)調(diào)用下面的事件過(guò)程PrivateSubOptionlclick(IndexAsInteger)EndSub下面關(guān)于此過(guò)程的參數(shù)Index的敘述中正確的是A、Index為1表示單選按鈕被選中,為0表示未選中B、Index的值可正可負(fù)C、Index的值用來(lái)區(qū)分哪個(gè)單選按鈕被選中D、Index表示數(shù)組中單選按鈕的數(shù)量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開(kāi)始,不能為負(fù)值。19、下列關(guān)于菜單項(xiàng)的描述中,錯(cuò)誤的是A、菜單項(xiàng)不能響應(yīng)Click事件以外的其他事件B、每個(gè)菜單項(xiàng)都可以被看作一個(gè)控件,具有相應(yīng)的屬性和事件C、菜單項(xiàng)的索引號(hào)可以不連續(xù)D、通過(guò)Visible屬性設(shè)置菜單項(xiàng)的有效性標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:菜單項(xiàng)是VB中的一種對(duì)象,每個(gè)菜單項(xiàng)都可以被看作一個(gè)控件,具有相應(yīng)的屬性和事件,而且只能響應(yīng)Click事件;菜單項(xiàng)的索引號(hào)可以不是連續(xù)的,通過(guò)Enabled屬性設(shè)置菜單項(xiàng)的有效性,通過(guò)Visible屬性設(shè)置菜單項(xiàng)的可見(jiàn)性。20、命令按鈕Command1的單擊事件過(guò)程如下:PrivateSubCommand1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfx<a(i,j)Thenx=a(i,j)NextNextPrintxEndSub執(zhí)行上述事件過(guò)程后,窗體上顯示的是A、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中使用二重循環(huán)為二維數(shù)組賦初值,每個(gè)元素的值為行號(hào)×2然后除以列號(hào)的余數(shù);接下來(lái)找出數(shù)組的最大值。由于列號(hào)最大只能為3,所以余數(shù)的最大值為2。21、設(shè)有如下聲明語(yǔ)句OptionBase1Dimart(2,一1To5)AsInteger則數(shù)組art中數(shù)組元素的個(gè)數(shù)是A、10B、12C、14D、21標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二維數(shù)組定義時(shí)對(duì)于數(shù)組的每一維均給定下標(biāo)的下界和上界,中間用To連接,即給出下標(biāo)可取值的變化范圍?!皵?shù)組元素個(gè)數(shù)”指的是數(shù)組中成員的個(gè)數(shù),每一維的長(zhǎng)度是上界-下界+1,默認(rèn)下界是0,數(shù)組元素個(gè)數(shù)等于各維長(zhǎng)度之積。22、假定通過(guò)復(fù)制、粘貼操作建立了一個(gè)命令按鈕數(shù)組Commandl,以下說(shuō)法中錯(cuò)誤的是A、數(shù)組中每個(gè)命令按鈕的名稱(Name屬性)均為CommandlB、若未做修改,數(shù)組中每個(gè)命令按鈕的大小都一樣C、數(shù)組中各個(gè)命令按鈕使用同一個(gè)Click事件過(guò)程D、數(shù)組中每個(gè)命令按鈕的Index屬性值都相同標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)控件數(shù)組的。控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有唯一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開(kāi)始。建立控件數(shù)組有兩種方法:一是先在窗體上畫(huà)好一個(gè)控件,然后再用“復(fù)制”和“粘貼”的方法建立:二是先在窗體上先畫(huà)出若干相同類型的控件,然后再將它們的名稱改為同一個(gè)名稱,再將其Index屬性分別設(shè)置為不同值即可。采用第一種方法建立控件數(shù)組時(shí),每個(gè)數(shù)組元素的名稱、大小、事件均使用同一個(gè),區(qū)別只在于Index屬性不一樣。23、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimstrAsString,chAsStringstr="VisualBasicProgramming":ch="a"n=fun(oh,sir):Printstr,nEndSubPrivateFunctionfun(chAsString,strAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToLen(str)c=Mid$(str,k,1)Ifc<>chThenstrbuf=strbuf&CElsestrbuf=strbuf&UCase(c):n=n+1EndIfNextkstr=strbuf:fun=nEndFunction程序運(yùn)行時(shí)的輸出是A、VisualBasicProgramming0B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中函數(shù)fun除了有返回值外,還通過(guò)地址傳遞的形參str帶回修改以后的字符串。在函數(shù)中會(huì)依次遍歷整個(gè)字符串,每一次取得一個(gè)字符,判斷該字符和給定的參數(shù)“a”是否相等,如果不等則將其原樣連接,否則將此字符轉(zhuǎn)換成大寫(xiě)字符以后連接,而且令計(jì)數(shù)器加1。所以整個(gè)函數(shù)的功能就是將形參str中所有等于形參ch的字符轉(zhuǎn)換成大寫(xiě),并且統(tǒng)計(jì)這類字符的個(gè)數(shù)作為函數(shù)返回值。24、對(duì)于文本框Text1,能夠獲得按鍵的ASCII碼值的事件過(guò)程是A、Text1_KeyUpB、Text1_KeyPressC、Text1—ClickD、Text1_Change標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:KeyPress(KeyAsciiAsIntcger)事件是在對(duì)象具有焦點(diǎn)時(shí),按下鍵盤(pán)上的鍵時(shí)觸發(fā)的事件,KeyAscij參數(shù)是所按鍵的Ascii的代碼,將每個(gè)字符的大、小寫(xiě)形式作為不同的鍵代碼解釋。25、若看到程序中有以下事件過(guò)程,則可以肯定的是,當(dāng)程序運(yùn)行時(shí)PrivateSubClick_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)Print"VBProgram"EndSubA、用鼠標(biāo)左鍵單擊名稱為“Commandl”的命令按鈕時(shí),執(zhí)行此過(guò)程B、用鼠標(biāo)左鍵單擊名稱為“MouseDown”的命令按鈕時(shí),執(zhí)行此過(guò)程C、用鼠標(biāo)右鍵單擊名稱為“MouseDown”的控件時(shí),執(zhí)行此過(guò)程D、用鼠標(biāo)左鍵或右鍵單擊名稱為“Click”的控件時(shí),執(zhí)行此過(guò)程標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:鼠標(biāo)按下事件(MouseDown)適用于窗體和大多數(shù)控件,包括復(fù)選框、命令按鈕、單選按鈕、框架、文本框、目錄框、文件框、圖像框、圖片框、標(biāo)簽、列表框等。事件過(guò)程名格式為:控件名事件名,故本題PrivateSubClickMouseDown中的Click應(yīng)為控件名。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A、循環(huán)隊(duì)列B、帶鏈隊(duì)列C、二叉樹(shù)D、帶鏈棧標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類:線性結(jié)構(gòu)和非線性結(jié)構(gòu)。循環(huán)隊(duì)列、帶鏈隊(duì)列和帶鏈棧都是線性結(jié)構(gòu),而二叉樹(shù)是非線性結(jié)構(gòu)。2、下列敘述中正確的是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、以上都不正確標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:線性表的存儲(chǔ)分為順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。在順序存儲(chǔ)中,所有元素所占的存儲(chǔ)空間是連續(xù)的。而在鏈?zhǔn)酱鎯?chǔ)的方式中,將存儲(chǔ)空間的每一個(gè)存儲(chǔ)結(jié)點(diǎn)分為兩部分,一部分用于存儲(chǔ)數(shù)據(jù)元素的值,稱為數(shù)據(jù)域;另一部分用于存儲(chǔ)下一個(gè)元素的存儲(chǔ)序號(hào),稱為指針域。所以線性表的鏈?zhǔn)酱鎯?chǔ)方式比順序存儲(chǔ)方式的存儲(chǔ)空間要大一些。3、下面對(duì)類-對(duì)象主要特征描述正確的是A、對(duì)象唯一性B、對(duì)象無(wú)關(guān)性C、類的單一性D、類的依賴性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象的基本特點(diǎn)是:標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。類是具有共同屬性、共同方法的對(duì)象的集合,是關(guān)于對(duì)象的抽象描述,反映屬于該對(duì)象類型的所有對(duì)象的性質(zhì)。對(duì)象具有的性質(zhì),類也具有。故A選項(xiàng)正確。4、VB中,若沒(méi)有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是A、整型B、字符型C、日期型D、變體類型標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB允許隱式聲明變量。若沒(méi)有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是變體型。5、下列描述中正確的是A、程序就是軟件B、軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C、軟件既是邏輯實(shí)體,又是物理實(shí)體D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件與硬件是計(jì)算機(jī)系統(tǒng)中相互依存的兩部分。計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。軟件由兩部分組成:一部分是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行盼。與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。軟件具有以下六個(gè)特點(diǎn):①軟件是一種邏輯實(shí)體,而不是物理實(shí)體,具有抽象性。②軟件的生產(chǎn)與硬件不同,它沒(méi)有明顯的制作過(guò)程。③軟件在運(yùn)行、使用期間不存在磨損、老化問(wèn)題。④軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移值的問(wèn)題。⑤軟件復(fù)雜性高,成本昂貴。⑥軟件的開(kāi)發(fā)涉及諸多社會(huì)因素。6、在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是A、可行性分析報(bào)告B、軟件需求規(guī)格說(shuō)明書(shū)C、概要設(shè)計(jì)說(shuō)明書(shū)D、集成測(cè)試計(jì)劃標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:需求分析的最終結(jié)果是生成軟件需要規(guī)格說(shuō)明書(shū),可以為用戶、分析人員和設(shè)計(jì)人員之間的交流提供方便,可以直接支持目標(biāo)與確認(rèn),又可以作為摔制軟件開(kāi)發(fā)進(jìn)程的依據(jù)。7、數(shù)據(jù)流圖中帶有箭頭的線段表示的是A、控制流B、事件驅(qū)動(dòng)C、模塊調(diào)用D、數(shù)據(jù)流標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。其中帶箭頭的線段表示數(shù)據(jù)流,沿箭頭方向傳遞數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。8、設(shè)在一個(gè)工程的窗體中有如下代碼:PublicxAsIntegerPrivateSubForm_Load()DimYAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以下敘述中錯(cuò)誤的是A、變量x的作用域是整個(gè)工程B、變量y的作用域是Form.Load過(guò)程C、變量a的作用域是整個(gè)工程D、變量b的作用域是整個(gè)標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過(guò)程(事件過(guò)程或通用過(guò)程)內(nèi)定義的變量,其作用域?yàn)樵撟兞克诘倪^(guò)程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過(guò)程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas;全局(Public)變量:全局變量9、設(shè)窗體上有1個(gè)名稱為L(zhǎng)ist1的列表框,程序運(yùn)行時(shí),如果選中了第3個(gè)列表項(xiàng)(最上面的列表項(xiàng)為第0個(gè)列表項(xiàng)),則下面不成立的是A、List1.Selected(List1.ListIndex)的值為T(mén)rueB、List1.Selected(3)的值為T(mén)rueC、List1.List(3)的值為T(mén)rueD、List1.ListIndex的值為3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)目,可以通過(guò)F標(biāo)訪問(wèn)數(shù)組中的值selected屬性是一個(gè)數(shù)組,用于設(shè)置或返回指定索引號(hào)列表項(xiàng)的選中狀態(tài)。值為T(mén)rue表示被選中;值為False表示未被選中。ListIndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào),其起始值為0,最后一項(xiàng)的值為L(zhǎng)istCount-1。當(dāng)ListIndex的值為-1時(shí),表示未選定項(xiàng)目。10、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是A、自頂向下B、逐步求精C、模塊化D、可復(fù)用標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。自頂向下是指程序設(shè)計(jì)時(shí)應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。逐步求精是指對(duì)復(fù)雜問(wèn)題應(yīng)設(shè)計(jì)一些子目標(biāo)過(guò)渡,逐步細(xì)化。模塊化是把程序要解決的總目標(biāo)先分解成分目標(biāo),再進(jìn)一步分解成具體的小目標(biāo).把每個(gè)小目標(biāo)稱為一個(gè)模塊??蓮?fù)用性是指軟件元素不加修改成稍加修改便可在不同的軟件開(kāi)發(fā)過(guò)程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標(biāo)之一,是提高軟件生產(chǎn)效率的最主要方法,不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法。11、以下關(guān)于變量作用域的敘述中錯(cuò)誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過(guò)程B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過(guò)程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過(guò)程D、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過(guò)程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過(guò)程(事件過(guò)程或通用過(guò)程)內(nèi)定義的變量,其作用域?yàn)樵撟兞克诘倪^(guò)程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過(guò)程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas;全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。12、為了將“聯(lián)想電腦”作為數(shù)據(jù)項(xiàng)添加到列表框Listl的最前面,可以使用語(yǔ)句A、Listl.Addltem“聯(lián)想電腦”,0B、Listl.Addltem“聯(lián)想電腦”,1C、Listl.AddItemO,“聯(lián)想電腦”D、Listl.Addltem1,“聯(lián)想電腦”標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Addltem方法可以在運(yùn)行期間向列表框中添加項(xiàng)目,其格式為列表框名..Addltem項(xiàng)目字符串[,索引值],其中“索引值”可以指定添加項(xiàng)在列表框中的位置,從0開(kāi)始計(jì)數(shù)。如果省略“索引值”,則文本被放在列表框的尾部。13、下面哪個(gè)屬性肯定不是框架控件的屬性A、TextB、CaptionC、LeftD、Enabled標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:框架控件的C印tion屬性用來(lái)顯示說(shuō)明性的文字,Left屬性來(lái)指定框架左側(cè)坐標(biāo),Enabled屬性用來(lái)指定框架是否可用。而Text屬性用于返回或設(shè)置文本框中的內(nèi)容,具有該屬性的控件有文本框、列表框、組合框等,不包括框架控件。14、窗體上有一個(gè)名稱為Shape1并顯示為圓的形狀控件(其Width和Height屬性值相等),一個(gè)名稱為T(mén)imer1的計(jì)時(shí)器,并有下面程序代碼: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運(yùn)行程序后產(chǎn)生的結(jié)果是A、圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)B、圓一直在縮小C、圓每隔0.5秒向右移動(dòng)一次D、圓每隔1秒向下移動(dòng)一次標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題在計(jì)時(shí)器的Timer事件中,如果flag為0,讓圓的寬度逐漸減小,一直到100以下,將flag置為1;如果flag為1,讓圓的寬度逐漸增大,一直到大于原來(lái)的寬度r則將flag置為0;則圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)。15、在VB中,函數(shù)過(guò)程與子程序過(guò)程的區(qū)別之一是A、函數(shù)過(guò)程必須有參數(shù),而子程序過(guò)程可以沒(méi)有B、函數(shù)過(guò)程的參數(shù)傳遞只采用值傳遞,而子程序過(guò)程只采用地址傳遞C、在程序中,子程序過(guò)程調(diào)用的代碼可以寫(xiě)在表達(dá)式中,而函數(shù)過(guò)程不能D、函數(shù)過(guò)程有返回值,而子程序過(guò)程沒(méi)有標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:函數(shù)過(guò)程和Sub子過(guò)程一樣,也可以有參數(shù)也可以沒(méi)有參數(shù);參數(shù)傳遞也可以使用地址傳遞也可以使用值傳遞;都是在代碼中進(jìn)行調(diào)用,只是函數(shù)過(guò)程必須有一個(gè)返回值,子過(guò)程沒(méi)有。16、在窗體上畫(huà)一個(gè)文本框(名稱為T(mén)ext1)和一個(gè)標(biāo)簽(名稱為L(zhǎng)abel1),程序運(yùn)行后,在文本框中每輸入一個(gè)字符,都會(huì)立即在標(biāo)簽中顯示文本框中字符的個(gè)數(shù)。以下可以實(shí)現(xiàn)上述操作的事件過(guò)程是A、PrivateSubText1_Change()Label1.Caption=Str(Len(Text1.Text))EndSubB、PrivateSubTextl_Click()Label1.Caption=Str(Len(Text1.Text))EndSubC、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Change()Label1.Caption=Str(Len(Text1.Text))EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)文本框處理的。首先,如果想要在文本框中每輸入一個(gè)字符就會(huì)觸發(fā)一次事件,應(yīng)該編寫(xiě)文本框的Change事件;文本框中的字符個(gè)數(shù)由Len函數(shù)可以取得。17、以下說(shuō)法中正確的是A、當(dāng)焦點(diǎn)在某個(gè)控件上時(shí),按下一個(gè)字母鍵,就會(huì)執(zhí)行該控件的KeyPress事件過(guò)程B、因?yàn)榇绑w不接受焦點(diǎn),所以窗體不存在自己的KeyPress事件過(guò)程C、若按下的鍵相同,KeyPress事件過(guò)程中的KeyAscii參數(shù)與KeyDown事件過(guò)程中的KeyCode參數(shù)的值也相同D、在KeyPress事件過(guò)程中,KeyAscii參數(shù)可以省略標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)鍵盤(pán)事件的。當(dāng)控件具有焦點(diǎn)時(shí),如果按下一個(gè)字母鍵,將會(huì)觸發(fā)此控件的KeyPress事件;窗體也有自己的KeyPress事件,由控件的KeyPreview屬性決定是否觸發(fā);KeyAscii參數(shù)是所按鍵的ASCⅡ的代碼,將每個(gè)字符的大、小寫(xiě)形式作為不同的鍵代碼解釋,不可省略;KeyCode參數(shù)是表示所按鍵的位置信息的代碼(將A和a作為同一個(gè)鍵返回,而從大鍵盤(pán)上輸出的“1”和右側(cè)小鍵盤(pán)上輸入的“1”將被視作不同的字符)。18、有如下程序:PrivateSubForm_Click()DimsAsInteger,pAsIntegerp=1Fori=1To4Forj=1Tois=s+jNextjp=p*sNextiPrintpEndSub程序運(yùn)行后,單擊窗體,則輸出結(jié)果是A、90B、180C、400D、800標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題是一個(gè)二重循環(huán),而且內(nèi)循環(huán)次數(shù)根據(jù)外循環(huán)保的循環(huán)變量而定。內(nèi)循環(huán)完成累加,內(nèi)循環(huán)結(jié)束后將累加和乘到p中保存起來(lái)。在4次外循環(huán)中分別累乘的是1、4、10、20。19、編寫(xiě)如下程序:PrivateSubCommandlCliek()Dim.str1AsString,str2AsStringstr1=InputBox(“輸入一個(gè)字符串”):subfstr1,str2:Printstr2EndSubSubsubf(s1AsString,s2AsString)DimtempAsString:StaticiAsIntegeri=i+1temp=Mid(s1,i,1)Iftemp<>“”Thensubfs1,A、afbeed,B、edbeafC、fedebaD、adbeef標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中的子過(guò)程subf會(huì)進(jìn)行遞歸調(diào)用,只要在參數(shù)s1中取出的字符不是空字符串就進(jìn)行遞歸,直到i的值超過(guò)s1的長(zhǎng)度才停止,然后進(jìn)行回歸操作,相當(dāng)于每一次向s2中連接的字符都是最后取出的s1中的字符,最終實(shí)現(xiàn)字符串的逆序操作。20、如果在列表框Listl中沒(méi)有選中項(xiàng)目,則Listl.ListIndex的值為A、一1B、0C、1D、2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表框的ListIndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)ListIndex的值設(shè)置為一1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0,最后一項(xiàng)的索引值為L(zhǎng)istCount—1。21、設(shè)有窗體的FormMouseMove事件過(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)解析:鼠標(biāo)事件的Button參數(shù)用以表示被按下的鼠標(biāo)鍵,可以取3個(gè)值,按下左鍵取值為1,按下右鍵取值為2,按下中鍵取值為4,若同時(shí)按下多個(gè)鍵,則取值為多個(gè)鍵值之和。22、用語(yǔ)句Open”C:\teac.txt”ForInputAs#打開(kāi)文件后,就可以編程序A、將C盤(pán)根目錄下teac.txt文件的內(nèi)容讀入內(nèi)存B、在C盤(pán)根目錄下建立名為teac.txt的文件C、把內(nèi)存中的數(shù)據(jù)寫(xiě)入C盤(pán)根目錄下名為teac.txt的文件D、將某個(gè)磁盤(pán)文件的內(nèi)容寫(xiě)入C盤(pán)根目錄下名為teac.txt的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開(kāi)一個(gè)文件,然后對(duì)這個(gè)文件進(jìn)行讀或?qū)懙牟僮?,操作完成后,關(guān)閉這個(gè)文件。打開(kāi)文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開(kāi)方式主要有Output、Append、Input、Random等幾種方式。其中,當(dāng)以Input方式打開(kāi)文件時(shí),可以將文件中的數(shù)據(jù)讀入內(nèi)存。23、在窗體上畫(huà)一個(gè)名稱為L(zhǎng)ist1的列表框,然后編寫(xiě)如下程序:PrivateSubForm_Click0Fori=1To10Item=”Item”&i:Listl.AddltemItemNextiEndSub程序運(yùn)行時(shí),單擊窗體,所完成的功能是A、向列表框中添加10個(gè)項(xiàng)目B、向列表框中添加11個(gè)項(xiàng)目C、向列表框中添加10個(gè)數(shù)字D、向列表框中添加1~10的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中For循環(huán)執(zhí)行了10次,調(diào)用了10次Addltem方法,向列表框中添加了10個(gè)項(xiàng)目。24、窗體上有名稱為Commandl的命令按鈕和名稱為T(mén)extl的文本框PrivateSubCommand1_Click()Textl.Text=”程序設(shè)計(jì)”Text1.SetFocusEndSubPrivateSubText1_GotFocus()Textl.Text=”等級(jí)考試”EndSub運(yùn)行以上程序,單擊命令按鈕后A、文本框中顯示的是“程序設(shè)計(jì)”,且焦點(diǎn)在文本框中B、文本框中顯示的是“等級(jí)考試”,且焦點(diǎn)在文本框中C、文本框中顯示的是“程序設(shè)計(jì)”,且焦點(diǎn)在命令按鈕上D、文本框中顯示的是“等級(jí)考試”,且焦點(diǎn)在命令按鈕上標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:SetFocus方法用于將焦點(diǎn)移到指定的對(duì)象上,而當(dāng)一個(gè)對(duì)象獲得焦點(diǎn)時(shí)將觸發(fā)其GotFocus事件過(guò)程。25、在窗體上畫(huà)一個(gè)名稱為Commandl的命令按鈕,并編寫(xiě)如下程序:OptionBase1PrivateSubCommandl_Click()Dima(4,4)Fori=1To4Fori=1To4a(i,j)=(i-1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub運(yùn)行程序,單擊命令按鈕,則輸出結(jié)果為A、69710B、7108l1C、811912D、9121013標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中首先用一個(gè)二重循環(huán)為二維數(shù)組的每一個(gè)元素賦值,然后輸出二維數(shù)組的部分元素,即依次輸出a(3,3)、a(4,3)、a(3,4)、a(4,4)的值,根據(jù)二維數(shù)組元素的值,輸出分別為9、12、10、13。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、棧是“先進(jìn)先出”的線性表B、隊(duì)列是“先進(jìn)后出”的線性表C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查了棧、隊(duì)列、循環(huán)隊(duì)列的概念,棧是先進(jìn)后出的線性表,隊(duì)列是先進(jìn)先出的線性表。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),又可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。2、對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為()。A、9B、10C、45D、90標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:冒泡法是在掃描過(guò)程中逐次比較相鄰兩個(gè)元素的大小,最壞的情況是每次比較都要將相鄰的兩個(gè)元素互換,需要互換的次數(shù)為9+8+7+6+5+4+3+2+1=45,選C。3、構(gòu)成計(jì)算機(jī)軟件的是()。A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關(guān)的文檔,選D。4、在面向?qū)ο蠓椒ㄖ校瑢?shí)現(xiàn)信息隱蔽是依靠A、對(duì)象的繼承B、對(duì)象的多態(tài)C、對(duì)象的封裝D、對(duì)象的分類標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)象的封裝性是指從外部看只能看到對(duì)象的外部特征,即只需知道數(shù)據(jù)的取值范圍和可以對(duì)該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法。對(duì)象的內(nèi)部,即處理能力的實(shí)行和內(nèi)部狀態(tài),對(duì)外是不可見(jiàn)的。從外面不能直接使用對(duì)象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對(duì)象的內(nèi)部狀態(tài)只能由其自身改變。5、如果在窗體模塊中所有程序代碼的前面有語(yǔ)句:Dimx,則x是A、全局變量B、局部變量C、靜態(tài)變量D、窗體級(jí)變量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:模塊級(jí)變量在模塊的聲明部分用Private或Dim聲明。模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量聲明在所有程序代碼之前,可用于該窗體內(nèi)的所有過(guò)程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。6、下面敘述中錯(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ò)程。軟件測(cè)試要嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。程序調(diào)試通常也稱Debug,對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤”定位是程序調(diào)試的必要步驟。7、在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommandl_Click()a$=InputBox(”請(qǐng)輸入一個(gè)二進(jìn)制數(shù)”)n=Len(a$)Fori=1TonDec=Dec*2+____(a$,i,1)NextiPrintDecEndSub程序功能為:?jiǎn)螕裘畎粹o,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開(kāi)始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。8、如圖所示,在列表框List1中已經(jīng)有若干人的簡(jiǎn)單信息,運(yùn)行時(shí)在Text1文本框(即“查找對(duì)象”右邊的文本框)中輸入一個(gè)姓或姓名,單擊“查找”按鈕,則在列表框中進(jìn)行查找,若找到,則把該人的信息顯示在Text2文本框中。若有多個(gè)匹配的列表項(xiàng),則只顯示第1個(gè)匹配項(xiàng);若未找到,則在Text2中顯示“查無(wú)此人”,在橫線處應(yīng)填寫(xiě)()。PrivateSUbCommand1_Click()DimkAsInteger,nAsInteger,foundAsBooleanfound=Falsen=Len(Text1.Text):k=0Whilek<List1.ListCoumAndNotfoundIfText1=Left$(List1.List(k),n)ThenText2=____________found=TrueEndIfk=k+1WendIfNotfoundThenText2="查無(wú)此人"EndIfEndSubA、List1.TextB、List1.List(k)C、List1.ItemData(k)D、List1.Text(k)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查字符串函數(shù)。首先要測(cè)定查找對(duì)象的長(zhǎng)度,接下來(lái)在列表框中進(jìn)行查找,找到則在Text2中顯示List1.List(k)的值,因此第一空處應(yīng)為T(mén)ext2=List1.List(k)。9、為了在運(yùn)行時(shí)能顯示窗體左上角的控制框(即系統(tǒng)菜單),應(yīng)執(zhí)行的操作是A、把窗體的ControlBox屬性設(shè)置為False,其他屬性任意B、把窗體的ControlBox屬性設(shè)置為T(mén)rue,并且把BorderStyle屬性設(shè)置為1到5中的一個(gè)數(shù)C、把窗體的ControlBox屬性設(shè)置為T(mén)ree,并且把BorderStyle屬性設(shè)置為0D、把窗體的ControlBox屬性設(shè)置為Fale,并且把BorderStyle屬性設(shè)置為1到5中的一個(gè)數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的ControlBox(控制框?qū)傩?用于毆置在窗體標(biāo)題欄左側(cè)是否顯示控制按鈕,該屬性在運(yùn)行時(shí)為只讀,而且還要求BorderStyle屬性設(shè)置為1到5中的一個(gè)數(shù),不能為0(因?yàn)榇藭r(shí)無(wú)邊框)。10、設(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)解析:Ⅶ中的邏輯值True和False在參與關(guān)系運(yùn)算時(shí)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中True轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為0。本題中先計(jì)算a>b(10>5為真)結(jié)果為T(mén)rue,此時(shí)系統(tǒng)自動(dòng)轉(zhuǎn)換其值為-1,然后計(jì)算-1>c(-1>1為假),結(jié)果為False。11、程序運(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)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。12、工具箱中的工具分為兩類,一類稱為內(nèi)部控件或標(biāo)準(zhǔn)控件,一類稱為ActiveX控件,其中內(nèi)部控件是不能從工具箱中移除的,故D選項(xiàng)正確;ActiveX控件可以根據(jù)需要添加到工具箱中,故A、B、C選項(xiàng)均錯(cuò)誤。A、數(shù)組中所有按鈕共用同一個(gè)Click事件過(guò)程B、數(shù)組中每個(gè)按鈕的名稱(Name屬性的值)均為Command1C、若未做修改,數(shù)組中所有按鈕的外觀相同D、若未做修改,數(shù)組中每個(gè)按鈕的同一屬性的值都相同標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:控件數(shù)組共用同樣的事件過(guò)程,故A選項(xiàng)正確;控件數(shù)組是由一組相同類型的控件組成,這些控件共用一個(gè)相同的控件名字,即Name屬性相同,命令按鈕數(shù)組是控件數(shù)組的一種,故B選項(xiàng)正確;未經(jīng)修改控件數(shù)組中各控件鈕的外觀屬性是相同的,故C選項(xiàng)正確;在控件數(shù)組中各控件的Name屬性相同,用來(lái)區(qū)分各控件的屬性是Index,各控件的Index屬性值是不相同的,所以D選項(xiàng)錯(cuò)誤。13、在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()a$=inputaox("請(qǐng)輸入一個(gè)二進(jìn)制數(shù)")n=Len(a$)Fori=1TonDec=Dec*2+_______(a$,i,1)NextiPrintDecEndSub程序功能為:?jiǎn)螕裘畎粹o,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開(kāi)始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一直然后乘以位權(quán)。14、以下關(guān)于單選按鈕和復(fù)選框的敘述中,正確的是A、單選按鈕和復(fù)選框都能從多個(gè)選項(xiàng)中選擇一項(xiàng)B、單選按鈕和復(fù)選框被選中時(shí),選中控件的Value屬性值為T(mén)rueC、是否使用框架控件將單選按鈕分組,對(duì)選項(xiàng)沒(méi)有影響D、是否使用框架控件將復(fù)選框分組,對(duì)選項(xiàng)沒(méi)有影響標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕和復(fù)選框都是選擇型控件,單選按鈕能從多個(gè)選項(xiàng)中選擇一項(xiàng),復(fù)選按鈕能同時(shí)選擇多項(xiàng);被選中時(shí),選中單選按鈕的Value屬性值為T(mén)rue,復(fù)選框的Value屬性值為1;在一組單選按鈕中同時(shí)只能有一個(gè)被選中,而復(fù)選框是否分組沒(méi)有任何影響。15、設(shè)a="at",b="b",c="c",d="d",執(zhí)行語(yǔ)句x=IIf((a<bor(c>d),"A","B")后,x的值為A、aB、bC、AD、B標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查運(yùn)算符、表達(dá)式和常用函數(shù)。IIf語(yǔ)法是:IIf(邏輯表達(dá)式,表達(dá)式1,表達(dá)式2)邏輯表達(dá)式:如果此表達(dá)式為真,該函數(shù)就返回表達(dá)式1,否則返回表達(dá)式2。在本題中a<b成立,因此邏輯表達(dá)式為真,IIf返回字符串“A”。16、能夠?qū)⒔M合框Combo1中最后一個(gè)數(shù)據(jù)項(xiàng)刪除的語(yǔ)句為A、Combo1.RemoveItemCombo1.ListCountB、Combo1.RemoveItemCombo1.ListCount-1C、Combo1.RemoveItemCombo1.ListIndexD、Combo1.RemoveItemCombo1.ListIndex-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:組合框的ListIndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)ListIndex的值設(shè)置為-1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0。組合框的RemoveItem方法用于刪除組合框中指定的項(xiàng)目,每次只能刪除一項(xiàng),其格式為:組合框.RemoveItem索引值。本題要求刪除最后一項(xiàng),索引值為Combo1.ListCount-1。17、在窗體上畫(huà)一個(gè)命令按鈕(其Name屬性為Commandl),然后編寫(xiě)如下代碼:PrivateSubCommandl_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox(”Enterthefirstnumber”)b=InputBox(”Enterthesecondnumber”)ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序運(yùn)行后,單擊命令按鈕,在輸入對(duì)話框中分別輸入2和3,輸出結(jié)果為A、12B、23C、34D、45標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:動(dòng)態(tài)數(shù)組以變量作為下標(biāo)值,在程序運(yùn)行過(guò)程中完成定義,通常分為兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過(guò)程中用Dim或Public聲明一個(gè)沒(méi)有下標(biāo)的數(shù)組(括號(hào)不能省略),然后在過(guò)程中隨時(shí)用ReDim語(yǔ)句可以重定義變量作為下標(biāo)的數(shù)組,重定義后原數(shù)組的所有

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論