




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《VisualBasic程序设计》(开放本科补修)课程期末复习一、单项选择题假如要设立窗体的标题栏,应选择(B)属性。A.Visible B.Caption ﻩC.Name ﻩD.Text要使命令按钮不响应用户生成的事件,应设立命令按钮的(D)属性。A.VisibleﻩﻩB.Caption C.Enable ﻩD.Enabled要使标签能透出窗体的背景,应设立标签的(A)属性。A.BackStyle B.BorderStyle C.Appearance D.BackColor以下控件中,(A)控件不会影响到界面设计效果。A.计时器ﻩﻩB.文本框ﻩ C.标签 ﻩD.Line控件在VisualBasic中,一般(B)属性用来设立字体的颜色。A.FontColorﻩﻩB.ForeColorﻩﻩC.BackColorﻩ D.ShowColor在VB中断模式下,可用调试窗口监视表达式和变量的值,其中在(A)窗口中可以直接键入命令以显示命令所请求的信息。A.立即ﻩ ﻩB.监视 ﻩﻩC.本地ﻩ D.中断某计时器控件的interval属性为0时,表达(A)。A.计时器关闭计时ﻩ ﻩﻩ C.Timer事件的间隔时间为0毫秒B.Timer事件的间隔时间为0秒 D.计时器启动计时在窗体Form1的Click事件过程中有以下语句:Label1.Caption="VisualBasic"若本语句执行之前,标签控件的Caption属性为默认值,则标签控件的Name属性和Caption属性在执行本语句之前的值分别为(B)。A.Label和Labelﻩﻩ ﻩﻩB.Label1和Label1C.Label1和VisualBasicﻩ D.Label和Caption(C)控件不具有Caption属性。A.Labelﻩﻩ B.Form C. TextBox D.CommandButton改变控件在窗体中的上下位置,应设立控件的(A)属性。A.Top ﻩﻩB.Leftﻩ C.Widthﻩ D.Right文本框中选定的内容,由下列(C)属性反映。A.Textﻩﻩ B.Caption C.Seltextﻩ D.SelLenght在VisualBasic中,变量的默认类型是(D)。A.String ﻩB.Integer C.Doubleﻩ D.Variant假设已定义Integer变量x、y,则以下赋值语句对的的是(C)。A.x+1=yﻩ B.x:=yﻩ C.y=x+yﻩﻩD.1=x\、/、Mod、*四个算术运算符中,优先级别最低的是(C)。A.\ ﻩB./ ﻩ C.Mod ﻩﻩD.*下列哪组语句可以将变量A、B值互换(B)。A.A=C:C=B:B=A ﻩB.A=A+B:B=A–B:A=A–BC.A=B:B=A ﻩD.A=(A+B)/2:B=(A-B)/2以下语句的输出结果是(C)。PrintFormat(32548.5,“000,000.00”A.32548.5 B.32,548.5ﻩ C.032,548.50ﻩD.32,548.50表达式4+5\6*7/8Mod9的值是(B)。A.4ﻩ B.5 ﻩﻩC.6ﻩ ﻩD.7函数Int(Rnd*10)是在(C)范围内的整数。A.(0,10)ﻩﻩB.(0,10] ﻩC.[0,10)ﻩﻩD.[0,10]下面(A)运算符是算术运算符。A.Mod ﻩ B.Like ﻩﻩC.And ﻩﻩD.Not已知三个变量A、B、C,判断A、B、C能否构成三角形的逻辑表达式为(B)。A.A>=BAndB>=CAndA>=CB.A+C>=BAndA+B>=CAndB+C>=AC.A+C>=BOrA+B>=COrB+C>=AD.A+C>=BAndA+B>=COrB+C>=Aﻩ下面程序段运营后,显示的结果是(B)。DimintXAsIntegerIfintXThenPrintintXElsePrintintX+1EndIfA.0 B.1ﻩ ﻩC.2ﻩ D.不一定以下程序的输出结果是(C)。Dima,i%,sum%a=Array(4,3,2,1)Fori=0To3sum=sum+a(i)NextiPrintsumA.4 B.6 ﻩﻩC.10ﻩﻩ D.不一定在过程中定义的变量,若希望在离开该过程后,还能保存过程中局部变量的值,则应使用(D)关键字在过程中定义局部变量。A.Dim ﻩﻩB.PublicﻩﻩC.Privateﻩ D.Static能通过(D)来删除列表框中的选择项。A.List属性ﻩﻩB.Text属性ﻩ C.Clear方法ﻩD.RemoveItem方法ListBox中若没有任何条目选中,其ListIndex属性值为(A)。A.-1 ﻩB.0 ﻩC.1 D.任意可通过(C)属性判断ListBox列表框控件的项目总数目。A.ListIndex B.ListText C.Listcount ﻩD.随机数列表框的(B)属性用于返回或设立列表框中各列表项的文本。A.Selected B.Listﻩﻩ C.Text ﻩD.Caption设List1为列表框控件,List1.Clear中的Clear是(A)。A.方法ﻩ ﻩB.对象ﻩﻩﻩC.属性 ﻩ D.事件以下(D)语句将删除列表框List1中的最后一项。A.List1.RemoveItemList1.ListCountB.List1.ClearC.List1.List(List1.ListCount-1)=""D.List1.RemoveItemList1.ListCount-1若要把“XXX”添加到列表框List1中的第三项,则可执行语句(B)。A.List1.AddItem"XXX",3 B.List1.AddItem"XXX",2C.List1.AddItem3,"XXX"ﻩﻩ D.List1.AddItem2,"XXX"用户可以通过设立菜单项的(C)属性值为False来使该菜单项失效。A.Hideﻩ B.Visibleﻩ C.EnabledﻩﻩD.Checked用户可以通过设立菜单项的(B)属性值设立为False来使该菜单项不可见。A.Hide ﻩﻩB.Visible ﻩC.EnabledﻩﻩD.Checked菜单编辑器中,同层次的(B)属性值设立为相同,才可以设立索引值。A.Caption ﻩB.Nameﻩ C.Index ﻩﻩD.ShortCut每创建一个顶级菜单,它的下面最多可以有(C)级子菜单。A.1ﻩﻩﻩB.3ﻩ ﻩC.5 ﻩD.6在设计菜单时,为了创建分隔栏,要在(B)中输入字符(-)。A.名称栏ﻩ B.标题栏 C.索引栏ﻩ D.显示区假如要在程序中显示一个弹出菜单,需调用(D)方法。A.Print ﻩﻩB.MoveﻩﻩC.RefreshﻩﻩD.PopupMenu当单击工具栏上的按钮,会触发的事件是(A)。A.ButtonClick B.Change ﻩC.Loadﻩ ﻩD.KeyPress下列可以用来存储图像可以供其它控件使用的控件是(C)。A.ToolBar ﻩB.StatursBar ﻩC.ImageList D.TreeView在VisualBasic中按文献的访问方式不同,可以将文献分为(B)。A.文本文献和数据文献ﻩﻩﻩB.顺序文献、随机文献和二进制文献C.ASCII文献和二进制文献ﻩ D.数据文献和可执行文献检测文献是否结束的函数是(C)。A.LOF()ﻩﻩ B.Len() ﻩC.EOF() ﻩ D.Chr()要读出C盘根目录下的顺序文献stud.txt中的内容,下列打开方式中(C)是对的的。A.Open"C:\stud.txt"ForAppendAs#1 ﻩB.Open"C:\stud.txt"ForRandomAs#1C.Open"C:\stud.txt"ForInputAs#1 ﻩ D.Open"C:\stud.txt"ForOutputAs#1随机文献使用(C)语句写数据。A.Input# B.Write# C.Put ﻩD.Get随机文献使用(D)语句读数据。A.Input# ﻩB.Write#ﻩ C.Put D.Get程序运营时,驱动器列表框下列(A)属性能返回磁盘驱动器的名称。A.Driveﻩﻩ B.DriveNameﻩﻩC.Chgdriveﻩ D.Drives要用通用对话框控件显示标准的“字体”对话框,应调用其(C)方法。A.ShowOpenﻩB.ShowColorﻩ C.ShowFont ﻩD.ShowSaveas改变驱动器列表框的Drive属性值将激活其(A)事件。A.ChangeﻩﻩB.ScrollﻩﻩﻩC.KeyDown D.KeyUp使用目录列表框的(B)属性可以返回或设立当前工作目录的完整途径(涉及驱动器盘符)。A.Drive ﻩﻩB.Pathﻩﻩﻩ C.Dirﻩ D.ListIndex在随机文献中(D)。A.记录的内容是随机产生的 B.记录的长度是任意的C.记录号是通过随机数产生的ﻩﻩD.可以通过记录号随机读取记录执行语句Open"C:Stud.txt"ForInputAs#2后,系统(C)。A.将内存数据存放在C盘当前文献夹下名为Stud.txt的文献中B.将某个磁盘文献的内容写入C盘当前文献夹下名为Stud.txt的文献中C.打开C盘当前文献夹下名为Stud.txt的文献,用来读取文献内容D.在C盘当前文献夹下建立名为Stud.txt的顺序文献下面对象中不能作为容器的是(B)。A.窗体ﻩﻩB.Image控件ﻩC.PictureBox控件ﻩD.Frame控件要向图片框picP中加载“d:\hainan\zhiwu.bmp”图像文献,应使用语句(C)。A.Picture1.Picture="d:\hainan\zhiwu.bmp"B.Picture1.Picture=LoadPicture("d:\hainan\zhiwu.bmp")C.picP.Picture=LoadPicture("d:\hainan\zhiwu.bmp")D.picP.Picture=LoadPicture(d:\hainan\zhiwu.bmp)执行Form1.Scale(0,10)-(10,-10)语句后,Form1窗体坐标系x轴和y轴的正方向是(A)。A.向右和向上ﻩB.向左和向下ﻩC.向右和向下 D.向左和向上下列图形中不能使用Shape控件绘制的是(B)。A.矩形ﻩ B.三角形 C.正方形ﻩﻩD.椭圆Line(100,100)-Step(400,400)将在窗体中的(C)画一条直线。A.(200,200)到(400,400) B.(100,100)到(300,300)C.(100,100)到(500,500)ﻩD.(100,100)到(400,400)RGB函数通过红、绿、蓝三基色混合产生某种颜色,若使用三个滚动条分别输入三种基色,为保证输入数值有效,则应设立滚动条的(A)属性。A.Max和Minﻩﻩ ﻩB.Smallchange和LargeChangeC.Scroll和ChangeﻩﻩﻩD.Value假如在图片框上使用绘图方法绘制一个圆,则图片框的(B)属性决定了该圆的颜色。A.BackColor B.ForeColor C.FillColorﻩ D.DrawStyle键盘事件的执行顺序是(B)。A.KeyPress,KeyDown,KeyUp ﻩB.KeyDown,KeyPress,KeyUpC.KeyUp,KeyDown,KeyPress D.KeyUp,KeyPress,KeyDownADO控件属于ActiveX控件,使用之前必须加载MicrosoftADODataConctrol6.0(OLEDB),将ADO控件添加到工具箱中。添加ADO控件的菜单为(B)。A.“工程”→“引用”ﻩﻩﻩB.“工程”→“部件”C.“工具”→“选项” ﻩD.“工程”→“添加文献”运用ADO访问数据库,一方面要创建一个(A)对象,用于建立和数据库的连接。A.Connection对象 ﻩﻩB.Recordset对象C.Command对象 ﻩ D.Object对象SQL语言的Select语句中,用于分组的语句为(B)。A.where ﻩB.groupby ﻩC.orderby ﻩD.having以下四个控件,不属于数据绑定控件的是(C)。A.Text控件 B.DataGrid控件ﻩ C.Option控件 D.Label控件决定系统是否自动检测多媒体控件(MMControl)各按钮的状态的属性是(B)。A.Enable ﻩﻩ ﻩB.AutoEnableC.PlayEnabled ﻩﻩ D.以上答案都不对的将多媒体控件(MMControl)的Frames属性设为3,则以下叙述对的的是(A)。A.指定Back或Step命令后退或前进的帧数都为3B.只有Back命令后退的帧数为3C.只有Step命令前进的帧数为3D.后退或前进的帧数都为6多媒体控件(MMControl)具有一组执行MCI命令的下压式按钮。其中Record按钮表达为(B)。A.前一首 ﻩB.录制 ﻩﻩC.弹出ﻩﻩ D.播放为了使多媒体控件(MMControl)中的录制按钮不显示,应添加代码(C)。A.MMControl1.Visible=FalseB.MMControl1.Visible=TrueC.MMControl1.RecordVisible=FalseD.MMControl1.RecordVisible=True在多媒体控件(MMControl)中,DeviceType属性用于设立多媒体设备的类型,假如将要播放的文献是CD歌曲,应将DeviceType属性设立为(D)。A.DigitalVideoﻩﻩB.WaveAudio ﻩC.AVIVideo D.CDAudioWindowsMediaPlayer控件的UiMode属性,表达播放器界面模式,以下选项是播放器模式的属性值是(D)。A.Full ﻩB.Mini C.None D.以上都是在WindowsMediaPlayer控件中,决定播放文献是否全屏的属性是(A)。A.FullScreenﻩﻩB.Fullﻩ C.Screen ﻩD.stretchToFit二、填空题数学表达式cox2x+写成等价的VisualBasic表达式为cos(x)^2+Sqr(x^2-y^2)/2。数学表达式写成等价的VisualBasic表达式为10^(1/2)*cos(50*3.14/180)或者Sqr(10)*cos(50*3.14/180)。数学式子相应的VisualBasic运算表达式是:Sqr(s*(s-a)*(s-b)*(s-c))。将1x<12写成VisualBasic逻辑表达式x>=1Andx<12。已知a=3,b=4,c=5,表达式a>bandNotc>aOrc>bAndc<a+b的值是True。Left("abcd",2)函数的返回值是ab;Right("abcd",2)函数的返回值是cd。在VisualBasic的转换函数中将数值转换为字符串的函数是Str(x);将数字字符串转换为数值的函数是Val(x);将字符转换为相应的ASCII码的函数是Asc(x)。有变量定义语句“DimStr1,Str2AsString*10”,其中Str1变量的类型应为变体型,其中Str2变量的类型应为字符串型数组的类型可以是基本数据类型,也可以是用户自定义的记录类型。假如省略类型说明,数组会被设立为默认的变体类型(Variant)。数组中各个元素在定义时假如是数值类型就被默认初始化为0,假如是字符串类型就被初始化为空字符串。在VisualBasic中,数组默认的下标下界是0,假如希望从1开始,可以使用OptionBasen语句语句来设立。在缺省情况下,用DimA(5,5)语句声明二维数组后,数组A的元素共有36个。在VisualBasic中,参数通过按值传递和按地址传递两种方式传送。VisualBasic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就是其所在的过程。模块级变量涉及窗体级模块变量和标准模块级变量。窗体模块变量的作用域是窗体内的所有过程,标准模块变量的作用域是模块内的所有过程。全局变量的作用域是整个工程中所有的模块和所有的过程。基本程序控制结构可以分为顺序结构、选择结构和循环结构3种。在VisualBasic语言中有三种形式的循环结构。其中,若循环的次数可以事先拟定,可使用For循环;若规定先判断循环进行的条件,可使用While循环或Do循环。VisualBasic一般用4种类型的文献保存,分别是扩展名为.frm的窗体文献,扩展名为bas的标准模块文献,扩展名为.cls的类模块文献和扩展名为.vbp的工程文献。VisualBasic程序开发有三种模式,即设计模式、运营模式和中断模式。VisualBasic中设立断点的按键是F9,逐语句调试的语句是F8。VisualBasic中的程序错误类型重要有编译错误、实时错误和逻辑错误三种。VisualBasic应用程序即工程文献通常由三类模块组成,即窗体模块、标准模块和类模块。窗体模块包含窗体和代码两部分。标准模块完全由代码组成,这些代码不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。类模块用于自定义类。在VisualBasic中将多重窗体程序中第一个被装载内存的窗体称为启动窗体。创建第一个按钮控件对象时,系统自动为其“Name”属性分派一个名字,该名字为Command1。为了在运营时把当前程径下的图形文献picturefile.jpg装入图片框Picture1,所使用的语句为Picture1.Picture=LoadPrcture(“picturefile.jpg”)。在VisualBasic中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件类似的属性,标题就相称于其他控件的Caption属性,而名称就相称于Name属性。在VisualBasic菜单中设立显示一条分割线的操作是在【菜单编辑器】的标题栏中,输入一个“-”。在VisualBasic中,文献系统控件涉及驱动器列表框(DriveListBox)、目录列表框(DirListBox)和文献列表框(FileListBox)。三者协同操作可以访问任意位置的目录和文献,可以进行文献系统的人机交互管理。每次重新设立驱动器列表框的Drive属性时,都将引发Change事件。可在该事件过程中编写代码修改目录列表框的途径,使目录列表框内容随之发生改变。对驱动器列表框来说,每次重新设立驱动器列表框的Drive属性时,将引发Change事件;对目录列表框来说,当Path属性值改变时,将引发Change事件;对于文献列表框,重新设立的Path属性,将引发Change事件。执行指令“Line(200,200)–Step(500,500)”后,CurrentX=700。执行指令“Line(200,200)–(500,500)”后,CurrentX=500。将图片框PictureBox的AutoSize属性设立成Ture时,图片框能自动调整大小,以适应其中的图片。Label和TextBox控件用来显示和输入文本,假如仅需要让应用程序在窗体中显示文本信息,可使用Label控件;若允许用户输入文本,则应使用TextBox控件。按文献的存取方式,可将文献分为顺序文献、随机文献和二进制文献。ADO模型中一般可通过Connection对象的Execute方法执行增长、删除、修改操作。使用ADO模型时,建立Recordset和Connection对象连接的属性是ActiveConnection。ADO数据模型中一般可通过Connection对象的Execute方法对数据库中的基本表进行增长、删除、修改等不返回结果集的操作。三、程序阅读题阅读以下程序,写出其功能。PrivateSubcmdWhy_Click()'cmdWhy为命令按钮,lblHelloVB为标签,txtHelloVB为文本框lblHelloVB.Caption="为什么学VB"txtHelloVB="(1)VB简朴易学,开发效率高,通用性强,用途广泛。"_+vbCrLf+vbCrLf+"(2)VB是国内外最流行的程序设计语言之一,"_+"也是学习开发Windows应用程序首选的程序设计语言。"EndSub该程序功能:单击cmdWhy按钮,在lblHelloVB标签显示“为什么学VB”,在txtHelloVB文本框显示以下内容:1.VB简朴易学,开发效率高,通用性强,用途广泛。2.VB是国内外最流行的程序设计语言之一,也是学习开发Windows应用程序首选的程序设计语言。阅读以下程序,写出其功能。PrivateSubcmdWhat_Click()'cmdWat为命令按钮,lblHelloVB为标签,txtHelloVB为文本框lblHelloVB.Caption="VB能干什么"txtHelloVB="VB能快速实现用户界面的设计、"_+"文字和图形图像的解决以及数据库的使用,能开发多媒体、数据库、"_+"网络和图形等多方面的应用程序;可以开发个人使用或小组"_+"使用的小工具、大型公司应用系统以及遍及全球的分布式应用程序。"EndSub该程序功能:单击cmdWhat按钮,在lblHelloVB标签显示“VB能干什么”,在txtHelloVB文本框显示以下内容:VB能快速实现用户界面的设计、文字和图形图像的解决以及数据库的使用,能开发多媒体、数据库网络和图形等多方面的应用程序;可以开发个人使用或小组使用的小工具、大型公司应用系统以及遍及全球的分布式应用程序。阅读以下程序,写出其功能。PrivateSubcmdHow_Click()'cmdHow为命令按钮,lblHelloVB为标签,txtHelloVB为文本框lblHelloVB.Caption="如何学好VB"txtHelloVB="(1)从实际应用程序的开发过程中学习VB程序设计。"_+vbCrLf+vbCrLf+"(2)学会分析问题和解决问题的思绪、"_+"算法设计和实现方法。"+vbCrLf+vbCrLf_+"(3)学会运用MSDN资源。"+vbCrLf+vbCrLf_+"(4)养成良好的编程习惯。"EndSub该程序功能:单击cmdHow按钮,在lblHelloVB标签显示“如何学好VB”,在txtHelloVB文本框显示以下内容:(1)从实际应用程序的开发过程中学习VB程序设计。(2)学会分析问题和解决问题的思绪算法设计和实现方法。(3)学会运用MSDN资源。(4)养成良好的编程习惯。阅读以下程序,写出其功能。SubnewQuestion()DimintOp1AsInteger,intOp2AsInteger,intTempAsIntegerDimstrOpratorAsStringDimintOpratorNumAsIntegerRandomizeintOp1=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-intOp2Case3strOprator="×":intAnswer=intOp1*intOp2Case4strOprator="÷"IfintOp1<intOp2ThenintTemp=intOp1:intOp1=intOp2:intOp2=intTempEndIfIfintOp1ModintOp2<>0ThenintOp1=intOp1-intOp1ModintOp2EndIfEndSelect'lblQuestion为标签lblQuestion.Caption=intOp1&""&strOprator&""&intOp2&"="EndSub该程序是一个随机出题的过程。随机产生两个10以内的操作数,随机产生一个操作符(+、-、×、÷)。假如是减法和除法时,第一操作数小于第二操作数时互换两个操作数,且假如是除法则同时减去两数相除所得的余数。最后在标签lblQuestion上显示题目。阅读以下程序,写出其功能。PublicFunctionAvg_mark(MarkArray()AsSingle)AsSingleDimsngSumAsSingle,iAsInteger,nAsIntegersngSum=0n=UBound(MarkArray)Fori=0TonsngSum=sngSum+MarkArray(i)NextiAvg_mark=sngSum/nEndFunction该程序是一个求平均值的函数。以一个单精度的数组作为参数,先求出数组元素的个数,接着求出数组所有元素的和,最后得出该数组的平均值。阅读以下程序,写出其功能。PublicFunctionMax_Mark(MarkArray()AsSingle)AsSingleDimsngMaxAsSingle,iAsInteger,nAsIntegersngMax=0n=UBound(MarkArray)Fori=0TonIfMarkArray(i)>sngMaxThensngMax=MarkArray(i)NextiMax_Mark=sngMaxEndFunction该程序是一个求最大值的函数。以一个单精度的数组作为参数,先求出数组元素的个数,接着逐个比较,求出数组元素的最大值。阅读以下程序,写出其功能。PublicFunctionPass_Mark(MarkArray()AsSingle)AsSingleDimintCountAsInteger,iAsInteger,nAsIntegerintCount=0n=UBound(MarkArray)Fori=0TonifMarkArray(i)>=60ThenintCount=intCount+1NextiPass_Mark=intCount/nEndFunction该函数的功能是求一组数中大于等于60的数的比例。以一个单精度的数组作为参数,先求出数组元素的个数,接着逐个比较,求出数组元素中大于等于60的数的个数,最后求出其比例。阅读以下程序,写出其功能。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该过程的功能是把一组数按从大到小排序。以一个单精度的数组作为参数,先求出数组元素的个数,接着逐个比较,求出数组元素中的最大值和第一个元素互换位置;求出次大值和第二个元素互换位置;依次类推,完毕从大到小排序。阅读以下程序,写出其功能。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该过程的功能是用红色、绿色、蓝色三个滚动条调节窗体底色。先把红色、绿色、蓝色三个滚动条的Min属性设立为0、Max属性设立为255,接着用取出三个滚动条的Value属性值,用RGB函数产生一个由红、绿、蓝三个Value属性值混合而成的新颜色,并作为窗体底色。阅读以下程序,写出其功能。PublicADOcnAsConnectionPublicSubMain()DimstrAccessAsStringstrAccess="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\xs.mdb"IfADOcnIsNothingThenSetADOcn=NewConnectionADOcn.OpenstrAccessEndIffrmMain.Show'frmMain为窗体EndSub该段程序的功能是建立数据库的连接。实现与D盘根目录下的文献名为xs.mdb的Access数据库的连接,同时显示frmMain窗体。阅读以下程序,写出其功能。PublicADOcnAsConnectionPublicADOrsAsNewRecordsetPrivateSubcmdAdd_Click()DimstrSQLAsString'文本框txtNo、txtName和组合框cboSex、cboClass'分别用来输入学号、姓名、性别和班级strSQL="select*from学生表where学号='"+txtNo.Text+"'"ADOrs.OpenstrSQL,ADOcnIfNotADOrs.EOFThenMsgBox"该记录已经存在,不能继续增长!",vbCritical+vbOKOnlyADOrs.CloseExitSubEndIfstrSQL="insertinto学生表(学号,姓名,性别,班级)"strSQL=strSQL+"values('"+txtNo.Text+"','"+txtName.Text+"',"strSQL=strSQL+"'"+cboSex.Text+"','"txtClass.Text+"')"ADOcn.ExecutestrSQLEndSub该段程序的功能是把一个学生记录插入到学生表中。一方面查找数据表中是否存在文本框txtNo中输入的学号,假如存在则不增长;假如不存在,则把该学生的信息记录插入学生表中。四、程序设计题编写一个程序。程序初始界面如图1左图所示,设“学习目的”、“学习方法”和“退出”命令按钮的名称定义为cmdAim、cmdWay和cmdExit,标签控件的名称定义为lblContent。单击“学习目的”按钮,显示如图1的中图所示;单击“学习方法”命令按钮,显示如图1的右图所示;单击“退出”按钮时,退出程序。图1PrivateSubcmdAim_Click()lblContent.Caption="开发Windows应用程序"EndSubPrivateSubcmdWay_Click()lblContent.Caption="从实际应用程序的开发过程中学习VB"EndSubPrivateSubcmdExit_Click()EndEndSub设计一个简朴的加法程序,程序界面设计如图2所示。设第一操作数、第二操作数和计算结果文本框的名称分别定义为txtFirstNum、txtSecondNum和txtSum,“计算”命令按钮的名称定义为cmdSum。图2PrivateSubcmdSum_Click()txtSum.Text=Val(txtFirstNum.Text)+Val(txtSecondNum.Text)EndSub编写一个数制转换程序,运营界面如图3所示。设三个文本框的名称框定义分别为TxtDec、TxtHex和TxtOct。实现在第一个文本框中输入十进制数后,第二个文本框自动显示该数相应的十六进制数,第三个文本框自动显示该数相应的八进制数。提醒:运用文本框的Change事件和转换函数Hex、Oct。图3PrivateSubTxtDec_Change()TxtHex.Text=Hex(Val(TxtDec.Text))TxtOct.Text=Oct(Val(TxtDec.Text))EndSub编写一个猜数字程序。程序产生一个随机数,由用户来猜这个数,并提醒用户猜的数是否太大或太小,程序运营界面如4所示,设输入文本框的名称框定义为TxtAnswer,神秘的数、评价标签控件的名称框定义为lblComment和lblNum,“拟定”命令按钮的名称定义为cmdOk。图4DimintNumAsInteger'用于存放“神秘的数”DimintCountAsInteger'用于猜数计数PrivateSubcmdOk_Click()intCount=intCount+1'计数IfVal(txtAnswer.Text)=intNumThen'猜对lblComment.Caption="猜对了!你一共猜了"&intCount&"次"lblNum.Caption=intNumElseIfVal(txtAnswer.Text)>intNumThenlblComment.Caption="太大了!"ElselblComment.Caption="太小了!"EndIfEndSubPrivateSubForm_Load()RandomizeintNum=Int(Rnd*1000+1)EndSub编写一个判断闰年的程序。判断平年、闰年方法:凡是能被4整除但不能被100整除的年份为闰年,如1980年;凡是能被400整除的年份为闰年,如2023年;除以上两种情况以外的其余年份都是平年。PrivateSubCommand1_Click()DimintYearAsInteger'用于存放年份intYear=InputBox("请输入年份")IfintYearMod400=0Or(intYearMod4=0AndintYearMod100<>0)ThenMsgBoxintYear&"年是闰年"ElseMsgBoxintYear&"年是平年"EndIfEndSub编写一个列表框应用程序,程序界面如图5所示。设“添加”、“删除”和“修改”按钮的名称定义为cmdAdd、cmdDel和cmdUpdate,列表框和文本框的名称为默认。规定从文本框输入姓名,然后按“添加”按钮把姓名添加到列表框中;当选择列表框中某一项时,按“删除”按钮,从列表框中删除;当选择列表框中某一项时,按“修改”按钮,把列表框中选取的项送往文本框且“修改”按钮变为“修改确认”。在文本框的内容修改好后,按“修改确认”按钮,再把文本框中修改的信息送到列表框且“修改确认”按钮变为“修改”。图5PrivateSubcmdAdd_Click()List1.AddItemText1.TextText1.Text=""EndSubPrivateSubcmdDel_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=""EndIfEndSub假设在D盘驱动器上已建立了一个通信录文献(Txl.txt),文献中的每个记录涉及编号、用户名、电话号码和地址等4项内容。试编写一个程序,实现能按用户名查找,并在文本框中显示查找结果,如图6所示。设“查找”按钮的名称定义为cmdFindname,查找输入名称和结果文本框的名称分别定义为txtName和txtCount,记录条数标签的名称定义为lblCount。图6设在标准模块中已输入以下代码:TypeLxrintBhAsInteger'编号strXmAsString*8'姓名strDhAsString*11'电话strDzAsString*30'地址EndTypePublicuserAsLxr写出查询命令按钮cmdFindname的Click事件代码。PrivateSubcmdFindname_Click()DimiAsInteger,intCountAsInteger,intRecordNumAsIntegerDimstrComp1AsString,strComp2AsStringtxtCount.Text="编号姓名电话地址"+vbCrLfintCount=0Open"d:\txl.txt"ForRandomAs#1Len=Len(user)intRecordNum=LOF(1)/Len(user)Fori=1TointRecordNumGet#1,i,userstrComp1=Trim(txtName.Text)strComp2=Trim(Replace(user.strXm,Chr(0),""))'比较输入的姓名和文本中的姓名是否一致IfStrComp(strComp1,strComp2)=0ThenintCount=intCount+1Get#1,i,usermsg=Str(Bh)+""+user.strXm+user.strDh+user.strDzmsg=Replace(msg,Chr(0),"")txtCount.Text=txtCount.Text+msg+Chr(13)+Chr(10)EndIfNextiClose#1lblCount.Caption="一共找到"+Str(intCount)+"条记录"IfintCount=0ThenMsgBox"没有该记录",vbInformation,"提醒"EndIfEndSub编写一个函数图形程序。用Pset方法在图形框Picture1内绘制y=Cosx在-π到π之间的图形,运营结果图7所示。设所有控件使用默认名称。图7Constpi=3.1415926DimxAsSinglePrivateSubCommand1_Click()Picture1.DrawWidth=2Forx=-piTopiStep0.001Picture1.PSet(x,Cos(x))NextxEndSubPrivateSubForm_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"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖北省初中毕业生学业水平考试历史综合试卷(二)教师版
- 西安明德理工学院《联络口译》2023-2024学年第一学期期末试卷
- 汕头市重点中学2024-2025学年高三摸底调研测试英语试题含解析
- 郑州大学《民航英语听说》2023-2024学年第二学期期末试卷
- 云南省绿春县一中2024-2025学年高三化学试题综合练习(四)含附加题含解析
- 红河职业技术学院《书写技能(硬笔字)》2023-2024学年第一学期期末试卷
- 新疆石河子职业技术学院《企业管理学》2023-2024学年第二学期期末试卷
- 郑州工业安全职业学院《数字影像技术》2023-2024学年第二学期期末试卷
- 平顶山市鲁山县2024-2025学年数学四年级第二学期期末质量跟踪监视试题含解析
- 娄底市新化县2025年五下数学期末教学质量检测试题含答案
- 教科版小学科学六年级下册单元练习试题及答案(全册)
- 李大钊简介完
- 中考英语阅读理解:图表类(附参考答案)
- 农作物病虫害防治服务投标方案(技术标)
- 扫地机器人创业项目计划书
- 【班级管理表格】学生检讨反思承诺书
- GSV2.0反恐安全管理手册
- 应用文写作说课稿 终稿
- 单位车辆领取免检标志委托书范本
- 行政公文写作-决定(应用文写作课件)
- 机械设计说明书-激光熔覆送粉器设计
评论
0/150
提交评论