还剩78页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第1章VisualBasic程序__环境
1.1典型考题分析与解答1.VisualBasic可视化程序设计强调的是_______A.过程的模块化B.控件的模块化C.对象的模块化D.程序的模块化【分析】本题主要是考核学习者掌握关于传统的结构化编程思想与面向对象编程思想的区别传统的程序设计语言是面向过程的称之为过程式语言这种程序设计语言强调的是“过程的模块化”而VisualBasic“可视化程序设计”是面向对象的控件也是对象,在B和C选项中,显然“对象的模块化”要比“控件的模块化”更准确至于“程序的模块化”是软件工程的一个理论,是一个指导软件设计的原则,作为本题解答似乎也对,但有些勉强结构化编程思想强调的是“过程的模块化”面向对象强调的是“对象的模块化”【解答】C
2.VisualBasic
6.0包括三个版本,功能依次增强,分别是_____、_____、_____【分析】这是一填空题,主要是考核学习者对VisualBasic
6.0的版本特性的了解VisualBasic
6.0的大多数应用程序可在这三个版本中通用不同版本的功能不同,面向的用户也不同【解答】学习版;专业版;企业版3.VisualBasic应用程序的运行是______A.从第一个建立的窗体模块开始执行B.以最后建立的窗体模块结束C.程序执行顺序不是预先完全确定D.执行顺序是预先确定好的【分析】本题主要是考核学习者对“__驱动编程机制”这一特点的理解许多程序是从第一个建立的窗体模块开始执行,但VisualBasic 还允许设置某一个窗体为启动窗体;在任何一个窗体模块中,如果执行到END命令都会结束程序的运行可见A、B不是本题正确答案回顾一下教材中的介绍,在一个用户界面上,有许多选项、按钮,并没有规定要先选择哪一个选项,或先单击哪一个按钮,可以看出程序执行的顺序不是预先确定好的,选项D的说法不正确__驱动编程与传统的线性编程是不同的,传统程序以线性方式进行,是顺序执行的,程序有明显的起点和终点__驱动程序运行时等待__被触发,执行的顺序在很大程度上是由用户的操作决定的,不可能事先完全确定,程序没有明显的起点和终点【解答】C
4.在编写程序代码时,引用未定义的变量时要求弹出警告信息对话框这要选定复选框[要求变量声明],它在[选项]对话框的_____内A.通用B.环境C.编辑器D.编辑器格式【分析】本题主要是考核学习者掌握VisualBasic
6.0中对话框的特性及操作方法,凡熟悉微软产品的人都知道微软的大部分软件都能定制适合自己的“选项”对话框,VisualBasic也类似,可以在对话框__制程序设计时环境的支持类别【解答】C5.用VisualBasic
6.0设计出来的图形对象的程序代码是由Visual.Basic自动_____并_____【分析】这是一填空题,主要是是考核学习者对对VisualBasic
6.0的功能的了解VisualBasic
6.0的这一特点也正是导致VisualBasic
6.0可以成为一流行编程语言的原因【解答】生成;进行封装
6.实现Windows应用程序之间信息共享的技术是_____A.开放式数据链接功能B.对象链接与嵌入C.动态链接库D.以上三项都是【分析】本题主要是考核学习者对VisualBasic特点的理解与掌握,考核对Windows环境下程序设计若干新技术的理解教材中介绍了VisualBasic的8个特点,其中的开放式数据链接功能是指用访问或建立链接的方式使用数据库的数据,并不能使数据库访问VisualBasic 中的数据,是单向的动态链接是使用VisualBasic 应用程序调用其他语言编写的函数,也是单向的;只有对象链接与嵌入技术是将每个应用程序看作一个对象,将不同的对象链接起来,实现不同应用程序之间的信息共享【解答】B7.“动态数据交换”的英文缩写是______A.ODBCB.DDEC.OLED.DLL【分析】本题主要是考核学习者掌握VisualBasic中专有名词的英文缩写的含义,实际上也在考核学习者对常用专有名词英文单词掌握的程度题中给出的4个选项的缩写含义分别是ODBC OpenDataBaseConnectivity开放式数据链接DDE DynamicDataExchange动态数据交换OLE O__ectLinkingAndElnbeding对象链接与嵌入DLL DynamicLinkingLibrary动态链接库【解答】B8.用户在屏幕上画出应用程序界面,并设置好对象的属性,系统便可以自动生成程序代码,这称为_____A.面向对象的程序设计B.结构化程序设计C.__驱动的编程机制D.可视化程序设计【分析】本题主要是考核学习者对VisualBasic
6.0中窗体设计器功能的理解VisualBasic
6.0集成__工具利用窗体设计器设计应用程序界面用户可将工具箱的控件添加到窗体,创建应用程序的外观;利用属性窗口为控件设置各种属性系统便可以自动生成这些程序代码因此,称为可视化程序设计【解答】D9.默认时,VisualBasic
6.0的集成__环境为传统的_____界面执行_____菜单下的_____命令,弹出_____对话框,选择_____选项卡,选中,可以定制界面,但必须_才能生效【分析】本题主要是考核学习者掌握__环境的定制传统的Windows环境大都可以在“选项”对话框__制自己需要的环境【解答】多文档或填写MDI;工具;选项;选项;高级;单文档或填写SDI;重启10.VisualBasic程序设计采用的是______编程机制A可视化 B.面向对象 C.__驱动 D.过程结构化【分析】本题主要是考核学习者对VisualBasic基本特点的理解与掌握可视化是一种程序设计技术,它把繁琐、复杂的工作由系统完成,从而减轻程序设计人员编写代码的工作量;面向对象是一种程序设计方法,这种方法将数据和代码封装起来而成为对象;__驱动是一种编程机制,它由__的触发驱动程序运行过程结构化则是传统的“面向过程”程序设计语言的编程思想【解答】C【解答】C11.在[视图]菜单的子菜单中不能进入下列哪一个编辑器的窗口_____A.[代码编辑器]窗口 B.[菜单编辑器]C.[工程资源管理器]窗口 D.[窗体设计器]窗口【分析】本题主要是考核学习者掌握代码编辑器的正确使用代码编辑器窗口编辑程序代码,菜单编辑器窗口设计程序的菜单,工程资源管理器管理程序的窗体和模块,窗体设计器窗口设计程序的界面其中菜单编辑器窗口必须激活窗体,在[工具]菜单下才能进行设计【解答】B12.VisualBasic应用程序执行的特点是_______【分析】由于VisualBasic是面向对象的可视化程序设计语言,采用__驱动的编程机制VisualBasic应用程序的执行不是顺序执行方式【解答】“由用户触发某个__来执行相应的过程,从而完成某种特定的功能”13.VisualBasic 应用程序的运行模式是_________【分析】本题主要是考核学习者掌握VisualBasic中应用程序的运行模式我们知道,用高级语言编写的程序的执行方式有两种,解释执行方式和编译执行方式VisualBasic 应用程序的运行模式则是二者兼有如果在VisualBasic的__环境中单击工具栏中的“启动”按钮,或按下F5功能键来运行程序,这时是解释方式执行程序;如果将应用程序“打包”生成可执行文件,再执行这个可执行文件,这时是编译方式执行程序【解答】“既有解释运行模式,又有编译运行模式”第2章对象及其操作
2.1典型考题分析与解答1.[属性]窗口主要是针对窗体和控件设置的在VisualBasic中,窗体和控件被称为 每个对象都可以用一组属性来刻画其特征,而[属性]窗口就是用来设置窗体或窗体中控件属性的【分析】本题主要是考核学习者对对象与属性这两个基本概念的理解与掌握
(1)对象从广义上来说,对象是客观事物的一个实体在可视化编程语言中,对象分为两类,一类称为预定义对象,预定义对象由系统提供,可以直接使用或对其进行操作,如工具箱中的控件、窗体和菜单等,另一类称为自定义对象,由用户自行定义
(2)属性属性是一个对象的特性,不同的对象有不同的属性对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体(Font)、是否可见(Visible)等通过修改对象的属性,可以改变对象的外观和功能属性可以在设计阶段通过属性窗口进行设置,也可以在运行阶段通过代码进行设置其中在代码中设置的语法格式为对象名.属性名=属性值例如在窗体上加入一个文本框(TextBox)名称为“Text1”,文本框内容是“GoodMorning”则用下列语句进行设置Text
1.text=GoodMorning【解答】对象2.关于VisualBasic“方法”概念的叙述错误的是 A.方法是对象的一部分B.方法是预先规定好的操作C.方法是对__的响应D.方法用于完成某些特定功能【分析】本题主要是考核学习者掌握对__方法这一概念的理解这个题目有一定难度由于我们对__方法的概念、__方法与__过程的区别不一定记得很清楚,这样会觉得几个选项好像都对尤其是选项A和C让人觉得似对似错因为对象、__和方法三者之间既有__也有区别首先,我们要理解其相互之间的区别对象的属性是描述对象的一组特征如设置对象的名称、标题、颜色、大小等,有的可直接在设计界面时通过属性窗口进行设置,有的可以在__过程或通用过程代码中进行设置对象的方法是在对象上实施某种操作的功能,不能在设计界面时调用对象方法,一般在过程代码中可任意调用,根据需要还可以添加适当的参数其次是对象、__和方法三者之间的__在VisualBasic编程中,完成某种功能可通过触发对象__和调用对象方法,而触发__和调用对象方法都必须基于某个对象触发某个__实际上就是执行一个__过程代码段,在该代码段中又可以任意调用对象方法,而调用对象方法不可能触发某个__例如,在窗体上添加一个命令按钮,编写一个响应Com__nd1的单击(C1ick)__过程如下PrivateSubCom__nd1_ClickCom__nd
1.Caption=确定Form
2.ShowEndSub上述代码段表明单击对象按钮Com__ndl触发单击__,即执行上述代码在执行上述__过程中又调用了显示窗体Form2的方法由上述的内容的理解后,我们再来分析选项A时,要回忆对象的概念对象是属性、方法和__的集成可见选项A说__确接下来思考经常用到的Print方法,Print方法用来输出字符串、变量、表达式的值,也就是先完成输出这一功能可以确定选项D说__确,执行Print方法时,我们不必考虑实现输出的具体步骤,可见Print方法的操作步骤是系统规定好的由此确定选项B的说__确分析选项C,响应一个__是执行一个程序段,这样的程序段叫__过程,由此判断出方法不能响应__也可以这样想响应__的程序代码是由用户编写的,而方法的实现步骤是系统预先规定好的,由此推断出方法不能响应__【解答】C3.[属性]窗口中[按分类序]标签页内,对象属性分为多类其中对象名属于 类,宽度属于 ,背景颜色属于 ,是否可显示属于 类【分析】本题主要是考核学习者掌握“属性窗口列表项”的分类属性分类可以使程序员更易找到要设置的属性值【解答】杂项;位置;外观;行为4.设置对象的属性是程序设计的重要步骤,关于“属性”的说明错误的是 A.属性是一组可以由用户定义的数据B.属性名称是由用户定义确定的C.属性用来描述形象的性质D.同一种类型的对象具有相同的属性【分析】本题主要是考核学习者掌握对象和对象属性的基础知识解题时,要分清每一个叙述中提到的“属性”是指“属性项”还是“属性值”选项A说的是属性是一组数据这里“属性”是指属性值,属性是由用户定义的,正确选项B说的是属性的名称,属性的名称是由系统预先定义的,错误选项C和D中的属性不是指Name属性,而是泛泛地指属性值这两种说法也都是正确的【解答】B5.窗体中含有一个命令按钮控件co__bout(按钮标题显示“关于…”),代码窗口中含有如下代码PrivateSubco__bout_ClickForm
2.ShowEndSub程序执行时,单击“关于…”按钮,显示Form2窗体在这一段描述中co__bout、“关于…”、Click、Show分别为 A.属性值、对象、方法、__B.对象、方法、__、属性值C.属性值、方法、对象、__D.对象、属性值、__、方法【分析】本题主要是通过实例进一步考核学习者对象、属性、__、方法这几个概念的理解对象是1个实体,本题中2个窗体、1个按钮都是对象;属性描述对象的特征;__是对相应对象操作,在触发后可以执行一段程序代码方法是某一个对象所能执行的操作“关于...”是按钮对象co__bout的标题属性值,描述按钮显示的字符串Click是按钮控件所能响应的单击__Show方法是窗体所能执行的显示操作用户单击“关于...”按钮时触发Click__,执行对应的过程,调用Form2的Show方法,显示Form2窗体【解答】D6.下列各个窗体的属性中与边框类型属性(BorderStyle)的设置值无关的是 A.__xButtonB.ControlBoxC.MinButtonD.WindowState【分析】本题主要是考核学习者掌握窗体的属性当边框类型属性值为“O-None”时,表示窗体无边框此时窗体自然没有最大化、最小化按钮、系统菜单,这3个窗体属性被忽略,不起作用WindowState属性描述窗体处于什么操作状态(最大化,最小化,正常3种状态),与窗体是什么类型无关【解答】D7.下列关于“面向对象”编程的叙述错误的是 A.属性是描述对象的数据B.方法指示对象的行为C.__是能够被对象识别的动作D.VisualBasic程序的运行机制是“面向对象”【分析】本题主要是考核学习者掌握对象的概念及“面向对象”编程的基础知识本题的解答比较容易首先要理解对象的概念,明确对象的内涵“对象是一些属性、方法和__的集成”,选项A、B、C正确描述了对象的这3方面内容,而且描述正确“面向对象”是一种程序设计思想(编程技术),“可视化”是一种程序设计方法,“__驱动”是程序的运行机制所以选项D的叙述错误【解答】D8.下列叙述中正确的是 A.属性值是一种数值型或字符型的数据B.属性是描述对象特征的一组数据,这组数据是对象的一部分C.所有的控件都有Name和Caption属性D.如果属性是数值类型,则可以给这样的属性赋任意的整数值【分析】本题主要是考核学习者掌握“属性”的特性及使用对于题目已给出的选项中选项A错误属性值除了数值型和字符型外,还有逻辑类型数据比如命令按钮的Visible属性,属性值是逻辑型,即取值为True或False选项B正确属性是用来描述对象的外观和行为,即描述对象特征的对象是数据、文件和方法的集成所以描述对象的这种数据是对象的一部分选项C错误所有的控件都有Name属性,但不是所有的控件都有Caption属性文本框控件就没有Caption属性选项D错误数值类型的属性取值一般有一定的范围限制,如窗体的Bordes_Style(边框类型)属性,值只能是0~52整数【解答】B9.下列语句中,不能触发命令按钮单击__的语句是 A.Com__nd
1.Enabled=TrueB.Com__nd
1.Value=TrueC.Com__nd1_ClickD.命令按钮Com__nd1获得焦点后按Enter键【分析】命令按钮的Value属性用来确定命令按钮是否被选中;Enabled属性用来确定一个对象是否响应用户生成__从属性的作用可判断出A是本题的解答C与D的方法是正确的【解答】A10.下列叙述中正确的是 A.任何一个对象的所有属性既可在属性窗口中设置,也可以用程序代码方式设置B.属性窗口中设置的属性是在设计阶段完成的,因而这些属性值不能改变C.程序中通过编程设置属性是在运行阶段给属性赋值D.用程序方式给属性赋值的格式是“属性名=属性值”【分析】本题主要是考核学习者掌握对属性的熟悉和理解程度选项A错误比如Name属性只能在属性窗口中设置,不能用程序方式设置选项B错误比如Label的Caption属性可以先在窗体窗口中设置为“输入”,运行过程中可以用Label,Caption等于运算结果,语句将改变Caption属性值选项C正确控件的许多属性都可以在运行阶段赋值,这样做使得控件的运用更加灵活多变选项D错误用程序方式给属性赋值的格式是对象属性名=属性值【解答】C11.要想改变一个窗体的标题内容,则应设置以下哪个属性的值 A.NameB.FontNameC.CaptionD.Text【分析】Name为所有控件对象的名称;FontName为可以显示内容的控件对象的字体名称;Caption属性为控件显示的内容,在本题中的窗体的标题显示就是要设置此属性;Text为几个特殊控件对象显示的内容【解答】C12.不是只适用于窗体对象的属性是 A.Icon(图标)B.最大、最小化按钮C.ControlBox(控制框)D.Font(字体)【分析】图标属性用来设置窗体最小化时的图标最大、最小化按钮属性用来显示窗体右上角的最大、最小化按钮控制框属性用来设置窗口控制框的状态字体属性用来设置输出字符的各种特性,包括字体、大小,可以适用于窗体和大部分控件中【解答】D13.下列各个窗口属性值的设置方法中,通过在属性窗口中选择设置类型值的是 A.AutoRedraw(自动重画)B.字体属性设置C.Height、Width(宽、高)D.Icon(图标)【分析】本题主要是考核学习者掌握如何在属性窗口中选择设置类型值自动重画属性是布尔类型值,字体属性是弹出属性对话框来设置的,高、宽属性是通过输入数值设置的,图标属性是通过弹出“加载图标”对话框来引入图标文件的【解答】A14.设置窗体外观效果所使用的属性项是 ,设置窗体是否可被__的属性项是 【分析】使用窗体时,这两个属性通常使用系统的默认值,所以平时用的不多,有些学习者可能不太熟悉设置窗体的外观效果的属性项是Appearan__,数值类型,取值0表示平面效果,取值1表示立体效果设置窗体是否可被__的属性项是Moveable,逻辑类型,取值True表示窗体可__,取值False表示窗体不能__【解答】Appearan__;Moveable第3章数据类型及运算符与表达式
3.1典型考题分析与解答1.有下列代码ConstPI=
3.1415925ConstNUM=5*PIConstONE=1ConstTWO#=2ConstSHOW=InputError则下列赋值语句中可能产生不兼容的是 A.X!=NUMB.DimXAsLongC.X%=TWOD.X$=SHOW【分析】本题主要是考核学习者对符号常量和类型说明符的使用如果不使用类型说明符,则根据表达式的求值结果确定常量类型“5*PI”是数值表达式按最简单的类型表示这个常数,即单精度浮点数ONE、TWO分别是长整型数和整型数SHOW是字符串表达式的求值结果,是字符串型数据A项中X被说明为单精度浮点数B项中X被说明为长整型数C项中的X是整型数,不能被赋给双精度浮点数D项中的X为字符串型数据【解答】C2.下列VisualBasic的变量名中,合法的是 A.UsernameB.5PasswordC._countD.Num【分析】本题主要是考核学习者掌握是否掌握变量名的命名规则变量是指在程序运行过程中其值可以改变的量,是用于存储数据的内存单元根据存储的数据不同,变量可以分为不同的数据类型变量的具体命名规则主要有
(1)第一个字符必须是字母或下画线;
(2)长度不超过255个字符;
(3)不可以包含小数点或者内嵌的类型声明字符;
(4)不能使用关键字因此,变量名必须由字母、数字、下画线组成A项中含有的“”不属于这3类B项中数字“5”不能打头C项中下划线不能在首字符【解答】D3.定义过程的格式中Static关键字的作用是指定过程中的局部变量在内存中的存储方式若使用了Static关键字,则 A.每次调用此过程,该过程的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为Static型C.每次调用该过程时,该过程中的局部变量的值保持上一次调用后的值D.定义了该过程中的局部变量为“动态”变量【分析】本题主要是考核学习者对“静态”变量和“动态”变量概念的理解Static关键字用于指定局部变量在内存中的存储方式变量的存储方式有2种静态的和动态的所谓静态存储方式是指当过程运行完毕后,变量所占内存单元不释放,而变量的值被保存下来,该变量被称为静态变量;所谓动态存储方式是指过程运行完毕后,变量所占内存单元即释放出来(被系统收回),因而变量不复存在,该变量称为动态变量选项A错误Static(静态)型变量所占储存空间只能初始化一次,且变量的值在整个程序运行期间都存在选项B错误Static关键字对在过程之外定义的变量没有影响选项C正确Static变量型在过程执行完毕后不释放所占的存储单元,因而该变量在每次调用时不会重新初始化,而保持上一次调用后的值选项D错误Static关键字是定义该过程中的局部变量为静态变量,否则为动态变量【解答】C4.VisualBasic规定,不同类型的数据占用存储空间的长度是不同的下列各组数据类型中,满足占用存储空间从小到大顺序排列的是 A.Byte,Integer,Long,DoubleB.Byte,Integer,Double,BooleanC.Boolean,Byte,Integer,DoubleD.Boolean,Byte,Integer,Long【分析】本题主要是考核学习者掌握不同类型的数据与占用内存的关系Byte型占用1个字节,Boolean型和Integer型占用2个字节,Long型占用4个字节,Double型占用8个字节【解答】A5.声明一个变量为局部变量(私有变量)应该用 关键字A.DimB.PrivateC.StaticD.Public【分析】本题主要是考核学习者对变量声明及其显式变量声明语句中关键字的含义的理解变量的声明有显示声明、隐式声明及强制声明3类
(1)显示声明格式Dim第4章数据输入输出 典型考题分析与解答1.阅读__过程,回答问题PrivateSubCom__nd1_Clickx=InputBox请输入x的值;y=Text
1.Textz=x+yPrintzEndSub在InputBox函数弹出的对话框中输入123,在文本框Text1中输入456单击命令按钮Com__nd1后,立即窗口上显示出 A.123B.579C.123456D.错误信息【分析】本题主要是考核学习者掌握InputBox函数接收到的信息的数据类型、文本框控件Text属性值的类型以及字符型数据相加的规则程序中,InputBox函数接收到的数据是字符类型,所以x是字符类型;文本框的Text属性值是字符类型,所以y是字符类型,两个字符串相加进行的是“字符串连接”运算【解答】C2.在窗体上画一个命令按钮(名称为Com__nd1),然后编写如下__过程PrivateSubCom__nd1_Clicka=4b=5c=6Printa=b+cEndSub程序运行后,单击命令按钮,其结果为 A.a=11B.a=b+cC.FalseD.出错【分析】本题主要是考核学习者掌握Print的功能及使用Print方法具有计算和输出2种功能当Print的输出项是表达式时,将先计算表达式,然后输出表达式的值所计算和输出的表达式可以是算术表达式,也可以是关系表达式或逻辑表达式该例中的a=b+c是一个关系表达式,其中a的值为4,b+c的值是11,Printa=b+c实际上执行的是Print4=11,显然是一个“假”值【解答】C3.MsgBox函数的Buttons参数的表达为 是错误的A.1个VisualBasic的内部常量B.1个用加号连接着3个VisualBasic内部常量的表达式C.1个整数值D.1个用加号连接着3个标号值的表达式【分析】本题主要考核学习者对Buttons参数的理解程度在题目给出的选项中选项A正确VisualBasic有许多内部常量,这些内部常量均以VisualBasic开头,每一个内部常量有一个特定的含义如VisualBasicOKOnly表示对话框中仅有OK按钮,VisualBasicYesNoCan__l表示对话框中包含有Yes、No和Can__l按钮Buttons参数可以用这种内部变量来表示选项B错误Buttons参数只能用一个VisualBasic常量(即内部常量)表示选项C正确Buttons参数可以表示成一个整数,但这个整数必须是允许使用的Buttons参数值的和如表示成275,275等于3+16+256,
3、
16、256是允许使用的参数值选项D正确Buttons参数可以如选项C的表示方法,也可以表示成1个用加号连接着3个标号值的表达式,如表示成3+16+256【解答】B4.MsgBox函数和MsgBox语句的本质区别是 A.MsgBox函数和MsgBox语句的参数个数不同B.MsgBox函数书写时有括号,MsgBox语句书写时没有括号C.MsgBox函数与MsgBox语句执行时打开的对话框的类型不同D.MsgBox函数返回函数值,MsgBox语句没有函数值返回【分析】本题主要考核学习者对MsgBox函数和MsgBox语句的熟悉程度注意,题目要求指出MsgBox函数和MsgBox语句的本质区别,而不是形式上的区别选项A不是本题答案MsgBox函数比MsgBox语句多了一个参数项[,HelpFile,Context],虽是一个区别点,但并不影响到对话框的功能选项B不是本题答案该选项的叙述是正确的,也是二者的一个区别之处,但这只是形式上的区别选项C不是本题答案,且该选项的叙述错误MsgBox函数和MsgBox语句打开的对话框是一样的,都是“模式”对话框选项D是本题答案该选项的叙述道出了MsgBox函数和MsgBox语句的本质区别有无返回函数值才是MsgBox函数和MsgBox语句的根本区别【解答】D5.下列函数调用语句错误的是 A.x=MsgBox关闭窗口前应先存盘!B.MsgBox关闭窗口前应先存盘!,6C.MsgBox关闭窗口前应先存盘!D.x=MsgBox是否继续,询问对话框【分析】本题考核MsgBox函数和MsgBox语句的调用方法及其参数的使用选项A和选项B是MsgBox语句,选项C和选项D是MsgBox函数调用选项A错误MsgBox语句没有函数值的返回,不能将它赋给一个变量选项B错误MsgBox语句的参数使用错误第2个参数是Buttons,表示命令按钮的类型和数量参数有6个,参数值是
0、
1、
2、
3、
4、5,没有6这个参数值选项C正确MsgBox函数有函数值返回,一般应写成这样选项D错误MsgBox函数的第2个参数是Buttons,不能是一个字符串,该选项的“询问对话框”参数是[Title]参数,省略了第2个参数,此时,相应的分隔符不能省略不写,正确的写法是x=MsgBox是否继续询问对话框【解答】C6.MsgBox函数的Buttons参数值的含义有3种,错误的叙述是 A.表示执行MsgBox函数弹出的对话框中命令按钮的类型和数量B.指定执行MsgBox函数弹出的对话框中显示的图标C.指定执行MsgBox函数弹出的对话框时的活动按钮D.表示执行MsgBox函数弹出的对话框右上角是否有最大化按钮和最小化按钮【分析】本题主要考核学习者对MsgBox函数打开的对话框的熟悉程度选项A正确Buttons参数值包含有0~5中之一时,用于确定对话框中命令按钮的类型和数量按钮有7种确认、取消、终止、重试、忽略、是、否选项B正确Buttons参数值包含有
16、
32、
48、64时,用以确定对话框中显示何种图标16表示显示暂停图标;32表示显示疑问图标();48表示显示警告图标(!);64表示显示忽略图标(i)选项C正确Buttons参数值包含有
0、
256、
512、768时,用以确定某一按钮为打开对话框时的活动按钮这4个数值分别表示第
1、
2、
3、4按钮为活动按钮选项D错误VisualBasic的对话框右上角通常没有最大化按钮和最小化按钮,MsgBox函数打开的对话框也是这样【解答】D7.文本框Textl和Text2用于接收输入的两个数,求这两个数的乘积,错误的是 B.y=ValTextl.Text*ValText
2.TextC.y=StrTextl.Text*StrText
2.TextD.文本框的Text属性是字符型,所以以上语句都错误【分析】通常有些学习者会认为选项A和C一定是错误的,因为两个字符串不能进行乘法运算,本题要告诉学习者这样一种特殊情况文本框控件也能接收数值数据,且不必将Text属性转换为数值类型,就可以进行算术运算虽然文本框的Text属性是字符类型,但如果接收到的数据是数值,则系统会将Text属性值当作数值类型数据处理在VisualBasic
6.0上验证了题中的3个语句,结果这3种方法都得到输入的两个数值数据的乘积需要说明的是,本题中如果将表达式中的运算改为减法、除法运算,都能进行算术运算但是如果是将两个文本框中的内容(数)进行加法运算,则A和C的表达式是进行字符串的连接,而不会进行算术运算【解答】D8.文本框的MultiLine属性设置为True时,运行时接受或显示 行文本,按Enter键 换行,此时如果没有水平滚动条和垂直滚动条,当文本超出所能显示的长度时文本向 显示;如果存在水平滚动条,文本超出长度后向 显示文本框的MultiLine属性设置为False时按Enter键,文本 换行,文本超出长度后向 显示,但是此时不显示水平滚动条以上2种属性只能在 阶段设置,在另一阶段它们是 【分析】文本框在默认时只显示单行文本,且不显示滚动条,文本长度超出可用空间,则只能显示部分文本,但可以通过设置MultiLine属性和ScrollBars属性(只能在设计阶段设置),可以改变文本框的外观和行为MultiLine属性为True时,只要没有水平滚动条,多行文本就自动换行,将文本折回到下一行显示【解答】多;自动;下一行;右;不;右;设计;只读第5章常用标准控件
5.1典型考题分析与解答1.要把一个命令按钮设置成无效,应设置其哪一个属性值 A.VisibleB.EnabledC.DefaultD.Can__l【分析】Visible属性为控件的可见性设置;Enabled属性为控件的有效性设置;Default属性为窗体默认命令按钮设置,即按Enter键时响应的命令按钮;Can__l属性为指定命令按钮是否为窗体“取消”按钮【解答】B2.执行x$=InputBox(请输入x的值)时,在弹出的对话框中输入123,在列表框Listl选中第1个列表项(数据为456)使y的值是123456的语句是 A.y=x$+Listl.List1B.y=Valx$+ValListl.List0C.y=Valx$+ValListl.List1D.y=Valx$ValListl.List0【分析】本题主要是考核学习者掌握列表框控件,Val函数及“”运算符的功能先要明确,x$表示变量x是字符类型变量所以InputBox函数输入的数据123被当作字符类型数据从ListBox控件输入的数据肯定是字符类型选中Listl中的第1个列表项,该列表项表达式为Listl.List0选项A不是本题答案因为Listl.List1不是列表框控件的第1个列表项选项B不是本题答案Val函数是将字符串转换成数值,这是两个数值相加的表达式,运算结果是579选项C不是本题答案道理同上,且List
1.List1不是列表框控件的第1个列表项选项D是本题答案虽然Val函数已经将字符串转换成数值,这是两个数值进行“”运算,但“”运算符忽略参与运算项的类型,而强行施加“连接”运算,得到的结果是123456【解答】D3.要设置计时器控件的定时时间,需设置的属性是 A.IntervalB.EnabledC.ValueD.Text【分析】本题主要是考核学习者掌握计时控件属性的设置计时器控件没有Value和Text属性计时器控件的Enabled属性设置计时器控件是否对__产生响应计时器控件通过Interval属性设置定时触发的周期(毫秒数),即触发计时器两个__之间的毫秒数,Interval属性值的范围为0~65535【解答】A4.__控件位置的组合按键是 A.Shift键+“方向箭头”B.Alt键+“方向箭头”C.Ctrl键+“方向箭头”D.Spa__键+“方向箭头”【分析】本题主要是考核学习者掌握控件的基本操作由于平常程序设计者对控件__缩放习惯于使用鼠标的拖动操作,这种方法也确实很好用,而忽略如何用键盘操作来__、缩放控件,而拿不准应该使用哪一种组合键这种容易忽略的地方,读者在考试前复习时,应该稍加注意__控件位置的组合键是Ctrl键+“方向箭头”【解答】C5.控制名称都是系统的默认控件名,下列语句错误的是 A.Com__nd
1.Caption=List
1.TextB.Label
1.Caption=List
1.List1C.List
1.List2=List
1.Text+StrList
1.ListIndexD.Text
1.Text=List
1.Name+Text
1.Caption【分析】看到这个题目后,首先要读懂赋值语句中每一项的含义,其次要知道每一项的数据类型选项A正确将列表框中选中的项目内容作为命令按钮的Caption属性值,这2个属性的类型相同选项B正确将列表框的第2个列表项的内容作为标签的Caption属性值,两者的类型相同选项C正确虽然Listl.ListIndex是数值类型,但使用Str函数将其转换为字符类型,再与列表框中被选中的项目连接,作为列表框第3项的内容选项D错误因为文本框没有Caption属性【解答】D6.窗体中含有一个滚动条Hscrol
1、一个标签Label
1、一个形状控件Shapel滚动条的属性__x、Min、LargeChange、__allChange值分别为
1000、
0、
50、10形状为一个红圆代码如下PrivateSubHscroll1_ChangedLabel
1.Caption=ChangedEndSubPrivateSubHscroll1_ScrollLabel
1.Caption=ChangingShape
1.Left=Hscrol
1.ValueEndSub运行时,用户单击滚动条右端箭头但是不释放左键时,标签显示 ,红圆 ;用户拖动滑块时,标签显示 ,红圆 则依次填入以上各空正确的一项是 A.Changed、不__、Changing、向右__B.Changing、不__、Changed、向右__C.Changed、向右__、Changing,不__D.Changing、向右__、Changed、不__【分析】本题主要是考核学习者掌握水平滚动条的Change、Scroll__的区别拖动滚动条时触发Scroll__;单击滚动条右端箭头不触发此__,仅触发Change__Scroll__用于跟踪滚动条中的动态变化,滚动条滚动时不断触发该__Change__用来得到滚动条的最后的值,仅在滚动条滚动结束时触发一次单击滚动条右端箭头触发Change__,标签显示Changed,Shapel的Left值不变;拖动滚动框时不停触发Scroll__,标签显示Changing,Shapel的Left值动态改变,向右__【解答】A7.窗体上有一个命令按钮Com__nd
1、一个文本框Text1和一个列表框List1文本框用来输入要添加到列表框中的项目内容程序运行后,单击命令按钮,会将文本框中的内容放入列表框中程序如下PrivateSubCom__ndl_Click Textl.Text=Textl.SetFocusEndSub程序的空白行应填写语句 A.List
1.Text=Text
1.TextB.Listl.List=Textl.TextC.Listl.AddItem=Textl.TextD.Listl.AddItem=Textl.Text【分析】选项A不是本题的答案列表框控件的Text属性既不能在属性窗口中设置,也不能在程序中设置Text属性是用来获取当前选定的项目内容,它只能被访问,不能被赋值选项B不是本题的答案List属性是一个数组,它保存了列表框中所有值该选项存在语法错误在于没有使用数组,语句改写如下便可List
1.Listi=Text
1.Text,其中i为一整数这个语句的作用是将列表框第i+l项的内容改为文本框中的内容,但语句不能为列表框添加内容选项C不是本题的答案该语句用AddItem方法为列表框添加内容是对的,但语句的格式错误使用Addltem方法时,其后面不能用赋值号=选项D是本题的答案它符合Addltem方法的格式和对参数的要求【解答】D8.不能触发滚动条Change__的操作是 A.拖动滚动条中滑块B.单击滚动条中滑块C.单击滚动条两端箭头D.单击箭头与滑块之间的滚动条【分析】单击箭头与滑块之间的滚动条,滚动条的Value改变量是LargeChange单击滚动条两端箭头,滚动条的Value改变量是__allChange拖动滚动条中滑块,滚动条的Value改变量决定滑块的__量它们都使滚动条的Value改变,都能触发滚动条Change__单击滚动条中滑块,不改变滚动条的Value属性,也不能触发滚动条的Change__【解答】B9.单选按钮控件(OptionButton)和复选框(CheckBox)控件都有Value属性,它们有什么区别 【分析】单选按钮的Value属性用来表示按钮是否被选中,复选框的Value属性用来表示复选框是否被选中其区别是它们的类型不同;OptionButton控件的Value属性值是逻辑类型,取值为True(选中)或False(不被选中);CheckBox控件的Value属性值是数值类型,取值为0(不被选中)、1(被选中)或2(变灰)【解答】OptionButton控件的属性值是逻辑类型,CheckBox控件的属性值是数值类型10.向列表框控件添加项目和从列表框控件中删除项目所使用的方法的格式分别是 和 【分析】列表框控件用于向用户提供一个选项列表,用户可以从中选择一个或多个项目在设计阶段,向列表框中添加项目可以通过List属性项来实现但在运行阶段,向列表框中添加项目要用AddItem方法,从列表框删除项目要用RemoveItem方法在VisualBasic中,属性和方法的使用格式既有相同之处,也有不同之处相同之处是使用属性或方法,都要先写控件名称,后写属性名称或方法名称,中间用“.”连接,以指明“谁在使用什么”不同之处是使用方法时,要用“”连接属性值,如Com__ndl.Caption=确定;而使用方法时,要用空格作分隔符,如List
1.AddItem计算机,或List
1.RemoveItemListlndex向列表框添加项目使用AddItem方法,格式为ListBox
1.AddItem项目名称[顺序号]从列表框中删除项目使用RemoveItem方法,格式为ListBox
1.RemoveItem顺序号【解答】ListBox
1.AddItem项目名称[顺序号];ListBox
1.RemoveItem11.在设计阶段看得见,在运行阶段看不见的控件是 控件,使用该控件时一定要用到的属性项是 【分析】VisualBasic的常用控件中,在设计阶段看得见,在运行阶段看不见的控件是计时器控件计时器控件的用途是定时自动触发__,该控件的Interval属性的作用是用来设置定时器触发的周期(以毫秒计,取值范围为0~64767)【解答】计时器;Interval第6章程序控制结构
6.1典型考题分析与解答1.在窗体上有两个文本框和一个命令按钮(Name属性分别为Text
1、Text2和Com__nd1),其中任意一个文本框用来输入一个正实数,单击命令按钮后,在另一个文本框输出该数的平方根下面__过程中的第一个If/EndIf结构的作用是判断如果没有在某一个文本框中输入实数就单击命令按钮,则给出错误信息,然后结束程序的运行第二个If/EndIf的作用是判断在哪一个文本框中输入实数,以便在另一个文本框中输出结果PrivateSubCom__nd1_CliCkIf
[1] ThenMsgBoxPleaseInputDataExitSubEndIfIf
[2] ThenText
1.Text=StrSqrValText
2.TextElseText
2.Text=StrSqrValText
1.TextEndIfEndSub【分析】如果文本框的Text属性值为空,说明在文本框中没有输入数据,所以第一个空应填写语句Text
1.Text=AndText
2.Text=或Text1=AndText2=如果文本框的Text属性的长度为0,说明该文本框的Text为空串从第二个If_Else_EndIf结构看出,如果条件为真,要将Text2中的内容放入Text1中这个条件应是第一个文本框为空,所以第二个空应填写语句LenText
1.Text=0注意不能写成LenText
2.Text=0,这样写虽然没有语法错误,程序运行时也不会出错,但不能实现题目所要求的功能【解答】Text
1.Text=AndText
2.Text=或Text1=AndText2=;LenText
1.Text=02.下列语句中,语__确的是 A.R^2=9B.ab=3C.a=b3D.Leta=5,b=10【分析】本题主要是考核学习者掌握赋值语句的书写格式赋值语句的命令动词是Let,Let可以省略,其格式为[Let]变量名=表达式赋值语句功能是先计算表达式的值,然后把表达式的值赋给赋值号左边变量选项A错误赋值号左边是一个算术表达式,不符合赋值语句的格式要求选项B错误赋值号左边是一个关系表达式,不符合赋值语句的格式要求选项C正确赋值号右边是一个关系表达式“b3”,将b3的逻辑值赋给变量a选项D错误一条Let语句只能给一个变量赋值,该语句试图用一个赋值语句给两个变量赋值是错误的若将该语句改为Leta=5:b=10就正确了,实际上是用冒号把它分开而成为两条赋值语句【解答】C3.在窗体上画一个命令按钮,然后编写如下__过程PrivateSubCom__nd1_ClickFori=1To10x=3Forj=1To3x=x+3NextjNextiPrintxEndSub程序运行后,单击命令按钮,输出结果是 A.9B.12C.90D.93【分析】本题主要是考核学习者掌握“For语句”的编写题目中给出的是一个两层For循环的程序语句“x=3”要执行10次语句“x=x+3”要执行30次但不管外循环执行几次,每开始一个内循环时,__是被重新赋初值3所以内循环最后一次执行时,x从初值3开始,执行3次加3的操作,最后x的值是12【解答】B4.下列程序的功能为输出如下的图形程序不完整,请在
[1] 、
[2] 处填入所需内容********************************PrivateSubCom__nd1_ClickFori=1To4PrintTab10+i;Forj=
[1] Print*;
[2] PrintNextiEndSub【分析】本题主要是考核学习者掌握“双重循环结构”语句的编写题目中给出这类测试的程序通常有一个双重循环结构,外循环决定打印输出行的数量,内循环决定每行输出的字符和字符个数,通常在Print语句中用一个Tab函数确定每行第一个字符的打印位置程序的外循环变量i从1增加到4,步长为1,循环4次,因此打印输出4行内循环的循环变量j,其初值和终值均不知道我们从各行打印输出的字符均为8个“*”号,而内循环的Print语句每次打印输出1个“*”号,因此可以肯定,内循环的循环次数为8次如果我们将循环变量j的初值定为1,终值定为8,即可满足本题的要求我们给出的【解答】为1To8在进入内循环以前的Print语句的Tab函数是用来确定每行的打印的起始位置的,Print语句的Tab函数的实际变量为10+i,每次内循环,每行的打印随外循环变量i的增大而从第10列逐行右移一列【解答】
[1]1To8;
[2]Nextj5.下面程序执行后,x的值为 a=10:b=0DoWhilea-ba=a−1b=b+1x=x+a+bloopA.30B.40C.50D.60【分析】本题主要是考核学习者掌握“DoWhile-loop控件结构”编程题目中给出的程序用DoWhile-loop控件结构编程DoWhile语句的条件表达式是数字表达式a−b,当a−b为0时,结束循环程序中的While循环执行5次,注意不是执行6次每执行一次循环体,将a+b的值累加到x中,a+b的值总是10,所以最后x的值为50【解答】C6.假定有下面的程序段Fori=1To3Forj=1ToiFork=jTo3Printi=;ij=;jk=;kNextkNextjNexti这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是 A.
3、6和14B.
3、8和16C.
3、4和12D.
3、9和18【分析】本题主要是考核学习者掌握“多重特环结构语句”的使用在多重循环中,外层循环变化一次,内层循环从头到尾执行一遍该题是一个三重循环,而且中层循环变量的终值和内层循环变量的初值是随上一层循环的循环变量的变化而变化的,因此需要逐层加上计算后累加出各层的循环次数模拟计算机的计算过程,计算各层的循环次数如下
(1)外层循环i=1To3,循环次数为3
(2)中层循环当i=1时,j=1To1,循环1次当i=2时,j=1To2,循环2次当i=3时,j=1To3,循环3次中层循环的循环次数为6
(3)内层循环当j=1时,k=1To3,循环3次当j=1时,k=1To3,循环3次当j=2时,k=2To3,循环2次当j=1时,k=1To3,循环3次当j=2时,k=2To3,循环2次当j=3时,k=3To3,循环1次内层循环的循环次数为14【解答】A7.在窗体上画一个命令按钮,然后编写如下__过程PrivateSubCom__nd1_Clickb=0DoUntilb0a=ValInputBox输入a的值b=ValInputBox输入b的值a=a+bLoopPrintaEndSub程序运行后,依次输入
5、
4、
3、
2、
1、
0、−
1、−2,则输出结果是 A.15B.12C.1D.−3【分析】程序运行后,共输入4组数据,a依次取值为
5、
3、
1、−1,b依次取值为
4、
2、
0、−2注意到循环条件是“b0”,所以当“a=1,b=0”时,还要再输入第4组数据,这时“a=−1,b=2”,计算出a的值为−3,然后判断出b0为真,结束循环还要注意到,a=a+b从形式上看是将b累加到变量a中,但实际上并不会起到累加的作用,因为变量a不断被赋予新值这样,不管输入多少组数据,a的值仅仅是最后一组输入的数据之和【解答】D8.在窗体中添加命令按钮,编写如下程序PrivateSubCom__nd1_Clicka=0Form=1To10a=a+1b=0Forj=1To10a=a+1b=b+2NextjNextmPrintabEndSub单击命令按钮,程序的执行结果为 A.1020B.20110C.11020D.200110【分析】每执行一次外循环,a的值增加11,执行10次外层循环后a的值为11×10=110,B在每次执行外层循环后的值都是相同的,b=10×2=20【解答】C9.阅读下面程序段DimLnAsSinglemAsSingleDimkAsIntegertAsSinglek=
0.0:Ln=
0.0:m=
1.0:t=
1.0x!=ValInputBox输入x的值Dok=k+1:t=t*xs=m*t/k:Ln=Ln+sm=−mLoopWhilek10PrintLn程序段所计算的表达式是 A.x+x^2/2+x^3/3+x^4/4+…+x^10/10B.x−x^2/2+x^3/3−x^4/4+…−x^10/10C.x+x^2+x/3+x/4+…+x/10D.x−x^2+x/3−x/4+…−x/10【分析】这里的Do…Loop循环的条件是k10,While关键字放在Loop语句中,这样要先执行循环体,再进行条件判断,这与第12例的Do…Loop循环有区别第12题的Until关键字放在Do语句中,要先进行条件判断,再决定是否执行循环体这一点是WhileUntil关键字放在Do语句中或放在Loop语句中的区别所在另外,使用While关键字是当其后的条件为真时执行循环体,使用Until关键字是当其后的条件为假时才执行循环体这一点是使用While与Until关键字的区别注意到重复执行t=t*x的结果是t取值为x的某次方比如重复执行5次,则t为x^5;s=m*t/k的结果是s为代数式的每一个累加项;Ln=Ln+s的结果是累加m=−m的结果,m交替取值+1和−1【解答】B10.有如下程序PrivateSubForm_Clickc=4:d=ValInputBox请输入一个数DoWhiled0IfdcThenc=c+1d=ValInputBox请输入一个数LoopPrintc+dEndSub运行时输入9876543210输出的结果是 A.5B.6C.7D.8【分析】在进入循环前,程序为c赋了初值4,以后每次循环输入一个数,若输入的数大于c,则c增1,根据输入的数可以看出,输入9时大于c,c增1变成5,输入8时大于c,c增l变成6,输入7时大于c,c增1变成7,以后所有输入的数都不大于c,c保持7不变,直到输入是0时,退出循环,退出循环时,d的值是0,因此c+d的值仍然为7【解答】C11.阅读下面的程序段Fori=1To2Forj=iTo3Fork=jTo4Printi*j*kNextkNextjNexti执行上面的程序段后,输出的数的个数是 个A.24B.14C.12D.8【分析】循环体只有一条输出语句,每次输出一个数,循环体被执行几次,输出的数就有几个,所以解这个题实际上是看3层For循环执行的次数多层For循环的执行规则是外循环控制变量每取一个值,内循环控制变量要取遍所有的值倘若每一个循环的循环控制变量初值都是从1开始,显然,循环体会执行24次现在的问题是,内循环控制变量的初值不仅不是从1开始,而且初值还是变化的可以这样分析题目当i=1时,j的取值是
1、
2、3,循环体共执行9次即j=1时,k取值从1到4,循环体执行4次;j=2时,k取值从2到4,循环体执行3次;i=3时,k取值从3到4,循环体执行2次当i=2时,j的取值是
2、3,循环体共执行5次即j=2时,k取值从2到4,循环体执行3次;j=3时,k取值从3到4,循环体执行2次当i=3时,结束循环所以循环体总共执行14次【解答】B12.阅读下面的程序PrivateSubForm_ClickDimmnAsIntegerm=InputBox请输入m的值m=Valmm1=mn=InputBox请输入n的值n=Valnn1=nDoWhilen0remin=mModnm=nn=reminLoopPrintm1n1mEndSub程序运行后,单击窗体,在输入对话框中分别输入16和24,则程序在窗体上的输出结果为 A.16244B.16248C.24166D.24168【分析】本题提供的是用“辗转相除法”求两个整数的最大公约数的程序一般来说,假定有两个整数m和nmn,把m作为被除数,n作为除数,相除后余数为r如果r不等于0,则令m=n,n=r再进行一次除法运算(以新的m作为被除数,n作为除数),得到新的r如果r仍不等于0,则重复上述过程,直到r=0为止,此时的n就是两个数的最大公约数在本题的DoWhile...Loop循环中,通过辗转相除求最大公约数,循环结束的条件是相除后余数为0,如果不为0,则一直“除”下去这里用Mod运算符求余数,较大的整数作为被除数或者较小的整数作为被除数都可以得到正确结果,但整除的次数可能会不一样例如,假定有两个数24和16,先把24作为被除数,16作为除数,相除后余数为8再把原来的除数16作为下一次的被除数,将上一次得到的余数8作为下一次的除数,相除后余数为0此时最后一次的除数8就是所求的最大公约数在本题的输入中,先输入16,再输入24,求出的最大公约数仍为8【解答】B13.阅读下面的__过程PrivateSubForm_ClickDimxAsIntegeryAsIntegerx=ValInputBox输入0~9之间的整数SelectCasexMod3Case0Com__nd
1.SetFocusCase1Com__nd
2.SetFocusCase2Com__nd
3.SetFocusEndSelectEndSub单击窗体后,要使命令按钮Com__nd2获得焦点,应该输入的数是 中之一A.
0、
3、
6、9B.
1、
4、7C.
2、
5、8D.
3、
6、9【分析】本题主要是考核学习者掌握对Select结构的理解和对Mod运算的掌握程度先要懂得Select结构的执行规则执行Select结构时,先对SelectCase语句中的测试表达式求值,然后依次测试该值与某一个Case里的值表列中的值相匹配,遇到第一个相匹配的Case语句,则执行其后的语句序列其次要知道表达式“xMod3”中Mod运算符的含义Mod是求模运算,即求“x除以3”的余数要使Com__nd2获得焦点,应使“xMod3”的值为1,所以输入的数只能是
1、4或7【解答】B14.阅读下面的程序段k=5DoWhilekt=t*kk=k−lLoop执行上面的程序段后,t的值为 【分析】使用DoWhile…loop循环时,DoWhile语句中的表达式可以用“数值表达式”作为循环的条件若该数值表达式非0,表示True,这时要继续执行循环体;若该数值表达式的值为0,表示False,结束循环的执行本题中DoWhile语句中的表达式只是一个kk的初值为5,每执行一次循环体,k的值减去1,最后当k的值为0时,结束循环【解答】12015.有一个SelectCase结构,其头语句是SelectCasex,要表示x的值小于10的Case语句的正确写法是 【分析】Case语句的格式是Case值表列值表列的形式可以是值单个数值常量或单个字符常量值1,值2,…,值n用逗号分开的值表列值1To值2称之为To表达式,表示取值在两个数之间Is比较运算符值称之为Is运算关系表达式根据题意,应使用最后一种形式来表示值域即写成Is10,注意不要写成x10【解答】CaseIS1016.计算s=1+2+3+…+100的程序段如下S=0:k=0DoUntil k=k+1S=S+kLoop表示Do循环条件的表达式中是 【分析】Do…Loop循环有许多形式,可将关键字While或Until放在Do语句中,也可以放在Loop语句中放在Do语句中,要先进行条件判断,再决定是否执行循环体;如果是放在Loop语句中,则先执行循环体,然后进行条件判断,决定是否继续执行循环体;甚至还可以不使用这两个关键字,从而形成无限循环使用While关键字,则当条件为True时,执行循环体,直到条件为False时终止循环;使用Until关键字时,则当条件为False时执行循环体,直到条件为True时终止循环【解答】K=10017.执行下面程序段后,s的值为 s=0:k=10DoWhileks=s+10k=k−2Loop【分析】While循环中的表达式是一个数值表达式k,若k为非0,执行循环体;若k为0,则结束循环本题中循环体被执行5次注意每执行一次循环体,将10累加到变量s中,不是将k累加到变量s中【解答】5018.下面程序段的输出结果是 DimxAsIntegernumAsIntegerNum=12345:x=12345DoWhilex1x=numMod10num=num\10PrintxLoop【分析】“Mod”为求模运算NumMod10得到num除以10后的余数“\”为整数除法运算运算的结果为整型数或长整型数(小数位无条件去掉)可以这样来阅读程序第1次执行循环体,x的值为5,num的值变为1234,输出数值5第2次执行循环体,x的值为4,num的值变为123,输出数值4第3次执行循环体,x的值为3,num的值变为12,输出数值3第4次执行循环体,x的值为2,num的值变为1,输出数值2第5次执行循环体,x的值为1,num的值变为0,输出数值1程序段的功能是将整型数num逆序输出【解答】5432119.在窗体中添加一个命令按钮,然后编写如下程序PrivateSubForm_ClickDimiFori=1To13Step2i=i+1Printi;NextiEndSub单击命令按钮,程序的执行结果为 A.24681012B.135791113C.258D.2581114【分析】Print语句后有分号,显示完本语句结果不换行,继续显示下一个结果,本题中循环变量i的值在循环体中增加1【解答】D20.在窗体中添加一命令按钮,并在命令按钮中编写如下代码PrivateSubCom__nd1_ClickDimaAsSinglea=-
1.234567b=Inta:c=Sgna:d=Absa:e=FixaIfabThenPrintb;IfacThenPrintc;IfadThenPrintd;IfaeThenPrinte;PrintEndSub运行后输出结果是 A.−2−
11.234567−1B.−
21.234567C.−
11.234567−1D.−1−
1.234567−1【分析】测试对标准函数If...Then及函数Intnumber、Sgnnumber、Absnumber、Fixnumber的理解Intnumber和Fixnumber返回参数的整数部分,不同之处在于,如果number为负数,则Int返回小于或等于number的第1个负整数,而Fix则会返回大于或等于number的第1个负整数Absnumber返回参数的绝对值,其类型和参数相同Sgnnumber返回1个字符串,指出参数的正负号程序第1行定义了变量a为单精度实型,第2行将其赋值为−
1.234567,以后的4行分别用Inta、Sgna、Absa及Fixa的函数值−
2、−
1、
1.234567及−1给b、c、d及e4个变量赋值,在4个If…Then语句中,条件ab不成立,而ac、ad及ae均成立,因此,打印输出,变量b、c和d的值为−
1、
1.234567及−1【解答】C21.阅读下列程序,该程序的作用是利用随机函数产生10个在1~200之间的随机整数,打印其中7的整数倍的数并求其和请根据程序的需要在 处填上正确的内容PrivateSubCom__nd1_ClickFori=1To10x=IntRnd1*200+1If ThenPrintx:k1=k1+xNextiPrintk1=k1EndSub【分析】在本题中,根据循环及相关知识,可判断出需要填充的位置应该是一个表达式,判断x的值是否能被7整除,也可以使用Mod运算符来实现【解答】X/7=Intx/7或者xMod7=0第7章数组
7.1典型考题分析与解答1.下列程序OptionBase1PrivateSubForm_ClickDima100Fori=1To10j=i*iaj=jNextiPrinta25;EndSub程序运行时输出的结果是 A.16B.25C.36D.出错信息【分析】阅读本题程序时要注意尽管在过程中定义了可容纳100个元素的数组,但在10次循环中仅给部分数组元素赋值,在每次循环中首先计算出循环变量的平方,将计算的结果赋给下标是该数的元素,就是说接受赋值的元素是a1,a4,a9,a16…它们存储的值和它们的下标相同退出循环后输出a25的值,25正是5的平方值【解答】B2.程序改错程序有两处错误,请改正之不可以删除语句,也不可以增加语句SubForm_ClickReDima5a=Array26371549787b=Fa__xaPrintbEndSubPrivateFunctionFa__xaaAsVariantDimbeginnoAsIntegerendnoAsIntegerDimkAsIntegerBeginno=LBoundaaEndno=UBoundaa__x=aabeginnoFork=beginnoToendnoIfaak__xThen__x=aakNextkFa__x=__xEndSub【解答】本题主要是考核学习者掌握数组作为参数的使用规则及数值初始化的方法程序中用到Lbound函数和Ubound函数,其格式分别为LBound数组名[维]UBound数组名[维]这两个函数分别返回指定数组中指定维的下界和上界若测试的数组是一维的,则参数“维”可以省略,如果测试的数组是__的,则“维”不能省略程序的第3行出现错误用Array函数初始化数组,数组名后面不能写上括号,且该数组必须是变体类型该语句应改为a=Array26371549787程序的第4行出现错误该语句是调用函数过程,实参是数组,使用数组参数传送数据,VisualBasic规定实参数组和虚参数组应写上数组名,略去数组的上下界,但括号不能省略【解答】该语句应改为b=Fa__xa本例提醒学习者要注意用Array函数初始化数组时的使用规则;要注意用数组参数传送数据的使用规则3.下列程序OptionBase1PrivateSubForm_ClickDimaa=Array1917151311975311Fori=1To10Ifai/3=ai\3Orai/5=ai\5ThenSum=Sum+aiEndIfNextiPrintSum=;SumEndSub运行时输出Sum的值是 A.27B.15C.32D.20【分析】本题使用了Array函数给数组赋初值,数组是一个变体变量名a,在For循环内的If测试表达式ai/3=ai\3orai/5=ai\5,表示当a数组的元素是3或是5的倍数时为逻辑“真”,所以,程序将a数组中3或5的倍数的元素求和求和的最后结果是32【解答】C4.在窗体上画一个命令按钮(其Name属性为Com__nd1),然后编写如下代码OptionBase1PrivateSubCom__nd1_ClickDima44Fori=1To4Forj=1To4aij=i-1*3+jNextjNextiFori=3To4Forj=3To4PrintajiNextjPrintNextiEndSub程序运行后,单击命令按钮,其输出结果为 A.69710B.710C.811D.9121013【分析】本题主要是考核学习者对二维数组赋值过程的理解一般情况下,一个二维数组用一个双重循环来赋值,本程序是给一个5行5列的二维数组的部分数组元素赋值在双重For循环结构中,外循环的循环变量i从1增加到4,循环4次内循环的循环变量j从l增加到4,也循环4次因为在本题中,要求输出的是a33,a43,a34,a44,直接通过内循环中的赋值语句aij=i−1*3+j,分别给所求的a33,a34,a43,a44赋值,不难算出a33=9,a34=10,a43=12,a44=13【解答】D5.下面程序的功能是程序从键盘读取40个数保存到数组A中,将一维数组A中各元素的值移到后一个元素中,而最末一个元素的值移到第一个元素中去然后,按每行4个数的格式输出请在画线处填入适当内容,将程序补充完整OptionBase1PrivateSubCom__nd1_ClickDima40AsIntegerFori=1To40ai=ValInputBox请输入一个整数Nextib=a40Fori=
[1] ai+1=aiNextia1=bFori=
[2] Printai;Ifi
[3] 4=0ThenPrintNextiEndSub【分析】程序的循环中用InputBox函数给数组元素赋值,退出循环后,将最后一个元素的值保存在变量b中,接着在循环中给数组元素移位,移位是前边一个元素的值移到后边一个元素中,要注意移位只能从后边的开始,即第38个元素的值移到第39个元素,第37个元素的值移到第38个元素,而不能从前边开始,从前边开始会用第1个元素的值覆盖后边所有元素因此,本题程序的
[1]处应填入39To1Step-1,当完成最末一个元素的值移到第一个元素中去后,要正向输出,因此,本题程序的第
[2]处应填入1To40或1To40Step1在循环中除了输出数组元素的值,还要判断是否输出了4个数,因此,本题程序的第
[3]处应填入Mod【解答】
[1]39To1Step第8章过程
8.1典型考题分析与解答1.使用过程编写程序主要是为了 A.使程序模块化B.使程序易于阅读C.提高程序运行速度D.便于系统的编译【分析】本题主要是考核学习者对过程的概念的掌握本题涉及软件工程的若干知识软件工程学是研究和探索软件__过程的理论和方法的学科,软件工程的核心是采用工程化的原理和方法,对软件进行计划、__和维护,以较少的投入生产出高质量的软件其中软件系统设计的方法有多种,应用最广泛和最成熟的方法是结构化设计法该方法的基本思想是采用“分解”手段控制系统的复杂性,把一个大型的系统分解成一个个相对__、功能单一的模块过程正是一种功能单
一、__的程序单位,所以使用过程来编写程序的主要目的是为了使程序模块化当然使用过程也有使程序便于阅读等作用,但不是主要的【解答】A2.关于正常退出Sub和Function过程说明正确的是 A.过程的最后一条语句是EndSub(或EndFunction),因而一定要执行到EndSub(或EndFunction)才会结束过程的执行B.一个过程可以没有ExitSub(或ExitFunction)语句,如果有则只能有一条这样的语句C.一个过程既可以通过ExitSub(或ExitFunction)语句结束过程的执行,也可以通过EndSub(或EndFunction)结束过程的执行D.可以用GoTo语句来退出Sub过程【分析】本题主要是考核学习者掌握结束Sub或Function过程的方法退出Sub过程或Function过程的方法有两种一种是过程的正常结束,程序运行到过程的最后一个语句EndSub或EndFunction时退出Sub或Function过程,返回到调用语句的下一条语句去继续执行;另一种方法是在过程体中加入ExitFunction或ExitSub语句,程序执行到该语句时,退出Sub或Function过程,同样返回到调用语句的下一条语句去继续执行VisualBasic规定,一个过程中可以没有ExitSub或ExitFunction语句,也可以有一个或多个这样的语句【解答】C3.下列关于函数说明正确的是 A.定义函数过程时,若没有用As子句说明函数的类型,则函数过程与Sub过程一样,都是无类型过程B.在函数体中,如果没有给函数名赋值,则该函数过程没有返回值C.函数名在过程中只能被赋值一次D.函数过程是通过函数名返回函数值的【分析】本题主要是考核学习者掌握函数过程与Sub过程的不同点函数过程与Sub过程有两个不同点一是函数过程须定义过程名的类型,而Sub过程不必;函数名要被赋值,而Sub过程则不必在题目中给出的选项中选项A错误函数过程若没有As子句说明函数的类型,则函数的类型为variant选项B错误如果没有给函数名赋值,仍然有函数值返回,数值函数返回0,字符函数返回一个空串选项C错误函数名在过程中可以被赋值一次,也可以被赋值多次选项D正确【解答】D4.过程调用语句中,被调用的过程一定是Sub过程的语句是 A.CallPro1a1b1B.Pro2a2b2C.PrintPro3a3b3D.x=Pro4a4b4【分析】本题主要是考核学习者掌握过程的调用方法在题目给出的选项中选项A调用的Pro1过程一定是Sub过程,因为函数过程不能用Call语句调用选项B调用的Pro2可能是Sub过程,也可能是函数过程如果是函数过程,函数的返回值没有被使用(未参与计算或输出),因而没有实际意义选项C调用的过程Pro3是函数过程,因为Print方法后面应跟着一个输出内容选项D调用的过程Pro4也是一个函数过程,Sub过程的调用方法不能是这样的【解答】A5.设有子过程Pro1,有一个虚参变量下列调用语句中,按传址方式传递数据的语句是 A.CallPro1aB.CallProl12C.CallPro1a*aD.CallProl12+a【分析】本题主要是考核学习者掌握调用Sub过程时,如何使用参数从过程中得到某个数据定义Sub过程时,使用ByRef关键字表示传址,使用ByVal关键字表示传值,用圆括号把参数括起来表示传值【解答】A6.下列过程定义语句中,虚参个数不确定的过程是 A.PrivateSubPro3xAsDoubleyAsSingleB.PrivateSubPro3An3OptionxOptionyC.PrivateSubPro3ByRefxByValyarrD.PrivateSubPro3Para__rrayArr【分析】本题主要是考核学习者掌握可选参数、可变参数的定义方法在虚参中,As关键字用于说明变量或数组的类型;Option关键字用于说明虚参是可选的;ByRef关键字用于说明传址的数据传送方式;ByVal关键字用于说明传值的数据传送方式;Para__rray关键字用于说明参数的个数是不确定的,即过程可以接收任意个数的参数【解答】D7.下列程序DimbPrivateSubForm1_Clicka=1b=1PrintA=;a;B=;bCallmultaPrintA=;a;B=;bEndSubPrivateSubmultxx=2*xb=3*bEndSub运行后的输出结果为 A.A=1B=1B.A=1B=1C.A=1B=1D.A=1B=lA=1B=1A=2B=3A=1B=3A=2B=l【分析】本题过程与过程外部的数据通信采用两种方式b是通过窗体级变量,实际参数a和虚拟参数x是通过参数的虚实结合实现数据传送因b是窗体级的变量,因此,b在两个过程中都可以访问同一个单元实际参数a和虚拟参数x是按址传送,实际在mult函数过程中,操作x就是操作__过程中的a在__过程中首先执行a:1:b:1,然后输出a和b的值,第一次输出a和b的值都是1接着调用mult通用过程,使a的值是原来的两倍,b的值是原来的3倍,最后输出a和b的值分别是2和3【解答】B8.下列定义的函数过程正确的是 A.PrivateFunctionF1xyDimzAsSinglez=x+yF1=zEndFunctionEndSubB.PrivateFunctionF1xyAsSingleDimxAsSingleyAsSingleF1=x+yEndFunctionC.FunctionF1xAsSingleyAsSingleF1=x+yEndFunctionD.FunctionF1xyAsSingleDimzAsSinglez=x+yEndFunction【分析】本题主要是考核学习者掌握函数过程的定义规则在题目给出的选项中选项A的定义方法错误关键字Sub与Function不能同时使用选项B错误虚参x、y的类型说明必须在虚参表中说明,不能在函数体内用Dim语句说明虚参的类型选项C正确函数名没有说明其类型,即为变体类型,可以将表达式直接赋给函数名选项D错误函数名没有被赋值虽然函数名没有赋值是允许的,并且有函数值返回,但返回的函数值不是所要计算的值【解答】C9.程序如下PrivateSubForm_ClickDimaAsIntegerbAsIntegera=1O:b=20CallffabPrintabEndSubPrivateSubffxAsIntegeryAsIntegerx=x+yy=x+yEndSub程序运行时,单击窗体后,在窗体上输出的结果是 A.1020B.2020C.3030D.3050【分析】本题主要是考核学习者掌握过程之间数据传送方式这种数据传送的效果是当虚参值发生变化时,对应的实参值也随之改变从调用语句Callffab看出,过程之间的数据传送是传址方法实现的本题中,x,y的最后取值,也就是a,b的输出值执行x=x+y后,x值为30;执行y=x+y后,y值为50【解答】D10.程序填空在程序的空白行写上适当的语句,使程序完成相应的计算程序的功能是用随机函数给数组元素赋任意3位整数然后计算一数组Am的元素之和PrivateSubForm_ClickDimArr110AsIntegerkAsIntegersAsIntegerFork=0To10
[1] NextkCallSumArr1sPrint数组元素之和是:+For__tsEndSub
[2] DimjAsIntegerForj=0To10ss=ss+Arr2jNextjEndSub【分析】本题主要是考核学习者掌握数组元素赋初值及过程的定义及虚参的确定在题目给出的程序中,定义了数组Arr1,但没有赋初值,所以第1个空白行应该填写给数组Arr1赋初值的语句程序中,有两个EndSub语句,只有一个窗体单击__过程的头语句,还缺少一个与EndSub对应的过程定义头语句,所以第2个空白行应该是1个Sub语句从“CallSumArr1s”语句可以确定,定义的Sub过程名必须是Sum,虚参有两个整型参数第1个虚参是数组名,第2个虚参是变量名第1个空白行的语句是Arr1k=IntRnd*1000注意Rnd函数产生0~1之间的随机数,乘上1000后再取整,得到不超过3位的整数第2个空白行的语句是PrivateSubSumArr2AsIntegerssAsInteger【解答】
[1]Arr1k=IntRnd*1000;
[2]PrivateSubSumArr2AsIntegerssAsInteger第9章菜单和对话框
9.1典型考题分析与解答1.VisualBasic的对话框分为3类,这3类对话框是 A.输入对话框、输出对话框和信息对话框B.预定义对话框、自定义对话框和文件对话框C.预定义对话框、自定义对话框和通用对话框D.函数对话框、自定义对话框和文件对话框【分析】本题主要考核学习者对VisualBasic常用对话框的理解程度在题目中给出的选项中选项A错误输入对话框、输出对话框和信息对话框是从对话框功能的角度划分的这3种对话框有的是系统预先设计好的,有的可以由用户定义选项B错误文件对话框是用CommonDialog控件建立的,它自己不单独分为一类,是属于通用对话框的一种选项C正确VisualBasic的对话框正是分成这3类选项D错误执行函数(比如InputBox函数、MsgBox函数)弹出的对话框属于系统预定义对话框,文件对话框属于通用对话框【解答】C2.下列不能打开“菜单编辑器”窗口的操作是 A.按Ctrl+E键B.单击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单项中的“菜单编辑器”命令D.按Shift+Alt+M键【分析】从4个选项的叙述中,很明显可以看出选项B和C都是打开“菜单编辑器”的正确操作只有选项A和D中有一个操作不能打开“菜单编辑器”,很多考生会想到M是Menu的第一个字母,所以认为按Shift+Alt+M键能打开“菜单编辑器”,但实际上按Shift+Alt+M键不能打开菜单编辑器,而是按Ctrl+E键才能打开“菜单编辑器”窗口,这需要靠平时记忆快捷键的使用【解答】D3.假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为 A.MenuItem.Enabled=FalseB.MenuItem.Enabled=TrueC.MenuItem.Visible=TrueD.MenuItem.Visible=False【分析】许多控件都有Enabled和Visible属性Enabled属性表示该控件是否能够对用户产生的__做出反应,也就是用来控制该控件是否可用;Visible属性用来控制该控件为可见或不可见(隐藏)其属性值都是逻辑值,即True或False了解了这2个属性项的含义后,就能判断出应在A和B中选择答案,通常逻辑值为True表示正面的意义,逻辑值为False表示反面的意义要使菜单项失效,相当于使菜单项不能对用户的__做出反应,因而Enabled属性值为False【解答】A4.以下叙述中错误的是 A.在同一窗体的菜单项中,不允许出现标题相同的菜单项B.在菜单的标题栏中,“”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以从新设置菜单的Visible属性D.弹出式菜单也在菜单编辑器中定义【分析】在VisualBasic中,只有一个“菜单编辑器”窗口,由此应该判断出无论是定义下拉式菜单还是定义弹出式菜单,都是在“菜单编辑器”中完成Visible属性用来控制菜单为可见或不可见(隐藏)如果在程序运行过程中,菜单是否可见不能改变,该属性便失去使用价值由此判断出选项C是正确的在菜单的标题栏中,“”所引导的字母指明了访问该菜单项的访问键是正确的,这需要在平时的学习中注意记忆菜单项的标题只是给用户的一个提示信息,给什么样的提示信息对系统而言都无所谓,系统所关心的是要执行的程序代码__过程所以在同一窗体的菜单项中,可以出现标题相同的菜单项【解答】A5.对话框在关闭之前,不能继续执行其他操作,这种对话框属于 A.输入对话框B.输出对话框C.模式(模态)对话框D.无模式对话框【分析】本题主要考核学习者掌握模式对话框与无模式对话框的概念VisualBasic对话框的主要特点是不需要有最大化按钮和最小化按钮;对话框中通常设置有退出按钮用于退出对话框VisualBasic有两类对话框一类是对话框关闭之前,不能执行其他操作,称之为“模式”对话框;另一类是对话框关闭之前,能够继续执行其他操作,称之为“无模式”对话框【解答】C6.假设在窗体上已经添加了通用对话框CommonDialog控件并设置好了属性,其名称是CommonDialogl,在程序中执行了CommonDialogl.Filter=AllFiles*.*|*.*|Windowsd源文件|*.wmf|*.wmf|位图*.bmp|*.bmpI语句后,在对话框的文件列表中出现的选项个数是 A.1B.3C.6D.该语句有错,不能执行【分析】在题目给出的程序此语句中设置了对话框的过滤器属性,由过滤器属性决定了打开文件的类型,每个过滤项应是描述l个通配符,此语句的表达式中有3个过滤项因此,在对话框的文件列表中出现的选项个数是3【解答】B7.打开菜单编辑器的方法有4种,以下不能打开菜单编辑器的操作是 A.选择“工具”下拉菜单中的“菜单编辑器”选项B.单击工具栏中的“菜单编辑器”按钮C.在“窗体窗口”上单击右键选择弹出菜单中的“菜单编辑器”,选项D.按Ctrl+O键【分析】VisualBasic语言规定,打开菜单编辑器的方法有选项A、选项B和选项C的操作还有一种方法是按Ctrl+E键【解答】D8.关于自定义对话框概念的说明错误的是 A.建立自定义对话框时必须执行添加窗体的操作B.自定义对话框实际上是VisualBasic的窗体C.在窗体上还要使用其他控件才能组成自定义对话框D.自定义对话框不一定要有与之对应的__过程【分析】本题主要考核学习者掌握自定义对话框的概念在题目给出的选项中选项A、B和C正确对话框是一种与窗体类似的特殊窗口自定义对话框是在窗体控件上设置一些为应用程序接收数据、输出信息的控件制作成的所以自定义对话框实际上是VisualBasic的窗体,建立自定义对话框的第一步便是在工程中添加窗体选项D错误自定义对话框通常有命令按钮,一个命令按钮要对应一个__过程,所以自定义对话框一定要有__过程与之对应【解答】D9.将窗体的Visible属性设置为True,与使用 产生的效果一样A.Load语句B.Unload语句C.Show方法D.Hide方法【分析】本题主要考核学习者对显示、关闭对话框方法的理解将窗体的Visible属性设置为True,其作用是使窗体显示出来Load语句用于将对话框装入内存,但不会显示出来;Unload语句用于将对话框从内存卸载;Show方法用于将窗体显示出来;Hide方法用于将指定的对话框隐藏起来,但不会从内存中清除【解答】C第10章多重窗体与环境应用
10.1典型考题分析与解答1.如果要在应用程序添加另一个窗体,正确的操作方法是 A.在“文件”的下拉菜单中选择“添加窗体”命令B.在“工程”的下拉菜单中选择“添加窗体”命令C.在“编辑”的下拉菜单中选择“添加窗体”命令D.在“工具”的下拉菜单中选择“添加窗体”命令【分析】在这里再熟悉一下“文件”、“工程”、“编辑”、“工具”菜单的主要功能“文件”菜单用于建立与工程项目有关的文件,对这些文件进行打开、添加、移除、保存、打印等操作“工程”菜单用于对已建立的工程进行操作主要包括设置工程属性,添加或删除窗体、模块、属性页、用户文档的操作“编辑”菜单用于对工程项目中的文本代码进行操作,诸如剪切、__、粘贴、删除、从数据库删除表、查找、替换、插入等“工具”菜单用于为用户提供工具,主要有添加过程、过程属性、打开菜单编辑器、配置环境选项等功能【解答】B2.在当前工程中添加一个新的窗体,错误的操作是 A.在“工程”下拉菜单中选择“添加窗体”命令B.从工具栏中单击“添加窗体”按钮C.在代码窗口或属性窗口中输入一个新的窗口名称,即自动建立一个新的窗体D.在工程资源管理器中,在工程图标上右击鼠标,打开快捷菜单,选择“添加(A)”后,再单击“添加窗体”命令【分析】VisualBasic中有许多常用操作可以在“菜单栏”或“工具栏”中找到相应的命令(或按钮),添加窗体是常用的操作,所以选项A和B的操作正确右击鼠标弹出的菜单项,通常是与当前对象有关的操作,添加窗体属于工程中常用操作,故在工程图标上右击鼠标,打开的快捷菜单会有“添加窗体”的命令项,所以选项D的操作正确在代码窗口或属性窗口中输入一个新的窗口名称,只是改变已有窗口的名称,不是建立一个新的窗体所以选项C的操作错误【解答】C3.要设置工程中某一个窗体为启动窗体,必须的操作步骤是 A.打开“属性窗口”,选择作为启动窗体的窗体名称B.打开“代码窗口”,用VisualBasic语句设置启动窗体C.打开“工程属性”对话框,选择作为启动窗体的窗体名称D.打开“窗体设计器”窗口,选择作为启动窗体的窗体名称【分析】设置启动窗体的操作有若干种方法,但都是在“工程属性”对话框中完成的只要打开了工程属性对话框,在工程属性对话框的“启动对象”下拉列表中选择作为启动窗体的窗体名称,最后单击“确定”按钮,就能达到设置启动窗体的目的“工程属性”对话框应如何打开,用户可能记不清楚了,但可以分析4个选项所打开窗口的用途,从而作出正确的判断属性窗口的作用是为控件设置属性值;代码窗口的用途是为过程编写程序代码;窗体设计窗口的用途是设计界面,为窗体添加控件的显然,设置启动窗体的操作与上述3个窗口的作用相差甚远,可见选项A、B、D不是本题的答案选项C的叙述正确【解答】C4.下列语句中,在运行时能使Forml窗体上的图形显示的语句是 A.Form
1.RefreshB.Form
1.HideC.UnloadFromlD.Form
1.cls【分析】本题主要是考核学习者掌握与窗体有关的方法和过程Refresh方法强制重画Form1窗体,显然不能使图形消失Hide方法可以使窗体Form1隐藏Unload可以从内存中卸载窗体对象,Form
1.Cls方法用于清除窗体Form1上的图形【解答】A5.在多窗体设计时,“工程资源管理器”窗口是很有用的窗口关于“工程资源管理器”窗口功能的说明,错误的是 A.在“工程资源管理器”窗口中可以设置某一个窗体作为启动窗体B.在“工程资源管理器”窗口中显示与工程有关的文件和对象C.在“工程资源管理器”窗口中某一图标左边方框内有“-”号表示该项已经被移走D.在“工程资源管理器”窗口中双击.frm的文件名(或图标),能够打开该文件的窗体【分析】在“工程资源管理器”窗口中,将鼠标指向窗体图标后右击,在弹出的快捷菜单中能够找到“工程属性…”菜单项,从而能够打开“工程属性”对话框,从中设置启动窗体所以选项A的叙述正确选B和D的说明正是工程资源管理器的主要用途,是正确的选项C的说法错误在工程资源管理器窗口中,某一图标左侧方框内标有“+”号表示该项处于“折叠”状态,只列出该项的名称,没有列出该项所包含的文件名方框内标有“-”号表示该项处于“展开”状态,这时列出该项所包含的具体内容【解答】C6.要将名为MyForm的窗体显示出来,正确的方法是使用 A.MyFormShowB.Show.MyFormC.MyFormLoadD.MyForm.Show【分析】首先要注意VisualBasic的方法和语句的书写格式不同使用方法要先写对象,要用“.”运算符;使用语句要先写命令动词,命令动词后有一个空格方法的书写格式是对象名.方法名语句的书写格式是命令动词对象名要将窗体显示出来使用的是方法,显然,正确的书写格式应是选项D其他选项的格式都是错误的【解答】D第11章键盘与鼠标__过程
11.1典型考题分析与解答1.关于鼠标的MouseDown__下列说__确的是 A.MouseDown__是鼠标向下__时被激发的__B.MouseDown__的Button参数是用来判断组合键的C.MouseDown__不能判断鼠标的位置D.MouseDown__可以判断用户是否使用组合键【分析】本题主要是考核学习者对MouseDown__知识的理解与掌握当鼠标被按下时激发,其中的Button参数可以判断是哪个鼠标键,而Shift参数可以判断是否使用了键盘组合,XY参数反映了鼠标所在位置的坐标因此,D为正确答案【解答】D2.阅读如下的__过程PrivateSubCom__ndl_ClickA$=Textl.TextTextl.Text=Text
2.TextText
2.Text=A$EndSub该__过程的功能是 【分析】题目给出的程序中的__过程中有3条语句,先将文本框1的Text属性值放入字符串变量A$中,然后将文本框2的Text属性值赋给文本框1的Text属性,最后将A$赋给文本框2的Text属性所以该__过程的功能是每单击一次命令按钮,文本框1与文本框2的Text属性值互换【解答】文本框1与文本框2的Text属性值互换3.MouseMove__的发生是 A.当鼠标__时将无限次的被激发B.每秒激发一次C.与鼠标灵敏度相关的D.伴随鼠标指针__而连续不断发生的【分析】在VisualBasic
6.0中MouseMove__的发生是伴随鼠标指针__而连续不断发生的,但不是无限次,而是有限的,与鼠标的灵敏度无关【解答】D4.当用户按键时,KeyPress__、KeyDown__、KeyUp__的执行顺序为 A.KeyPress__→KeyDown__→KeyUp__B.KeyDown__→KeyPress__→KeyUp__C.KeyDown__→KeyUp__→KeyPress__D.KeyDown__、KeyUp__不与KeyPress__同时激发【分析】当用户按键时,KeyPress__、KeyDown__、KeyUp__的执行顺序为KeyDown__、KeyUp__、KeyPress__而且KeyDown__、KeyUp__与KeyPress__当用户按键时都被激发【解答】C5.在窗体上画一个文本框,然后编写如下过程PrivateSubTextl_KeyPressKeyasciiAsIntegerDimchaAsStringcha=ChrKeyasciiKeyascii=AscUCcasechaText
1.Text=String6KeyasciiEndSub运行程序后,如果在键盘上输入“a”,则文本框中显示的内容为 【分析】String函数返回一个指定个数的字符串,如果输入为单个字符,则按指定的个数重复该字符,若输入为字符串,则重复第一个字符【解答】AAAAAA第12章数据文件
12.1典型考题分析与解答1.关于文件的说明,错误的是 A.文件是实现程序和数据分离的重要方式B.文件的逻辑结构通常有2种形式记录文件和流式文件C.文件的存取方式有2种顺序文件和随机文件D.按文件的性质分类,可分为ASCII码文件和二进制文件【分析】本题主要是考核学习者掌握VisualBasic中文件的使用在VisualBasic中有一类文件是专门存放程序的,有一类文件是专门存放数据的所以选项A的说明正确记录式文件是一种有结构的文件,每个文件由若干个记录组成,每个记录由若干个相关数据项组成流式文件是一种无结构的文件,它按“流”的方式组织文件,整个文件就是一个字符流或二进制流选项B的说明正确顺序文件只能依先后顺序存取文件中的数据,随机文件可以直接存取文件中指定的数据选项C的说明正确选项D的说明错误ASCII码文件和二进制文件是按文件的存储形式分类的,不是按文件的性质分类按文件性质分类分为程序文件和数据文件【解答】D2.下面程序的功能是 PrivateSubCom__ndl_ClickOpenc:\Textl.___ForRandomAs#1DimxAsString*15X=InputBox输入输入VisualBasicPut#11XClose#1FileCopyc:\Text
1.___.d Text
2.___Killc:\Text
1.___EndSub【分析】首先分析该程序,可知该程序建立了“c:\Text
1.___”,并将字符段“VisualBasic”写入“c:\Text
1.___”然后将文件内容__到“d:\Text
2.___”,并将“c:\Text
1.___”删除在对文件进行FileCopy和Kill操作时,该文件应该是未被调用(注意该程序最后已将文件“Textl.___”删除)【解答】在D盘下生成一内容为“VisualBasic”的“Text
2.___”3.要建立一个学生成绩的随机文件,如下定义了学生的记录类型,有学号、姓名、3门课成绩组成,程序段 正确A.TypestudB.TypestudnoAsIntegernoAsIntegernameAsStringnameAsString*10__rk1To3AsSingle__rkAsSingleEndTypeEndTypeC.TypestudD.TypestudnoAsIntegernoAsIntegernameAsString*19nameAsString*10__rk1To3AsSingle__rk1To3ASSingleEndTypeEndType【分析】随机文件中,记录是等长的,而题目中给出的选项中A中的字符串长度没有规定,不允许B中的__rk是动态数组,也不允许;D中__rk是字符串类型,而且长度没有规定【解答】C4.下列关于Put、Get、Print、Write语句的说明,错误的是 A.每执行一次Put[#]语句,会在随机文件中产生一个记录B.每执行一次Put[#]语句,会在随机文件中读取一个记录的数据C.一条Print#(或Write#)语句可以将若干个数据项写入数据文件中,但这些数据项的类型必须相同D.一条Print#(或Write#)语句可以将若干个数据项写入数据文件中,但这些数据项的类型可以不相同【分析】Print#和Write#是对顺序文件操作的语句;Put[#]和Get[#]语句是对随机文件操作的语句对随机文件的操作,每执行一次读取或写入数据,都是以一个记录为单位进行的,所以选项A和B的叙述正确一个Print#(或Write#)语句可以将若干个数据项写入文件中,这些数据项的类型可以相同,也可以不同所以选项C错误,选项D正确【解答】C5.要打开只读随机文件“Datal”,应使用语句 A.OpenDatalForRandomAc__ssReadAs#1B.OpenDatalForRandomAc__ssReadC.OpenDatalForBinaryAc__ssWriteAs#1D.OpenDatalForRandomAc__ssReadAs#1【分析】本题主要是考核学习者掌握数据文件的操作使用数据文件时,先要用Open语句打开文件,然后才能对文件进行存取操作Open语句有6个参数,这6个参数分别告诉系统该文件的名称、存取方式(For子句)、操作方式(Ac__ss子句)、锁定方式、文件号(As子句)和文件长度(Len子句)文件名是一个字符串常量,必须用括号括起来,所以选项A错误文件号(As子句)是必选参数,对文件的操作语句都是使用文件号的,选项B没有写出文件号,是错误的语句ForBinary子句指定打开的文件是二进制文件,ForRandom子句指定打开的文件是随机文件,Ac__ssRead子句指定操作方式只允许读,Ac__ssWrite子句指定操作方式只允许写,所以应使用语句OpenDatalForRandomAc__ssReadAs#1【解答】D6.下列关于VisualBasic中打开文件的说__确的是 A.VisualBasic在引用文件之前无须将其打开B.用Open语句可以打开随机文件、二进制文件等C.Open语句的文件号可以是整数或是字符表达式D.使用ForOutput参数不能建立新的文件【分析】本题主要是考核学习者掌握文件打开的操作在VisualBasic中引用文件之前需将其打开,用Open语句可以打开随机文件、二进制文件等,Open语句的文件号是1~511之间的整数;使用ForOutput参数可建立新文件【解答】B7.磁盘文本文件“c:\infoksalary.dat”的工资和职称情况,每条记录有工号、工资、职称组成,现对有职称的职工__资,规定“教授”或“副教授”加原有工资的15%,“讲师”加原有工资的10%“助教”加原有工资的5%,其他人员不__资,要求根据工资的条件修改原文件中各类人员的相应工资代码如下PrivateSubCom__nd1_ClickDimnoAsIntegerDimgzAsSingleDimzcAsStringOpenc:\info\salary.___ForInputAs#1Openc:\infoksalary.___ForOutputAs#2DoWhileNotEOF1 SelectCasezc gz=gz*
1.15Case讲师 Case助教gz=gz*
1.15EndSelect LoopClose#
1.#2Openc:\info\salary.___ Openc:\info\oldsalary.___ DoWhileNotEOF2Input#2nogzzc LoopClose#1,#2Endsub【分析】本题主要是考核学习者掌握临时文件的添加方法增加一个临时文件,顺序从旧文件中读出内容,判断是否要修改,若不修改,则将原来内容写到临时文件中,若修改,则将新内容写入临时文件,直到文件结束,然后通过临时文件将内容重新依次写回到旧文件中【解答】Input#1,no,gz,zcCase教授,副教授判断职称是教授或副教授gz=gz*
1.1职称为讲师,加10%Write#2nogzzcForOutputAs#1ForInputAs#2Write#l,nogzzc8.设a=10,b=20,C=30要使这3个数可写入顺序文件(文件号为1)中,且写到不同的打印区,应该使用 A.Print#1abcB.Print#1a;b;cC.Write#1abcD.Write#1a;b;c【分析】用Write#语句将数据写入顺序文件,若数据间使用“;”分隔或使用“,”分隔,效果都是一样的即下一个数据位于上一个数据之后,且每两个数据间自动加入逗号用Print#语句将数据写入顺序文件,若数据间使用“;”分隔,则两个数据之间以紧凑格式存放,下一个数据紧位于上一个数据之后;或使用“,”分隔,则下一个数据位于下一个打印区的起始处【解答】A9.从顺序文件读取数据,不能使用 A.Get[#]语句B.Input#语句C.LineInput#语句D.Input函数【分析】Get[#]语句是从随机文件读取数据,Input#语句是从顺序文件读取一个数据项(遇到逗号为数据项的结束),LineInput#语句是从顺序文件读取一行数据(以回车符或回车-换行符为止),Input函数是从顺序文件读取指定数目的字符【解答】A10.要将10,20,30,40,50这5个数写入程序文件fl中,正确的程序段是 A.OpenflForInputAs#1B.OpenflForOutputAs#1Forj=1To5Forj=1To5x=j*10x=j*10Print#1,xPrint#1,xNextjNextjClose#1Close#1C.OpenflForOutputAs#1D.OpenflFor0utputAs#1Forj=1To5Forj=1To5x=j*10x=j*10Print#1xPrint#1,xNextjNextjClose#1Close#1【分析】首先要注意Input和Output参数的含义,使用Input参数是指将数据从文件读入内存,即从文件读取数据;使用Output参数是指将数据从内存输出到外设,即将数据写入文件所以A中用Input存取方式是错误的Print语句中“表达式列表”的输出项用双引号括起来,表示字符串常量,现在要写入的数据是数值,不是字符,B中将x用双引号括起来是错误的选项C中Print#语句变量名x前缺少逗号,也是错误的选项D的程序段正确【解答】D11.下列叙述中,不正确的是 A.可以随意读取随机文件中任一记录的数据B.随机文件一打开,就既可读出数据也可写入数据C.用Open语句打开随机文件时,一定要指明ForRandom参数D.随机文件的操作是以记录为单位进行的【分析】本题主要是考核学习者掌握随机文件与顺序文件的区别随机文件与顺序文件的主要区别在于随机文件可以随意读取任意一个记录的数据,或写入数据到任何一个记录中;而顺序文件只能从文件的开始处去读取数据,写入数据必须从文件的末尾写入据此,选项A的说明正确选项B和D的说明也是正确的Open语句中,文件名参数和文件号参数是必须指明的,For参数是可选项,若省略不写,表明该文件为随机文件故打开随机文件不一定要指明Random参数【解答】C12.把一个记录型变量的内容写入文件中,所使用的语句格式为flA.Get#文件号,记录号,记录型变量名B.Get文件号,记录型变量名,记录号C.Put#文件号,记录型变量名,记录号D.Put文件号,记录型变量名【分析】Get[#]语句是从随机文件中读取一个记录的数据,Put[#]语句是向随机文件写入一个记录的数据可见答案应在C和D中选择一个Put语句的格式是Put[#]文件号,记录号,记录类型变量名其中“#”号可以不写,若省略“记录号”,则将数据写入到随机文件的当前位置【解答】D13.程序填空在程序的空白行填写适当的语句,使程序完成相应的数据处理窗体单击__过程的功能是建立一个名为Nametele的顺序文件,存放某一班级学生的姓名和__号码PrivateSubForm_Click{}
[1] Fork=1To30Names=InputBox请输入姓名:Telenum$=InputBox请输入__号码:IfNames=OrTelenum$;ThenExitForWrite#3NamesTelenum$
[2] Close#3EndSub【分析】求解程序填空题时,先从下面几个方面进行思考阅读程序,理解程序设计者的解题思路;分析程序结构,程序中已有语句的用途;空缺的行应填写什么语句,一般是一些关键的计算、数据处理语句,或者是使控制结构完整的配对语句,或者是一些必要的操作语句题意要求建立数据文件,程序中没有打开文件的语句(属必要的操作语句),可见第1个空白行应填写Open语句;程序中循环结构不完整(属控制结构的语句不配对),所以第2个空白行应填写For循环的终端语句从题意及程序的语句中可以判断出,打开文件的文件名是Nametele,文件号应是3,存取方式应是Output,For循环的配对语句是Next【解答】
[1]OpenNameteleForOutputAs#3;
[2]Nextk或Next第13章多文档界面、工具栏与图形设计
13.1典型考题分析与解答1.VisualBasic中MDI窗体是指()窗体A.单文档界面B.简单界面C.多文档界面D.复杂界面【分析】本题主要是考核学习者掌握关于多文档界面的概念及其与其他界面的区别,了解MDI即MultipleDocumentInte_____的简称【解答】C2.下面哪个窗体不属于一个MDI应用程序可以包含的窗体()A.标准窗体B.运行窗体C.MDI父窗体D.MDI子窗体【分析】一个MDI应用程序通常可以包含有3类窗体,即标准窗体、MDI父窗体、MDI子窗体又经常把MDI父窗体简称父窗体或MDI窗体,而把MDI子窗体简称为子窗体,而运行窗体是程序在运行时所弹出的窗体【解答】B3.若要将一普通窗体设置为MDI窗体的子窗体,应将()属性值设为TrueA.EnabledB.VisibleC.MoveableD.MDIChild【分析】本题主要是考核学习者怎样去创建MDI子窗体,掌握创建MDI子窗体的方法创建一个MDI子窗体,首先创建一个新的普通窗体,然后将它的MDIChild属性为True【解答】D4.关闭MDI窗体时,会触发的__是()A.LoadB.ClickC.ResizeD.QueryUnload【分析】本题主要是考核MDI窗体的__属性答案A触发窗体的装载__,不对;答案B触发窗体的鼠标单击__,也不对;答案C触发调整窗体大小的__,不对所以只有答案D正确因为在关闭MDI窗体时,首先触发QueryUnload__,而且同时在窗体卸载前给用户一个机会来保存窗体【解答】D5.多文档界面应用程序中的子窗体排列是通过调用MDI窗体的Arrange方法来实现,垂直平铺所有非最小化MDI子窗体是设置()常数A.VbCascadeB.VbTileHorizontalC.VbTileVerticalD.VbArrangeIcons【分析】本题主要是考核学习者对Arrange方法的方式设置值的掌握情况,在VisualBasic中是调用Arrange排列方式来对MDI窗体进行排列,排列方式可以使用常数或常数值具体参数见下表常数值描述VbCascade0层叠所有非最小化MDI子窗体VbTileHorizontal1水平平铺所有非最小化MDI子窗体VbTileVertical2垂直平铺所有非最小化MDI子窗体VbArrangeIcons3重排最小化MDI子窗体的图标【解答】C6.为窗体添__具栏,常使用的控件是()A.ToolBar控件和PictureBox控件B.ToolBar控件和I__geList控件C.Statu__ar控件和PictureBox控件D.Statu__ar控件和I__geList控件【分析】本题主要是考核学习者在窗体中添__具栏方法的掌握,掌握创建工具栏的一般步骤和方法在默认情况下,要为窗体添__具栏,首先必须在VisualBasic的“工程”菜单中的“部件”命令对话框中,选“MicrosoftWindowsCommonControls
6.0”选项,这时工具箱中就出现了ToolBar控件和I__geList控件,因此答案A、C、D都不对,只有答案B是正确的【解答】B7.要改变工具栏内的按钮样式要设置按钮的()属性A.EnableB.CaptionC.StyleD.Visible【分析】本题主要是考核学习者对窗体中工具栏按钮的属性设置方法及各参数含义的理解,答案A的Enable属性设置只能改变按钮的有效性,答案B的Caption属性设置只能改变按钮的标题,答案D的Visible属性设置只能改变按钮的显示或隐藏,只有答案C的Style属性设置是改变按钮的样式,其取值为整型,有6种形式供选择【解答】C第14章VisualBasic数据库编程
14.1典型考题分析与解答1.什么是ADO?其主要属性包括哪些?【分析】本题主要是考核学习者掌握ADO的基本概念及相关属性【解答】ADO是ActiveXDataO__ect英文缩写,即数据访问接口,是微软公司处理数据库信息的最新技术,它是一种ActiveX对象,采用了OLEDB(动态链接与嵌入数据库)的数据访问模式,是数据访问对象DAO、远程数据对象RDO和开放式数据库互连ODBC3种方式的扩展要使用ADO对象必须先为当前工程引用ADO对象库,方法是执行“工程”菜单中的“引用”命令,在对话框中选中“MicrosoftActiveXDataO__ect
2.0Library”从“工程”菜单中选择“部件”命令,在对话框中选中“MicrosoftADODataControls
6.0OLEDB”,将其添加到工具箱,并在窗体上拖画出ADO数据控件ADO数据控件的基本属性见下表属性名作用ConnectionString用来与数据库建立连接,它包括4个参数Provide――指定数据源的名称FileName――指定数据源所对应的文件名RemoteProvide――在远程数据服务器打开一个客户端时所用的数据源名称在远程数据服务器打开一个主机端时所用的数据源名称RemoteServer确定具体可访问的数据,可以是数据库中的单个表名、一个存储查询或一个SQL查询字符串ConnectionTimeout设置数据连接的超时时间,若在指定时间内连接不成功则显示超时信息__xRecords确定从一个查询中最多能返回的记录数关于ADO控件的主要__和方法基本与Data控件相同,请读者参考教材中的相关内容2.下面说法错误的是 A.一个表可以构成一个数据库B.多个表可以构成一个数据库C.表中的每一条记录中的各数据项具有相同的类型D.同一个字段的数据具有相同的类型【分析】在现代数据库系统中一个或多个表可以构成一个数据库,故选项A和B都正确,在一个表中同一个字段的数据类型都是相同的,故选项D是正确的,而表中每一条记录的各数据项的类型不一定相同故选项C是错误的【解答】C3.利用VB可视化数据管理器中的查询生成器不能完成的功能有 (可多选)A.在指定的表中任意指定查询结果要显示的字段B.打开某个索引以加快查询速度C.按一定的关联条件同时查询多个表中的数据D.同时查询多个数据库中的数据【分析】可视化数据管理器中的查询生成器没有打开索引的功能,并且只能查询一个数据库中的一个或多个表中的数据,故选项A和C的功能是可以完成的,故选项B和D是可视化数据管理器中的查询生成器不能完成的功能【解答】B和D4.当BOF属性为True时,表示 当EOF属性为True时,表示 A.当前记录位置位于Recordset对象的第一条记录B.当前记录位置位于Recordset对象的第一条记录之前C.当前记录位置位于Recordset对象的最后一条记录D.当前记录位置位于Recordset对象的最后一条记录之后【分析】BOF属性指示当前记录位置是否位于Recordset对象的第一条记录之前(即记录头),当为True时表示位于Recordset对象的第一条记录之前,故选项B是正确的EOF属性指示当前记录位置是否位于Recordset对象的最后一条记录之后(即记录尾),为True时表示位于Recordset对象的最后一条记录之尾,故选项D是正确的,所以答案为B和D【解答】B和D5.通过设置Adodc控件的 属性可以建立该控件到数据库的连接的信息A.RecordSour__B.DataBaseC.RecordsetD.ConnectionString【分析】为了让Adodc数据控件与某种格式的数据库建立连接,需要设置该控件的ConnectionString属性,故选项D是正确的【解答】D6.在ADO对象模型中,使用Field对象的 属性可以返回字段名A.NameB.FieldNameC.CaptionD.Text【分析】Field对象的Name属性可以取得字段名,返回字段名,故选项A是正确的【解答】A7.SQL语句Select编号姓名部门From职工Where部门=信息技术系,所查询的表名称是 A.部门B.编号姓名部门C.信息技术系D.职工【分析】因为在SQL语句中,有语法格式Select字段名From表名Where查询条件本题中From后面是“职工”,所以要查询的表名是“职工”表,故选项D是正确的【解答】D8.语句Select*From学生基本信息Where专业=计算机应用中的*表示 A.所有表B.所有指定条件的记录C.指定表中的所有字段D.所有记录【分析】因为在SQL语句中,Select后面可以使用通配符*表示选择所有字段,故选项C是正确的【解答】C。