版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《VisualBasic程序設(shè)計》一、單項選擇題14.
\、/、Mod、*四個算術(shù)運算符中,優(yōu)先級別最低的是(C)。C.ModA58.
ADO控件屬于ActiveX控件,使用之前必須加載MicrosoftADODataConctrol6.0(OLEDB),將ADO控件添加到工具箱中。添加ADO控件的菜單為(B)。B.“工程”→“部件”B17.
表達式4+5\6*7/8Mod9的值是(B)。B.5C4.
以下控件中,(A)控件不會影響到界面設(shè)計效果。A.計時器C9.
(C)控件不具有Caption屬性。C.TextBoxC33.
菜單編輯器中,同層次的(B)屬性值設(shè)立為相同,才可以設(shè)立索引值。B.NameC44.
程序運營時,驅(qū)動器列表框下列(A)屬性能返回磁盤驅(qū)動器的名稱。A.DriveD37.
當單擊工具欄上的按鈕,會觸發(fā)的事件是(A)。A.ButtonClickD64.
多媒體控件(MMControl)具有一組執(zhí)行MCI命令的下壓式按鈕。其中Record按鈕表達為(B)。B.錄制G10.
改變控件在窗體中的上下位置,應(yīng)設(shè)立控件的(A)屬性。A.TopG46.
改變驅(qū)動器列表框的Drive屬性值將激活其(A)事件。A.ChangeH18.
函數(shù)Int(Rnd*10)是在(C)范圍內(nèi)的整數(shù)。C.[0,10)J13.
假設(shè)已定義Integer變量x、y,則以下賦值語句對的的是(C)。C.y=x+yJ40.
檢測文獻是否結(jié)束的函數(shù)是(C)。C.EOF()J57.
鍵盤事件的執(zhí)行順序是(B)。B.KeyDown,KeyPress,KeyUpJ62.
決定系統(tǒng)是否自動檢測多媒體控件(MMControl)各按鈕的狀態(tài)的屬性是(B)。B.AutoEnableJ63.
將多媒體控件(MMControl)的Frames屬性設(shè)為3,則以下敘述對的的是(A)。A.指定Back或Step命令后退或前進的幀數(shù)都為3K26.
可通過(C)屬性判斷ListBox列表框控件的項目總數(shù)目。C.ListcountL25.
ListBox中若沒有任何條目選中,其ListIndex屬性值為(A)。A.-1L27.
列表框的(B)屬性用于返回或設(shè)立列表框中各列表項的文本。B.ListL54.
Line(100,100)-Step(400,400)將在窗體中的(C)畫一條直線。C.(100,100)到(500,500)L59.
運用ADO訪問數(shù)據(jù)庫,一方面要創(chuàng)建一個(A)對象,用于建立和數(shù)據(jù)庫的連接。A.Connection對象M34.
每創(chuàng)建一個頂級菜單,它的下面最多可以有(C)級子菜單。C.5N24.
能通過(D)來刪除列表框中的選擇項。D.RemoveItem方法R1.
假如要設(shè)立窗體的標題欄,應(yīng)選擇(B)屬性。B.CaptionR30.
若要把“XXX”添加到列表框List1中的第三項,則可執(zhí)行語句(B)。B.List1.AddItem"XXX",2R36.
假如要在程序中顯示一個彈出菜單,需調(diào)用(D)方法。D.PopupMenuR55.
RGB函數(shù)通過紅、綠、藍三基色混合產(chǎn)生某種顏色,若使用三個滾動條分別輸入三種基色,為保證輸入數(shù)值有效,則應(yīng)設(shè)立滾動條的(A)屬性。A.Max和MinR56.
假如在圖片框上使用繪圖方法繪制一個圓,則圖片框的(B)屬性決定了該圓的顏色。B.ForeColorS2.
要使命令按鈕不響應(yīng)用戶生成的事件,應(yīng)設(shè)立命令按鈕的(D)屬性。D.EnabledS3.
要使標簽?zāi)芡赋龃绑w的背景,應(yīng)設(shè)立標簽的(A)屬性。A.BackStyleS28.
設(shè)List1為列表框控件,List1.Clear中的Clear是(A)。A.方法S41.
要讀出C盤根目錄下順序文獻stud.txt內(nèi)容,下列打開方式(C)。C.Open"C:\stud.txt"ForInputAs#1S42.
隨機文獻使用(C)語句寫數(shù)據(jù)。C.PutS43.
隨機文獻使用(D)語句讀數(shù)據(jù)。D.GetS47.
使用目錄列表框的(B)屬性可以返回或設(shè)立當前工作目錄的完整途徑(涉及驅(qū)動器盤符)。B.PathS51.
要向圖片框picP中加載“d:\hainan\zhiwu.bmp”圖像文獻,應(yīng)使用語句(C)。c.picP.Picture=LoadPicture("d:\hainan\zhiwu.bmp")S60.
SQL語言的Select語句中,用于分組的語句為(B)。B.groupbyW7.
某計時器控件的interval屬性為0時,表達(A)。A.計時器關(guān)閉計時W11.
文本框中選定的內(nèi)容,由下列(C)屬性反映。C.SeltextW65.
為了使多媒體控件(MMControl)中的錄制按鈕不顯示,應(yīng)添加代碼(C)。C.MMControl1.RecordVisible=FalseW67.
WindowsMediaPlayer控件的UiMode屬性,表達播放器界面模式,以下選項是播放器模式的屬性值是(D)。D.以上都是X15.
下列哪組語句可以將變量A、B值互換(B)。B.A=A+B:B=A–B:A=A–BX19.
下面(A)運算符是算術(shù)運算符。A.ModX38.
下列可以用來存儲圖像可以供其它控件使用的控件是(C)。C.ImageListX50.
下面對象中不能作為容器的是(B)。B.Image控件X53.
下列圖形中不能使用Shape控件繪制的是(B)。B.三角形X21.
下面程序段運營后,顯示的結(jié)果是(B)。B.1DimintXAsIntegerIfintXThenPrintintXElsePrintintX+1EndIfY22.
以下程序的輸出結(jié)果是(C)。C.10Dima,i%,sum%a=Array(4,3,2,1)Fori=0To3sum=sum+a(i)NextiPrintsumY16.
以下語句的輸出結(jié)果是(C)。PrintFormat(32548.5,“000,000.00”)C.032,548.50Y20.
已知三個變量A、B、C,判斷A、B、C能否構(gòu)成三角形的邏輯表達式為(B)。B.A+C>=BAndA+B>=CAndB+C>=AY29.
以下(D)語句將刪除列表框List1中的最后一項。D.List1.RemoveItemList1.ListCount-1Y31.
用戶可以通過設(shè)立菜單項的(C)屬性值為False來使該菜單項失效。C.EnabledY32.
用戶可以通過設(shè)立菜單項的(B)屬性值設(shè)立為False來使該菜單項不可見。B.VisibleY45.
要用通用對話框控件顯示標準的“字體”對話框,應(yīng)調(diào)用其(C)方法。C.ShowFontY61.
以下四個控件,不屬于數(shù)據(jù)綁定控件的是(C)。C.Option控件Z5.
在VisualBasic中,一般(B)屬性用來設(shè)立字體的顏色。B.ForeColorZ6.
在VB中斷模式下,可用調(diào)試窗口監(jiān)視表達式和變量的值,其中在(A)窗口中可以直接鍵入命令以顯示命令所請求的信息。A.立即Z8.
在窗體Form1的Click事件過程中有以下語句:Label1.Caption="VisualBasic"若本語句執(zhí)行之前,標簽控件的Caption屬性為默認值,則標簽控件的Name屬性和Caption屬性在執(zhí)行本語句之前的值分別為(B)。B.Label1和Label1Z12.
在VisualBasic中,變量的默認類型是(D)。D.VariantZ23.
在過程中定義的變量,若希望在離開該過程后,還能保存過程中局部變量的值,則應(yīng)使用(D)關(guān)鍵字在過程中定義局部變量。D.StaticZ35.
在設(shè)計菜單時,為了創(chuàng)建分隔欄,要在(B)中輸入字符(-)。B.標題欄Z39.
在VisualBasic中按文獻的訪問方式不同,可以將文獻分為(B)。B.順序文獻、隨機文獻和二進制文獻Z48.
在隨機文獻中(D)。D.可以通過記錄號隨機讀取記錄Z49.
執(zhí)行語句Open"C:Stud.txt"ForInputAs#2后,系統(tǒng)(C)。C.打開C盤當前文獻夾下名為Stud.txt的文獻,用來讀取文獻內(nèi)容Z52.
執(zhí)行Form1.Scale(0,10)-(10,-10)語句,Form1窗體坐標系x軸和y軸的正方向是(A)A.向右和向Z66.
在多媒體控件(MMControl)中,DeviceType屬性用于設(shè)立多媒體設(shè)備的類型,假如將要播放的文獻是CD歌曲,應(yīng)將DeviceType屬性設(shè)立為(D)。D.CDAudioZ68.
在WindowsMediaPlayer控件中,決定播放文獻是否全屏的屬性是(A)。A.FullScreen二、填空題A33.按文獻的存取方式,可將文獻分為順序文獻、隨機文獻和二進制文獻。A34.ADO模型中一般可通過Connection對象的Execute方法執(zhí)行增長、刪除、修改操作。使用ADO模型時,建立Recordset和Connection對象連接的屬性是ActiveConnection。A35.ADO數(shù)據(jù)模型中一般可通過Connection對象的Execute方法對數(shù)據(jù)庫中的基本表進行增長、刪除、修改等不返回結(jié)果集的操作。C22.創(chuàng)建第一個按鈕控件對象時,系統(tǒng)自動為其“Name”屬性分派一個名字,該名字為Command1。D28.對驅(qū)動器列表框來說,每次重新設(shè)立驅(qū)動器列表框的Drive屬性時,將引發(fā)Change事件;對目錄列表框來說,當Path屬性值改變時,將引發(fā)Change事件;對于文獻列表框,重新設(shè)立的Pat(yī)h屬性,將引發(fā)Change事件。J4.
將1£x<12寫成VisualBasic邏輯表達式x>=1Andx<12。J14基本程序控制結(jié)構(gòu)可以分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)3種。J31.將圖片框PictureBox的AutoSize屬性設(shè)立成Ture時,圖片框能自動調(diào)整大小,以適應(yīng)其中的圖片。L6.
Left("abcd",2)函數(shù)的返回值是ab;Right("abcd",2)函數(shù)的返回值是cd。L32.
Label和TextBox控件用來顯示和輸入文本,假如僅需要讓應(yīng)用程序在窗體中顯示文本信息,可使用Label控件;若允許用戶輸入文本,則應(yīng)使用TextBox控件。M27.
每次重新設(shè)立驅(qū)動器列表框的Drive屬性時,都將引發(fā)Change事件??稍谠撌录^程中編寫代碼修改目錄列表框的途徑,使目錄列表框內(nèi)容隨之發(fā)生改變。S9.
數(shù)組的類型可以是基本數(shù)據(jù)類型,也可以是用戶自定義的記錄類型。假如省略類型說明,數(shù)組會被設(shè)立為默認的變體類型(Variant)。數(shù)組中各個元素在定義時假如是數(shù)值類型就被默認初始化為0,假如是字符串類型就被初始化為空字符串。S1.
數(shù)學表達式cox2x+寫成等價的VisualBasic表達式為cos(x)^2+Sqr(x^2-y^2)/2S2.
數(shù)學表達式寫成等價的VisualBasic表達式為10^(1/2)*cos(50*3.14/180)或者Sqr(10)*cos(50*3.14/180)S3.
數(shù)學式子相應(yīng)的VisualBasic運算表達式是:Sqr(s*(s-a)*(s-b)*(s-c))V13.
VisualBasic中變量依據(jù)其作用域不同可以分為過程級變量(局部變量)、模塊級變量和全局變量3類。過程級變量就是指在事件過程或通用過程內(nèi)定義的變量,它的作用域就是其所在的過程。模塊級變量涉及窗體級模塊變量和標準模塊級變量。窗體模塊變量的作用域是窗體內(nèi)的所有過程,標準模塊變量的作用域是模塊內(nèi)的所有過程。全局變量的作用域是整個工程中所有的模塊和所有的過程。16.
VisualBasic一般用4種類型的文獻保存,分別是擴展名為.frm的窗體文獻,擴展名為bas的標準模塊文獻,擴展名為.cls的類模塊文獻和擴展名為.vbp的工程文獻。V17.
VisualBasic程序開發(fā)有三種模式,即設(shè)計模式、運營模式和中斷模式。V18.
VisualBasic中設(shè)立斷點的按鍵是F9,逐語句調(diào)試的語句是F8。V19.
VisualBasic中的程序錯誤類型重要有編譯錯誤、實時錯誤和邏輯錯誤三種。V20.
VisualBasic應(yīng)用程序即工程文獻通常由三類模塊組成,即窗體模塊、標準模塊和類模塊。窗體模塊包含窗體和代碼兩部分。標準模塊完全由代碼組成,這些代碼不與具體的對象相關(guān)聯(lián),一般用來定義全局變量和公用過程和函數(shù)。類模塊用于自定義類。W23.
為了在運營時把當前程徑下的圖形文獻picturefile.jpg裝入圖片框Picture1,所使用的語句為Picture1.Picture=LoadPrcture(“picturefile.jpg”)。Y5.
已知a=3,b=4,c=5,表達式a>bandNotc>aOrc>bAndc<a+b的值是True。Y8.
有變量定義語句“DimStr1,Str2AsString*10”,其中Str1變量的類型應(yīng)為變體型,其中Str2變量的類型應(yīng)為字符串型。Z7.
在VisualBasic的轉(zhuǎn)換函數(shù)中將數(shù)值轉(zhuǎn)換為字符串的函數(shù)是Str(x);將數(shù)字字符串轉(zhuǎn)換為數(shù)值的函數(shù)是Val(x);將字符轉(zhuǎn)換為相應(yīng)的ASCII碼的函數(shù)是Asc(x)。Z10.
在VisualBasic中,數(shù)組默認的下標下界是0,假如希望從1開始,可以使用OptionBasen語句語句來設(shè)立。Z11.
在缺省情況下,用DimA(5,5)語句聲明二維數(shù)組后,數(shù)組A的元素共有36個。Z12.
在VisualBasic中,參數(shù)通過按值傳遞和按地址傳遞兩種方式傳送。Z15.
在VisualBasic語言中有三種形式的循環(huán)結(jié)構(gòu)。其中,若循環(huán)的次數(shù)可以事先擬定,可使用For循環(huán);若規(guī)定先判斷循環(huán)進行的條件,可使用While循環(huán)或Do循環(huán)。Z21.
在VisualBasic中將多重窗體程序中第一個被裝載內(nèi)存的窗體稱為啟動窗體。Z24.
在VisualBasic中,每個菜單項都是一個圖形控件對象,所以它們也有一些與其他控件類似的屬性,標題就相稱于其他控件的Caption屬性,而名稱就相稱于Name屬性。Z25.
在VisualBasic菜單中設(shè)立顯示一條分割線的操作是在【菜單編輯器】的標題欄中,輸入一個“-”。Z26.
在VisualBasic中,文獻系統(tǒng)控件涉及驅(qū)動器列表框(DriveListBox)、目錄列表框(DirListBox)和文獻列表框(FileListBox)。三者協(xié)同操作可以訪問任意位置的目錄和文獻,可以進行文獻系統(tǒng)的人機交互管理。Z29.
執(zhí)行指令“Line(200,200)–Step(500,500)”后,CurrentX=700。Z30.
執(zhí)行指令“Line(200,200)–(500,500)”后,CurrentX=500。程序閱讀題Y閱讀以下程序,寫出其功能。Privat(yī)eSubcmdWhy_Click()'cmdWhy為命令按鈕,lblHelloVB為標簽,txtHelloVB為文本框lblHelloVB.Caption="為什么學VB"txtHelloVB="(1)VB簡樸易學,開發(fā)效率高,通用性強,用途廣泛。"_+vbCrLf+vbCrLf+"(2)VB是國內(nèi)外最流行的程序設(shè)計語言之一,"_+"也是學習開發(fā)Windows應(yīng)用程序首選的程序設(shè)計語言。"EndSub該程序功能:單擊cmdWhy按鈕,在lblHelloVB標簽顯示“為什么學VB”,在txtHelloVB文本框顯示以下內(nèi)容:1.VB簡樸易學,開發(fā)效率高,通用性強,用途廣泛。VB是國內(nèi)外最流行的程序設(shè)計語言之一,也是學習開發(fā)Windows應(yīng)用程序首選的程序設(shè)計語言。Y閱讀以下程序,寫出其功能。PrivateSubcmdWhat_Click()'cmdWat為命令按鈕,lblHelloVB為標簽,txtHelloVB為文本框lblHelloVB.Caption="VB能干什么"txtHelloVB="VB能快速實現(xiàn)用戶界面的設(shè)計、"_+"文字和圖形圖像的解決以及數(shù)據(jù)庫的使用,能開發(fā)多媒體、數(shù)據(jù)庫、"_+"網(wǎng)絡(luò)和圖形等多方面的應(yīng)用程序;可以開發(fā)個人使用或小組"_+"使用的小工具、大型公司應(yīng)用系統(tǒng)以及遍及全球的分布式應(yīng)用程序。"EndSub該程序功能:單擊cmdWhat按鈕,在lblHelloVB標簽顯示“VB能干什么”,在txtHelloVB文本框顯示以下內(nèi)容:VB能快速實現(xiàn)用戶界面的設(shè)計、文字和圖形圖像的解決以及數(shù)據(jù)庫的使用,能開發(fā)多媒體、數(shù)據(jù)庫網(wǎng)絡(luò)和圖形等多方面的應(yīng)用程序;可以開發(fā)個人使用或小組使用的小工具、大型公司應(yīng)用系統(tǒng)以及遍及全球的分布式應(yīng)用程序。Y閱讀以下程序,寫出其功能。Privat(yī)eSubcmdHow_Click()'cmdHow為命令按鈕,lblHelloVB為標簽,txtHelloVB為文本框lblHelloVB.Caption="如何學好VB"txtHelloVB="(1)從實際應(yīng)用程序的開發(fā)過程中學習VB程序設(shè)計。"_+vbCrLf+vbCrLf+"(2)學會分析問題和解決問題的思緒、"_+"算法設(shè)計和實現(xiàn)方法。"+vbCrLf+vbCrLf_+"(3)學會運用MSDN資源。"+vbCrLf+vbCrLf_+"(4)養(yǎng)成良好的編程習慣。"EndSub該程序功能:單擊cmdHow按鈕,在lblHelloVB標簽顯示“如何學好VB”,在txtHelloVB文本框顯示以下內(nèi)容:(1)從實際應(yīng)用程序的開發(fā)過程中學習VB程序設(shè)計。(2)學會分析問題和解決問題的思緒算法設(shè)計和實現(xiàn)方法。(3)學會運用MSDN資源。養(yǎng)成良好的編程習慣。Y閱讀以下程序,寫出其功能。SubnewQuestion()DimintOp1AsInteger,intOp2AsInteger,intTempAsIntegerDimstrOprat(yī)orAsStringDimintOpratorNumAsIntegerRandomizeintOp1=Int(10*Rnd+1)intOp2=Int(10*Rnd+1)intOpratorNum=Int(4*Rnd+1)SelectCaseintOpratorNumCase1strOprator="+":intAnswer=intOp1+intOp2Case2strOprator="-":IfintOp1<intOp2ThenintTemp=intOp1:intOp1=intOp2:intOp2=intTempEndIfintAnswer=intOp1-intOp2Case3strOprat(yī)or="×":intAnswer=intOp1*intOp2Case4strOprator="÷"IfintOp1<intOp2ThenintTemp=intOp1:intOp1=intOp2:intOp2=intTempEndIfIfintOp1ModintOp2<>0ThenintOp1=intOp1-intOp1ModintOp2EndIfEndSelect'lblQuestion為標簽lblQuestion.Caption=intOp1&""&strOprator&""&intOp2&"="EndSub該程序是一個隨機出題的過程。隨機產(chǎn)生兩個10以內(nèi)的操作數(shù),隨機產(chǎn)生一個操作符(+、-、×、÷)。假如是減法和除法時,第一操作數(shù)小于第二操作數(shù)時互換兩個操作數(shù),且假如是除法則同時減去兩數(shù)相除所得的余數(shù)。最后在標簽lblQuestion上顯示題目。Y閱讀以下程序,寫出其功能。PublicFunctionAvg_mark(MarkArray()AsSingle)AsSingleDimsngSumAsSingle,iAsInteger,nAsIntegersngSum=0n=UBound(MarkArray)Fori=0TonsngSum=sngSum+MarkArray(i)NextiAvg_mark=sngSum/nEndFunction該程序是一個求平均值的函數(shù)。以一個單精度的數(shù)組作為參數(shù),先求出數(shù)組元素的個數(shù),接著求出數(shù)組所有元素的和,最后得出該數(shù)組的平均值。Y閱讀以下程序,寫出其功能。PublicFunctionMax_Mark(MarkArray()AsSingle)AsSingleDimsngMaxAsSingle,iAsInteger,nAsIntegersngMax=0n=UBound(MarkArray)Fori=0TonIfMarkArray(i)>sngMaxThensngMax=MarkArray(i)NextiMax_Mark=sngMaxEndFunction該程序是一個求最大值的函數(shù)。以一個單精度的數(shù)組作為參數(shù),先求出數(shù)組元素的個數(shù),接著逐個比較,求出數(shù)組元素的最大值。Y閱讀以下程序,寫出其功能。PublicFunctionPass_Mark(MarkArray()AsSingle)AsSingleDimintCountAsInteger,iAsInteger,nAsIntegerintCount=0n=UBound(MarkArray)Fori=0TonifMarkArray(i)>=60ThenintCount=intCount+1NextiPass_Mark=intCount/nEndFunction該函數(shù)的功能是求一組數(shù)中大于等于60的數(shù)的比例。以一個單精度的數(shù)組作為參數(shù),先求出數(shù)組元素的個數(shù),接著逐個比較,求出數(shù)組元素中大于等于60的數(shù)的個數(shù),最后求出其比例。Y閱讀以下程序,寫出其功能。PrivateSubSort_Mark(MarkArray()AsSingle)DimsngMtempAsSingleDimiAsInteger,nAsInteger,kAsInteger,jAsIntegern=UBound(MarkArray)Fori=0Ton–1k=iForj=i+1TonIfMarkArray(j)>MarkArray(k)Thenk=jNextjsngMtemp=MarkArray(k)MarkArray(k)=MarkArray(i)MarkArray(i)=sngMtempNextiEndSub該過程的功能是把一組數(shù)按從大到小排序。以一個單精度的數(shù)組作為參數(shù),先求出數(shù)組元素的個數(shù),接著逐個比較,求出數(shù)組元素中的最大值和第一個元素互換位置;求出次大值和第二個元素互換位置;依次類推,完畢從大到小排序。Y閱讀以下程序,寫出其功能。PrivateSubchangecolor()DimrAsInteger,gAsInteger,bAsIntegerDimxAsLong'hsbRed、hsbGreen和hsbBlue為水平滾動條hsbRed.Min=0:hsbGreen.Min=0:hsbBlue.Min=0hsbRed.Max=255:hsbGreen.Max=255:hsbBlue.Max=255r=hsbRed.Valueg=hsbGreen.Valueb=hsbBlue.Valuex=RGB(r,g,b)frmMain.BackColor=xEndSub該過程的功能是用紅色、綠色、藍色三個滾動條調(diào)節(jié)窗體底色。先把紅色、綠色、藍色三個滾動條的Min屬性設(shè)立為0、Max屬性設(shè)立為255,接著用取出三個滾動條的Value屬性值,用RGB函數(shù)產(chǎn)生一個由紅、綠、藍三個Value屬性值混合而成的新顏色,并作為窗體底色。Y閱讀以下程序,寫出其功能。PublicADOcnAsConnectionPublicSubMain()DimstrAccessAsStringstrAccess="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\xs.mdb"IfADOcnI(lǐng)sNothingThenSetADOcn=NewConnectionADOcn.OpenstrAccessEndIffrmMain.Show'frmMain為窗體EndSub該段程序的功能是建立數(shù)據(jù)庫的連接。實現(xiàn)與D盤根目錄下的文獻名為xs.mdb的Access數(shù)據(jù)庫的連接,同時顯示frmMain窗體。Y閱讀以下程序,寫出其功能。PublicADOcnAsConnectionPublicADOrsAsNewRecordsetPrivateSubcmdAdd_Click()DimstrSQLAsString'文本框txtNo、txtName和組合框cboSex、cboClass'分別用來輸入學號、姓名、性別和班級strSQL="select*from學生表where學號='"+txtNo.Text+"'"ADOrs.OpenstrSQL,ADOcnI(lǐng)fNotADOrs.EOFThenMsgBox"該記錄已經(jīng)存在,不能繼續(xù)增長!",vbCritical+vbOKOnlyADOrs.CloseExitSubEndIfstrSQL="insertinto學生表(學號,姓名,性別,班級)"strSQL=strSQL+"values('"+txtNo.Text+"','"+txtName.Text+"',"strSQL=strSQL+"'"+cboSex.Text+"','"txtClass.Text+"')"ADOcn.ExecutestrSQLEndSub該段程序的功能是把一個學生記錄插入到學生表中。一方面查找數(shù)據(jù)表中是否存在文本框txtNo中輸入的學號,假如存在則不增長;假如不存在,則把該學生的信息記錄插入學生表中。程序設(shè)計題B編寫一個程序。程序初始界面如圖1左圖所示,設(shè)“學習目的”、“學習方法”和“退出”命令按鈕的名稱定義為cmdAim、cmdWay和cmdExit,標簽控件的名稱定義為lblContent。單擊“學習目的”按鈕,顯示如圖1的中圖所示;單擊“學習方法”命令按鈕,顯示如圖1的右圖所示;單擊“退出”按鈕時,退出程序。圖1PrivateSubcmdAim_Click()lblContent.Caption="開發(fā)Windows應(yīng)用程序"EndSubPrivateSubcmdWay_Click()lblContent.Caption="從實際應(yīng)用程序的開發(fā)過程中學習VB"EndSubPrivateSubcmdExit_Click()EndEndSubB編寫一個數(shù)制轉(zhuǎn)換程序,運營界面如圖3所示。設(shè)三個文本框的名稱框定義分別為TxtDec、TxtHex和TxtOct。實現(xiàn)在第一個文本框中輸入十進制數(shù)后,第二個文本框自動顯示該數(shù)相應(yīng)的十六進制數(shù),第三個文本框自動顯示該數(shù)相應(yīng)的八進制數(shù)。提醒:運用文本框的Change事件和轉(zhuǎn)換函數(shù)Hex、Oct。PrivateSubTxtDec_Change()TxtHex.Text=Hex(Val(TxtDec.Text))TxtOct.Text=Oct(Val(TxtDec.Text))EndSubB編寫一個猜數(shù)字程序。程序產(chǎn)生一個隨機數(shù),由用戶來猜這個數(shù),并提醒用戶猜的數(shù)是否太大或太小,程序運營界面如4所示,設(shè)輸入文本框的名稱框定義為TxtAnswer,神秘的數(shù)、評價標簽控件的名稱框定義為lblComment和lblNum,“擬定”命令按鈕的名稱定義為cmdOk。DimintNumAsInteger'用于存放“神秘的數(shù)”DimintCountAsInteger'用于猜數(shù)計數(shù)PrivateSubcmdOk_Click()intCount=intCount+1'計數(shù)IfVal(txtAnswer.Text)=intNumThen'猜對lblComment.Caption="猜對了!你一共猜了"&intCount&"次"lblNum.Caption=intNumElseIfVal(txtAnswer.Text)>intNumThenlblComment.Caption="太大了!"ElselblComment.Caption="太小了!"EndIfEndSubPrivateSubForm_Load()RandomizeintNum=Int(Rnd*1000+1)EndSubB編寫一個判斷閏年的程序。判斷平年、閏年方法:凡是能被4整除但不能被100整除的年份為閏年,如1980年;凡是能被400整除的年份為閏年,如2023年;除以上兩種情況以外的其余年份都是平年。PrivateSubCommand1_Click()DimintYearAsInteger'用于存放年份intYear=InputBox("請輸入年份")IfintYearMod400=0Or(intYearMod4=0AndintYearMod100<>0)ThenMsgBoxintYear&"年是閏年"ElseMsgBoxintYear&"年是平年"EndIfEndSubB編寫一個列表框應(yīng)用程序,程序界面如圖5所示。設(shè)“添加”、“刪除”和“修改”按鈕的名稱定義為cmdAdd、cmdDel和cmdUpdate,列表框和文本框的名稱為默認。規(guī)定從文本框輸入姓名,然后按“添加”按鈕把姓名添加到列表框中;當選擇列表框中某一項時,按“刪除”按鈕,從列表框中刪除;當選擇列表框中某一項時,按“修改”按鈕,把列表框中選取的項送往文本框且“修改”按鈕變?yōu)椤靶薷拇_認”。在文本框的內(nèi)容修改好后,按“修改確認”按鈕,再把文本框中修改的信息送到列表框且“修改確認”按鈕變?yōu)椤靶薷摹?。Privat(yī)eSubcmdAdd_Click()List1.AddItemText1.TextText1.Text=""EndSubPrivat(yī)eSubcmdDel_Click()List1.RemoveItemList1.ListIndexText1.Text=""EndSubPrivateSubcmdUpdate_Click()IfcmdUpdate.Caption="修改"ThenText1.Text=List1.List(List1.ListIndex)cmdUpdate.Caption="確認修改"ElseList1.List(List1.ListIndex)=Text1.TextcmdUpdate.Caption="修改"Text1.Text=""EndIfEndSubB編寫一個函數(shù)圖形程序。用Pset方法在圖形框Picture1內(nèi)繪制y=Cosx在-π到π之間的圖形,運營結(jié)果圖7所示。設(shè)所有控件使用默認名稱。Constpi=3.1415926DimxAsSinglePrivateSubCommand1_Click()Picture1.DrawWidth=2Forx=-piTopiStep0.001Picture1.PSet(x,Cos(x))NextxEndSubPrivat(yī)eSubForm_Load()Picture1.Scale(-4,2)-(4,-2)Picture1.Line(0,2)-(0,-2)Picture1.Line(-4,0)-(4,0)Picture1.Line(-pi,0.1)-(-pi,0)CurrentX=-pi:CurrentY=-0.2:Picture1.Print"-π"Picture1.Line(-pi/2,0.1)-(-pi/2,0)Picture1.Line(pi/2,0.1)-(pi/2,0)Picture1.Line(pi,0.1)-(pi,0)CurrentX=pi:CurrentY=-0.2:Picture1.Print"π"Picture1.Line(0,1)-(0.1,1)CurrentX=0.3:CurrentY=1:Picture1.Print"1"Picture1.Line(0,-1)-(0.1,-1)CurrentX=0.3:CurrentY=-1:Picture1.Print"-1"EndSubPrivateSubCommand2_Click()EndEndSubB編寫一個鍵盤按鍵程序。對窗體的KeyDown和KeyPress事件編程,顯示按下、放開一個鍵時的事件發(fā)生通過,如當按下了A鍵時程序運營界面如圖8所示。PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode<>0ThenPrint"KeyDown事件:KeyCode";KeyCode,"Shift:";ShiftEndIfEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)Print"KeyPress事件:KeyAscii";KeyAscii;"按下了:";Chr(KeyAscii)EndSubB編寫使用ADO對象中的Connection對象連接SQLServer數(shù)據(jù)庫的代碼。PublicADOcnAsConnectionPublicSubMain()DimstrSqlServerAsStringstrSqlServer="Provider=SQLOLEDB;Server=(local);UserID=sa;_Password=sa;Dat(yī)abase=XS"IfADOcnIsNothingThenSetADOcn=NewConnectionADOcn.OpenstrSqlServer'連接SQLServer數(shù)據(jù)庫EndIfEndSubS設(shè)計一個簡樸的加法程序,程序界面設(shè)計如圖2所示。設(shè)第一操作數(shù)、第二操作數(shù)和計算結(jié)果文本框的名稱分別定義為txtFirstNum、txtSecondNum和txtSum,“計算”命令按鈕的名稱定義為cmdSum。PrivateSubcmdSum_Click()txtSum.Text=Val(txtFirstNum.Text)+Val(txtSecondNum.Text)EndSubJ假設(shè)在D盤驅(qū)動器上已建立了一個通信錄文獻(Txl.txt),文獻中的每個記錄涉及編號、用戶名、電話號碼和地址等4項內(nèi)容。試編寫一個程序,實現(xiàn)能按用戶名查找,并在文本框中顯示查找結(jié)果,如圖6所示。設(shè)“查找”按鈕的名稱定義為cmdFindname,查找輸入名稱和結(jié)果文本框的名稱分別定義為txtName和txtCount,記錄條數(shù)標簽的名稱定義為lblCount。設(shè)在標準模塊中已輸入以下代碼:TypeLxrintBhAsInteger'編號strXmAsString*8'姓名strDhAsString*11'電話strDzAsString*30'地址EndTypePublicuserAsLxr寫出查詢命令按鈕cmdFindname的Click事件代碼。PrivateSubcmdFindname_Click()DimiAsInteger,intCountAsInteger,intRecordNumAsIntegerDimstrComp1AsStr
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026山東事業(yè)單位統(tǒng)考日照市嵐山區(qū)招聘初級綜合類崗位人員38人備考考試試題及答案解析
- 出差人員成果管理制度(3篇)
- 圓通快遞操作管理制度范本(3篇)
- 交流幫扶活動方案策劃(3篇)
- 2026江西師范大學高層次人才招聘84人備考考試試題及答案解析
- 2026年臨沂市榮軍優(yōu)撫醫(yī)院(臨沂市心理醫(yī)院)公開招聘綜合類崗位工作人員(2人)備考考試題庫及答案解析
- 2026福建廈門市海員培訓中心教學人員選聘1人備考考試試題及答案解析
- 2026山東事業(yè)單位統(tǒng)考臨沂市郯城縣招聘綜合類崗位29人筆試備考試題及答案解析
- 2026北京中智集團崗位招聘4人備考考試題庫及答案解析
- 2026河北廊坊師范學院選聘26人備考考試題庫及答案解析
- 2025年湖南邵陽經(jīng)開貿(mào)易投資有限公司招聘12人參考試題附答案解析
- 老年口腔健康促進行動實施辦法
- 2025算力行業(yè)剖析及融資租賃業(yè)務(wù)模式探索
- 赤峰市敖漢旗2025年網(wǎng)格員考試題庫及答案
- 船舶除銹涂裝課件
- 天貓店主體變更申請書
- 亞馬遜運營年終總結(jié)
- 航空運輸延誤預警系統(tǒng)
- 重慶時時五星計劃
- LY/T 1694-2007松脂采集技術(shù)規(guī)程
- FZ/T 01137-2016紡織品熒光增白劑的測定
評論
0/150
提交評論