版權(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ī)試模擬試卷3(共9套)(共396題)國(guó)家二級(jí)(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是()。A、程序應(yīng)簡(jiǎn)單、清晰、可讀性好B、符號(hào)名的命名只要符合語(yǔ)法C、充分考慮程序的執(zhí)行效率D、程序的注釋可有可無(wú)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序設(shè)計(jì)應(yīng)該簡(jiǎn)單易懂,語(yǔ)句結(jié)構(gòu)應(yīng)該簡(jiǎn)單直接,不應(yīng)該為提高效率而把語(yǔ)句復(fù)雜化。2、表達(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ù)部分。3、工程文件中包含一個(gè)模塊文件和一個(gè)窗體文件。模塊文件的程序代碼是:PublicxAsIntegerPrivateyAsInteger窗體文件的程序代碼是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3:x=10:y=20EndSubPrivateSubCommand1_Click()a=a+5:b=b+5:x=x+5:y=y(tǒng)+5Printa;b;x;yEndSub運(yùn)行程序,單擊窗體上的命令按鈕,則在窗體上顯示的是()。A、55155B、751525C、78155D、75155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序在模塊文件中定義x為整型全局變量,在整個(gè)工程中都起作用,而y定義為整型私有變量,只能在本模塊文件中起作用。在窗體文件中變量a在本窗體文本中起作用,窗體加載事件中定義的變量b和沒(méi)有聲明的變量y,只在本事件過(guò)程起作用。程序窗體加載時(shí),對(duì)后邊有影響的變量值為a為2,x為10,沒(méi)有指定初值的變量值默認(rèn)為0,因此單擊命令按鈕后,a=a+5=7,b=b+5=5,x=x+5=15,y=y(tǒng)+5=5,結(jié)果輸出75155。4、下面不能在信息框中輸出“VisualBasic”的是()。A、x=MsgBox("VisualBasi")B、MsgBox("VisualBasic")C、MsgBox"VisualBasic"D、CallMsgBOX"VisualBasic"標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:MsgBox()函數(shù)用于顯示提示信息,并可返回一個(gè)代表用戶單擊了哪個(gè)按鈕的Integer類型值,當(dāng)其作為函數(shù)使用時(shí)必須將參數(shù)放在括號(hào)內(nèi)部,而返回值可以賦值給一個(gè)變量,也可以單獨(dú)使用此函數(shù)而不將其返回值賦值給變量;MsgBox過(guò)程也用于顯示提示信息,作為過(guò)程必須使用Call關(guān)鍵字來(lái)進(jìn)行調(diào)用,其參數(shù)不能加括號(hào)。5、在窗體上有一個(gè)文本框Text1和一個(gè)標(biāo)簽Label1,要求運(yùn)行程序時(shí),在文本框中輸入的內(nèi)容立即顯示在標(biāo)簽中(如圖1所示),則空白處應(yīng)填入的內(nèi)容是()。PrivateSubText1_______()Label1.Caption=Text1.TextEndSubA、GetFocusB、ClickC、ChangeD、LostFOCBS標(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ā)的事件。6、窗體上有一個(gè)名稱為Timerl的計(jì)時(shí)器控件,一個(gè)名稱為Shape1的形狀控件,其Shape屬性值為3(Circle)。編寫(xiě)程序如下:PrivateSubForm_Load()Shape1.Top=0Timer1.Interval=100EndSubPrivateSubTimerl_Timer()StaticxAsIntegerShape1.Top=Shape1.Top+100X=x+1IfxMod10=0ThenShape1.Top=0EndIfEndSub以下關(guān)于上述程序的敘述中,錯(cuò)誤的是()。A、每執(zhí)行一次Timerl_Tilller事件過(guò)程,x的值都在原有基礎(chǔ)上增加1B、Shape1每移動(dòng)10次回到起點(diǎn),重新開(kāi)始C、窗體上的Shape1由下而上移動(dòng)D、Shape1每次移動(dòng)100標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:題目中變量x定義為Static,即每次進(jìn)入Timer事件過(guò)程時(shí),x都會(huì)保留上次的值,從而實(shí)現(xiàn)每執(zhí)行一次Timer1_Timer事件過(guò)程x的值都在原有基礎(chǔ)上增加1。程序中判斷調(diào)用Timer事件過(guò)程10次后,重置Shape1的top值為0,即回到起點(diǎn)。控件Shape1的Top屬性是距離窗體頂?shù)奈恢茫瑪?shù)值越大距離越遠(yuǎn),因此Shape1會(huì)由上向下移動(dòng)。7、有下列程序代碼:PrivateSubCommand1-Click()RandomizeDimx(30)AsInteger,sAsIntegerFork%=1To30x(k)=Int(Rnd*100)NextkFork=1To30Ifx(k)Mod2=1Thens=s+x(k)EndIfNextkPrintsEndSub程序運(yùn)行后的輸出是()。A、30個(gè)隨機(jī)整數(shù)中所有個(gè)位數(shù)為1的數(shù)之和B、30個(gè)隨機(jī)整數(shù)中所有偶數(shù)的和C、30個(gè)隨機(jī)整數(shù)的和D、30個(gè)隨機(jī)整數(shù)中所有奇數(shù)的和標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:第一個(gè)For循環(huán)利用表達(dá)式Int(Rnd*100)隨機(jī)產(chǎn)生一個(gè)[0,99]之間的整數(shù),并依次賦值給數(shù)組中每個(gè)元素。第二個(gè)For循環(huán)語(yǔ)句的功能是:循環(huán)遍歷數(shù)組中的所有元素,使用If語(yǔ)句判斷每個(gè)元素是否為奇數(shù),若是奇數(shù)則將該元素累加到變量s中。綜上所述,本程序的功能是隨機(jī)產(chǎn)生30個(gè)整數(shù),并將所有奇數(shù)進(jìn)行累加輸出。故D選項(xiàng)正確。8、窗體上有名稱為Command1的命令按鈕和名稱為Text1的文本框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)解析:運(yùn)行程序,單擊命令按鈕后,執(zhí)行Command1_Click事件過(guò)程代碼,文本框Text1中顯示“程序設(shè)計(jì)”,并且文本框Text1獲得焦點(diǎn),此時(shí)焦點(diǎn)在Text1中;當(dāng)Text1獲得焦點(diǎn)就會(huì)觸發(fā)它的Got_Focus事件,執(zhí)行Got_Focus事件過(guò)程,結(jié)果文本框Text1中顯示“等級(jí)考試”。故B選項(xiàng)正確。9、在窗體上域一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextText1.Text=sty(n)EndSub程序運(yùn)行后,單擊命令按鈕,在文本框中顯示的值是()。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中For循環(huán)的結(jié)束有兩種情況,一種是循環(huán)完指定的次數(shù),一種是達(dá)到一定的條件后直接退出循環(huán)。由于在循環(huán)體中循環(huán)變量i的值被修改:i=i+3,因此,每次循環(huán)開(kāi)始時(shí)i的取值為0,4,8,i為8時(shí)執(zhí)行i=i+3=11。n=n+1=3,這時(shí)i的值大于10,退出For循環(huán),因此For循環(huán)執(zhí)行了3次,即n的值為3。所以在文本框中會(huì)顯示3。10、窗體上有1個(gè)名稱為Text1的文本框;1個(gè)名稱為Timer1的計(jì)時(shí)器控件,其Interval屬性值為5000,Enabled屬性值是True。Timer1的事件過(guò)程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=lThenText1.ForeColor=&HFF&’&HFF&為紅色ElseText1.ForeColor=&HC000&’&HC000&為綠色EndIfEndSub以下敘述中正確的是()。A、每次執(zhí)行此事件過(guò)程時(shí),flag的初始值均為0B、flag的值只可能取0或1C、程序有邏輯錯(cuò)誤,Else分支總也不能被執(zhí)行D、程序執(zhí)行后,文本框中的文字每5秒改變一次顏色標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)時(shí)器控件(Timer)用來(lái)完成有規(guī)律性時(shí)間間隔執(zhí)行的任務(wù),Interval屬性用于設(shè)置計(jì)時(shí)器事件之間的間隔,以毫秒為單位。本題在每5秒執(zhí)行一次的Timer事件過(guò)程中,通過(guò)靜態(tài)變量flag值的交替變換(即-1和1之間)來(lái)控制文本框中文字的顏色,值為-1時(shí)為綠色,值為1時(shí)為紅色。除程序剛啟動(dòng)第一次執(zhí)行Timer事件過(guò)程時(shí),靜態(tài)變量flag的初始值為0外,其余各次均為-1或1。11、關(guān)于變量作用域,下列敘述中正確的是()。A、在窗體的FormLoad事件過(guò)程中定義的變量是全局變量B、局部變量的作用域可以超出所定義的過(guò)程C、在某個(gè)Sub過(guò)程中定義的局部變量可以與其他事件過(guò)程中定義的局部變量同名,但其作用域只限于該過(guò)程D、在調(diào)用過(guò)程中,所有局部變量被系統(tǒng)初始化為0或空字符串標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查變量的作用域。局部變量是在過(guò)程內(nèi)用聲明的變量,只能在本過(guò)程中使用,不同過(guò)程中的局部變量可以重名,由Dim或者Prirate聲明的局部變量在過(guò)程調(diào)用前才會(huì)被初始化為0或空字符串,靜態(tài)局部變量不會(huì)被初始化為0或空字符串;在“通用聲明”段中用Public語(yǔ)句聲明的變量為全局變量,可被本應(yīng)用程序的任何過(guò)程或函數(shù)訪問(wèn)。12、下列選項(xiàng)中,不屬于模塊間耦合的是()。A、內(nèi)容耦合B、異構(gòu)耦合C、控制耦合D、數(shù)據(jù)耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:耦合可以分為下列幾種,它們之間的耦合度由高到低排列:內(nèi)容耦合——若一個(gè)模塊直接訪問(wèn)另一模塊的內(nèi)容,則這兩個(gè)模塊稱為內(nèi)容耦合。公共耦合——若一組模塊都訪問(wèn)同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),則稱為公共耦合。外部耦合——若一組模塊都訪問(wèn)同一全局?jǐn)?shù)據(jù)項(xiàng),則稱為外部耦合??刂岂詈稀粢荒K明顯地把開(kāi)關(guān)量、名字等信息送入另一模塊,控制另一模塊的功能,則稱為控制耦合。標(biāo)記耦合——若兩個(gè)以上的模塊都需要其余某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu)時(shí),不使用其余全局變量的方式而全使用記錄傳遞的方式,這樣的耦合稱為標(biāo)記耦合。數(shù)據(jù)耦合——若一個(gè)模塊訪問(wèn)另一個(gè)模塊.被訪問(wèn)模塊的輸入和輸出都是數(shù)據(jù)項(xiàng)參數(shù),則這兩個(gè)模塊為數(shù)據(jù)耦合。非直接耦合——若兩個(gè)模塊沒(méi)有直接關(guān)系,它們之間的聯(lián)系完全是通過(guò)程序的控制和調(diào)用來(lái)實(shí)現(xiàn)的,則稱這兩個(gè)模塊為非直接耦合,這樣的耦合獨(dú)立性最強(qiáng)。13、軟件生命周期中的活動(dòng)不包括()。A、市場(chǎng)調(diào)研B、需求分析C、軟件測(cè)試D、軟件維護(hù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件生命周期可以分為軟件定義、軟件開(kāi)發(fā)與軟件運(yùn)行維護(hù)三個(gè)階段。主要活動(dòng)階段是:可行性研究與計(jì)劃階段,需求分析,軟件沒(méi)計(jì),軟件實(shí)現(xiàn),軟件測(cè)試,運(yùn)行和維護(hù),所以選擇A。14、在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為L(zhǎng)abel1的標(biāo)簽,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()s=0Fori=1To15x=2*i一1IfXMod3=0Thens=s+1NextiLabel1.Caption=sEndSub程序運(yùn)行后,單擊命令按鈕,則標(biāo)簽中顯示的內(nèi)容是()。A、1B、5C、27D、45標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:s變量用來(lái)計(jì)數(shù),如果xMod3=0即如果能被3整除則計(jì)數(shù)增加1。程序中x的取值為1、3、5、7、9、11、13、15、17、19、21、23、25、27、29,其中是3的整數(shù)倍的數(shù)有3、9、15、21、27共5個(gè),因此s的值為5。15、現(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)換為大寫(xiě),然后通過(guò)select多分支控制語(yǔ)句選擇輸出不同信息,當(dāng)輸入字母在“A”到“C”之間時(shí),顯示“考核通過(guò)!”,輸入的是“D”時(shí)顯示“考核不通過(guò)!”,如果輸入的是“A”到“D”之外的其他字符則顯示“輸入數(shù)據(jù)不合法!”。程序中輸入字母“B”,因此會(huì)顯示“考核通過(guò)!”。16、設(shè)窗體上有一個(gè)標(biāo)簽Labell和一個(gè)計(jì)時(shí)器Timerl,Timerl的Interval屬性被設(shè)置為1000,Enabled屬性被設(shè)置為True。要求程序運(yùn)行時(shí)每秒在標(biāo)簽中顯示一次系統(tǒng)當(dāng)前時(shí)間。以下可以實(shí)現(xiàn)上述要求的事件過(guò)程是()。A、PrivmeSubTimerl_Timer()Labell.Caption=TrueEndSubB、PrivateSubTimer1_Timer()Labell.Caption=Time$EndSubC、PrivateSubTimerl_Timer()Labell.Interval=1EndSubD、PrivmeSubTimer1_Timer()Fork=1ToTimer1.IntervalLabell.Caption=TimerNextkEndSub標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Timerl的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。17、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是A、系統(tǒng)結(jié)構(gòu)圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化方法軟件需求分析工具主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹(shù)和判定表。18、能得到組合框Combol中最后一個(gè)列表項(xiàng)序號(hào)的表達(dá)式是()。A、Combol.IndexB、ombol.ListIndexC、Combol.ListCount-1D、Combol.List(ListCount)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:組合框的IAstCount屬性列出列表框中表項(xiàng)的數(shù)量,列表框中表項(xiàng)的排列從0開(kāi)始,最后一項(xiàng)的序號(hào)為L(zhǎng)istCount—1,C選項(xiàng)正確。本題選擇C選項(xiàng)。19、分段函數(shù)入下:設(shè)x中已經(jīng)有一個(gè)數(shù)值。下列程序段中,能正確計(jì)算y值的是()。A、SelectCasexCageIs<0y=一1CaseIs<10y=0CaseElsey=1EndSelectB、SelectCasexCageIs<0y=一1CageIs>=0.Is<10y=0CaseIs>=10y=1EndSelectC、SelectCasexCasex<0y=一1Casex<10y=0CageElsey=1EndSelectD、SelectCasexCagex<0y=一1CageX>=0AndX<10y=0CaseElsey=1EndSelect標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在selectcase……Endselect結(jié)構(gòu)中,case后可以接下列三種形式的值:1.表達(dá)式[,表達(dá)式];2.表達(dá)式To表達(dá)式;3.Is關(guān)系運(yùn)算表達(dá)式.故C選項(xiàng)錯(cuò)誤。且當(dāng)用關(guān)鍵字Is定義條件時(shí),只能是簡(jiǎn)單的條件,不能用邏輯運(yùn)算符將兩個(gè)或多個(gè)簡(jiǎn)單條件組合在一起,故B選項(xiàng)和D選項(xiàng)均錯(cuò)誤;A選項(xiàng)符合題意。本題選擇A選項(xiàng)。20、以下能對(duì)正實(shí)數(shù)d的第3位小數(shù)四舍五入的表達(dá)式是A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Int函數(shù),返回的是不大于該數(shù)的一個(gè)整數(shù)。d+0.005,是讓第三位小數(shù)進(jìn)位,達(dá)到四舍五入,再乘100,放大100倍,保留小數(shù)位,取整后乘0.01還原為原數(shù)。如:5.333+0.005=5.338,乘100后為533.8,取整后為533,乘0.01后還原為5.33。21、表達(dá)式Str(Len(”123”))+Str(77.7)的值是()。A、3+77.7B、377.7C、80.7D、12377.7標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查字符串處理函數(shù)。Str的功能是把數(shù)字轉(zhuǎn)化為字符,Len函數(shù)的功能是求字符串中字符的個(gè)數(shù)。題中“+”為字符串連接運(yùn)算符。22、用戶在組合框中輸入或選擇的數(shù)據(jù)可以通過(guò)一個(gè)屬性獲得,這個(gè)屬性是()。A、ListB、ListIndexC、TextD、ListCount標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:組合框的List屬性用來(lái)列出表項(xiàng)的內(nèi)容。List屬性保存了列表框中所有值的數(shù)組,可以通過(guò)下標(biāo)訪問(wèn)數(shù)組中的值,其格式為[列表框].List(下標(biāo));Listlndex屬性的設(shè)置值是已選中的表項(xiàng)的位置,表項(xiàng)位置由索引值指定;Text屬性值是用戶所選擇的項(xiàng)目的文本或直接從編輯區(qū)輸入的文本;ListCount屬性屬性列出列表框中表項(xiàng)的數(shù)量。23、下列說(shuō)法中正確的是A、通過(guò)適當(dāng)?shù)脑O(shè)置,可以在程序運(yùn)行期間,讓計(jì)時(shí)器控件顯示在窗體上B、在列表框中不能進(jìn)行多項(xiàng)選擇C、通過(guò)設(shè)置適當(dāng)?shù)膶傩裕梢园蚜斜砜蛑械捻?xiàng)目按字母從大到小排序D、框架也有Click和DblClick事件標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:A選項(xiàng)計(jì)時(shí)器在運(yùn)行期間,在程序界面是不可見(jiàn)的,故A選項(xiàng)表述錯(cuò)誤;B選項(xiàng)列表框不僅能進(jìn)行單項(xiàng)選擇也能進(jìn)行多項(xiàng)選擇,故B選項(xiàng)表述錯(cuò)誤;C選項(xiàng)中的列表框可以通過(guò)Sorted屬性,指定列表中的項(xiàng)目是否自動(dòng)按字母順序排列,但是不能按字母從大到小順序排序,故C選項(xiàng)表述錯(cuò)誤;D選項(xiàng)框架常用的有鼠標(biāo)單擊和雙擊事件,它不接收用戶輸入。故D選項(xiàng)正確。24、為了在按下回車鍵時(shí)執(zhí)行某個(gè)命令按鈕的事件過(guò)程,需要把該命令按鈕的()屬性設(shè)置為True。A、ValueB、CancelC、EnabledD、Default標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查控件的常見(jiàn)屬性。對(duì)于所有具有Cancel屬性的控件,Cancel表示該控件是否當(dāng)按下“Esc”鍵時(shí),執(zhí)行某個(gè)事件過(guò)程。Enabled表示控件是否可以使用,命令按鈕的默認(rèn)屬性為Default,表示當(dāng)按下回車鍵的時(shí)候,執(zhí)行某個(gè)命令按鈕的事件過(guò)程。25、以下變量名中合法的是()。A、x-2B、12abcC、sum_totalD、print標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)VB中變量名的命名規(guī)則,變量x-2中有-減號(hào),不合法;變量12abc是以數(shù)字開(kāi)頭,不合法;變量print是VB的保留字,不能作變量名,也不合法。sum_total是符合命名規(guī)則,是合法的。故選C。26、下列關(guān)于數(shù)組的敘述中,正確的是A、數(shù)組名的命名規(guī)則與簡(jiǎn)單變量相同B、VisualBasic支持?jǐn)?shù)組的隱式定義C、使用Static語(yǔ)句定義任何類型的數(shù)組時(shí),都把該數(shù)組的全部元素初始化為0D、使用Dim語(yǔ)句定義任何類型的數(shù)組時(shí),都將把數(shù)組的全部元素初始化為空字符串標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:定義格式中的"數(shù)組名"與簡(jiǎn)單變量相同,可以是VB中任何合法的變量名,故A項(xiàng)正確。數(shù)組必須先定義,后使用,不允許使用隱式定義,故B項(xiàng)錯(cuò)誤。用Dim定義數(shù)組時(shí),并不能任何類型的數(shù)組都初始化為空字符串,比如該語(yǔ)句把數(shù)值數(shù)組中的元素全都初始化為0;故選項(xiàng)D錯(cuò)誤。同樣,當(dāng)用Static定義數(shù)組時(shí),第一次定義時(shí)數(shù)組中的元素全都初始化為0;把字符串?dāng)?shù)組中的元素全都初始化為空字符串;如果沒(méi)有退出程序,每次引用靜態(tài)變量的數(shù)組后,其值將繼續(xù)保留,作為下次引用時(shí)該變量的初始值,故C錯(cuò)誤。27、下列敘述中正確的是()。A、棧是一種先進(jìn)先出的線性表B、隊(duì)列是一種后進(jìn)先出的線性表C、棧與隊(duì)列都是非線性結(jié)構(gòu)D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是一種先進(jìn)后出的線性表,隊(duì)列是一種先進(jìn)先出的線性表,棧與隊(duì)列都是線性結(jié)構(gòu)。28、在DoUntil…Loop循環(huán)中,判斷循環(huán)結(jié)束的方法是A、先判斷循環(huán)條件,當(dāng)條件為False時(shí)結(jié)束循環(huán)B、先判斷循環(huán)條件,當(dāng)條件為True時(shí)結(jié)束循環(huán)C、先執(zhí)行循環(huán)體,再判斷循環(huán)條件,當(dāng)條件為False時(shí)結(jié)束循環(huán)D、先執(zhí)行循環(huán)體,再判斷循環(huán)條件,當(dāng)條件為True時(shí)結(jié)束循環(huán)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Do循環(huán)結(jié)構(gòu)中Do[While|Until循環(huán)條件]…Loop先判斷條件后執(zhí)行循環(huán)體;Do…Loop[While|Until循環(huán)條件]先執(zhí)行循環(huán)體后判斷條件。其中DoUntil…Loop循環(huán)中,當(dāng)條件為假時(shí)繼續(xù)執(zhí)行循環(huán)體,當(dāng)條件為真時(shí)退出循環(huán),故正確答案為B選項(xiàng)。29、PrintFormat(1234.56,"###.#")語(yǔ)句的輸出結(jié)果是()。A、123.4B、1234.6C、1234.5D、1234.56標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Format是格式輸出函數(shù),數(shù)據(jù)要按照"輸出格式字符串"指定格式輸出。"輸出格式字符串"中#表示顯示一數(shù)字,若此位置沒(méi)有數(shù)字則不顯示。本題中"輸出格式字符串"整數(shù)部分###長(zhǎng)度小于1234時(shí),1234按原樣輸出,小數(shù)部分#長(zhǎng)度為1,則小數(shù)部分保留一位,四舍五入取6,故選B。30、設(shè)變量V=2,B=5,則執(zhí)行下面語(yǔ)句序列的輸出是Print"V";"B",24;:Print:PrintV;BA、VB2425B、VB2425C、VB2425D、252425標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:語(yǔ)句Print"V";"B",24輸出字符V和B及數(shù)據(jù)24,即:VB24。語(yǔ)句Print:PrintV;B先輸出換行符,再輸出變量V和B的值,即:25。故正確答案為B選項(xiàng)。31、在窗體上畫(huà)一個(gè)文本框Text1,并編寫(xiě)如下事件過(guò)程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimchAsStringch=UCase(Chr(KeyAscii))IfNot(ch>="A"Andch<="Z")Then_____________________EndIfEndSub要求當(dāng)程序運(yùn)行時(shí),在文本框Text1中只能輸入字母,無(wú)法輸入其它字符,則在橫線處應(yīng)填入的語(yǔ)句是A、Text1.Text=""B、KeyAscii=0C、ch=""D、Text1.Text=Text1.Text&ch標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:當(dāng)按下某個(gè)鍵,所觸發(fā)的是擁有輸入焦點(diǎn)的那個(gè)控件的KeyPress事件。其中"KeyAscii"是一個(gè)預(yù)定義變量,執(zhí)行KeyPress過(guò)程時(shí),該變量是指所按鍵的ASCII碼。類型轉(zhuǎn)換函數(shù)Chr(n):把n轉(zhuǎn)換成相應(yīng)的字符,其中表達(dá)式n的值是合法的ASCII碼值。字符串大寫(xiě)轉(zhuǎn)換函數(shù)Ucase(s)將字符串s中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母。Ucase(Chr(KeyAscii))是先將輸入的ASCII碼轉(zhuǎn)換成字符再將其轉(zhuǎn)換成大寫(xiě)字母。IfNot(ch>="A"Andch<="Z")Then……EndIf;判斷當(dāng)所輸入字母不是字母時(shí)執(zhí)行的操作該如何做。Text1.Text="",將Text1文本框的內(nèi)容設(shè)置為空。ch=""將空賦值給字符串變量ch,空格的ASCII碼值為32。故正確答案為B選項(xiàng)。32、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低偶合、模塊大小規(guī)模適當(dāng)、模塊的依賴關(guān)系適當(dāng)?shù)?。模塊的劃分應(yīng)遵循一定的要求,以保證模塊劃分合理,并進(jìn)一步保證以此為依據(jù)開(kāi)發(fā)出的軟件系統(tǒng)可靠性強(qiáng),易于理解和維護(hù)。模塊之間的耦合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡可能的高。33、耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是()。A、提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性B、降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性C、耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度D、內(nèi)聚性是指模塊間互相連接的緊密程度標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A)錯(cuò)誤,B)正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C)與D)錯(cuò)誤。34、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()。A、數(shù)據(jù)庫(kù)設(shè)計(jì)B、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)C、數(shù)據(jù)庫(kù)維護(hù)D、數(shù)據(jù)庫(kù)管理員培訓(xùn)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)的設(shè)計(jì)。35、程序流程圖中帶有箭頭的線段表示的是()。A、圖元關(guān)系B、數(shù)據(jù)流C、控制流D、調(diào)用關(guān)系標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標(biāo)有名字的箭頭表示控制流。所以選擇C。36、在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕,并編寫(xiě)如下程序:OptionBase1PrivateSubCommand1_Click()Dima(4,4)Fori=1To4Forj=1To4a(i,j)=(i-1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub運(yùn)行程序,單擊命令按鈕,則輸出結(jié)果為()。A、69710B、710811C、811912D、9121013標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中數(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。37、如果一個(gè)菜單項(xiàng)的Enabled屬性被設(shè)置為False,則程序運(yùn)行時(shí),該菜單項(xiàng)()。A、不顯示B、顯示但無(wú)效C、有效可用D、不顯示但有效可用標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:菜單項(xiàng)默認(rèn)情況下顯示,Enabled屬性值為False表示菜單項(xiàng)無(wú)效。所以菜單項(xiàng)顯示但無(wú)效。故選B。38、設(shè)子程序過(guò)程定義的首部為:PublicSubS(XAsInteger,YAsSingle)則以下正確的調(diào)用形式為A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8標(biāo)準(zhǔn)答案:D知識(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)。39、下面操作中,不能正確保存正在編輯的工程的是A、鼠標(biāo)右鍵單擊"工程資源管理器窗口"中該工程的圖標(biāo),在彈出的菜單中選"保存工程"B、單擊"文件"菜單,在下拉菜單中選"保存工程"C、單擊"工程"菜單,在下拉菜單中選"保存工程"D、標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:工程的下拉菜單中沒(méi)有"保存工程"。40、若已把一個(gè)命令按鈕的Default屬性設(shè)置為True,則下面可導(dǎo)致按鈕的Click事件過(guò)程被調(diào)用的操作是()。A、用鼠標(biāo)右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標(biāo)右鍵雙擊此按鈕標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)命令按鈕的Default屬性值為True時(shí),程序運(yùn)行,按回車鍵和單擊該命令按鈕一樣都會(huì)觸發(fā)按鈕的Click事件;當(dāng)命令按鈕的Cancel屬性值為True時(shí),程序運(yùn)行,按Esc鍵和單擊該命令按鈕都會(huì)觸發(fā)按鈕的Click事件。故選C。二、基本操作題(本題共2題,每題1.0分,共2分。)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫(huà)一個(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上畫(huà)一個(gè)通用對(duì)話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫(xiě)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所示)。再編寫(xiě)適當(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ě)“上一菜單項(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。程序的功能是:通過(guò)鍵判向文本框中輸入數(shù)字,如果輸入的是非數(shù)字字符,則提示輸入錯(cuò)誤,且文本框中不顯示輸入的字符。單擊名稱為Command1、標(biāo)題為“添加”的命令按鈕,則將文本框中的數(shù)字添加到名稱為Combo1的組合框中。在給出的窗體文件中已經(jīng)添加了全部控件,但程序不完整。要求去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序中的其他部分和其他控件的屬性。最后把修改后的文件按原文件名存盤。(2)在考生文件夾下有一個(gè)工程文件sjt4.vbp。該程序的功能是計(jì)算M!+(M+1)!+(M+2)!+…+N!之和。窗體上有名稱分別為Text1、Text2的兩個(gè)文本框,用于接收輸入的M和N(要求M<N)。單擊名稱為Command1、標(biāo)題為“計(jì)算”的命令按鈕,計(jì)算M!+(M+1)!+(M+2)!+…+N!的值,并將計(jì)算結(jié)果顯示在標(biāo)簽lblResult中。在給出的窗體文件中已經(jīng)有了全部控件,但程序不完整,要求去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性。最后把修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打J開(kāi)代碼編輯窗口,去掉程序中的注釋符“’”,將問(wèn)號(hào)改為正確的內(nèi)容。PrivateSubCommand1Click()Comb01.AddItemText1將Text1’中的內(nèi)容加入Combo1中Text1.Text=""’同時(shí)將Text1內(nèi)容清除EndSubPrivateSubText1KeyPress(KeyAsciiAsInteger)IfKeyAscii>57orKeyAscii<48Then’數(shù)字的Ascii碼值下界MsgBox"請(qǐng)輸入數(shù)字!"KeyAscii=0’清空EndIfEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,去掉程序中的注釋符,將問(wèn)號(hào)改為正確的內(nèi)容。PrivateSubCommandlClick()DimmAsIntegerDimnAsIntegerDimsAsLongDimiAsIntegerm=Val(Text1.Text)’將文本框中的字符轉(zhuǎn)換成數(shù)值型n=Va1(Text2.Text1s=0Fori=mTon—mt=f(i)調(diào)用函數(shù)得到N的階乘s=s+tNextiblResult.Caption=sEndSubPrivateFunctionf(ByRefxAsInteger)AsLong’ByRef為傳址傳遞D1mtAsLongt=1Fori=1Tox’實(shí)現(xiàn)對(duì)數(shù)值進(jìn)行階乘運(yùn)算t=t*iNextf=t’返回計(jì)算結(jié)果EndFunctiOn步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:(1)單擊命令按鈕,運(yùn)用組合框的List屬性將文本框中的數(shù)字添加到組合框中,通過(guò)ASCII碼來(lái)判斷輸入的是否為數(shù)字字符。(2)Functionf()過(guò)程函數(shù)用于實(shí)現(xiàn)對(duì)數(shù)值階乘的運(yùn)算,Val()函數(shù)實(shí)現(xiàn)將文本框中的字符轉(zhuǎn)換成數(shù)值型,通過(guò)循環(huán)調(diào)用過(guò)程函數(shù)實(shí)現(xiàn)對(duì)表達(dá)式結(jié)果的累加。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)44、在考生文件夾下有一個(gè)工程文件sjt5.vbp,相應(yīng)的窗體文件為sjt5.frm,此外還有一個(gè)名為datain.txt的文本文件,其內(nèi)容如下:32437858281298573142536475869713243546576879805937程序運(yùn)行后,單擊窗體,將把文件datain.txt中的數(shù)據(jù)輸入到二維數(shù)組Mat中,按5行、5列的矩陣形式顯示在窗體上,并輸出矩陣左上一右下對(duì)角線上的數(shù)據(jù),如圖所示。在窗體的代碼窗口中,已給出了部分程序,這個(gè)程序不完整,請(qǐng)把它補(bǔ)充完整,并能正確運(yùn)行。要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實(shí)現(xiàn)上述功能,但不能修改程序中的其他部分。最后將修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:分析并編寫(xiě)程序代碼。程序提供代碼OptionBase1PrivateSubForm_Click()ConstN=5ConstM=5’Dim?Dimi,j’OpenApp.Path&”\”.&”datain.txt“?As#1Fori=1ToNForj=1ToM’?NextjNextiClose#1PrintPrint”初始矩陣為:”PrintFori=1ToNForj=1ToMPrintTab(5*j);Mat(i,j);NextjPrintNextiPrintPrint”左上一右下對(duì)角線上的數(shù)為:”Fori=1ToNForj=1ToM’If?ThenPrintTab(5*j);Mat(i,j);NextjNcxtiEndSub程序結(jié)束第1個(gè)?處填入:Mat(N,M)AsInteger或Mat(5,5)AsInteger第2個(gè)?處填入:ForInput第3個(gè)?處填入:Input#1,Mat(i,j)第4個(gè)?處填入:i=j步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:Tab函數(shù)常與Print#語(yǔ)句或Print方法一起使用,對(duì)輸出進(jìn)行定位,其語(yǔ)法為:Tab[(n)]其中,可選的參數(shù)n表示在顯示或打印下一個(gè)表達(dá)式之前移動(dòng)的列數(shù)。在使用數(shù)組時(shí),應(yīng)先定義。Input#句用于讀取順序文件中一項(xiàng)(或多項(xiàng))數(shù)據(jù)給一個(gè)變量(或多個(gè)變量),其語(yǔ)法格式為:Input#FileNumber,Varlist其中:FileNumber參數(shù)表示打開(kāi)文件的句柄,Varlist為變量列表。語(yǔ)句“OptionBase1”用于限定數(shù)組下標(biāo)的下限默認(rèn)為1。本題中文件以Input方式打開(kāi),使用一個(gè)5行、5列的二維數(shù)組Mat來(lái)存放數(shù)據(jù),并使用一個(gè)嵌套的For循環(huán)顯示矩陣,對(duì)于5*5的矩陣來(lái)說(shuō),位于左上到右下對(duì)角線上的元素具有行號(hào)等于列號(hào)的特點(diǎn)。國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、窗體上有一個(gè)命令按鈕和一個(gè)文本框,程序執(zhí)行后,在文本框中輸入12345,單擊命令按鈕后的輸出結(jié)果為()。PrivateSubCommandl_Click()DimAAsInteger,BAsIntegerTextl.SelStart=2:Text1.SelLength=2A=Val(Text1.SelText):B=Len(Text1.Text)PrintA*BEndSubA、68B、115C、1700D、170標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查文本框的常見(jiàn)屬性。文本框的SelStart屬性和SelLength屬性表示選中文本的開(kāi)始位置和長(zhǎng)度,第一個(gè)字符的位置為0,SelText表示選中的文本。Val把字符轉(zhuǎn)化為數(shù)字。所以A為34,B為5,因此輸出為34*5=170。2、窗體上有一個(gè)名稱為CD1的通用對(duì)話框控件和由四個(gè)命令按鈕組成的控件數(shù)組Command1,其下標(biāo)從左到右分別為0、1、2、3,窗體外觀如圖所示。命令按鈕的事件過(guò)程如下:PrivateSubCommand1_Click(IndexAsInteger)SelectCaseIndexCase0CD1.Action=1Case1CD1.ShowSaveCase2CD1.Action=5Case3EndEndSelectEndSub對(duì)上述程序,下列敘述中錯(cuò)誤的是()。A、單擊"打開(kāi)"按鈕,顯示打開(kāi)文件的對(duì)話框B、單擊"保存"按鈕,顯示保存文件的對(duì)話框C、單擊"打印"按鈕,能夠設(shè)置打印選項(xiàng),并執(zhí)行打印操作D、單擊"退出"按鈕,結(jié)束程序的運(yùn)行標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:通用對(duì)話框中Action=1,或用ShowOpen方法都可顯示"打開(kāi)"文件對(duì)話框;Action=2,或用ShowSave方法都可顯示文件"另存為"對(duì)話框;Action=3,或用ShowColor方法都可顯示"顏色"對(duì)話框;Action=4,或用ShowPrint方法都可顯示"字體"對(duì)話框;Action=5,或用ShowHelp方法都可顯示"打印"對(duì)話框;本題中,"打開(kāi)"、"保存"、"打印"、"退出"按鈕的下標(biāo)(即Index值)分別是0、1、2、3,用Index值區(qū)分各命令按鈕。當(dāng)Index=0時(shí),CD1.Action=1,說(shuō)明單擊"打開(kāi)"按鈕,會(huì)顯示"打開(kāi)"文件對(duì)話框;當(dāng)Index=1時(shí),CD1.ShowSave,說(shuō)明單擊"保存"按鈕,會(huì)顯示文件"另存為"對(duì)話框;當(dāng)Index=3時(shí),End,說(shuō)明單擊"退出"按鈕,會(huì)結(jié)束程序運(yùn)行。故A、B、D選項(xiàng)正確。當(dāng)Index=2時(shí),CD1.Action=5,說(shuō)明單擊"打印"按鈕,會(huì)顯示"打印"對(duì)話框,但打開(kāi)對(duì)話框后,只能設(shè)置打印選項(xiàng),不能執(zhí)行打印操作。故C選項(xiàng)錯(cuò)誤。3、下列有關(guān)過(guò)程的敘述中錯(cuò)誤的是()。A、如果過(guò)程被定義為Static類型,則該過(guò)程中的局部變量都是Stmic類型B、Sub過(guò)程中不能嵌套定義Sub過(guò)程C、Sub過(guò)程中可以嵌套調(diào)用Sub過(guò)程D、事件過(guò)程可以像通用過(guò)程一樣由用戶定義過(guò)程名標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查過(guò)程。一般在VB中控件本身的事件過(guò)程名稱為“控件名事件”,另外還可以自定義過(guò)程,主要有Sub子過(guò)程和Function函數(shù)過(guò)程,過(guò)程可以嵌套調(diào)用,但不可以嵌套定義。靜態(tài)過(guò)程中所有的局部變量默認(rèn)為靜態(tài)變量。4、用來(lái)設(shè)置文字字體是否斜體的屬性是()。A、FontUnderlineB、FontBoldC、FontSlopeD、FontItalic標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:FontUnderline屬性設(shè)置文字是否有下劃線;FontBold屬性是設(shè)置文字是否加粗;FontItalic屬性是設(shè)置文字是否斜體;沒(méi)有FontSlope屬性。故選D。5、下面的數(shù)寫(xiě)成普通十進(jìn)制數(shù)是()。2.65358979335278D-6A、0.0000265358979335278B、0.00000265358979335278C、0.000265358979335278D、0.000000265358979335278標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:浮點(diǎn)數(shù)也稱為實(shí)型數(shù)或?qū)崝?shù),是帶有小數(shù)部分的數(shù)值。它由3部分組成:符號(hào)、指數(shù)及尾數(shù)。例如123.45678D3或123.45678D+3的雙精度數(shù),這其中的”123.45678”部分為尾數(shù)部分、”E3”為指數(shù)部分(E為符號(hào),3為指數(shù)),相當(dāng)于123.45678乘以10的3次冪。中是”D-6”,那么應(yīng)該是乘以10的負(fù)6次冪,所以選項(xiàng)B正確。6、已知變量x、y為整數(shù)型,且x=4,y=12.s為字符串型,且s=a,Lblok為標(biāo)簽控件,下列賦值語(yǔ)句不合法的是()。A、x=LblOk.CaptionB、LblOk.caption=Str(x)C、x*3=yD、y=x*s標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查標(biāo)簽控件的屬性。標(biāo)簽控件Caption屬性值為字符串,賦值表達(dá)式要求賦值號(hào)左邊必須是變量,不能出現(xiàn)表達(dá)式。7、在過(guò)程定義中,Private表示()。A、此過(guò)程可以被其他過(guò)程調(diào)用B、此過(guò)程不可以被任何其他過(guò)程調(diào)用C、此過(guò)程只可以被本工程中的其他過(guò)程調(diào)用D、此過(guò)程只可以被本窗體模塊中的其他過(guò)程調(diào)用標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查Private的含義。Private表示了過(guò)程或者變量的訪問(wèn)權(quán)限,僅局限于定義的窗體和模塊,也就是此過(guò)程只可以被本窗體模塊中的其他過(guò)程調(diào)用。8、如圖2所示,在窗體上有一個(gè)文本框控件,名稱為TextTime;一個(gè)計(jì)時(shí)器控件,名稱為Timer1。要求每1s在文本框中顯示一次當(dāng)前的時(shí)間。PrivateSubTimer1__________TextTime.Text=TimeEndSub在下劃線上應(yīng)填入的內(nèi)容是()。A、EnabledB、VisibleC、Timer()D、Interval標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查計(jì)時(shí)器控件。計(jì)時(shí)器控件只有一個(gè)事件,就是Timer()事件,表示觸發(fā)計(jì)時(shí)器控件時(shí)執(zhí)行的操作。9、VisualBasic根據(jù)計(jì)算機(jī)訪問(wèn)文件的方式將文件分成3類,其中不包括()。A、順序文件B、Unix文件C、二進(jìn)制文件D、隨機(jī)文件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查VB文件的分類。VB中根據(jù)文件的訪問(wèn)形式分為順序文件、隨機(jī)文件和二進(jìn)制文件。10、將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成()。A、屬性B、關(guān)系C、記錄D、碼標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:E-R圖由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系3個(gè)要素組成,關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,將E-R圖轉(zhuǎn)換為關(guān)系模型:將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。如下表1所示。11、假定有以下程序段:Fori=1To3Forj=5To1Step-1Printi*jNextjNexti則語(yǔ)句Printi*j的執(zhí)行次數(shù)是()。A、15B、16C、17D、18標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:暫無(wú)解析12、在窗體上畫(huà)兩個(gè)文本框(名稱分別為Text1和Text2)和一個(gè)命令按鈕(名稱為Command1),然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()x=0DoWhilex<50x=(x+2)*(x+3)n=n+1LoopText1.Text=Str(n)Text2.Text=Str(x)EndSub程序運(yùn)行后,單擊命令按鈕,在兩個(gè)文本框中顯示的值分別為()。A、1和0B、2和72C、3和50D、4和168標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在文本框中顯示的值即n,x的值。x初始值已設(shè)為0,n的初值沒(méi)有定義,默認(rèn)為0。各次循環(huán)x,n的值如下:x=(x+2)*(x+3)=(0+2)*(0+3)=2*3=6,n=n+1=0+1=1x=6,滿足x<50,循環(huán)繼續(xù):x=(x+2)*(x+3)=(6+2)*(6+3)=8*9=72,n=n+1=1+1=2x=72,不滿足x<50,循環(huán)結(jié)束。此時(shí)n的值為2,x的值為72。13、為了使文本框只具有垂直滾動(dòng)條,應(yīng)先把MultiLine屬性設(shè)置為True,然后再把ScrollBars屬性設(shè)置為()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:文本框的ScrollBars屬性值:0表示無(wú)滾動(dòng)條,1表示只有水平滾動(dòng)條,2表示只有垂直滾動(dòng)條,3表示水平和垂直滾動(dòng)條都有。本題文本框只具有垂直滾動(dòng)條,則ScrollBar屬性值就設(shè)置為2,故C選項(xiàng)正確。14、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,YAsIntegerSubTempSub()x=10:y=20EndSub在窗體上有1個(gè)命令按鈕,并有如下事件過(guò)程:PrivateSubCommandl_Click()DimxAsIntegerCallTempSubx=x+100:y=y+100Printx;yEndSub運(yùn)行程序后單擊命令按鈕,窗體上顯示的是()。A、110100B、100100C、100120D、110120標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊用:Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。但當(dāng)不同作用范圍的變量重名時(shí),有效范圍小的變量會(huì)屏蔽有效范圍大的變量。當(dāng)一個(gè)全局變量與一個(gè)過(guò)程級(jí)變量重名時(shí),當(dāng)在本過(guò)程中直接使用這個(gè)變量名時(shí),被認(rèn)為是指局部變量。如果要在這個(gè)過(guò)程中使用同名的全局變量,要使用模塊名來(lái)修飾變量名。在本題的事件過(guò)程中,由于變量x被聲明為過(guò)程級(jí)變量,其初始值為0,調(diào)用過(guò)程TempSub不會(huì)改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過(guò)程TempSub后其值為20。故最后輸出結(jié)果為100和120。15、在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是()。A、外模式B、內(nèi)模式C、概念模式D、邏輯模式標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個(gè)用戶的局部數(shù)據(jù)描述。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,所以選擇B。16、有三個(gè)關(guān)系R,S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是()。A、自然連接B、交C、投影D、并標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可以判斷R和S做的是自然連接操作。17、以下關(guān)于鍵盤事件的敘述中,錯(cuò)誤的是()。A、按下鍵盤按鍵既能觸發(fā)KeyPress事件,也能觸發(fā)KeyDown事件B、KeyDown、KeyUp事件過(guò)程中,大、小寫(xiě)字母被視作相同的字符C、KeyDown、KeyUp事件能夠識(shí)別Shift、Ah、Ctrl等鍵D、KeyCode是KeyPress事件的參數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:當(dāng)用戶按下鍵盤上的任意鍵時(shí),會(huì)觸發(fā)當(dāng)前擁有焦點(diǎn)對(duì)象的KeyDown事件,用戶松開(kāi)鍵盤上任意鍵時(shí),就會(huì)觸發(fā)KeyUp事件。當(dāng)用戶按下又松開(kāi)鍵盤上任意鍵時(shí),觸發(fā)KeyPress事件。故A選項(xiàng)正確。KeyDown事件和KeyUp事件均向事件過(guò)程返回兩個(gè)參數(shù)KeyCode和Shift。KeyCode參數(shù)返回所按鍵對(duì)應(yīng)的ASCII字符代碼的整型數(shù)值或鍵代碼常數(shù),大小寫(xiě)字符被看作是相同字符,返回同一個(gè)KeyCode值。故B選項(xiàng)正確。Shift參數(shù)用于判斷用戶是否按下Shift、Ctrl和Ah鍵,若用戶按下了對(duì)應(yīng)的鍵,Shift參數(shù)會(huì)返回不同的值。根據(jù)以上KeyDown和KeyUp事件能識(shí)別Shift、Ctrl和Alt鍵。故C選項(xiàng)正確。KeyPress事件只有一個(gè)參數(shù)KeyAscii,它可以返回按鍵對(duì)應(yīng)的Ascii值,大小寫(xiě)字母Ascii值不同。KeyCode不是KeyPress事件的參數(shù)。故D選項(xiàng)錯(cuò)誤。18、窗體上有文本框Textl和一個(gè)菜單,菜單標(biāo)題、名稱見(jiàn)表,結(jié)構(gòu)如圖2所示。要求程序執(zhí)行時(shí)單擊”保存”菜單項(xiàng),則把其標(biāo)題顯示在Textl文本框中,下面可實(shí)現(xiàn)此功能的事件過(guò)程是()。A、PrivateSubsave_Click()save_Click()Textl.Text=file.save.CaptionEndSubB、PrivateSubsave_Click()Textl.Text=save.CaptionEndSubC、PrivateSubfile_Click()Textl.Text=file.save.CaptionEndSubD、PrivateSubfile_Click()Textl.Text=save.CaptionEndSub標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查菜單事件。菜單建立以后,對(duì)于每個(gè)菜單項(xiàng)要進(jìn)行編寫(xiě)程序,才可以進(jìn)行處理,單擊”保存”命令時(shí),代碼窗體自動(dòng)出現(xiàn)事件過(guò)程:PrivateSubsave_Click()EndSub在程序之間加上Textl的Text屬性改變代碼即可。19、以下敘述中錯(cuò)誤的是()。A、續(xù)行符與它前面的字符之間至少要有一個(gè)空格B、VisualBasic中使用的續(xù)行符為下劃線(一)。C、以撇號(hào)(’)開(kāi)頭的注釋語(yǔ)句可以放在續(xù)行符的后面D、VisualBasic可以自動(dòng)對(duì)輸入的內(nèi)容進(jìn)行語(yǔ)法檢查標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:續(xù)行符“一”與前面的內(nèi)容至少要保留一個(gè)空格,并且續(xù)行符只能出現(xiàn)在行尾,后面不能有注釋。故選項(xiàng)C錯(cuò)誤。20、為了使文本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是()。A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:為了使文本框顯示滾動(dòng)條,要將ScrollBars的值設(shè)置為非0的1、2或3,還要設(shè)置Multiline屬性為True。21、編寫(xiě)如下程序代碼:OptionExplicitPrivateSubForm_Click()DimxAsVariantDimiAsVariantx=Array(50,27,69,80,45)ForEachiInxIfiMod2=0ThenPrintiEndIfNextiEndSub以下敘述中正確的是()。A、程序的功能是輸出數(shù)組x中的所有奇數(shù)B、將語(yǔ)句ForEachiInx改為Fori=0To5,程序功能不變C、變量x和i也可定義為Integer類型,程序功能不變D、程序的功能是輸出數(shù)組x中的所有偶數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序開(kāi)始時(shí)定義了一個(gè)默認(rèn)數(shù)組x和一個(gè)變體型變量i,接著通過(guò)Array函數(shù)給數(shù)組賦值,程序的功能是通過(guò)ForEach……Next循環(huán)依次遍歷數(shù)組中的元素,若某個(gè)元素的值能被2整除,則輸出該元素,故最終會(huì)輸出50和80兩個(gè)值,D選項(xiàng)敘述正確,其他3項(xiàng)敘述均錯(cuò)誤。本題選擇D選項(xiàng)。22、在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕,編寫(xiě)如下程序代碼PrivateTypeStudentsnAsString*10classAsString*20scoreAsDoubleEndTypePrivateSubCommand1_Click()DimSAsStudentDims1AsStudentOpen"C:\Scorelist.dat"ForRandomAs#1Len=Len(s)s.sn="張一帆"s.class="計(jì)2014—1班"s.score=90Put#1,,sClose#1EndSub以下敘述中正確的是()。A、若文件C:\Scorelist.dat已存在并且有記錄,單擊命令按鈕,可以修改文件中的一條記錄B、若文件C:\Scorelist.dat不存在,則Open語(yǔ)句執(zhí)行中出現(xiàn)“文件未找到”的錯(cuò)誤C、文件C:\Scorelist.dat中的每條記錄長(zhǎng)度可以不同,但記錄最長(zhǎng)為L(zhǎng)en(S)D、定義記錄類型Student的Type語(yǔ)句可以移到事件過(guò)程Command1_Click中標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Open語(yǔ)句中指定文件的訪問(wèn)方式為輸出(Output)、附加(Append)或隨機(jī)(Randora),若打開(kāi)的文件不存在,則建立相應(yīng)的文件。本題中指定的訪問(wèn)方式為Random,所以B選項(xiàng)敘述錯(cuò)誤;對(duì)于用隨機(jī)訪問(wèn)方式打開(kāi)的文件,其每個(gè)記錄的長(zhǎng)度必須是相同的,C選項(xiàng)敘述錯(cuò)誤;記錄類型的定義必須放在模塊(包括標(biāo)準(zhǔn)模塊和窗體模塊)的聲明部分,D選項(xiàng)敘述錯(cuò)誤,本題A選項(xiàng)敘述正確。本題選擇A選項(xiàng)。23、下列算法中,最壞情況下時(shí)間復(fù)雜度為O(nlog2n)的是()。A、快速排序B、堆排序C、二分查找法D、順序查找法標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)長(zhǎng)度為n的線性表排序時(shí),最壞的情況下,快速排序的時(shí)間復(fù)雜度為O(n2),堆排序的時(shí)間復(fù)雜度為O(nlog2n)。對(duì)于長(zhǎng)度為n的線性表進(jìn)行順序查找,最壞的情況下,查找次數(shù)為n。對(duì)于長(zhǎng)度為n的有序線性表進(jìn)行二分法查找,最壞的情況下,查找次數(shù)為log2n。故C選項(xiàng)正確。24、程序運(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事件。25、為了顯示彈出式菜單,要使用A、窗體的PopupMenu方法B、窗體的OpenMenu方法C、菜單的PopupMenu方法D、菜單的OpenMenu方法標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:顯示彈出式菜單使用PopupMenu方法。26、以下關(guān)于DoUntil…Loop循環(huán)的說(shuō)法正確的是()。A、先進(jìn)入循環(huán)執(zhí)行語(yǔ)句段落后,再判斷是否再進(jìn)入循環(huán)B、先進(jìn)入循環(huán)執(zhí)行語(yǔ)句段落后,再判斷是否不再進(jìn)入循環(huán)C、執(zhí)行前先判斷是否不滿足條件,若不滿足才進(jìn)入循環(huán)D、執(zhí)行前先判斷是否不滿足條件,若滿足才進(jìn)入循環(huán)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查DoUntil…Loop循環(huán)的。對(duì)于這種循環(huán)結(jié)構(gòu),條件判斷在循環(huán)體前,因此有可能一次循環(huán)體也不運(yùn)行。在Until引出的循環(huán)條件為False時(shí)執(zhí)行循環(huán)體,條件為True時(shí)退出循環(huán)。27、設(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程序運(yùn)行時(shí)的輸出是A、VisualBasicProgramming0B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Mid$(A$,4,2)是為了與老版本的VB兼容($的作用是強(qiáng)制將函數(shù)的返回值設(shè)為字符型)。&用來(lái)連接字符串。If條件判斷字符是否和輸入的字符相等,相等則n加1。選B)。28、設(shè)有如下程序:PrivateSubForm_Click()DimxAsInteger,pAsIntegerx=InputBox("請(qǐng)輸入一個(gè)整數(shù)")p=fee(x)PrintpEndSubFunctionfee(aAsInteger)Ifa<20Theny=aElsey=20+aEndIffee=yEndFunction運(yùn)行程序,單擊窗體,在輸入對(duì)話框中輸入20,單擊"確定"按鈕,輸出結(jié)果為A、10B、20C、30D、40標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序主要是從輸入對(duì)話框中得到一整數(shù)x,并將x作為參數(shù),帶入fee(x)函數(shù),返回p值,并輸出。其中InputBox是VisualBasic函數(shù),功能是彈出一個(gè)對(duì)話框,在其中顯示提示,等待用戶輸入文字并按下按鈕,然后返回用戶輸入的文字,將返回用戶輸入的數(shù)字存儲(chǔ)在x中;fee(x)為題目的一個(gè)函數(shù)。Functionfee(aAsInteger)中參數(shù)為整數(shù)a,當(dāng)a<20時(shí),返回值為a,否則返回值為20+a。故可知當(dāng)輸入對(duì)話框中輸入20時(shí),x=20,執(zhí)行p=fee(x)=20+20=40。故選項(xiàng)D正確。29、假定有以下程序段:Fori=1To3Forj=5To1Step-1Printi*jNextjNexti則語(yǔ)句Printi*j的執(zhí)行次數(shù)是()。A、15B、16C、17D、18標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:30、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),E-R圖中的屬性可以表示為A、屬性B、鍵C、關(guān)系D、域標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:暫無(wú)解析31、計(jì)算下面分段函數(shù)的正確語(yǔ)句是()。A、y=IIf(x>0,x+1,IIf(x<0,x-1,0))B、y=IIf(x=0,0,IIf(x>0,x-1,x+1))C、y=IIf(x>0,x+1,IIf(x<0,0,x-1))D、y=IIf(x=0,0,x-1,x+1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:IIF是條件函數(shù),它的語(yǔ)法格式是:IIf(<條件表達(dá)式>,<表達(dá)式為True時(shí)的取值>,<表達(dá)式為False時(shí)的取值>)B選項(xiàng)中,內(nèi)層的IIF函數(shù)中,當(dāng)x>0時(shí),x+1,否則x-1,所以應(yīng)該是IIf(x>0,x+1,x-1)。C選項(xiàng)中,內(nèi)層的IIf函數(shù)中,當(dāng)x<0時(shí),x-1,否則0,所以應(yīng)該是IIf(x<0,x-1,0)。D選項(xiàng)中IIf函數(shù)中有4個(gè)參數(shù)不對(duì),應(yīng)該有3個(gè)參數(shù)。故B、C、D選項(xiàng)均錯(cuò)誤,A選項(xiàng)正確。32、在窗體上畫(huà)多個(gè)控件,其中有一個(gè)名稱為Text1的文本框,影響Text1的Tab順序的屬性是A、TabStopB、EnabledC、VisibleD、TabIndex標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:TabStop屬性指定是否能使用Tab鍵將焦點(diǎn)移到控件上,為True可以獲得焦點(diǎn),為False不可獲得焦點(diǎn),故選項(xiàng)A錯(cuò)誤;Enabled屬性用來(lái)確定文本框或其他可獲得焦點(diǎn)的控件,是否對(duì)用戶產(chǎn)生的事件作出反應(yīng),故當(dāng)為False時(shí),文本框被禁用,當(dāng)為True,可以獲得焦點(diǎn),故選項(xiàng)B錯(cuò)誤;Visible設(shè)置控件是否可見(jiàn),故選項(xiàng)C錯(cuò)誤;控件的TabIndex屬性決定了Tab順序,故本題正確答案為選項(xiàng)D。33、在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕,然后編寫(xiě)以下程序代碼:OptionBase1PrivateSubCommand1_Click()DimdataAsVariant,mAsInteger,nAsIntegerm=Val(InputBox("輸入"))data=Array(-2,-1,0,1,2)Callser(data,m,n)PrintnEndSubPrivateSubser(d,a,b)DimmAsInteger,nAsInteger,kAsIntegerDimiAsIntegerm=LBound(d):n=UBound(d)k=(m+n)/2DoWhilem<nAndd(k)<>aIfa<d(k)Thenn=k-1Ifa>d(k)Thenm=k+1k=(m+n)/2LoopIfd(k)=aThenb=kElseb=-1EndSub程序運(yùn)行過(guò)程中單擊命令按鈕Command1,在出現(xiàn)的輸入對(duì)話框中輸入"-1"并回車后,則程序的輸出結(jié)果為A、-1B、1C、2D、-2標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InputBox函數(shù)可以產(chǎn)生一個(gè)對(duì)話框,作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并且返回輸入的內(nèi)容。類型轉(zhuǎn)換函數(shù)Val(s),返回值為字符串表達(dá)式s中所包含的數(shù)值,若遇到字母(指數(shù)符號(hào)除外)則終止轉(zhuǎn)換。m=Val(InputBox("輸入"))=Val(-1)=-1。變體型數(shù)組data。用Call語(yǔ)句調(diào)用Sub過(guò)程。如果形參前面有關(guān)鍵字ByVal,則該參數(shù)以傳值方式傳送。默認(rèn)是按地址傳遞,data,m,n把地址傳給了形參d,a,b后,d,a,b值的變化會(huì)引起相應(yīng)實(shí)參值的變化。在過(guò)程ser中,UBoun
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧化工園區(qū)方案
- 山東省東營(yíng)市利津縣2024-2025學(xué)年上學(xué)期期中考試八年級(jí)歷史試題
- 《包裝容器 聚對(duì)苯二甲酸乙二醇酯(PET)瓶坯》
- 廣西壯族自治區(qū)百色市平果市2024-2025學(xué)年三年級(jí)上冊(cè)期中考試語(yǔ)文試卷(無(wú)答案)
- 2024-2025學(xué)年第一學(xué)期期中考試初一生物問(wèn)卷
- 磁粉離合器相關(guān)行業(yè)投資方案范本
- 期刊出版相關(guān)行業(yè)投資方案
- 移動(dòng)黨建述職報(bào)告2024
- 新媒體數(shù)字相關(guān)項(xiàng)目投資計(jì)劃書(shū)
- 兒童心理發(fā)展的生物學(xué)基礎(chǔ)課件
- 心肺復(fù)蘇的推廣與普及課件
- Scratch趣味編程教學(xué)計(jì)劃-教案
- 《預(yù)防未成年人犯罪法》法制宣傳演講稿
- 怎樣做一個(gè)外科醫(yī)生7
- 群落的結(jié)構(gòu) 高二上學(xué)期生物人教版選擇性必修2
- 揚(yáng)塵治理監(jiān)理方案
- 教育學(xué)原理課后答案主編項(xiàng)賢明-2
- 古文二則菊和蓮
- 小班科學(xué)《肚子里面長(zhǎng)啥樣》課件
- 實(shí)驗(yàn) 苯甲酸乙酯的制備
- 北師大版七年級(jí)上冊(cè)英語(yǔ)(全冊(cè)知識(shí)點(diǎn)語(yǔ)法考點(diǎn)梳理、重點(diǎn)題型分類鞏固練習(xí))(家教、補(bǔ)習(xí)、復(fù)習(xí)用)
評(píng)論
0/150
提交評(píng)論