VB程序练习题整理稿剖析
VB典型例题解析
VB典型例题解析典型例题解析一、填空题1.在Visual Basic 中设置或修改一个对象的属性的方法有两种,它们分别是(1)和(2)。
分析:在Visual Basic 中,要想设置或修改一个对象的属性,可以在设计模式下先选中该对象,直接在【属性】窗口中设置或修改对象的属性值。
也可以打开【代码编辑器】窗口,在其中编制命令语句进行对象属性值的设置或修改。
结论:答案应为:(1)在属性窗口设置(2)在代码窗口编程2. Visual Basic控件分为3类,它们分别是标准控件、(1)和(2)< 其中只有(3)是由系统提供的。
分析:在Visual Basic 中,控件分为标准控件、ActiveX控件和可插入对象3 类。
标准控件即内部控件,由系统提供,不能添加删除,包括一些程序设计中最常用的对象。
ActiveX控件是标准控件的扩展资源库,保存在一个外部文件中。
可插入对象实际上是一些其他应用程序的对象,可以将其添加到工具箱作为控件使用。
结论:答案应为:(1)ActiveX控件(2)可插入对象(3)标准控件3.创建第一个按钮控件对象时,系统自动为其“Name属性分配一个名字,该名字为(1)。
分析:在Visual Basic 中,每个控件对象建立的时候,系统会自动分配一个名字,也就是给该对象的“ Name属性赋一个值,如第一个窗体对象“ Name属性值为Form1,第四个文本框对象“ Name属性值为T ext4,第N个命令按钮对象“ Name 属性值为Command.结论:答案应为:(1)Command14.为了在运行时把当前路径下的图形文件picturefile.jpg 装入图片框Picture1,所使用的语句为(1)。
分析:可以使用LoadPicture语句,必须先确定图片的位置,在本例中路径为当前路径可以采用默认路径;也可以在Picture1的Picture属性中直接设置打开文件对话框,在对话框中选择图片进行设置。
vb典型考题与解答复习重点讲解
第1章Visual Basic 程序开发环境1.1 典型考题分析与解答1.Visual Basic可视化程序设计强调的是_______。
A.过程的模块化B.控件的模块化C.对象的模块化D.程序的模块化【分析】本题主要是考核学习者掌握关于传统的结构化编程思想与面向对象编程思想的区别。
传统的程序设计语言是面向过程的(称之为过程式语言)。
这种程序设计语言强调的是“过程的模块化”。
而Visual Basic “可视化程序设计”是面向对象的。
控件也是对象,在B和C选项中,显然“对象的模块化”要比“控件的模块化”更准确。
至于“程序的模块化”是软件工程的一个理论,是一个指导软件设计的原则,作为本题解答似乎也对,但有些勉强。
结构化编程思想强调的是“过程的模块化”, 面向对象强调的是“对象的模块化”。
【解答】C。
2.Visual Basic 6.0包括三个版本,功能依次增强,分别是:_____、_____、_____ 。
【分析】这是一填空题,主要是考核学习者对Visual Basic 6.0的版本特性的了解。
Visual Basic 6.0的大多数应用程序可在这三个版本中通用。
不同版本的功能不同,面向的用户也不同。
【解答】学习版;专业版;企业版。
3.Visual Basic应用程序的运行是______ 。
A.从第一个建立的窗体模块开始执行 B.以最后建立的窗体模块结束C.程序执行顺序不是预先完全确定 D.执行顺序是预先确定好的【分析】本题主要是考核学习者对“事件驱动编程机制”这一特点的理解。
许多程序是从第一个建立的窗体模块开始执行,但Visual Basic 还允许设置某一个窗体为启动窗体;在任何一个窗体模块中,如果执行到END命令都会结束程序的运行。
可见A、B不是本题正确答案。
回顾一下教材中的介绍,在一个用户界面上,有许多选项、按钮,并没有规定要先选择哪一个选项,或先单击哪一个按钮,可以看出程序执行的顺序不是预先确定好的,选项D的说法不正确。
VB习题及习题解答分析
习题一一、简答题1. 简述VB的特点。
2. 安装Visual Basic系统程序应具备什么条件?3. 启动Visual Basic有几种方法?4.退出Visual Basic有几种方式?5.什么是对象?什么是类?简述它们之间的关系。
6.VB环境有哪些部分组成?7.VB有几种工作模式?8.属性窗口由哪几个部分组成?9.设置属性有哪些方法?10.简述Visual Basic应用程序的建立步骤。
11.Visual Basic应用程序中有哪些文件?12.Visual Basic的对象有哪三要素?13.VB应用程序的执行步骤是什么?14.Visual Basic应用程序中有哪几种类型的错误?二、填空题1. Visual Basic是一种面向的可视化程序设计语言,采取了的编程机制。
2. 在VB集成开发环境中,运行应用程序的方法有两种是:或。
3.Visual Basic的对象主要分为和两大类。
4. 在Visual Basic中,用来描述一个对象外部特征的量称之为对象的。
5. 在Visual Basic中,设置或修改一个对象的属性的方法有两种,它们分别是和。
6. 在Visual Basic中,最基本的对象是。
7. 在Visual Basic中,默认窗体名为,默认工程名为。
8. 若用户单击了窗体Form1,则启动的事件名为。
9. 调用方法的具体调用格式为。
10.在代码中设置对象属性的格式为。
三、单项选择题1. 窗体的标题栏显示内容由窗体对象的属性决定。
A) BackColor B)BackStyle C)Text D)Caption2. 窗体的示意图标可用属性来设置。
A) Picture B) Image C) Icon D) MouseIcon3. 窗体的控制菜单的有无由窗体对象的属性决定。
A) ControlBox B) MinButton C) MaxButton D) BorderStyle4. 若要取消窗体的最大化功能,则可设置属性为False来实现。
vb练习题(有答案)(打印)
《大学Visaul Basic程序设计》复习题第一章Visual Basic程序设计概述第一题:是非题(共10分,每项1分)1. VB6.0只能运行在Windows 2000下,不能运行在Windows 98下。
13A.对B.错√2. 用户控件和系统控件都可以加载到工具箱上,并且永久保留。
4A.对B.错√第二题、单选题(共45分,每项1.5分)1. VB中的工具栏可以从______菜单上的“工具栏”命令中移进或移出。
15A.工具B.编辑C.视图√D.调试2. 在VB的集成环境中创建VB应用程序时,除了工具箱窗口、窗体设计窗口、属性窗口外,必不可少的窗口是______。
2A.窗体布局窗口B.立即窗口C.代码窗口√D.监视窗口第二章VB的编程机制第一题:是非题(共10分,每项1分)1. 在事件驱动的应用程序中,代码是按照预定的路径执行的。
15A.对B.错√2. 标签控件即可以用来显示用户不能编辑和修改的文本,也可以用来编辑和修改文本。
9A.对B.错√3. 每一个控件实质上都是一个微型程序。
2A.对√B.错4. 窗体上的控件同样可以借助于剪贴板进行剪切、复制和粘贴。
A.对√B.错第二题、单选题(共45分,每项1.5分)1. 文本框没有_____属性。
21A.EnabledB.VisibleC.BackColorD.Caption√2. 文本框(Text1)中有选定的文本,执行Text1.SelText=”Hello”的结果是___。
9A.“Hello”将替换掉原来选定的文本√B.“Hello”将插入到原来选定的文本之前C.Text1.SelLength为5D.文本框中只有“Hello”3. 要判断“命令按钮”是否被鼠标单击,应在“命令按钮”的______事件中判断。
3A.ChangB.KeyDownC.Click√D.KeyPress4. 如果文本框的Enabled属性设为False,则___。
6A.文本框的文本将变成灰色,并且此时用户不能将光标置于文本框上B.文本框的文本将变成灰色,用户仍然能将光标置于文本框上,但是不能改变文本框中的内容√C.文本框的文本将变成灰色,用户仍然能改变文本框中的内容D.文本框的文本正常显示,用户能将光标置于文本框上,但是不能改变文本框中的内容第三题、简单程序(共15分,每项1.5分)1. 以下程序的输出结果是______。
VB精选题目梳理知识点
VB知识点回顾梳理进位制知识补充:算式110B+2H的值是()A. 1000BB. 11010BC. 1010HD. 112BH分析:在计算机中常用的进位制有二进制、十进制和十六进制,不同的进位制用不同的字符表示,具体表示方法如下:故算式110B+2H是指二进制数110和十六进制数2相加。
VB题目分析:1.“若是本店会员,所有商品打85折,否则无折扣”,用算法描述这一问题,合适的算法结构是()A. 选择结构B. 循环结构C. 顺序结构D. 树型结构分析:考核知识点——算法。
①算法概念:解题方法和步骤的精确描述;②算法的特征:(1)操作步骤有穷性(有限性);(2)操作结果确定性(唯一性);(3)可行性(能行性);(4)有0到多个输入;(5)有1到多个输出。
③算法描述方法:一般用自然语言、流程图和计算机语言进行描述。
④算法的三种基本结构,即顺序结构、选择结构和循环结构。
顺序结构——按程序语句依次执行;选择结构——根据条件选择执行不同的事件;循环结构——条件重复执行某一件事情。
2.在Visual Basic中,下列能作为变量名的是()A. MyB. IfC. a+yD. 2nd分析:考核知识点——变量名和常量名的命名规则。
①必须以字母或汉字开头,而不能以数字或其他字符开头。
②只能由字母、汉字、数字和下划线组成,不能含有小数点、空格等字符。
③字符个数不超过255个。
④变量名不能使用VB中的保留字。
(信息提示:保留字也称关键字,由VB专用,具有特殊含义。
例如,Print、Sub、End等都是VB中的保留字。
)⑤VB不区分变量名中字母的大小写。
3.在Visual Basic中,用变量code存储数据“HN2012”,下列说明语句正确的是()A. Dim code As IntegerB. Dim code As SingleC. Dim code As StringD. Dim code As Boolean分析:考核知识点——VB中的数据类型及变量的定义。
VB程序设计试题与答案解析
VB程序设计试题1.多窗体程序是由多个窗体组成,在缺省情况下,VB在应用程序执行时,总是把()指定为启动窗体。
A.不包含任何控件的窗体B. 设计时的第一个窗体C. 包含控件最多的窗体D. 命名为Frm1的窗体2. 应用程序打包后,其包文件的后缀为()。
A. .exeB. .cabC. .txtD. .ocx3.当一个工程中含有多个窗体时,其中的启动窗体是()。
A. 启动VB时创建的第一个窗体B. 第一个添加的窗体C. 最后一个添加的窗体D. 在“工程属性”对话框中指定的窗体4.能够改变标签Label控件显示标题的属性是()。
A.CapionB. NameC. ClickD. Text5.下面关于工程的概念中错误的是()。
A.Visual Basic 的工程是相关应用程序文件的集合B. Visual Basic 的工程实际上为了管理构成应用程序的所有文件C. 一个大的Visual Basic应用程序才能构成一个工程D. 建立只有一个窗口的应用程序,会生成多个程序文件,也称为一个工程6.将一个VB程序保存在磁盘上,至少会产生的文件是()。
A..doc、.txtB. .txt、.exeC. .vbp、.frmD. .bat、.frm B.7.一个VB应用程序可以包含几个vbp文件()8.A. 1个 B. 2个 C. 可以没有 D. 不受限制9.8.当运行程序时,系统自动执行启动窗体的()事件过程。
A.LoadB. ClickC. UnloadD. GotFocus9. 对于定时器(Timer)控件,设置其定时是否开启的属性是()A. IndexB. TagC. EnabledD. Left10.启动VB后,就意味着要建立一个新()。
A.窗体B. 程序C. 文件D. 工程11.假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应执行的操作是()A.单击窗体上没有控件的地方B. 单击任一个控件C. 不执行任何操作D. 双击窗体的标题栏12.下面各种高级语言中,不是面向对象程序设计语言的是()。
VB程序设计教材习题及参考解答
第 1 章概述一、叙述题1.简述VB具有哪些特点。
(1)面向对象的可视化设计工具(2)事件驱动的编程机制(3)易学易用的应用程序集成开发环境(4)结构化的程序设计语言(5)充分利用Windows资源(6)开放的数据库功能与网络支持2.简述事件驱动的程序设计原理。
解答:VB程序的运行没有固定的顺序,它通过事件来激活某个对象,随着该对象的活动,会引发新的事件,这个事件又可能使另一个对象激活,对象之间就是以这种方式联系在一起的。
每个事件都可以通过一段程序(称为“事件过程”)来响应,在事件发生时,系统将自动执行相应的事件过程,用以实现指定的操作并达到运算、处理的目的。
为不同对象响应不同事件编写的事件过程构成了一个完整的应用程序,这就是VB事件驱动的程序设计原理。
3.VB的集成开发环境由哪些元素组成?解答:标题栏、菜单栏、工具栏、工具箱、窗体窗口、代码窗口、工程资源管理器窗口、属性窗口及窗体布局窗口等。
4.VB集成开发环境的工具栏能否自行定义?标准工具栏中包含一些什么按钮?解答:VB集成开发环境的工具栏可以自定义,方法是:用鼠标右击标准工具栏的任意位置,可以打开或关闭其余工具栏。
标准工具栏中包含的按钮有:添加Standard EXE工程、添加窗体、菜单编辑器、打开工程、保存工程、剪切、复制、粘贴、查找、撤销、重复、启动、中断、结束、工程资源管理器、属性窗口、窗体布局窗口、对象浏览器、工具箱、数据视图窗口、可视组件管理器及窗体位置与大小等。
5.当创建只有一个窗体的应用程序后,该工程涉及多少个要保存的文件?若要保存该工程中的所有文件,应先保存什么文件?后保存什么文件?解答:涉及两个文件要保存。
先保存窗体文件(.frm),再保存工程文件(.vbp)。
6.简述用VB开发应用程序的一般步骤。
(1)创建应用程序界面(2)设置界面上各个对象的属性(3)编写对象响应事件的程序代码(4)保存工程(5)运行和调试应用程序(6)创建可执行程序二、单选题1.D VB是一种面向对象的可视化程序设计语言。
vb典型考题与解答复习重点讲解
本题主要是考核学习者对Visual Basic基本特点的理解与掌握。可视
它把繁琐、复杂的工作由系统完成,从而减轻程序设计
面向对象是一种程序设计方法,这种方法将数据和代码
事件驱动是一种编程机制,它由事件的触发驱动程序运行:
C。
Visual Basic “可视化程序设计”是面向对象的。
在B和C选项中,显然“对象的模块化”要比“控件的模块化”
至于“程序的模块化”是软件工程的一个理论,是一个指导软件设计的
C。
包括三个版本,功能依次增强,分别是:_____、_____、
。
Visual Basic 6.0的版本特性的
Visual Basic 6.0的大多数应用程序可在这三个版本中通用。不同版本
C。
.在[视图]菜单的子菜单中不能进入下列哪一个编辑器的窗口_____。
.[代码编辑器]窗口 B.[菜单编辑器]
.[工程资源管理器]窗口 D.[窗体设计器]窗口
本题主要是考核学习者掌握代码编辑器的正确使用。代码编辑器窗口
菜单编辑器窗口设计程序的菜单,工程资源管理器管理程序的窗
Click事件,执行对
Form2的Show方法,显示Form2窗体。
D
.下列各个窗体的属性中与边框类型属性(BorderStyle)的设置值无关的
。
.MaxButton B.ControlBox C.MinButton D.WindowState
-None”时,表示窗体无边框。此时窗体自然没有最大化、最小化按钮、系统
_____命令,弹出_____对话框,选择_____选项卡,选中,可以定制界
_才能生效。
《VB程序设计》课堂例题总结
《VB程序设计》课堂例题总结《VB程序设计》课堂例题总结消息对话框的使⽤Private Sub Command1_Click()If Not IsNumeric(Text1) Theni% = MsgBox("你输⼊的不是数字!", 5 + vbQuestion, "警告")If i = 4 Then Text1.SetFocus Else EndElseMsgBox "你好", , "欢迎"End IfEnd Sub求圆的周长与⾯积Private Sub Form_Click()Dim r!, s!, c!Const pi = 3.14159 …⽤户声明常量r = InputBox("请输⼊园的半径:")s = pi * r * rc = 2 * pi * rMsgBox "园的周长为:" & c & " ⾯积为:" & sEnd Sub计算三⾓形的⾯积Private Sub Command1_Click()Dim a%, b%, c%, s#, area#Dim str1$a = V al(InputBox("a:"))b = V al(InputBox("b:"))c = V al(InputBox("c:"))s = (a + b + c) / 2area = Sqr(s * (s - a) * (s - b) * (s - c))str1 = "area=" & areaMsgBox str1Print str1End Sub字体的放⼤与缩⼩随机放⼤1~3整数倍:Text1.FontSize = Text1.FontSize * Int(Rnd()*3+1) 缩⼩的⽐例为任意:Text1.FontSize =Text1.FontSize * Rnd()连接与求和Private Sub Command1_Click()Text3.V isible = TrueText3.Text = Text1.Text & Text2.Text '也可以⽤Text1.Text + Text2.Text Command1.Enabled = FalseEnd SubPrivate Sub Command2_Click()Text3.Text = V al(Text1.Text) + V al(Text2.Text)End Sub字符串的替换⽅法⼀:(多个函数)Private Sub Command1_Click()i = InStr(Text1, Text2) '在Text1中查找出现Text2内容的位置k = i + Len(Text2) ' 定位右⼦串的起始位置Ls = Left(Text1, i - 1) ' 取左⼦串Text4 = Ls + Text3 + Mid(Text1, k) ' 左⼦串连接替换为⼦串连接右⼦串实现替换'也可以将上⾯两步合并为Text4 = Left(Text1, i - 1) + Text3 + Mid(Text1, k)End Sub⽅法⼆:(Replace函数)Private Sub Command2_Click()Text4 = Replace(Text1, Text2, Text3)End Sub⾝份证的查找Private Sub Command1_Click()Dim a As String, nl%, yue%, ri%, b%, xb$a = Text1.Textnl = 2010 - V al(Mid(a, 7, 4))'nl = Y ear(Now()) - V al(Mid(a, 7, 4))yue = Mid(a, 11, 2)ri = Mid(a, 13, 2)b = V al(Mid(a, 17, 1))If b Mod 2 = 1 Then xb = "GG" Else xb = "MM"Label3.Caption = nlLabel5.Caption = yue & "⽉" & ri & "⽇"Label7.Caption = "你是" & xbEnd Sub电话号码升位:将原来任意⼀个带区号的7位电话号码升到8位,在最前⾯加8。
VB历年真题答案解析共32页word资料
2019年4月一、选择题(1)D 【解析】数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
(2)B 【解析】栈(stack)是限定只在一端进行插入与删除的线性表,这一端称为栈顶(top),另一端称为栈底(bottom)。
栈是按照"先进后出"或"后进先出"的原则组织数据的。
栈具有记忆作用。
(3)D【解析】在最坏的情况下,冒泡排序和快速排序需要比较的次数为n(n-1)/2。
(4)C 【解析】对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。
(5)A 【解析】在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
(6)C 【解析】软件测试是为了发现程序中的错误。
(7)B 【解析】耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。
在程序结构中,各模块的内聚性越强,则耦合性越弱。
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。
(8)D 【解析】软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。
程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序的开发、维护和使用有关的图文资料。
(9)D 【解析】数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。
数据的独立性一般分为物理独立性与逻辑独立性两级。
(10)C 【解析】层次模型是最早发展起来的数据库模型。
层次模型的基本结构是树形结构。
(11)A 【解析】当在文本框内输入了一个文字,触发了Text1_Change()事件,改变按钮的标题用的按钮的Caption属性,所以这里只需在Text1_Change()事件里写上Command1.Caption="计算机等级考试"即可。
VB程序习题集(附问题详解)
VB简介1、在以下有关对象属性的叙述中,不正确的是___________。
A、一个对象的属性可分为外观、行为若干类B、不同属性可能具有不同的数据类型C、一个对象的所有属性都可在属性窗口的列表中进行设置D、属性窗口中的属性列表既可按字母排序也可按类别排序2、Visual Basic中最基本的对象是___________,它是应用程序的基石,也是其他控件的容器。
A、文本框B、命令按钮C、窗体D、标签3、有程序代码“Text1.Text="Visual Basic"”,其中的Text1、Text和“Visual Basic”分别代表___________。
A、对象、值、属性B、对象、方法、属性C、对象、属性、值D、属性、对象、值4、用窗体的___________属性来设置窗体的标题。
A、CaptionB、StyleC、TextD、Name5、窗体上有一个文本框控件Text1,假设已存在三个整型变量a、b、c,且变量a的值为5,变量b的值为7,变量c的值为12。
以下的___________语句可以使文本框内显示的内容为:5+7=12。
A、Text1.Text = a + b + cB、Text1.Text = "a+b=c"C、Text1 = a & "+" & b & "=" & cD、Text1 = "a" & "+" & "b" & "=" & "c"6、如果在窗体上有命令按钮OK,在代码编辑窗口有与之对应的Cmd_Click()事件,则命令按钮的名称属性和Caption属性分别为_________。
A、OK、CmdB、Cmd、OKC、CmdOK、OKD、OK、CmdOK7、窗体Form1的名称属性是frm,它的Load事件过程名为___________。
vb考试题及答案解析
vb考试题及答案解析一、选择题(每题2分,共20分)1. 在Visual Basic中,以下哪个关键字用于声明变量?A. DimB. FunctionC. SubD. Class答案:A2. 下列哪个选项是Visual Basic中的保留字?A. MainB. IfC. ElseD. My答案:B3. 在Visual Basic中,以下哪个函数用于将字符串转换为数字?A. StrB. ValC. ChrD. Asc答案:B4. 以下哪个控件用于在Visual Basic中显示文本?A. LabelB. TextBoxC. ComboBoxD. CheckBox5. 在Visual Basic中,如何表示“或”逻辑运算?A. AndB. OrC. NotD. Xor答案:B6. Visual Basic中,以下哪个属性用于设置控件的可见性?A. VisibleB. EnabledC. CaptionD. Text答案:A7. 在Visual Basic中,以下哪个事件用于响应按钮点击?A. ClickB. DoubleClickC. MouseDownD. KeyPress答案:A8. Visual Basic中,以下哪个关键字用于循环结构?A. ForB. WhileC. DoD. All of the above答案:D9. 在Visual Basic中,以下哪个函数用于获取当前系统时间?B. DateC. TimeD. Timer答案:A10. 以下哪个选项是Visual Basic中的错误处理语句?A. TryB. CatchC. FinallyD. All of the above答案:D二、填空题(每题2分,共20分)1. 在Visual Basic中,使用________关键字可以声明一个数组。
答案:Dim2. 如果需要在Visual Basic中创建一个自定义函数,应该使用________关键字。
VB程序习题集[附答案解析]
VB简介1、在以下有关对象属性的叙述中,不正确的是___________。
A、一个对象的属性可分为外观、行为若干类B、不同属性可能具有不同的数据类型C、一个对象的所有属性都可在属性窗口的列表中进行设置D、属性窗口中的属性列表既可按字母排序也可按类别排序2、Visual Basic中最基本的对象是___________,它是应用程序的基石,也是其他控件的容器。
A、文本框B、命令按钮C、窗体D、标签3、有程序代码“Text1.Text="Visual Basic"”,其中的Text1、Text和“Visual Basic”分别代表___________。
A、对象、值、属性B、对象、方法、属性C、对象、属性、值D、属性、对象、值4、用窗体的___________属性来设置窗体的标题。
A、CaptionB、StyleC、TextD、Name5、窗体上有一个文本框控件Text1,假设已存在三个整型变量a、b、c,且变量a的值为5,变量b的值为7,变量c的值为12。
以下的___________语句可以使文本框内显示的内容为:5+7=12。
A、Text1.Text = a + b + cB、Text1.Text = "a+b=c"C、Text1 = a & "+" & b & "=" & cD、Text1 = "a" & "+" & "b" & "=" & "c"6、如果在窗体上有命令按钮OK,在代码编辑窗口有与之对应的Cmd_Click()事件,则命令按钮的名称属性和Caption属性分别为_________。
A、OK、CmdB、Cmd、OKC、CmdOK、OKD、OK、CmdOK7、窗体Form1的名称属性是frm,它的Load事件过程名为___________。
vb教材习题及参考解答
第 1 章概述一、叙述题1.简述VB具有哪些特点。
(1)面向对象的可视化设计工具(2)事件驱动的编程机制(3)易学易用的应用程序集成开发环境(4)结构化的程序设计语言(5)充分利用Windows资源(6)开放的数据库功能与网络支持2.简述事件驱动的程序设计原理。
解答:VB程序的运行没有固定的顺序,它通过事件来激活某个对象,随着该对象的活动,会引发新的事件,这个事件又可能使另一个对象激活,对象之间就是以这种方式联系在一起的。
每个事件都可以通过一段程序(称为“事件过程”)来响应,在事件发生时,系统将自动执行相应的事件过程,用以实现指定的操作并达到运算、处理的目的。
为不同对象响应不同事件编写的事件过程构成了一个完整的应用程序,这就是VB事件驱动的程序设计原理。
3.VB的集成开发环境由哪些元素组成?解答:标题栏、菜单栏、工具栏、工具箱、窗体窗口、代码窗口、工程资源管理器窗口、属性窗口及窗体布局窗口等。
4.VB集成开发环境的工具栏能否自行定义?标准工具栏中包含一些什么按钮?解答:VB集成开发环境的工具栏可以自定义,方法是:用鼠标右击标准工具栏的任意位置,可以打开或关闭其余工具栏。
标准工具栏中包含的按钮有:添加Standard EXE工程、添加窗体、菜单编辑器、打开工程、保存工程、剪切、复制、粘贴、查找、撤销、重复、启动、中断、结束、工程资源管理器、属性窗口、窗体布局窗口、对象浏览器、工具箱、数据视图窗口、可视组件管理器及窗体位置与大小等。
5.当创建只有一个窗体的应用程序后,该工程涉及多少个要保存的文件?若要保存该工程中的所有文件,应先保存什么文件?后保存什么文件?解答:涉及两个文件要保存。
先保存窗体文件(.frm),再保存工程文件(.vbp)。
6.简述用VB开发应用程序的一般步骤。
(1)创建应用程序界面(2)设置界面上各个对象的属性(3)编写对象响应事件的程序代码(4)保存工程(5)运行和调试应用程序(6)创建可执行程序二、单选题1.D VB是一种面向对象的可视化程序设计语言。
VB程序设计入门到精通实例练习解析
2.4 基本控件和窗体
2.常用事件
• Change : 当改变文本框的Text属性时会引 发该事件. • KeyPress(KeyAscii As Integer): 同上,并可 返回一个KeyAscii参数
效果
2.4 基本控件和窗体
二、窗体
2.4 基本控件和窗体
二、窗体 1.属性
Caption标题 MaxButton、MinButton 、 Icon、 ControlBox 、 Picture、AutoRedraw BorderStyle (0 1 2 3 4 5 ) WindowsState (0-正常、1-最小化、2-最大化)
KeyAscii 为13,按回车键;为0 去除刚输入 的字符. • LostFocus : 当控件失去焦点时发生. • GotFocus : 当控件获得焦点时发生.
2.4 基本控件和窗体
3. 常用方法
[对象.]SetFocus
把光标移到指定的文本框对象中。
4. 文本框的应用 数据过滤
例2.7 要求输入合法的数字数据。当输入
降低程序的复杂性、提高软件的开发效率和改善 工作界面为目标
程序=对象+消息
返回
2.2 对象的有关概念
1.类 类是创建对象实例的模板, 包含了创
建对象的属性描述和行为特征的定义. 2.对象
是类的一个实例,继承了类的属性、方 法。
VB中常用的对象有:窗体、控件等。 3. 对象的建立和命名
2.2 对象的有关概念
二.创建、打开和保存工程(p.38) 三.添加、删除和保存文件(p.39)
VB操作题习题及答案解析
。示 所图如。中4txeT在示显并�项n前的列数此生产则钮按"算计"击单 �n数 项的生产要入输中3txeT�项两前的列数入输中2txeT、1txeT在 �时行运序 程。4txeT为称名框本文的部下体窗�3txeT、2txeT、1txeT�为别分称名的 框本文个3右到左从部上体窗。项n第了生产至直�项的面后成形则规述上用 �乘相项2后最的列数用再。项4第的列数为数位个的积乘以�项3第的列数为 数位十的积乘以则�01=>积乘若�项3第的列数为作积乘此以则�01<积乘若 �乘相数2此将�数整正的01于小是项2前的列数�是律规的生产列数 。项n 前的列数个一示显并生产是能功其。pbv.79js件文程工个一有下夹件文生考在 .3 。中件事kcilC的xoBobmoC的应相入写号字和体字化变把以可就 个这解理。的生发时择选行进目项的中件控xoBtsiL 或xoBobmoC对�钮按标鼠击单者或键 头箭下按在是件事kcilC的xoBobmoC加添时计设在求要题本 。中表列到加添目项将性属tsiL 用使时计设在以可也。能可为成目项的中xoBobmoC问访使�性属 xednItsiL和、tnuoCtsiL 、tsiL置设。法方metIevomeR或metIddA用使要需�目项的中件控xoBobmoC除删或加添了为 。项一择选分部框表列的件控在以可也�息信入输分部框本文的件控在以可既�起一 在合结性特的件控xoBtsiL和件控xoBtxeT将件控xoBobmoC,解了的xoBobmoC对查考题二第 。了成完就目题该样这noitpaC题标的nottuBnoitpO示显是要主?个一
**********************************************************************
VB编程题分析
3-1一、VB环境的基本使用(本题两道小题共10分)所有文件存储在考生文件夹 C:\Sower\CbtesExam\VB\下。
(1)新建立一个工程文件,并按照下列要求进行操作:在名称为Form1的窗体上画一个文本框,名称为Text1,内容为“VB程序设计”;再画两个命令按钮,其名称分别为Command1和Command2,标题分别为“扩大”和“缩小”,如图所示,编写适当的事件过程。
程序运行后,每单击Command1命令按钮一次,文本框中文本的字体扩大1.2倍;每单击Command2命令按钮一次,文本框中文字的字体缩小1.2倍。
注意:存盘时工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。
Private Sub Command1_Click()Text1.FontSize = Text1.FontSize * 1.2End SubPrivate Sub Command2_Click()Text1.FontSize = Text1.FontSize / 1.2End Sub(2)新建立一个工程文件,并按照下列要求进行操作:在名称为Form1的窗体上画一个列表框,其名称为List1,通过属性窗口向列表框中输入9个项目,分别为:10、20、30、40、50、60、70、80、90;画一个文本框,其名称为Text1,初始内容为空白;再画一个水平滚动条,其名称为Hscroll1,Min属性和Max属性分别为0和100,如图所示,编写适当的事件过程。
程序运行后,如果单击列表框中的某个项目,则在文本框中显示该项目内容,并把滚动条的滚动框移动到相应的位置,如图所示。
要求:不得使用任何变量注意:存盘时工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。
程序代码如下所示:Private Sub List1_Click()Text1.Text = List1.TextHScroll1.Value = List1.TextEnd Sub二、VB简单程序设计(本题两道小题共14分)所有文件存储在考生文件夹 C:\sower\CbtesExam\VB\下(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。
VB程序练习题整理稿剖析
1.退出Visual Basic的快捷键是______。
A. Ctrl+QB. Shift+QC. Alt+QD. Ctrl+Alt+Q2.窗体设计器是用于设计______。
A.应用程序的界面 B. 对象的属性C.应用程序的代码 D. 窗体的代码3.启动Visual Basic后, VB为用户建立的第一个窗体是______。
A.Form1 B. FormC.窗体1 D. 窗体4.启动Visual Basic后, VB为用户新建立的工程的名字是______。
A.窗体1 B. 工程1C.窗体 D. 工程5.工程资源管理器窗口包含的文件类型有______种。
A.1 B. 2C.3 D. 46.如果VB环境中缺少某个窗口,一般应从主菜单______的下拉菜单中找到相应的激活命令。
A.编辑 B. 文件C.调试 D. 视图7.能够通过标准工具栏打开的窗口是______。
A.代码窗口 B. 设计器窗口C.属性窗口 D. 窗体布局窗口8.窗体文件的扩展名______。
A..bas B. vbpC..exe D. frm9.工程文件的扩展名______。
A..com B. vbpC.. exe D. bas10.Visual Basic的编程机制是______。
A.面向过程 B. 面向对象C.事件驱动 D. 可视化(三)练习题使用VB建立一个应用软件的全过程有哪些步骤?。
1.具体过程如下(1)在窗体上建立用户窗口(界面)对象。
(2)分别对对象设置属性。
(3)分别对对象事件的过程编程且完成代码输入。
(4)运行程序和调试程序。
(5)保存程序。
1.2.保存VB文件,至少要保存几个文件?应先保存什么文件?2.至少保存2个文件,先保存窗体文件,后保存工程文件。
工程文件,窗体文件,标准模块文件,类模块文件的文件名的扩展名分别是什么?3..vbp, .frm, ..bas, .3.用代码对窗体中的控件设置属性值,这些代码应该放在什么事件中?.应该放在窗体装入(Form_Load)事件中4.运行程序有几种方法?各是什么?三种:方法一是执行工具栏中的启动按钮;方法二是选取菜单中的“运行/启动”命令;方法三是直接按F5键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.退出Visual Basic 的快捷键是______。
A.Ctrl+Q B.Shift+QC.Alt+Q2.窗体设计器是用于设计______。
A.应用程序的界面C.应用程序的代码D. Ctrl+Alt+Q B. 对象的属性D. 窗体的代码3.启动Visual Basic 后,VB为用户建立的第一个窗体是______。
A.Form1 B.FormC.窗体1 D. 窗体4.启动Visual Basic 后,VB为用户新建立的工程的名字是______。
A.窗体1 B. 工程1C.窗体 D. 工程5.工程资源管理器窗口包含的文件类型有______种。
A.1 B.2C.3 D. 46.如果VB环境中缺少某个窗口,一般应从主菜单______的下拉菜单中找到相应的激活命令。
A.编辑C.调试B. 文件D. 视图7.能够通过标准工具栏打开的窗口是______。
A.代码窗口C.属性窗口8.窗体文件的扩展名______。
B. 设计器窗口D. 窗体布局窗口A..bas B. vbpC..exe9.工程文件的扩展名______。
A..com D. frm B. vbpC..exe D. bas 10.Visual Basic的编程机制是______。
A.面向过程C.事件驱动B. 面向对象D. 可视化(三)练习题使用VB建立一个应用软件的全过程有哪些步骤?。
1.具体过程如下(1)在窗体上建立用户窗口(界面)对象。
(2)分别对对象设置属性。
(3)分别对对象事件的过程编程且完成代码输入。
(4)运行程序和调试程序。
(5)保存程序。
1.2.保存VB文件,至少要保存几个文件?应先保存什么文件?2.至少保存2个文件,先保存窗体文件,后保存工程文件。
工程文件,窗体文件,标准模块文件,类模块文件的文件名的扩展名分别是什么?3..vbp,.frm,..bas, .3.用代码对窗体中的控件设置属性值,这些代码应该放在什么事件中?.应该放在窗体装入(Form_Load)事件中4.运行程序有几种方法?各是什么?三种:方法一是执行工具栏中的启动按钮;方法二是选取菜单中的“运行/启动”命令;方法三是直接按F5 键。
5.从代码窗口返回到设计窗体窗口(VB 集成开发环境)有几种方法?至少5种方法:点击窗体窗口;选择菜单栏的view\object; shift+F7; 点击资源管理器中的窗体按钮;单击工程资源管理器中的窗体名称(如:form1)。
7.输入代码忘记属性值时怎么办?在代码窗口输入代码时,控件的名称及圆点输入后,系统自动出现属性及方法的下拉列表,可以帮助使用者快速输入。
8.在代码窗口输入代码时,输入控件的名称及圆点后,出现下拉列表后,如何输入方法或属性?输入方法或者属性关键字的首字母进行初选,再用鼠标或者光标键细选,然后双击鼠标左键或者单击空格键。
9.窗体、标签、命令按钮、文本框的默认属性分别是什么?标签、命令按钮、文本框、图形图像框的默认属性分别为:caption、caption、text和picture。
10.在输入代码时,如何从属性列表和方法列表中快速输入属性及方法?可以先输入属性或方法的首字母,然后找到需要的属性及方法并选择,用鼠标双击或击空格键即可完成输入。
第三章VB 语言基础(三)练习题1. VB定义了哪几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型?VB6.0定义了13种数据类型,分别是整数、长整数、单精度浮点型、双精度浮点型、货币型、字节型、变长字符串、定长字符串、布尔型、日期型、对象型、可变类型(数值)、可变类型(字符)。
变量的数据类型有:数值型(整型、长整型、单精度浮点型、双精度浮点型、货币型和字节型)、字符串(变长字符串和定长字符串)、布尔型、日期型、对象型、可变数据类型(数值和字符)。
1.常量的数据类型有:字符串常量、数值常量(整型、长整型、单精度浮点型、双精度浮点型、货币型和字节型)、布尔常量、日期常量。
2.如果希望使用变量x来存放数据765432.123456,应该将变量x声明为何种类型?应该使用双精度数Double类型。
3.VB共有几种表达式?根据什么确定表达式的类型?VB有5种类型的表达式,分别是:算术表达式、字符串表达式、关系表达式、布尔表达式和日期表达式,VB根据表达式的运算符来确定表达式的类型。
1.1.在VB中,对于没有赋值的变量,系统默认值是什么?在VB中,当使用声明语句建立一个变量后,系统自动将数值类型的变量赋初值0,变长的字符串被初始化为一个零长度的字符串(""),而定长的字符串则用空格填充。
Variant变量被初始化为Empty。
将布尔型的变量初始化为False。
6.6.VB算术表达式a/(b+c/(d+e/Sqr(f)))的数学表达式是什么?写成的数学表达式为bac cef8.函数Int(Rnd(0)*10)属于哪个范围内的整数?(0,10)9.顺序结构的特点是什么?顺序结构是一种线性结构,在这种结构中,各操作块按照各自某种顺序依次执行。
10.Rem和单撇号有什么不同?Rem命令及命令后的说明文字要求独占一行,Rem和注释文字间一定要加一个空格,如果非要使用Rem命令将注释语句写在某条语句后,则需在Rem前使用英文“:”号;而单撇号没有上述限制11.试述Tab()和Space()两个函数的区别?Tab()函数是绝对定位函数,总是从左边界开始;Space()函数能从当前输出位置起输出若干空格(形成一段空距)12.试述Int()和Fix()两个函数的区别?Fix(x)函数无论对正数或负数都是去掉小数部分,取整数部分(符号不变),如:Fix(9.1)=Fix(9.9)=9,Fix(-9.1)=Fix(-9.9)=-9;而Int(x)函数返回的是不超过x 的最大整数,如:Int(9.1)=Int(9.9)=9,Int(-9.1)=Int(-9.9)=-10。
(5)练习题1.将一个一维数组a(9)中各元素值按行的顺序放入二维数组b(3×3)。
Private Sub Command2_Click()Dim Sum As Single,Count As Integer, Val As SingleSum = 0Count = -1V al = 1W hile Val<>0Val = InputBox("请输入一个数:" & Chr(13)&Chr(10) & "输入0结束程序!")Sum = Sum+ValCount = Count+1WendIf Count <>0ThenPrint "While-Wend 循环:","共输入了"; Count; "个数","平均值为:"; Sum / CountEnd IfEnd Sub2.用随机数函数产生10 个40内的整数,使用选择排序法从小到大排序Private Sub Form_Click()Dim N as Integer,Sum as Single,Term as SingleN = 1Sum = 0DoTerm = 1 /(N*N)Sum = Sum+TermN = N + 2Loop Until Term<0.0001Print "运算结果为:"; SumPrint "最后一项的值为:"; TermEnd Sub3.生成下列二维数组,且按下列格式输出。
3 4 5 67 8 9 1011 12 13 1415 16 17 18Sub Command1_Click()Print Tab(18);"双循环的结果"For i = 1To10Print Tab(25-i);For j = 1To2*i - 1Print "*";Next jPrintNext iEnd Sub4.将一个一维数组反序放置。
例如:a=(67,89,76,98,66),Private 反序放置后,a=(66,98,76,89,67) Private Sub Command1_Click() Dim ACount As Integer, BCount As Integer,Dim CCount As Integer, QCount As IntegerDim CH As String* 1AA ount = 0BB ount = 0CC ount = 0QCount = 0For I = 1To30CH = InputBox("请输入一个字符!"&Chr(13) &Chr(10) + "连续输入三个字符Q,可结束程序","字符统计")CH = UCase(CH)If CH = "Q"Then QCount = QCount +1Else QCount = 0If QCount=3ThenMsgBox "连续输入了三个字符Q,结束输入", , "注意"Exit ForEnd IfSelect Case CHCase "A"ACount = ACount+1Case "B"BCount = BCount+1Case "C"CCount = CCount+1End SelectNext IText1.Text=ACount: Text2.Text = BCount: Text3.Text = CCountEnd Sub5.有一个m×n矩阵,找出最大元素值及其最大元素值所在的行、列位置。
Private Sub Form_Click()Dim N As Integer,I As IntegerN = InputBox("请输入一个数正整数N:")factorial=1Sum = 0For I = 1To Nfactorial= factorial *ISum = Sum+ factorialNext IPrint "小于自然数"; N; "的自然数阶乘之和为:", SumEnd Sub6.将矩阵m(n,n)主对角线和次对角线上的元素置为1,其余元素置为0。
Private Sub Form_Click()a= 0b= 1Print a, b,For i = 1To9a= a + bb= a + bPrint a, b,If i Mod 2=1Then PrintNext iEnd Sub运行结果见图:7.Private Sub Form_Click()For i = 1To9For j = 1To iPrint Tab(11*(j- 1)); j; "*";i;"="; Str(i * j);Next jPrintNext iEnd Sub运行结果如下图所示:7.将一个二维数组a(m,n)按行顺序将每个元素放入一个一维数组b(m×n)。