版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷方案:202305VisualBasic期末考試方案一、單項選擇_共50題(選:20題*1’第1題以下有關(guān)對象屬性的說法中,錯誤的是___________.A.工具箱中的控件并不是VB中所有的控件B.若將Frame的Enabled屬性設(shè)立為False,則不能使用放置在Frame里面的控件C.對象的Name屬性在運營時不能改變D.對象的所有屬性都可以在屬性窗口中設(shè)立第2題數(shù)學表達式的VB算術(shù)表達式為_______.A.Sin(27)+Sqr(x+Exp3)/(x+y)B.Sin(27*3.14159/180)+Sqr(x+Exp(3))/Abs(x+y)C.Sin(27*3.14159/180)+Sqr(x+e^3)/Abs(x+y)D.Sin(27*pi/180)+Sqr(x+Exp(3)/Abs(x+y)第3題下列有關(guān)對象的敘述中,對的的是______A.對象由屬性,事件和方法構(gòu)成B.對象的所有屬性既可以在屬性窗口設(shè)立,又可以在程序運營時用賦值語句設(shè)立C.對象的事件一定就是由VB預先設(shè)立好的人工干預的動作D.對象的方法是對象響應某個事件后執(zhí)行的一段程序代碼第4題表達式CInt(4.5)+Cint(-4.51)+Int(4.9)+Int(-4.1)+Fix(-1.9)+0Mod2的運算結(jié)果是___.A.1 ?B.-1 ?C.–2 D.第5題下列關(guān)于菜單的說法中,錯誤的是__________.A.每一個菜單項就是一個對象,并且可設(shè)立自己的屬性和事件B.菜單項不可以響應DblClick事件C.VB6.0允許創(chuàng)建超過四級的子菜單D.程序執(zhí)行時,假如規(guī)定菜單項是灰色,不能被用戶選擇,則應設(shè)立菜單項的Enabled屬性為False第6題以下關(guān)于數(shù)組的說法中,錯誤的是__________.A.使用了Preserve子句的Redim語句,只允許改變數(shù)組最后一維的上界B.對于動態(tài)數(shù)組,Redim語句可以改變其維界但不可以改變其數(shù)據(jù)類型C.Erase語句的功能只是對固定大小的數(shù)組進行初始化D.Lbound函數(shù)返回值是指定數(shù)組某一維的下界第7題設(shè)a=3,b=2,c=1,運營printa>b>c的結(jié)果是____________.A.True? B.False??C.1??D.犯錯第8題以下說法不對的的是____________.A.使用不帶關(guān)鍵字Preserve的ReDim語句可以重新定義數(shù)組的維數(shù)B.使用不帶關(guān)鍵字Preserve的ReDim語句可以改變數(shù)組各維的上、下界C.使用不帶關(guān)鍵字Preserve的ReDim語句可以改變數(shù)組的數(shù)據(jù)類型D.使用不帶關(guān)鍵字Preserve的ReDim語句可以對數(shù)組中的所有元素進行初始化第9題在列表框List1中有若干列表項,可以刪除選定列表項的語句是__________.A.List1.text=""B.List1.List(List1.ListIndex)=""C.List1.ClearD.List1.RemoveItemList1.ListIndex第10題數(shù)學表達式相應的VB表達式是__________.A.(e^(2*π*x-5)*Log(x)+(Sin(2x))^3)/Sqr(Sin(x)-Cos(x^2))B.(Exp(2*3.14159*x-5)*Log(x)+(Sin(2*x))^3)/Sqr(Sin(x)-Cos(x^2))C.(Exp(2*π*x-5)*Ln(x)+(Sin(2*x))^3)/Sqr(Sin(x)-Cos(x^2))D.e^(2*3.14159*x-5)*Ln(x)+(Sin(2*x))^3)/Sqr(Sin(x)-Cos(x^2))第11題以下有關(guān)數(shù)組參數(shù)的說明中,對的的是______A.在過程中也可用Dim語句對形參數(shù)組進行說明B.動態(tài)數(shù)組作為實參時,可用ReDim語句在過程中改變相應形參數(shù)組的維界C.調(diào)用過程時,數(shù)組名不能作為實參D.數(shù)組可以按地址傳遞也可以按植傳遞第12題下列有關(guān)過程的說法中,錯誤的是_____________.A.在Sub或Function過程內(nèi)部不能再定義其它Sub或Function過程B.對于使用ByRef說明的形參,在過程調(diào)用時形參和實參只能按傳址方式結(jié)合C.遞歸過程既可以是遞歸Function過程,也可以是遞歸Sub過程D.可以像調(diào)用Sub過程同樣使用Call語句調(diào)用Function過程第13題要將焦點設(shè)立在某個控件上,以下四個選項中對的的是______.A.只能使用鼠標直接點擊控件B.只能使用Tab鍵將焦點移到該控件C.只能在程序中調(diào)用該控件的SetFocus方法D.A、B、C三選項中涉及的方法均可使用第14題以下Case語句中,能對的描述Y的絕對值大于6的是______.A.CaseAbs(Y)>6 ?B.Case-6To6C.CaseNot(-6To6)?? ?D.CaseIs<-6,Is>6第15題以下關(guān)于變量作用域的敘述中,對的的是____________.A.窗體中凡用Private聲明的變量只能在某個指定的過程中使用B.模塊級變量只能用Dim語句聲明C.凡是在窗體模塊或標準模塊的通用聲明段用Public語句聲明的變量都是全局變量D.當不同作用域的同名變量發(fā)生沖突時,優(yōu)先訪問局限性小的變量第16題以下關(guān)于數(shù)值常量的說法中,錯誤的是______A.八進制數(shù)的表達方法是在數(shù)字前面加&OB.十六進制數(shù)的表達方法是在數(shù)字前面加&HC.在浮點運算中使用D來分隔尾數(shù)和指數(shù)時,系統(tǒng)將把該數(shù)值作為單精度型數(shù)解決D.32768是合法的數(shù)值常量第17題數(shù)學表達式相應的VB表達式是___________.A.Abs(e^x+Sin(30)^3)∕Sqr(x+y))B.Abs(Exp(x)+Sin(30)^3)∕(Sqr(x+y))C.Abs(e^x+Sin(30*3.14159∕180)^3)∕(Sqr(x+y))D.Abs(Exp(x)+Sin(30*3.14159∕180)^3)∕Sqr(x+y))第18題下面的4個表達式中,有關(guān)_________個可以對Single類型變量x(正數(shù))的第3位小數(shù)對的地進行四舍五入計算.Format(x,″#.00″)?Int(100*(x+0.005))/100?CInt(100*(x+0.005)/100?Fix(100*(x+0.005))/100A.1個? B.2個??C.3個 ?D.4個第19題執(zhí)行以下語句時,會出現(xiàn)錯誤提醒的是__________.A.Print"2b3"+12.5 B.Print"12.5"+12? C.Print"12.5"&12.5??第20題以下Case語句具有錯誤的是___________.A.Case0To10 ??B.CaseIs>10? C.CaseIs>10AndIs<50 D.第21題下列語句中,對的的是__________A.Textl.SetFocus?B.Forml.Clear?C.Labell.SetFocus D.Listl.Cls第22題下列選項中,所包含的所有表達式可以將兩位整數(shù)x的個位數(shù)與十位數(shù)對調(diào)(如將78轉(zhuǎn)換為87)的是_______________.①Val(Right(X,1)&Left(X,1))②Val(Right(Str(X),1)&Left(Str(X),1))③Val(Right(CStr(X),1)&Left(CStr(X),1))④Val(Mid(X,2,1)+Mid(X,1,1))A.①② ?B.②③ ?C.②④ ?D.①③④第23題以下關(guān)于子過程或函數(shù)的定義中,對的的是______A.Subf1(nAsString*1) ?? ?B.Subf1(nAsInteger)AsIntegerC.Functionf1(f1AsInteger)AsInteger D.Functionf1(ByValnAsInteger)第24題下列有關(guān)控件數(shù)組的說法中,錯誤的是______.A.控件數(shù)組由一組具有相同名稱和相同類型的控件組成,不同類型的控件無法組成控件數(shù)組B.控件數(shù)組中的所有控件不得具有各自不同的屬性設(shè)立值C.控件數(shù)組中的所有控件共享同一個事件過程D.控件數(shù)組中每個元素的下標由控件的Index屬性指定第25題以下對數(shù)組參數(shù)的說明中,錯誤的是___________.A.在過程中可以用Dim語句對形參數(shù)組進行聲明B.形參數(shù)組只能按地址傳遞C.實參為動態(tài)數(shù)組時,可用ReDim語句改變相應形參數(shù)組的維界D.只需把要傳遞的數(shù)組名作為實參,即可調(diào)用過程第26題要向文獻dat(yī)al.txt添加數(shù)據(jù),對的的文獻打開命令是_____________.A.Open"datal.txt"ForOutputAs#1B.Open"datal.txt"ForInputAs#1C.Open"dat(yī)al.txt"ForAppendAs#5D.Open"dat(yī)al.txt"ForWriteAs#5第27題下面有關(guān)數(shù)組解決的敘述中,對的的是__________.A.在過程中使用ReDim語句可以改變動態(tài)數(shù)組數(shù)據(jù)的類型B.在過程中,可以使用Dim、Privat(yī)e和Static語句來定義數(shù)組C.用ReDim語句重新定義動態(tài)數(shù)組時,可以改變數(shù)組的大小,但不能改變數(shù)組的維數(shù)D.不可以用Public語句在窗體模塊的通用處說明一個全局數(shù)組第28題下面的表達式中,運算結(jié)果為True的是__________.A."abcrd"<="ABCRD" ??B.Int(134.69)<=CInt(134.69)C.3>2>1 ?? ?D.Mid("Visual",1,4)=Right("lausiV",4)第29題設(shè)計界面時,要使一個文本框具有水平和垂直滾動條,應先將其________屬性置為True,再將ScrollBar?qū)傩栽O(shè)立為3.A.MultiLine??B.AutoSize??C.Alignment D.RightToLeft第30題下面有關(guān)數(shù)組的說法中,對的的是______A.數(shù)組的維下界不可以是負數(shù)B.模塊通用聲明處有OptionBase1,則模塊中數(shù)組定義語句DimA(0To5)會與之沖突C.模塊通用聲明處有OptionBase1,模塊中有DimA(0To5),則A數(shù)組第一維維下界為0D.模塊通用聲明處有OptionBase1,模塊中有DimA(0To5),則A數(shù)組第一維維下界為1第31題下面有關(guān)數(shù)組的敘述中,不對的的是______.①在過程中用ReDim語句定義的動態(tài)數(shù)組,其下標的上下界可以是變量②數(shù)組作為形式參數(shù)時,傳遞的是每個數(shù)組元素的值③在窗體模塊的通用聲明處可以用Public說明一個全局數(shù)組④數(shù)組定義語句中可以用負數(shù)或小數(shù)來指定某一維的維下界或維上界的值A(chǔ).②③? B.①③④??C.①②③④??D.③④第32題下列關(guān)于對象SetFocus與GotFocus的描述中,對的的是_____A.SetFocus是事件,GotFocus是方法? ?B.Setfocus和Gotfocus都是事件C.Setfocus和GotFocus都是方法 ?D.SetFocus是方法,GotFocus是事件第33題創(chuàng)建一個名為"文獻"的菜單項,欲使其可用Alt+F方式訪問,則在菜單編輯器的標題文本框中應輸入_________.A.文獻($F)??B.文獻(&F) C.文獻(#F)? D.文獻(%F)第34題在下列屬性中,屬于CommandButton控件、ListBox控件共有的是______.A.Caption、Text??B.Visible、Font??C.Caption、Visible ?D.List、Visible第35題下列可以對的表達條件"X≤Y<Z"的VB邏輯表達式是______A.X≤Y<Z B.X<=YAndY<Z? C.X≤YORY<Z D.X<=Y<Z第36題以下關(guān)于Function過程的說法中,錯誤的是___________.A.Function過程名可以有一個或多個返回值B.在Function過程內(nèi)部不得再定義Function過程C.Function過程中可以包含多個ExitFunction語句D.可以像調(diào)用Sub過程同樣調(diào)用Function過程第37題下面的關(guān)系表達式中,運算結(jié)果為True的是______.A.CInt(1.5)=Int(1.5)? ?B.Fix(1.5)=Int(1.5)C.Fix(-1.5)=CInt(-1.5) D.Fix(-1.5)=Int(-1.5)第38題已知X<Y,A>B,則下列表達式中,結(jié)果為True的是______A.Sgn(X-Y)+Sgn(A-B)=-1 ?B.Sgn(X-Y)+Sgn(A-B)=-2C.Sgn(Y-X)+Sgn(A-B)=2 ??D.Sgn(Y-X)+Sgn(A-B)=0第39題執(zhí)行__________語句時,會出現(xiàn)犯錯提醒信息.A.Print5+7=14 ?? ?B.Print16384*2C.Print32768*2 ? D.Print"14"+32第40題數(shù)學表達式相應的VisualBasic表達式是______.A.Sin(30*3.14159/180)+Sqr(Log(x)+y)/2*3.14159+Exp(x+y)B.(Sin(30*π/180)+Sqr(Ln(x)+y))/(2*π+Exp(x+y))C.Sin(30*180/3.14159)+Sqr(Log(x)+y)/(2*3.14159+e^(x+y))D.(Sin(30*3.14159/180)+Sqr(Log(x)+y))/(2*3.14159+Exp(x+y))第41題在一個多窗體程序中,可以僅將窗體Form2從內(nèi)存中卸載的語句是________.A.Form2.Unload ????B.UnloadForm2C.Form2.End ?D.Form2.Hide第42題Print方法可在______上輸出數(shù)據(jù).①窗體②文本框③圖片框④標簽⑤列表框⑥立即窗口A.①③⑥ ?B.②③⑤? C.①②⑤??D.③④⑥第43題若要使邏輯表達式x>yXory<z結(jié)果為True,則x、y、z的取值應為下列選項中的_______.A.x=3、y=3、z=4?? B.x=2、y=1、z=2C.x=1、y=3、z=2??? D.x=2、y=2、z=2第44題下列____________是合法的變量名.A.abs? ?B.–al? C.cdcd ??D.Abe_10第45題下列______是對的的VB常量.A.D-6 ? B.E-6?? C.5D?? 第46題若在模塊中用PrivateFunctionFun(AasSingle,BasInteger)AsInteger定義了函數(shù)Fun.調(diào)用函數(shù)Fun的過程中定義了I、J和K三個Integer型變量,則下列語句中不能對的調(diào)用函數(shù)Fun的語句是___________.A.Fun3.14,J??B.CallFun(I,365)? C.Fun(I),(J) ?D.K=Fun("24","35")第47題若需要在同一窗體內(nèi)安排兩組互相獨立的單選按鈕(OptionButton),可使用______控件做容器將它們分開.①TextBox②PictureBox③Image④FrameA.①或② ?B.②或③??C.②或④ ?D.③或④第48題以下關(guān)于文獻的敘述中,錯誤的是__________。A.用Output模式打開一個順序文獻,即使不對它進行寫操作,本來的內(nèi)容也被清除B.可以用Print#語句或Write#語句將數(shù)據(jù)寫到順序文獻中C.若以O(shè)utput、Append、Random、Binary方式打開一個不存在的文獻,系統(tǒng)會犯錯D.順序文獻或隨機文獻都可以用二進制訪問模式打開第49題窗體上有若干命令按鈕和一個文本框,程序運營時焦點置于文本框中,為了在按下回車鍵時執(zhí)行某個命令按鈕的Click事件過程,需要將該按鈕的_________屬性設(shè)立為True.A.Enabled? B.Default C.Cancel ?D.Visible第50題數(shù)學表達式相應的VB表達式是______A.(x^5-Cos(29))/Sqr(e^x+In(y))+5B.(x^5-Cos(29))/(Sqr(Exp(x)+Log(y))+5)C.(x^5-Cos(29*3.14159/180))/(Sqr(Exp(x)+Log(y))+5)D.(x^5-Cos(29*3.14159/180))/(Sqr(e^x+Log(y))+5二、填空_共20題(選:15空*2’=30分)——閱讀理解:第1題運營下列程序,單擊Command1,在窗體上顯示的第一行內(nèi)容是______【1】____,第二行的內(nèi)容是_____【2】____,第三行的內(nèi)容是_____【3】______。OptionExplicitPrivateSubCommand1_Click()DimsAsStrings="Basic"Calltrans(s)EndSubPrivateSubtrans(sAsString)DimjAsInteger,tAsStringDimkAsIntegerk=3Doj=InStr(s,"a")t=LCase(Right(s,j))s=Right(t,Len(s)-k)&Left(s,Len(t))k=k-1PrintsLoopUntilk=0EndSub第2題執(zhí)行下面程序,單擊Command1,則窗體上顯示的第一行是_【1】___,第三行是__【2】__,最后一行是__【3】__。OptionExplicitPrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=0DoWhilex>0IfxMod4=0Theny=y+xElsey=y-xEndIfx=x-3Printx,yLoopEndSub第3題執(zhí)行下面的程序,單擊Command1,窗體上顯示的第一行是______【1】_____,第二行是______【2】____,第四行是______【3】_____。OptionExplicitPrivat(yī)eSubCommand1_Click()DimaAsInteger,bAsIntegera=1:b=1Callsub1(a,b)Printa,bEndSubPrivateSubsub1(aAsInteger,bAsInteger)a=a+b:b=b+aPrinta,bIfa>10Thena=a+bb=b+aElseCallsub1(a,b)EndIfEndSub第4題運營下面的程序,單擊Command1,在窗體上顯示的變量a的值為____【1】______,變量b的值為_____【2】____,變量c的值為_____【3】______。OptionExplicitPrivateSubCommand1_Click()DimaAsInteger,bAsInteger,cAsIntegera=5:b=10:c=15Printfun(a,b,c)+fun(a,b,c)Printa,b,cEndSubPrivateFunctionfun(xAsInteger,yAsInteger,zAsInteger)AsIntegerz=xx=x+yy=y+zfun=x+yEndFunction第5題執(zhí)行下面的程序,連續(xù)三次單擊命令按鈕Command1之后,A數(shù)組共有【1】個元素;數(shù)組元素A(2)的值【2】,A(4)的值是【3】。OptionExplicitOptionBase1PrivateSubCommand1_Click()StaticA()AsInteger,nAsIntegerDimiAsInteger,kAsIntegerk=n'n=n+2ReDimPreserveA(n)Fori=k+1TonA(i)=i*n+1NextiFori=1TonPrintA(i);NextiPrintEndSub第6題運營下面程序,單擊Command1,在窗體上顯示的變量A的值為___【1】____,變量B的值為____【2】______。OptionExplicitDimaAsIntegerPrivat(yī)eSubCommand1_Click()DimbAsIntegerb=3a=4b=fun(fun(a,b+2),a)+bPrinta,bEndSubPrivateFunctionfun(nAsInteger,kAsInteger)n=n+ak=n-kfun=n+k+aEndFunction第7題執(zhí)行下面的程序,單擊Commandl,則窗體上第一行顯示的是【1】,第二行顯示的是【2】。OptionExplicitDimxAsIntegerPrivateSubCommand1_Click()DimyasIntegerX=10:Y=2Callprocess(y)PrintX,YCallprocess((y))PrintX,YEndSubPrivateSubprocess(nAsInteger)DimyAsIntegerIfn>0Thenx=x-ny=xElsex=x+ny=x+2EndIfn=-nEndSub第8題執(zhí)行下面程序,單擊Command1,窗體上顯示的第一行是__【1】___,第二行是___【2】___,第四行是___【3】_______,最后一行是___【4】_____.OptionExplicitPrivat(yī)eSubCommand1_Click()DimnAsIntegern=5Calltest(n)PrintnEndSubPrivateSubtest(ByValnAsInteger)DimiAsInteger,sAsIntegerIfn>0ThenFori=1Tons=s&CStr(i)NextiPrintsCalltest(n-2)ElsePrint"OVER"EndIfEndSub第9題運營下列程序,單擊Command1,在窗體上顯示的第一行內(nèi)容是【1】,第二行的內(nèi)容是【2】,第三行的內(nèi)容是【3】。("A"的ASCII碼是65,"Z"是90)OptionExplicitPrivateSubCommand1_Click()DimiAsInteger,stAsString,nAsInteger,pAsString*1p="B"Fori=3To1Step-1n=Asc(p)-iIfn<65Thenn=n+26st=Chr(n)st=st&F(i)PrintstNextiEndSubPrivat(yī)eFunctionF(nAsInteger)DimiAsIntegerStaticsAsIntegerFori=1Tons=s+iNextiF=sEndFunction第10題執(zhí)行下面的程序,單擊Command1,輸出的變量i的值是【1】,變量j的值是【2】,變量k的值是【3】。OptionExplicitPrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDimkAsIntegeri=10j=4k=Funk(i,j)Printi,j,kEndSubPriateFunctionFunk(ByValAAsInteger,BAsInteger)AsIntegerA=A+BB=B-2IfB=0OrB=1ThenFunk=1ElseFunk=A+Funk(A,B)EndIfEndFunction第11題運營下面程序,假如連續(xù)三次單擊命令按鈕之后,A數(shù)組共有___【1】___個元素;數(shù)組元素A(2)的值是__【2】____,A(5)的值是__【3】______.OptionExplicitOptionBase1PrivateSubCommand1_Click()Statica()AsInteger,nAsIntegerDimiAsInteger,kAsIntegerk=nn=n+2ReDimPreservea(n)Fori=k+1Tona(i)=i*n+1NextiFori=1TonPrinta(i);NextiPrintEndSub第12題執(zhí)行下面的程序,單擊Command1,在窗體界面上顯示的第一行是【1】,第二行是【2】,第三行是【3】,第四行是【4】。OptionExplicitPrivateSubCommand1_Click()DimaAsInteger,bAsInteger,iAsIntegeri=1218a=i\100b=iMod100Ifb<>0ThenPrintaPrintb.PrintLcd((a),(b));a;bPrintLcd(a,b);a;bEndIfEndSubPrivateFunctionLcd(xAsInteger,YAsInteger)AsIntegerDimdAsIntegerIfx<ythend=x:x=y:y=dEndIfd=xDoIfxMody=0ThenLcd=xExitDoElsex=x+dEndIfLoopEndFunction第13題執(zhí)行以下程序,單擊Command1,則在Picturel上顯示的第一行是【1】,第二行是【2】,第三行是【3】。OptionExplicitPrivateSubCommand1_Click()DimA(3,3)AsInteger,iAsInteger,jAsIntegerDimkAsIntegeri=3:j=2:A(i,j)=1:k=1DoUntilk>9k=k+1Ifi+1>3Andj+1<=3Theni=1:j=j+1ElseIfi+1<=3Andj+1>3Theni=i+1:j=1Elselfi+1>3Andj+1>3Theni=i-1ElseIfi+1<=3Andj+1<=3AndA(i+1,j+1)<>0Theni=i-1Elsei=i+1:j=j(luò)+1EndIfA(i,j)=kLoopFori=1To3Forj=1To3Picture1.PrintA(i,j);NextjPicture1.PrintNextiEndSub第14題執(zhí)行下列程序,單擊Command1,在窗體上顯示的第一行內(nèi)容是__【1】__,第二行的內(nèi)容是__【2】__,第三行的內(nèi)容是_【3】___。OptionExplicitPrivat(yī)eSubCommand1_ClickDimnAsInteger,iAsIntegern=2Fori=7To1Step-1Callsub2(i,n)Printi,nNextiEndSubPrivateSubsub2(xAsInteger,yAsInteger)StaticnAsIntegerDimiAsIntegerFori=2To1Step-1n=n+xx=x-1Nextiy=y+nEndSub第15題執(zhí)行下列的程序,單擊Command1,在窗體上顯示的變量b的值為__【1】__,變量c的值為___【2】_,變量z的值為__【3】__。PrivateSubCommand1_Click()DimbAsInteger,cAsInteger,zAsIntegerb=2c=1z=fun(b,fun(b+1,c))+b-c+1Printb,c,zEndSubPrivat(yī)eFunctionfun(xAsInteger,ByValyAsInteger)AsIntegerx=x-yy=x+y+2fun=y-xEndFunction第16題執(zhí)行下面程序,單擊Command1,窗體上顯示的第一行是____【1】____,第二行是_____【2】____,第四行是__【3】______.OptionExplicitPrivateSubCommand1_Click()DimaAsInteger,bAsInteger,iAsIntegera=2:b=5Fori=aToa*bStepaCallsub1(i,a,b)Printa,bNextiPrinta,b,iEndSubPrivat(yī)eSubsub1(iAsInteger,aAsInteger,bAsInteger)i=i+1a=a+1b=b+1EndSub第17題執(zhí)行下面程序,單擊Command1,窗體上顯示的第一行是__【1】__,第二行是__【2】__,第三行是_【3】___。OptionExplicitOptionBase1PrivateSubCommand1_Click()Dimsa(3,3)AsString*1,iAsInteger,jAsInteger,kasIntegerk=1Fori=1To3Forj=1To3sa(i,j)=Chr(Asc("A")+(k+i+j)Mod26)Printsa(i,j);"";k=k+3NextjPrintNextiEndSub第18題執(zhí)行下面程序,單擊Command1,則數(shù)組元素a(1,2)的數(shù)值是____【1】_____,a(3,3)的數(shù)值是____【2】______,圖片框中最后一行顯示的是____【3】_____.OptionExplicitPrivateSubCommand1_Click()Dima(4,4)asInteger,iasInteger,jasIntegerDimkAsInteger,numasIntegernum=0Fork=1To4Fori=1Tok-1num=num+1a(i,k)=numnextiForj=kTo1Step-1num=num+1a(k,j)=numnextjnextkFori=1To4Forj=1To4Picture1.PrintRight(""&a(i,j),3);NextjPicture1.PrintNextiEndSub第19題執(zhí)行下面程序,單擊Command1,則圖片框中顯示的第一行是___【1】___,顯示的第二行是_____【2】___,最后一行顯示的是___【3】_____.PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=3To1Step-1Ifi>=jThena(i,j)=i-jElsea(i,j)=j-iEndIfNextjNextiFori=1To3Forj=3To1Step-1Picture1.Printa(i,j);NextjPicture1.PrintNextiEndSub第20題執(zhí)行下面程序,單擊Command1,則窗體上顯示的第一行是【1】,第二行是【2】,第三行是【3】。OptionExplicitPrivat(yī)eSubCommand1_Click()DimaAsString,iAsIntegerDimxAsString,zAsStringa="iamstudent"i=InStr(5,a,"d")Dox=Mid(a,i,3)z=Right(x,1)z=UCase(x&Z)i=i-2PrintzLoopUntili=1EndSub三、程序填空_共16題(選:10空*2’=20分)——完形填空:第1題'本程序的功能是把由4個"."分隔的十進制數(shù)表達的IP地址轉(zhuǎn)換為由32位二進制數(shù)組成'的IP地址。例如十進制表達的IP地址為202.119.191.1,其中每個十進制數(shù)相應一個8位'的二進制數(shù),合起來構(gòu)成一個32位二進制的IP地址00000001。'過程Tiqu用于提取十進制IP地址中每個用"."分隔的十進制數(shù);'過程Convert用于將十進制數(shù)轉(zhuǎn)換為相應的8位二進制數(shù)。程序界面參見下圖。OptionExplicitPrivateSubCommand1_Click()Dimstr1AsString,str2AsStringDima(4)AsInteger,iAsIntegerstr1=Text1.TextCallTiqu(str1,a)Fori=1To4Ifa(i)<0Ora(i)>255ThenMsgBox("IP地址錯誤!")ExitSubElse'**********SPACE**********【?】EndIfNextiText2.Text=str2EndSubPrivateSubTiqu(stAsString,a()AsInteger)DimnAsInteger,kAsInteger,sAsString,dAsString*1,iAsIntegern=Len(st):k=0:s=""Fori=1Ton'**********SPACE**********【?】Ifd="."Thenk=k+1a(k)=Val(s)'**********SPACE**********【?】Elses=s&dEndIfNextia(4)=sEndSubPrivat(yī)eFunctionconvert(ByValnAsInteger)AsStringDimbAsInteger,iAsInteger,sAsStringDoWhilen>0b=nMod2n=n\2'**********SPACE**********【?】LoopFori=1To8-Len(s)s="0"&sNexti'**********SPACE**********【?】EndFunction第2題'下面程序的功能是:記錄存放在數(shù)組A中的N個數(shù)有多少個是不同的。'具體做法是:變量Left指向要被解決的數(shù)(從第2個元素開始),'Right指向數(shù)組最后一個元素。若A(Left)與排在它前面的某個數(shù)組元素值相同,'就用數(shù)組元素A(Right)的值來替換A(Left)的值,同時將變量Right的值減1;'否則將變量Left的值加1,解決數(shù)組下一個元素,反復以上過程,直到Left>Right為止。'Right的值即為不同的數(shù)的個數(shù)。程序界面參見下圖所示。OptionExplicitOptionBase1PrivateSubCommand1_Click()DimA()AsInteger,NAsInteger,IAsIntegerDimOPAsIntegerN=InputBox("請輸入數(shù)據(jù)個數(shù)",,10)ReDimA(N)RandomizeForI=1ToNA(I)=Int(Rnd*10)+1Text1=Text1&A(I)&""NextICallstatistic(A,OP)Text2="有"&OP&"個不同的數(shù):"ForI=1ToOPText2=Text2&A(I)&""NextIEndSubPrivateSubstatistic(A()AsInteger,RightAsInteger)DimLeftAsInteger,KAsInteger,IAsInteger'**********SPACE**********Right=【?】Left=2DoWhileLeft<=Right'**********SPACE**********K=【?】ForI=KTo1Step-1IfA(Left)=A(I)ThenExitForNextI'**********SPACE**********If【?】ThenLeft=Left+1ElseA(Left)=A(Right)'**********SPACE**********【?】EndIfLoopEndSub第3題'下面程序的功能是隨機生成小于100的諸素數(shù)組成的數(shù)據(jù)。程序界面如下圖所示。OptionExplicitPrivateSubCommand1_Click()Dimp()AsInteger,iAsInteger,nAsIntegerDimstAsString,kAsIntegerRandomizek=InputBox("元素個數(shù);",,20)ReDimp(k)Don=Int(Rnd*90)+10'**********SPACE**********If【?】Theni=i+1p(i)=nEndIf'**********SPACE**********LoopUntil【?】Fori=1ToUBound(p)st=st&Str(p(i))IfiMod10=0Thenst=st&vbCrLfNextiText1=stEndSubPrivateFunctionprime(nAsInteger)AsBooleanDimiAsIntegerPrime=TrueFori=2ToSqr(n)IfnModi=0Then'**********SPACE**********【?】ExitForEndIfNextiEndFunction第4題'用以下公式求f(x)的值。當通項的絕對值小于10^-7時停止計算,x的值由鍵盤輸入。'程序界面和公式參考圖片所示:OptionExplicitPrivat(yī)eSubCommand1_Click()DimxAsSingle,fxAsSingleDimaAsSingle,a1AsSingle,a2AsSingleDimtAsSinglea1=1:a2=2x=Text1'**********SPACE**********If【?】ThenMsgBox("x必須在-1~1之間")ExitSubEndIffx=a1*x-a2*x*xt=(-1)*x*xDoa=1/(a1+a2)t=(-1)*t*x'**********SPACE**********fx=【?】a1=a2'**********SPACE**********【?】LoopUntilAbs(a*t)<0.0000001Text2=fxEndSub第5題'下面程序的功能是:一方面生成一個由小到大已排好序的整數(shù)數(shù)組,再輸入一個數(shù)據(jù),'單擊"插入"按鈕會自動把這個數(shù)據(jù)插人到原數(shù)組適當?shù)奈恢?,并保持?shù)組的有序性。'程序界面參見下圖。OptionExplicitDima()AsIntegerPrivateSubForm_Activat(yī)e()'生成有序數(shù)組DimiAsIntegerReDima(10)Fori=1To10a(i)=(i-1)*10+1Text1=Text1&Str(a(i))NextiText2.SetFocusEndSubPrivat(yī)eSubCommand1_Click()DimnAsInteger,iAsIntegern=Text2Fori=1ToUBound(a)'**********SPACE**********If【?】ThenExitFor'擬定插入的位置Nexti'**********SPACE**********【?】Fori=1ToUBound(a)Text3=Text3&Str(a(i))NextiEndSubPrivateSubinst(P()AsInteger,nAsInteger,kAsInteger)'數(shù)組元素移位并實現(xiàn)插入DimiAsInteger'**********SPACE**********【?】Fori=UBound(P)-1TokStep-1'**********SPACE**********【?】NextiP(k)=nEndSub第6題'下面程序的功能是:將輸入的2位16進制數(shù)的每一位轉(zhuǎn)換為一個4位的二進制數(shù),'再組合成為一個8位的二進制數(shù)。程序界面參見下圖。OptionExplicitPrivateSubCommand1_Click()DimhAsString,h1AsString*1,h2AsString*1h=Text1h1=Left(h,1):h2=Right(h,1)Text2=h2b(h1)&h2b(h2)EndSubPrivateFunctionh2b(pAsString)AsStringDimstAsString,iAsIntegerst=″ABCDEF″Fori=1ToLen(st)'**********SPACE**********If【?】ThenExitForNextii=i-1Do'**********SPACE**********h2b=【?】i=i\2LoopUntili<=0'**********SPACE**********h2b=【?】EndFunction第7題'用以下公式(公式如下圖所示)求Sin(x)的值.當級數(shù)通項的絕對值小與eps=10^-7時停止'計算,x的值由鍵盤輸入.'請完善如下程序OptionExplicitPrivat(yī)eSubForm_Click()DimxAsDouble,tAsDouble,nAsInteger,sumAsDoubleConsteps=0.0000001X=Val(InputBox("請輸入x:"))'**********SPACE**********【?】sum=tn=1'**********SPACE**********DoUntil【?】t=-t'**********SPACE**********t=【?】sum=sum+tn=n+1LoopPrint"Sin(";x;")=";Format(yī)(sum,"0.000")EndSub第8題'下面程序的功能是:在文本框1中輸入若干以空格分隔的整數(shù)(末尾無空格),'程序自動將輸入的數(shù)據(jù)分解并存儲到一個一維數(shù)組,'再把數(shù)組中所有反復的元素刪除(只保存一個),并輸出到文本框2。OptionExplicitOptionBase1PrivateSubCommand1_Click()Dima()AsInteger,iAsInteger,stAsStringDimkAsInteger,pAsIntegerst=Text1Dop=InStr(st,"")Ifp<>0Then'**********SPACE**********【?】ReDimPreservea(k)a(k)=Val(Left(st,p-1))st=Right(st,Len(st)-p)Else'**********SPACE**********【?】a(k+1)=Val(st)EndIf'**********SPACE**********LoopUntil【?】Calldel(a)Fori=1ToUBound(a)Text2=Text2&Str(a(i))NextiText2=LTrim(Text2)EndSubPrivateSubdel(a()AsInteger)DimiAsInteger,jAsInteger,kAsIntegerDoi=i+1j=i+1DoWhilej<=Ubound(a)'**********SPACE**********If【?】ThenFork=jToUBound(a)-1a(k)=a(k+1)NextkReDimPreservea(UBound(a)-1)Else'**********SPACE**********【?】EndIfLoopLoopUntili>UBound(a)EndSub第9題'下面程序的功能是將給定整數(shù)N表達成若干個質(zhì)數(shù)因子相乘的形式(分解質(zhì)因數(shù)).'程序界面參見下圖。OptionExplicitOptionBase1PrivateSubCommand1_Click()DimnAsInteger,a()AsIntegerDimstAsString,iAsIntegern=Text1Callfenjie(n,a)st=CStr(n)&"="Fori=1ToUBound(a)-1St=st&a(i)&"*"NextiText2=st&a(i)EndSub'**********SPACE**********Privat(yī)eSubfenjie(【?】)DimkAsInteger,iAsIntegerk=2DoIfnModk=0Theni=i+1ReDimPreservea(i)a(i)=k'**********SPACE**********【?】Else'**********SPACE**********【?】EndIf'**********SPACE**********LoopUntil【?】EndSub第10題'學生的某次課程測驗中,選擇題的答案已記錄在列表框List1中,'其數(shù)據(jù)行格式是:學號為6個字符長度、2個空格、選擇題的答案為15個字符長度。'程序根據(jù)標準答案進行批改,每答對一題給1分,并將得分存放到列表框List2中。'標準答案存放在變量Exact中。程序界面參考圖片所示。OptionExplicitPrivateSubCommand1_Click()DimAnwAsString,StudIdAsStringDimScorAsInteger,ExactAsStringDimIAsInteger,JAsIntegerExact="ABCCBAACBBDCCDA"'標準答案'**********SPACE**********ForI=【?】'**********SPACE**********Anw=【?】StudId=Left(Anw,6)Anw=Right(Anw,Len(Anw)-8)'**********SPACE**********【?】ForJ=1ToLen(Anw)'**********SPACE**********If【?】ThenScor=Scor+1EndIfNextJList2.AddItemStudId&""&ScorNextIEndSub第11題'下面程序的功能是:輸入一個n位的整數(shù)(n≤10),求出由這n個數(shù)字組成的n位的'最小整數(shù)和最大整數(shù)。OptionExplicit0ptionBase1PrivateSubCommand1_Click()DimnAsLong,a()AsStringn=Text1Callchange(n,a)Callsort(a)Fori=1ToUBound(a)large=a(i)&large'**********SPACE**********small=【?】NextiText2=largeFori=1ToLen(small)'**********SPACE**********If【?】ThenExitForNextiIfi<>1Thensmall=Mid(small,i,1)&Left(small,i-1)&Right(small,Len(small)-i)EndIfText3=smallEndSubPrivateSubsort(a()AsInteger)'冒泡法排序DimiAsInteger,jAsInteger,tAsIntegerFori=1ToUBound(a)-1Forj=1ToUBound(a)-i'*********SPACE**********If【?】Thent=a(j)a(j)=a(j+1)a(j+1)=tEndIfNextjNextiEndSub'**********SPACE**********PrivateSubchange(【?】)DimkAsIntegerDok=k+1ReDimPreservea(k)a(k)=nMod10'**********SPACE**********n=【?】LoopUntiln=0EndSub第12題'下面程序的功能是計算如圖所示的值。請完善如下程序:OptionExplicitPrivat(yī)eSubCommand1_Click()DimnAsInteger,stAsString,iAsIntegerDimkAsSingle,sAsSingle,jAsIntegern=Text1s=1Fori=2Ton'**********SPACE**********【?】Forj=1Toist=st&CStr(i)nextj'**********SPACE**********k=【?】s=s+kNextiText2=sEndSub第13題'在計算機中用一個字節(jié)(8位)來存儲一個字符的ASCII碼,'其中低7位二進制數(shù)相應字符的編碼,每個字節(jié)的最高位一般保持為"0",'在數(shù)據(jù)傳輸時可用作奇偶校驗位。傳輸時ASCII代碼轉(zhuǎn)換成傳輸碼的方法是,'若7位ASCII碼有偶數(shù)個1,則最高位為1。有奇數(shù)個1,則最高位為0。'例如字母"A"的ASCII碼十進制表達為65,二進制表達為01000001。'"A"的傳輸碼則為"11000001"。本程序的功能就是把ASCII代碼轉(zhuǎn)換成這種傳輸碼。'程序參考界面如下圖所示。OptionExplicitPrivateSubCommand1_Click()DimiAsInteger,sAsStringDimstrAsString,chAsStringstr=Text1.TextFori=1ToLen(str)'**********SPACE**********【?】Callconvert(ch,s)List1.AddItemch&"==>"&sNextiEndSubPrivateSubconvert(chAsString,sAsString)DimmAsInteger,kAsInteger,nAsInteger,iAsInteger'**********SPACE**********s=【?】n=Asc(ch)DoWhilen>0'**********SPACE**********【?】s=m&sIfm=1Thenk=k+1EndIfn=n\2LoopFori=1To7-Len(s)'將字符的二進制代碼補足7位s="0"&sNextiIfkMod2=0Then'**********SPACE**********【?】Elses="0"&sEndIfEndSub第14題'下面程序的功能是:找出僅由數(shù)字1、2、3、4組成的4位素數(shù),規(guī)定每個素數(shù)由4個不'同數(shù)字組成。算法提醒:函數(shù)Validat(yī)e用于驗證一個4位數(shù)是否由4個不同數(shù)字組成。'在函數(shù)中用A數(shù)組的各個元素分別相應數(shù)字0~9,只要某數(shù)字出現(xiàn)在四位數(shù)中,無論幾次,'均將該數(shù)字相應的數(shù)組元素值置為1。程序界面參見下圖。OptionExplicitPrivat(yī)eSubCommand1_Click()DimiAsInteger,FlgAsBooleanFori=1234To4321'**********SPACE**********【?】CallPrime(i,Flg)IfFlgThenI(lǐng)fValidate(i)ThenText1=Text1&i&vbCrLf.EndIfEndIfNextiEndSubPrivateSubPrime(nAsInteger,fAsBoolean)DimkAsIntegerFork=2ToSqr(n)'**********SPACE**********【?】Nextkf=TrueEndSubPrivat(yī)eFunctionValidat(yī)e(nAsInteger)AsBooleanDimA(0To9)AsInteger,sAsString,iAsIntegerDims1AsString*1'**********SPACE**********【?】Fori=1ToLen(s)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高端建筑用無縫鋼管采購協(xié)議2篇
- 2025版大型養(yǎng)殖場專用鴨苗采購合同模板3篇
- 2025版智能交通信號系統(tǒng)建設(shè)與運營服務合同3篇
- 2025版情侶戀愛情感培養(yǎng)合同模板9篇
- 2025年度鋼管行業(yè)產(chǎn)業(yè)鏈整合與升級合同2篇
- 2025-2030全球防篡改技術(shù)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球全自動電池包裝機行業(yè)調(diào)研及趨勢分析報告
- 2024年全國現(xiàn)場流行病學調(diào)查職業(yè)技能競賽考試題庫-上部分(600題)
- 2025-2030全球真空度測試儀行業(yè)調(diào)研及趨勢分析報告
- 2024年禁毒知識競賽試題庫(多選題)
- 2024-2025學年高二上學期期末數(shù)學試卷(新題型:19題)(基礎(chǔ)篇)(含答案)
- 2023中考地理真題(含解析)
- 麻醉藥品、精神藥品月檢查記錄表
- 浙江省寧波市海曙區(qū)2022學年第一學期九年級期末測試科學試題卷(含答案和答題卡)
- 高考英語詞匯3500電子版
- 建院新聞社成立策劃書
- JJF 1101-2019環(huán)境試驗設(shè)備溫度、濕度參數(shù)校準規(guī)范
- GB/T 25000.51-2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評價(SQuaRE)第51部分:就緒可用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測試細則
- 外科學試題庫及答案(共1000題)
- 運動技能學習與控制課件第十三章動作技能的保持和遷移
- 春節(jié)留守人員安全交底
評論
0/150
提交評論