vb过程间参数的传递
- 格式:docx
- 大小:56.01 KB
- 文档页数:7
计算机⼆级考试VB填空练习题填空题第1题表达式 1 and 0的值______________________答案: False第2题把"Visual Basic程序设计"添加到列表框lstBooks____________________________ 答案: lstBooks.AddItem "Visual Basic程序设计"第3题 For k=35 to 0 step 3next k 语句的循环次数是_______________________答案:0第4题 Val("123.55ab456")的值是多少_____________________________答案:123.55第5题每隔定时器控件的Interval属性值时间间隔,单位为毫秒,定时器会触发⼀次________________________事件答案:Timer第6题表达式(-3) And 8 的值为_______________________.答案:True第7题 Print "x=" & (2=4) 的结果为________________________.答案: x=False第8题要使同⼀类型控件组成⼀个控件数组,必须要求_______________________.答案: Name 相同或名称相同第9题循环语句FOR K=1 TO 10 STEP –1控制的循环次数为___________________.答案: 0第10题设a=2,b=3,c=4,d=5,则NOT a<=c OR 4*c=b^2 AND b<> a+c 的值为______________. 答案: False第11题声明定长为10个字符变量Sstr的语句为______________________.答案: Dim Sstr as String*10 或 Sstr as String*10第12题在VB中,若要将字符串"12345"转换成数字值应使⽤的类型转换函数是____________. 答案: VAL 或 Cint第13题在⼀条Dim语句中可以声明多个变量,如Dim strVar,intVar,sngVar As Integer, 则strVar、intVar与sngVar的数据类型分别是Variant、Variant和_____________________. 答案: Integer第14题滚动条控件主要⽀持两个事件,它们是scroll和____________________事件.答案: change第15题所有控件都具有的共同属性是____________________属性.答案: name〖第16题〗Visual Basic为添加到窗体上的第⼀个图⽚框picture提供的默认对象名为______. 答案: Picture1〖第17题〗A和B同为正整数或同为负整数的VB表达式为________________.答案: A=INT(A)★AND★ B=INT(B)★ AND★ A*B>0〖第18题〗变量min@表⽰_______________类型的变量.答案:货币数据变量或货币〖第19题〗表达式 32\7 MOD 3^2 的值是____________________.答案: 4〖第20题〗把整型数1赋给⼀个逻辑型变量,则逻辑变量的值为___________________.答案: True〖第21题〗求x与y之积除以z的余数的VB表达式为_________________________.答案: x*y★Mod★z〖第22题〗以图⽚框Pic1的中⼼位置为圆⼼,以700为半径在Pic1上画⼀个圆的⽅法是______ 答案: pic1.Circle(pic1.width/2,pic1.height/2),700〖第23题〗要使⼀个按钮设为默认按钮,应把此按钮的_____________属性的值设为True.答案: Default〖第24题〗在VB中,若要使⼀个⽂本框(Text)中的内容在超过⽂本框的宽度时能够⾃动换⾏显⽰,应当将这个⽂本框的______________属性的值设置为True.答案: MultiLine〖第25题〗设置计时器控件只能触发____________________事件.答案: timer〖第26题〗VisualBasic6.0⽤于开发____________________环境下的应⽤程序.答案: WINDOWS〖第27题〗 VB6.0是运⾏于Windows 9x/NT操作系统环境下的⼀个快速可视化程序开发⼯具,⽤它进⾏程序设计,有两个基本的特点,即可视化设计和___________________.答案:事件驱动编程〖第28题〗X=2:Y=8:PRINT X+Y=10的结果是___________________.答案: True〖第29题〗表达式81\7 MOD 2^2 的值是_______________________.答案: 3〖第30题〗如果:I=11:J=3:I=int(-8.6)+I\J+13/3 MOD 5,则I值是____________________.答案: -2〖第31题〗VB表达式9^2 MOD 45 \2 *3 的值___________________.答案: 4〖第32题〗设置控件背景颜⾊的属性名称是____________________.答案: backcolor〖第33题〗⼀个⼯程可以包括多种类型的⽂件,其中,扩展名为.frm的⽂件表⽰_________⽂件. 答案:窗体〖第34题〗要使命令按钮cmdEnd可以以快捷键E访问,应设置属性_________________.答案: Caption〖第35题〗滚动条控件有⽔平滚动条和____________________滚动条.答案:垂直〖第36题〗VB6.0的连接运算符包括___________运算符和_______________运算符两种.答案: 1). & 或 + 2). & 或 +〖第37题〗把条件1<=X<12写成VB关系表达式为____________________.答案: x>=1 ★and★ x<12 或 x<12 ★and★ x>=1〖第38题〗如果在模块的声明段中有Option Base 0语句,则在该模块中使⽤Dim a(6, 3 To 5)声明的数组有____________个元素.答案: 21〖第39题〗VB 6.0的基本表达式包括算术表达式、关系表达式和____________________表达式. 答案:逻辑〖第40题〗变量min&表⽰_______________类型的变量.答案:长整型〖第41题〗将焦点定位于命令按钮Command1之上的语句为_____________________.答案: Command1.SetFocus 或 SetFocus〖第42题〗 VB提供了列表框控件,当列表框中的项⽬较多,超过了列表框的长度时,系统会⾃动的在列表框边上加⼀个_______________________.答案:垂直滚动条或滚动条〖第43题〗在利⽤Visual Basic设计应⽤程序时,⼀般会遇到三类错误:语法错误、执⾏错误和__________________.答案:逻辑错误〖第44题〗声明单精度常量g(重⼒加速度)代表9.8可写成____________________.答案: const g=9.8 或 const single g=9.8〖第45题〗VB中, 数组变量的声明可分为两种⽅法:____________数组和动态数组.答案:静态〖第46题〗Option Base 1的作⽤是确定数组的下界为____________________.答案: 1〖第47题〗设x为⼀个两位数,将x个位数和⼗位数交换后所得两位数VB的表达式是________________.答案: (x mod 10)★*★10★+★int(x/10)〖第48题〗如果要使⽤命令按钮表⾯显⽰⽂字"退出(X)"(在字符X之下加下划线),则其Caption 属性设置为__________________.答案:退出(&X)〖第49题〗写出清除标签Label1的显⽰信息的语句为____________________.答案: Label1.caption="" 或 Label1="" 或 Label1.Caption=""〖第50题〗表达式93\7 MOD 2^3的值是___________________.答案: 5〖第51题〗拖动滚动条中的滚动框将会产⽣Scroll和__________________事件.答案: Change〖第52题〗表达式(-3) Mod 8的值为__________________.答案:–3〖第53题〗想拥有"快捷键"这项功能,必须在"菜单编辑器"中增加⼀些特殊的设置,也就是在字母之前加上___________________.答案: &〖第54题〗在VB中,若要改变⼀个窗体的标题,应在属性窗⼝中改变这个窗体的__________________属性的值.答案: Caption〖第55题〗如果在模块的声明段中有Option Base 1语句,则在该模块中使⽤Dim a(3 To 5,6)声明的数组有__________________个元素.答案: 18〖第56题〗在VB中,窗体由属性定义外观,由_____________________定义⾏为,由事件定义其与⽤户的交互.答案:⽅法〖第57题〗当x=2时,语句if x=2 then Print x=2 的结果值是______________________.答案: True〖第58题〗VB的运算符包括算术运算符、____________运算符、关系运算符、逻辑运算符和特殊运算符.答案:连接〖第59题〗如果要在单击钮时执⾏⼀段代码,则应将这段代码写在______________事件过程中. 答案: click〖第60题〗VB中的变量按其作⽤分为全局变量,模块变量,_____________________.答案:局部变量〖第61题〗使⽤Circle⽅法在窗体Form1上以(15,15)为圆⼼,10为半径画圆,具体形式为_____. 答案: form1.circle (15,15),10〖第62题〗声明单精度常量P1代表3.14159的语句为_______________________.答案: Const PI=3.14159 或 Const pi As Single = 3.14159〖第63题〗列表框(ListBox)显⽰__________________,⽤户可以从中选择⼀个或多个项⽬.答案:项⽬列表或列表〖第64题〗⽂本框中所显⽰的内容是它的____________________属性的值.答案: Text〖第65题〗若要在字符串asdgewl中取dge,则使⽤函数__________________实现.答案: Mid$(asdgewl$,2,3) 或 Mid(asdgewl,2,3)〖第66题〗在过程调⽤中,参数的传递可分为:地址传递和_______________传递两种⽅式. 答案:值〖第67题〗在VB 6.0中,变量名最长可达_______________个字符.答案: 255〖第68题〗征兵的条件:男性(sex)年龄(age)在18—20岁之间,⾝⾼(size)在1.65⽶以上;或者⼥性年龄在16—18岁之间,⾝⾼在1.60以上, 列出逻辑表达式_________________.答案: (★sex★and★age>=18★and★age<=20★and★size>=1.65★)★or★(★notsex★and★age>=16★and★age<=18★and★size>=1.60★)〖第69题〗对象具有属性和_________________________.答案:⽅法〖第70题〗当程序运⾏时,要求窗体中的⽂本框呈现空⽩,则在设计时,把此⽂本框的______________属性设置成空⽩.答案: Text〖第71题〗写出⽤随机函数产⽣⼀个200⾄300之间整数的VB表达式___________________.答案: 200★+★Int(★Rnd*100★) 或 200★+★Int(★100*Rnd★)〖第72题〗在VB中,若要重新定义⼀个动态数组的元素个数,应当使⽤_____________语句对其进⾏重新定义.答案: ReDim〖第73题〗⼀个⼯程可以包括多种类型的⽂件,其中,扩展名为.vbp的⽂件表⽰_______⽂件.答案:⼯程〖第74题〗写出清除图⽚框的⽂字或图形信息的语句_____________________.答案: Picture1.cls 或 cls〖第75题〗设置计时器对象触发事件的时间间隔⽤________________________属性.答案: interval〖第76题〗VB 的⼯作模式可分为三种:"设计"、"运⾏"以及"________________________".答案:中断〖第77题〗把整数0赋给⼀个逻辑型变量,则逻辑变量的值为__________________.答案: False〖第78题〗在过程调⽤中,参数的传递可分为两种⽅式,其中按___________传递⽅式是默认的. 答案:地址〖第79题〗要使⼀个按钮⽆效,则可把它的Enable属性设为______________.答案: False第80题由For k=35 to 0 step 3:next k循环语句控制的循环次数是___________________. 答案: 0第81题 sst="ABC12DE",则Val(sst)=__________________.答案: 0第82题⼀元两次⽅程ax2+bx+c=0有实根的条件为a≠0,并且b2-4ac≥0,列出逻辑表达式______________________.答案: a<>0★and★b^2-4*a*c>=0第83题⼀般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是name和______________.答案: caption第84题如果:I=12:J=3:I=int(-8.6)+I\J+13/3 MOD 5,则I值是____________________.答案: -1第85题要使Visual Basic的⽂本框不允许多⾏输⼊,应设置_____________属性为false.答案: MultiLine第86题⼤于X 的最⼩整数的VB表⽰形式为____________________.答案: Int(x)+1 或 Int(x)★+★1当我被上帝造出来时,上帝问我想在⼈间当⼀个怎样的⼈,我不假思索的说,我要做⼀个伟⼤的世⼈皆知的⼈。
《VB 程序设计》期终考查试卷(A 卷) 适用专业: 题号 一 二 三 四 总分 总分人 分数 一、填空题(每空1分,共30分) 1、Visual Basic 是一种面向 的程序设计语言。
2、结构化的程序设计思想包括3种基本结构,分别是 、 、 。
3、在Visual Basic 6.0中,窗体和控件都是 ,都有自己的属性、方法和事件。
4、使用窗体的Print 方法输出数据时, 号表示紧凑格式输出, 号表示松散格式输出。
5、语句Print 5/4*6\5 mod 2的输出结果是 。
6、描述“X 是小于100的非负整数”的Visual Basic 表达式是 。
7、在自定义数据类型中的元素类型可以是字符串,但必须是 字符串。
8、在VB 中,参数的传递方式有 和 两种,使用它们时应分别在形参前加上关键字 和 。
9、变量的作用域分为 、 、 等3类。
10、用户自定义过程分为 、 ,两者最根本的区别在于 。
11、VB 将代码存储在3种不同的模块中: 、 、 。
扩展名分别为: 、 、 。
12、PictureBox 控件可通过设置其 属性为ture ,可使其自动调整大小;而image 控件通过设置其 属性为ture ,可使其加载的图片能自动调整大小以适应image 。
13、计时器事件之间的时间间隔通过___________属性设置。
班级 学号 姓名 - -------------------------------------装--------------------------------------------订---------------------------------------线------------------------------------- 阅卷人二、选择题(每小题2分,共30分)1、Visual Basic是一种面向对象的可视化程序设计语言,其中()不是面向对象系统所包含的3个要素。
第2课Visual Basic语言基础本章学习目标:基本语言规则数据类型运算符与表达式语言结构子过程与函数本章要点:语言规则语言结构2.1课前导读Visual Basic语言是在BASIC语言的基础上进一步发展而来,不但保留了BASIC语言简单易用的特点,而且增加了面向对象和结构化的编程方法。
由于Visual Basic程序代码可读性强、运行速度快、数据类型丰富、语法与自然语言接近及结构严谨,从而成为众多程序员首选的编程语言。
Visual Basic是真正易学易用的结构化语言,以至于专业人员可以用Visual Basic 实现其他Windows编程语言的功能,初学者只要掌握一些关键语法就可以建立实用的应用程序。
2.2.6 运算符与表达式表达式是关键字、运算符、变量和常数的组合,其值可以是字符串、数值或者对象。
表达式可以用来执行算式、操作字符或是检测数据。
表达式书写规则:从左到右在一行上书写,无高低之分;可以用圆括号括起,以提高运算的优先级或增加表达式的清晰度。
不能使用方括号或花括号,圆括号可以出现多个,但必须配对使用。
1.算术运算符与表达式算术运算符是指用于执行实数或整数运算的操作符,主要包括+(加法)、-(减法)、*(乘法)、^(指数运算)、/(除法)、\(取模数)、Mod(取余数)。
各个算术运算符的作用见表2-3,表中MyValue的值为3。
2.字符运算符与表达式字符串运算符有两个:“&”和“+”,它们都是将两个字符串连接起来。
两者的区别是:(1)“+”:连接符两旁若一个为数字字符型或逻辑型,另一个为数值型,则自动转换为数值型,然后进行算术加运算;若一个为非数字字符型,另一个为数值型,则出错。
(2)“&”:连接符两旁的操作数不管是字符型还是数值型,则在进行连接操作前,系统先将操作数转换成字符型,然后再连接。
3.比较运算符与表达式比较运算符用来表示两个或多个值或表达式之间的关系,结果为逻辑常数。
过程本章要点●子过程的概念和应用。
●函数过程的概念和应用。
●过程的参数传递:传值与传址;对象参数。
●标准模块与Sub Main过程的应用。
●常用的键盘和鼠标事件过程。
在Visual Basic 6.0中,常用的过程主要有两类:一类由系统提供,包括事件过程和内部函数过程,这是我们在前面的章节中多次使用的过程;另一类是自定义过程,由程序设计者根据需要自行编制,主要包括通用过程和自定义函数过程。
事件过程和通用过程合称为子过程(Sub过程),自定义函数过程简称函数过程(Function过程)。
使用过程是体现结构化(模块化)程序设计思想的重要手段。
当问题比较复杂时,可根据功能将程序分解为若干个小模块。
若程序中有多处使用相同的代码段,也可以将其编写为一个过程,程序中的其他部分可以调用这些过程,而无须重新编写代码。
过程的应用大大提高了代码的可复用性,简化了编程任务,并使程序更具可读性。
运用过程还可以把大的程序分成相对独立的子程序,便于调试和维护。
8.1 子过程子过程即Sub过程,VB中的子过程分为事件过程和通用过程两类。
事件过程:当发生某个事件时,对该事件做出响应的程序段,它是VB应用程序的主体。
窗体的事件过程名称为:Form_事件名,如Form_Click。
控件的事件过程名称为:控件名_事件名,如Command1_Click。
通用过程:有时多个不同的事件过程可能要使用同一段程序代码,这时可将这段程序代码独立出来,编写为一个共用的过程,称为通用过程。
它独立于事件过程之外,可供其他事件过程、通用过程或函数过程调用。
8.1.1 通用过程的定义1. 通用过程的语法格式通用过程的语法格式如下:[Public | Private] [Static] Sub 过程名([形参表])[局部变量或常数声明][语句块][Exit Sub][语句块]End Sub说明:(1)[Public | Private]:可选。
指定过程的作用范围。
VB6程序设计1.1.1 VB6新特点●增强了数据访问功能:ADO(ActiveX Data Object)●更强大的Internet应用开发功能●新增和加强了一些控件●添加和增强了些向导1.2 VB6的集成开发环境VB6提供给用户的使用界面是一个集成开发环境,它在一个公共的环境中集成了设计、编辑、编译和调试等功能。
1.2.1 启动集成开发环境1.2.2 集成开发环境的组成在VB6的集成开发环境中,通常显示有标题栏、控制菜单图标、窗口操作按钮、菜单栏、工具栏、窗体设计器、工程管理器、属性窗口、工具箱和窗体布局窗口。
此外,还可以根据需要打开代码窗口、调色板、对象浏览器、菜单编辑器和三个用于程序调试的窗口:立即窗口、本地窗口和监视窗口。
1.2.3 集成开发环境的菜单1.2.4 集成开发环境的选项设置1.3 使用VB的帮助系统●联机帮助●上下文相关帮助第二章VB6编程初步第二章 VB6编程初步2.1 VB编程的基本概念2.1.1 Windows的工作机制Windows系统的工作机制可用三个词来概括:窗口、事件和消息。
Windows系统的工作界面是由各种窗口组成的,所谓窗口是指屏幕上的一个矩形区域。
事实上,对话框、文本框、图标、命令按钮和打开的菜单等,都可看作窗口。
Windows系统给每一个窗口指定一个唯一的标识号,即窗口句柄,并通过窗口句柄来管理所有窗口。
Windows系统中的事件可简单地理解成一种操作活动。
它可以是由鼠标和键盘的操作产生,也可以由系统内部产生,甚至是由某个程序运行或窗口操作产生。
Windows系统不断地监视着系统中每一个窗口的活动和每一个事件的发生。
所谓消息是指事件的信号。
每发生一件事件,就引发一条消息。
Windows系统处理这条消息,并把它向系统中程序的各个窗口广播。
各个窗口根据其程序中处理该消息的代码指令作出响应。
2.1.2 Windows应用程序的事件驱动运行模式Windows应用程序的运行是事件(可以是用户通过鼠标和键盘操作产生,也可以是系统内部通过时钟计时产生,甚至也可以是由程序运行或窗口操作触发产生)驱动模式,是通过执行响应不同事件的程序代码进行运行的。
2.通⽤过程 通⽤过程是⼀个必须从另⼀个过程显⽰调⽤的程序段,通⽤过程有助于将复杂的应⽤程序分解成多个易于管理的逻辑单元,使应⽤程序更简洁、更易于维护。
通⽤过程分为公有(Public)过程和私有( Private)过程两种,公有过程可以被应⽤程序中的任⼀过程调⽤,⽽私有过程只能被同⼀模块中的过程调⽤。
(1)定义⽅法: [ Private | Public ] [ Static] Sub 过程名([参数列表]) [局部变量和常数声明] ‘⽤Dim 或Static声明 语句块 [Exit Sub] 语句块 End Sub 注意: 1)缺省[ Private | Public ]时,系统默认为 Public ; 2)Static 表⽰过程中的局部变量为“静态”变量; 3)过程名的命名规则与变量命名规则相同,在同⼀个模块中,同⼀符号名不得既⽤作Sub过程名,⼜⽤作Function过程名。
4)参数列表中的参数称为形式参数,它可以是变量名或数组名,只能是简单变量,不能是常量、数组元素、表达式;若有多个参数时,各参数之间⽤逗号分隔,形参没有具体的值。
VB的过程可以没有参数,但⼀对圆括号不可以省略。
不含参数的过程称为⽆参过程。
形参格式为: [ ByVal ] 变量名[()] [As 数据类型] 式中: 变量名[()]:变量名为合法的VB变量名或数组名,⽆括号表⽰变量,有括号表⽰数组。
ByVal :表明其后的形参是按值传递参数(传值参数 Passed By Value),若缺省或⽤ByRef,则表明参数是按地址传递的(传址参数)或称“引⽤”(Passed By Reference)。
As:数据类型:缺省表明该形参是变体型变量,若形参变量的类型声明为String,则只能是不定长的。
⽽在调⽤该过程时,对应的实在参数可以是定长的字符串或字符串数组,若形参是数组则⽆限制。
5)Sub 过程不能嵌套定义,但可以嵌套调⽤。
VB程序设计填空35. a和b中有仅只有一个为1,相应的Visual Basic逻辑表达式为()答案:a=1 xor b=1 36. Integer类型的变量占用()字节空间答案:237. Print"x="&(2=4)的结果为()答案:x=False38. sst="ABC12DE",则Val(sst)=()答案:039. string(3,"abc")的结果为()答案:aaa40. Val("123.55ab456")的值是多少()答案:123.5541. VB6.0的基本表达式包括算数表达式,关系表达式和()表达式答案:逻辑42. VB的工作模式可分为三种:"设计",运行,以及()答案:中断43. VB6.0的连接运算符包括()运算符和()运算符两种答案:+ +44. VB6.0是运行于windows 9x/NT操作系统环境下的一个快速可视化程序开发工具,用它进行程序设计,有两个基本的特点,即可视化设计和()答案:事件驱动编程45. VB表达式9^2MOD 45\2*3的值()答案:446. VB的运算符包括算术运算符,()运算符,关系运算符,逻辑运算符和特殊运算符。
答案:连接47. VB中,变量的声明可分为两种方法:隐式声明和()答案:显示声明48. Visual Basic中的文本框中要使该框不允许多行输入,应设置()属性为false 答案:Multiline49. Visual Basic6.0用于开发()环境下的应用程序答案:WINDOWS50. 把条件1<=x<12写成VB关系表达式为()答案:x>=1 and x<1251. 把整数0赋给一个逻辑型变量,则逻辑型变量的值为()答案:False52. 把整型数1赋给一个逻辑型变量,则逻辑型变量的值为()答案:True53. 变量min@表示()类型的变量答案:货币54. 表达式32\7 MOD 3^2的值是()答案:455. 表达式1 and 0的值()答案:False56. 表达式[A] like[A]的值为()答案:False57. 表达式(-3) And 8的值为()答案:True58. 表达式(-3) MOD 8的值为()答案:-359. 表达式81\7 MOD 2^2的值是()答案:360. 表达式93\7 MOD 2^3的值是()答案:561. 打开"工程窗口"的方法之一是按下()组合键答案:CTRL+R62. 大于X的最小整数的VB表示形式为()答案:Int(x)+163. 当程序运行时,要求窗体中的文本框呈现空白,则在设计时,把此文本框的()属性设置成空白答案:Text64. 对象具有属性和()答案:方法65. 对象是既包含()又包含对数据进行操作的方法,并将其封装起来的一个逻辑实体答案:数据66.将焦点定位于命令按钮Command1之上的语句为()答案:SetFocus67. 求X与Y之积除以Z的余数的VB表达式为()答案:x*yModz68. 如果:I=11: J=3:I=Int(-8.6)+I\J+13 MOD 5,则I值是()答案:-269. 如果:I=12: J=3:I=Int(-8.6)+I\J+13MOD 5,则I值是()答案:-170. 如果要使用命令按钮表面显示文字"退出(X)"(在字符X之下加下划线),则其Caption 属性设置为()答案:退出(&X)71. 如果要在单击钮时执行一段代码,则应将这段代码写在()事件过程中答案:click1.若要在字符串asdgewl中取dge,则使用函数____实现()答案:Mid$(asdgewl,3,3)2.设a=2,b=3,c=4,d=5,则NOT a<c OR 4*c=() 答案:False3.设X$="abc123456z"则“a”+str$(val(right(x$,4)))的值是()答案:a34564设X为大于零的实数,则大于X的小偶数Visual Basic表达式是()答案:iif(int(x) mod 2=0,int(x)+2,int(x)+1)5设置空间背景颜色的属性名称是答案:backcolor6声明单精度常量g(重力加速度)代表9.8可写成()答案;const g=9.87声明单精度常量Pi代表3.14159的语句()答案:Const Pi=3.141598声明定长为10个字符变量Sstr的语句()答案:Sstr as String*109 说明变量类型有隐含类型说明和___两种方法()答案:强制类型10所有控件都具有的共同属性是()答案:name11文本框中所现实的内容是他的()答案:text12写出清楚标签Label1的显示信息的语句为() 答案:Label1=""13写出用随机函数产生一个200至300之间整数的VB表达式()答案:200+Int(100*Rnd)14要使命令按钮cmdEnd可以以快捷键E访问,应设置属性()答案:Caption15要使一个按钮设为默认按钮,要把此按钮的()设置~~答案:Default16要使一个按钮无效,则可把他的Enabled属幸设为答案:false17一般情况下,控件有两个属性项的却省值是相同的,这两个属性项是name和()答案:caption18一个工程可以包括多个类型的文件,其中扩展名为.frm的的文件表示()答案:窗体19一个工程可以包括多个类型的文件,其中扩展名为.vbp的的文件表示()答案:工程20一元两次方程ax2+bx+c=0有实根的条件为a 不等于0,并且b2-4ac>=0列出逻辑表达式()答案:a<>0andb2-4*a*c>=021已知文本框内容为“ABCDE”若文本框Selstart=4,Sellength=2,则SelText为()答案:DE22在VB6.0中变量名最长可达()个字符答案:25523在VB6.0中,设Single型变量XYZ的值为123.45,若要将其转换成字符串,应使用的类型转换函数是()答案:STR24在VB中,窗体由属性定义外观,由()定义行为答案:方法25在VB中,若要改变一个窗体的标题,应在属性窗口中改变这个窗体的()属性的值答案:Caption26在VB中要将字符窜"12345"转换成字值应使用的类型转换函数是()答案:VAL27在VB中,若要求在模块中强制显示的指定变量的数据类型,应当在模块首部的申明部分使用()语句答案:Option Explecit28在VB中,若要使一个文本框(Text)中的内容在超过文本框的宽度时能够自动换行显示应当将这个文本框的()属性设置为true答案:MultiLine29在控件之中,()不能从工具箱中被删除答案:内部空间30在控件之中,()单独存在OCX文件中答案:ACTIVEX控件31在一条Dim语句中可以声明多个变量,如Dim,strVar,intVar,sngVar答案:Integer32征兵的条件:男性(sex)年龄(age)在18~20之间。
国家二级(VB)机试模拟试卷161(总分86, 做题时间90分钟)1. 选择题1.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。
SSS_SINGLE_SELA 数据的方法B 数据的存储结构C 数据的对象D 数据的逻辑存储分值: 2答案:B解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
2.一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是( )。
SSS_SINGLE_SELA DBACEFB CBEFDAC FDAEBCD DFABEC分值: 2答案:B解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。
3.在数据处理中,其处理的最小单位是( )。
SSS_SINGLE_SELA 数据B 数据项C 数据结构D 数据元素分值: 2答案:B解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。
4.在数据库系统的内部结构体系中,索引属于( )。
SSS_SINGLE_SELA 模式B 内模式C 外模式D 概念模式分值: 2答案:B解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。
5.以下( )不属于对象的基本特征。
SSS_SINGLE_SELA 继承性B 封装性C 分类性D 多态性分值: 2答案:A解析:对象具有特征为:标识惟一性,指对象是可区分的:分类性,指可以将具有相同属性和操作的对象抽象成类;多态性,指同一个操作可以是不同对象的行为;封装性,从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好。
一、 形式参数与实际参数
1 形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。
2 实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数。通俗讲就是实
际值。
3 参数嘛,就是一个可变量,它随着使用者的不同而发生变化。举个例子,在中学的时候学
过sin(x)函数,这里的x就是形式参数,当你需要求1的正弦值时,你会使用sin(1),这里
的1就是实际参数。
4 形参和实参间的关系:两者是在调用的时候进行结合的,通常实参会将取值传递给形参,
形参去之后进行函数过程运算,然后可能将某些值经过参数或函数符号返回给调用者。
在过程之间传递参数,形式参数和实际参数是很重要的概念。我们通常说形式参数是过程为
了运行的需要预先在内存中保留的地址单元,而实际参数就是在调用过程时放入这些内存地
址中进行处理的数据。如果形式参数是一个盒子,那么实际参数就是盒子里面装的东西。在
参数传递的过程中,形式参数和实际参数的数据类型要一致。
二、 参数传递
函数参数的传递方式有两种,一种是按地址传递,一种是按值传递。
按地址传递:调用函数时,不直接把实参的值“告诉”函数,而是把地址“告诉”它,函
数根据这个地址来寻找并处理值,如果函数修改了这个值,也就修改了这个地址对应的值。
按值传递:把值复制一份再给函数,这个值只属于函数,函数对这个值的修改不影响原值。
VBScript 中,要按地址传递可在形参前加 ByRef,要按值传递得在形参前加 ByVal,如
果什么也不加则表示按地址传递。
1) 按值传递
如果在声明过程时,形式参数名前面加上关键字“ByVal”,即规定了在调用此过程时该参
数是按值传递的。按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所
做的改动只影响副本而不会影响变量本身。
代码1
**********************************
Private Sub Command1_Click()
Dim num1 As Integer
num1 = 5
Print num1
Call MySub(num1)
Print num1 ' 输出结果为5
Call MySub2(num1)
Print num1 ' 输出结果仍为5
End Sub
Private Sub MySub(ByVal A As Integer)
A = 10
End Sub
Private Sub MySub2(ByVal A As String)
A = "abc"
End Sub
**********************************
如果过程中的形式参数设定为按值传递,就不要求调用时相应实参数的类型必须与其一致,
只要实参数的值能够转换为形参的类型即可。
代码2
**********************************
Private Sub Command1_Click()
Dim num1 As Integer
num1 = 5
Print num1
Call MySub2(num1)
Print num1 ' 输出结果仍为5
End Sub
Private Sub MySub2(ByVal A As String)
A = "abc"
End Sub
**********************************
2) 按地址传递参数
按地址传递参数时,过程用变量的内存地址去访问实际变量的内容,将结果的变量传递给过
程时,通用过程可永远改变该变量值。ByRef 是 Visual Basic 的缺省选项。
如果指定按地址传递参数的数据类型,就必须将这种类型的值传给参数,即如果过程中的形
式参数设定为按地址传递,就必须要求调用时相应实参数的类型必须与其一致。
按地址传递参数时,传递给所调用过程的形参实际是实参的地址。如果过程改变了这个值,
则所做的变动也会影响实参变量本身
代码3
******************************************
Private Sub Command1_Click()
Dim num1 As Integer
num1 = 5
Print num1
Call MySubByRef(num1)
Print num1 ' 输出结果为10
Call MySubByRef2(num1)
Print num1 ' 默认情况,输出结果仍为10
End Sub
Private Sub MySubByRef(ByRef A As Integer)
A = 10
End Sub
Private Sub MySubByRef2(A As Integer)
A = 10
End Sub
******************************************
3) 二者比较
ByVal 传送参数内存的一个拷贝给被调用者。也就是说,栈中压入的直接就是所传的值。
ByRef 传送参数内存的实际地址给被调用者。也就是说,栈中压入的是实际内容的地址。被调用者可以直接更改
该地址中的内容。
ByVal 可选的。表示该参数按值传递。
ByRef 表示该参数按地址传递。 ByRef 是 Visual Basic 的缺省选项。
ByVal是传递值,源数据不会被修改。你可以把这个值当作自己的局部变量来使用
ByRef是传递地址,源数据可能被修改。你对这个变量的操作将对你传入的那个变量产生影响,就像指针的感觉。
4) 参数传递中的特殊情况
下面演示了实参变量通过加上一个额外的小括号来强制其以单个变量为实参进行按值传递,
在这里默认的byRef已经失效。
代码4
******************************************
Private Sub Command1_Click()
Dim num1 As Integer
num1 = 5
Print num1
Call MySubByRef2 ((num1))
Print num1
End Sub
Private Sub MySubByRef2 (A As Integer)
A =10
End Sub
******************************************************
5) 几点说明
A. 实际上,如果在过程中不改变形参的值,无论是按值还是按地址传递,结果都是一样
的。
B. 对于一般过程来讲,参数的主要目的是设定一个条件,所以形参往往只是用来参与计
算或给其他变量赋值,其本身的值不会发生改变。
C. 在过程中,对按值传递形参变量的值改变不会导致对应实参变量的改变,而按地址传
递形参变量的值的改变通常会导致对应的实参变量的改变
D. 当变量声明修饰符为Byref,如果参数是一个常量或者表达式,尽管形参声明按地址传
递,实际上还是按值传递。参考代码4
E. 按地址传递时,形参与实参公用一个内存地址,所以实参与形参的数据类型必须相同,
否则会出现“类型不匹配”的错误
附图: