计算机二级VB填空题与选择题10.doc_第1页
计算机二级VB填空题与选择题10.doc_第2页
计算机二级VB填空题与选择题10.doc_第3页
计算机二级VB填空题与选择题10.doc_第4页
计算机二级VB填空题与选择题10.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1) 下列数据结构中,按先进后出原则组织数据的是 BA) 线性链表B) 栈 C) 循环链表D) 顺序表(2) 具有3个结点的二叉树有 DA) 2种形态 B) 4种形态 C) 7种形态D) 5种形态【解题要点】具有3个结点的二叉树具有以下的几种形态:(3) 设有下列二叉树: 对此二叉树前序遍历的结果为 BA) ZBTYCPXA B) ATBZXCYP C) ZBTACYXP D) ATBZXCPY【解题要点】所谓二叉树的前序遍历(DLR) 是指在访问根结点、遍历左子树与遍历右子树这3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即根左右。故该二叉树的前序遍历结果为ATBZXCYP。(4) 结构化程序设计主要强调的是 DA) 程序的规模B) 程序的效率 C) 程序设计语言的先进性 D) 程序易读性(5) 程序的3种基本控制结构是 BA) 过程、子过程和分程序B) 顺序、选择和重复C) 递归、堆栈和队列 D) 调用、返回和转移【解题要点】采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括3种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。(6) 下列叙述中,不属于测试的特征的是 CA) 测试的挑剔性B) 完全测试的不可能性 C) 测试的可靠性 D) 测试的经济性【解题要点】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。(7) 需求分析中开发人员要从用户那里了解 AA) 软件做什么B) 用户使用界面 C) 输入的信息D) 软件的规模【解题要点】需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答系统必须做什么这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。(8) 下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 BA) 选择 B) 连接 C) 投影 D) 并【解题要点】关系代数中包括传统的集合运算和专门的关系运算。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到的新关系最多不少于原关系中属性的个数。(9) 下列叙述中,正确的是 CA) 用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B) 用E-R图只能表示实体集之间一对一的联系C) 用E-R图只能表示实体集之间一对多的联系D) 用E-R图表示的概念数据模型只能转换为关系数据模型【解题要点】两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。(10) 年龄在18-25之间这种约束是属于数据库当中的 CA) 原子性措施B) 一致性措施 C) 完整性措施 D) 安全性措施【解题要点】数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。(11) 下列说法错误的是 CA) 资源文件的扩展名为.res B) 一个窗体对应一个窗体文件C) Visual Basic中的一个工程只包含一个窗体 D) Visual Basic中一个工程最多可以包含255个窗体【错解分析】Visual Basic中的一个工程可以包括一个或多个窗体,最多不超过255个窗体,因此选项D)是正确的,而选项C)的说法是不正确的;资源文件的扩展名是.res,所以选项A)是正确的;一个窗体对应于一个窗体文件,所以选项B)也是正确的。(12) 下列说法错误的是 DA) 方法是对象的一部分 B) 方法的调用格式和对象的属性的使用格式相同C) 方法是一种特殊的过程和函数 D) 在调用方法时,对象名是不可缺少的【错解分析】方法是对象的一部分,所以选项A)的表述是正确的,其调用格式为:对象名.方法名称,与属性的使用格式相同,所以选项B)是正确的;方法在调用时,可以省略对象名,但这只限于当前窗体(或控件),如果不是当前窗体或控件要加上对象名称,所以选项D)是不正确的;方法是一种特殊的过程和函数,所以选项C)是正确的。(13) 在运行程序时,在文本框中输入新的内容,或在程序代码中改变Text的属性值,相应会触发到的事件是 BA) GotFocusB) Change C) ClickD) DblClick【错解分析】在本题的四个选项中,GotFocus是设置焦点事件,所以选项A)不合题意;Click是单击事件,不合题意;DblClick是双击事件,也不合题意;Change是改变文本框内容事件,只要文本框中的内容改变就会触发,故选项B)是本题的答案。(14) Print方法可以在对象上输出数据,这些对象包括 AA) 图片框B) 状态栏 C) 标题栏D) 代码窗口【解题要点】Print方法可以在窗体、立即窗口、图片框、打印机这些对象上输出数据。(15) 可以在常量的后面加上类型说明符以显示常量的类型,用来表示字符串常量的是 DA) B) C) !D) $【解题要点】下面是常量类型及其类型说明符:整型长整型&单精度浮点数!双精度浮点数#货币型字符串型字节型、布尔型、日期型、对象及变体型常量没有类型说明符。(16) 下列语句的输出结果为 DPrint Format$(10009.36, 000,000.000) A) 10,009.36B) 10,009.360 C) 10,009.3D) 010,009.360【错解分析】用Format()函数可以将数值按格式字符串指定的格式输出,包括在输出字符串前面加,字符串后面补0及千位分隔符等。格式字符串是一个常量或变量,它由专门的格式说明符组成,由这些字符决定数据项的显示格式,并指定显示区域的长度,当格式字符串为常量时,必须放在双引号中,格式说明符及作用见下表:本题是指定10009.36按给定000,000.000格式输出,所以不足的部分补0,输出结果为:010,009.360,正确答案为选项D)。(17) 使Microsoft在当前窗体上输出的语句是 BA) Picture.Print MicrosoftB) Print Microsoft C) Printer. Print MicrosoftD) Debug.Print Microsoft【错解分析】Picture.Print Microsoft语句实现的功能是将字符串Microsoft在图片框上显示出来,所以选项A)不正确;Print Microsoft语句的作用是将字符串Microsoft Visual Basic直接输出到当前窗体上,所以选项B)正确;Printer.Print Microsoft语句实现的功能是将字符串Microsoft输出到打印机上,所以选项C)不正确;Debug. Print Microsoft语句实现的功能是将字符串Microsoft在立即窗口中显示出来,故选项D)也不正确。(18) 在修改列表框内容时,AddItem方法的作用是 AA) 在列表框内插入一行文本B) 在列表框中插入多行文本C) 删除列表框中指定的项目D) 清除列表框内的全部内容【解题要点】列表框可以使用AddItem、Clear和RemoveItem等方法,用来在运行期间改变列表框的内容。AddItem方法用来在列表框中插入一行文本:格式为:列表框.AddItem 项目字符串,索引值;Clear方法用来清除列表框中的全部内容,格式为:列表框.Clear;RemoveItem方法用来删除列表中指定的项目,格式为:列表框. RemoveItem 索引值。(19) 图片框与图像框的区别是图片框可以作为其他控件的父对象,即为容器控件,而图像框只能 AA) 显示图形信息B) 显示文本内容 C) 显示文本和图形信息 D) 显示程序代码【解题要点】图片框(PictureBox) 和图像框(Image) 用于在窗体的指定位置显示图形信息,都可以放置图形文件(.bmp) 图标文件(.ico) 或Windows图元文件(.wmp)。图片框和图像框的主要区别是:图片框可以作为其他控件的父对象,而且可以通过Print方法接受文本;而图像框只能显示图形信息。因此图片框不如图像框使用更灵活,适用于动态环境,而图像框则适用于不需要修改的位图或者图标等。(20) 执行下面的程序段后,变量c的值为 Ca=14b=30Select Case b 10 Case 0 c=a * 10 + b Case 1 To 9 c=a * 100 + b Case 10 To 99 c=a * 1000 + bEnd SelectPrint c A) 363B) 2548 C) 1430D) 9875【解题要点】Select Case 结构的一般格式为:Select Case expr Case expr1 clause 1 Case expr2 clause 2 Case else clause nEnd Select其中expr是测试表达式,如果满足expr n,就执行这条语句,然后退出。具体过程分析:b30,所以b10=3,在19之间,执行语句c = a * 100 + b,c14*100+30=1430。(21) 下列程序段的执行结果为 Bm=1n=1Select Case m Case 1 Select Case n Case 0 Print *0* Case 1 Print *1* End Select Case 2 Print *2*End SelectA) *0*B) *1* C) *2*D) 0【解题要点】Select Case 结构的一般格式为:Select Case expr Case expr1 clause 1 Case expr2 clause 2 Case else clause nEnd Select其中expr是测试表达式,如果满足expr n,就执行这条语句,然后退出,因为m1、n1,所以执行语句Print *1*。(22) 下列程序段的执行结果为 Bm=2n=3Do m=m + n n=n + 1Loop While m 10 Then Exit DoEnd IfLoop While Counter 10,跳出循环,共执行4次循环。(24) 下列程序的运行结果为 CDim a(-1 To 6) For i=LBound(a, 1) To UBound(a, 1) a(i) =iNext iPrint a(LBound(a, 1) ) ; a(UBound(a, 1) ) A) 0 0B) -5 0 C) -1 6D) 0 6【解题要点】取数值的下界函数LBound()功能是返回数值名指定的数组的指定维数的下界值,取数组的上界函数UBound()的功能是返回数组名指定的数组的指定维度的上界值。因为程序中定义了一个数组a(-1,6),所以上界是6,下界是-1。(25) 下面的数组声明中,正确的是 BA) Dim pict3,4 As IntegerB) Dim pict(3,4) As IntegerC) Dim pict3.4 As IntegerD) Dim pict(3:4) As Integer.【错解分析】数组元素一般形式为x(整数),这是对于一维数组而言的;对于二维数组,只要在圆括号中多加两个整数就可以了,两个整数之间用逗号隔开,其形式为x(整数1,整数2),其中整数1代表二维数组的行数,整数2代表二维数组的列数。所以正确答案是选项B)。(26) 下面的过程定义语句中不合法的是 BA) Sub Para(ByVal n() )B) Sub Para(n) As IntegerC) Function Para(ByVal n)D) Function Para(proc1) 【解题要点】在Visual Basic中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。(27) 单击命令按钮时,下列的执行结果为 BPrivate Sub Command1_Click() Dim x As Integer, y As Integer x=86: y=29 Call Proc(x, y) Print x; yEnd SubPublic Sub Proc(n As Integer, ByVal m As Integer) n=n Mod 10 m=m Mod 10End SubA) 12 32B) 6 29 C) 2 3D) 12 3【解题要点】在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在Visual Basic中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下:传址的结合过程是,当调用一个过程是,它将实参的地址传给形参,在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。传值的结合过程是,当调用一个过程时,系统将实参的值赋值给形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过程Proc中有两个形参,其中第一个形参n为传址方式,第二个形参m为传值方式。主调过程分别把实参x、y 传递给Proc,所以当过程调用结束后,实参x的值应随着被调过程变化而变化,而实参y值在主调函数中始终不变,所以输出y的值仍为29;在被调过程中n = n Mod 10被调用时,相当于x = x Mod 10,所以x的值最终为6。(28) 下列程序的执行结果为 BPrivate Sub Command1_Click() Dim FirStr As String FirStr=abcdef Print Pct (FirStr) End SubPrivate Function Pct(xStr As String) As String Dim tempStr As String, strLen As Integer tempStr= strLen=Len(xStr) i=1 Do While i =Len(xStr) - 3 tempStr=tempStr + Mid(xStr, i, 1) + Mid(xStr, strLen - i + 1, 1) i=i + 1 Loop Pct=tempStrEnd FunctionA) abcdefB) afbecd C) fedcbaD) defabc【解题要点】主调函数最终输出值是Pct(FirStr) 过程的返回值,这就得调用函数过程Pct。被调过程Pct的参数xStr从主调函数中收到实参FirStr传来的值abcdef,过程Pct开始声明了两个变量,一个是String型的tempStr,一个是Integer型的strLen。语句tempStr = 和strLen = Len(xStr)的功能是,为变量tempStr赋空值,变量strLen的值就是xstr的长度,此题为6。程序执行Do WhileLoop的循环语句的过程如下:第一次循环,I1,I=3成立,执行语句tempStr + Mid(xStr, i, 1) + Mid(xStr, strLen - i + 1, 1) ;第二次循环,I2,I=3成立,继续执行循环体,tempStrafbe;第三次循环,I3,I=3成立,继续执行循环体,tempStrafbecd;第四次循环,I4,I=3不成立,则跳出循环体,执行语句Pct = tempStr。所以最终Pct(FirStr)afbecd。(29) 单击命令按钮时,下列程序代码的运行结果为 BPrivate Sub Command1_Click() Print MyFunc(20, 18) End SubPublic Function MyFunc(m As Integer, n As Integer) As Integer Do While m n Do While m n: m=m - n: Loop Do While m =65 And KeyAscii =122 Then KeyAscii=42 End IfEnd SubA) ComputerB) 什么都没有 C) *D) 程序出错【解题要点】此事件过程是KeyPress事件过程,所以参数KeyAscii得值是键盘输入的字符得ASCII码值,上述过程对输入得字符进行判断,如果其ASCII码大于65(大写字母A) 并小于122(小写字母a),则用星号(ASCII码为42) 代替,而运行过程中,题意是要从键盘上输入Computer,则应在文本框中显示*。(32) 下列有关子菜单的说法中,错误的是 BA) 除了Click事件之外,菜单项不可以响应其他事件B) 菜单项的索引号必须从1开始C) 每个菜单项都是一个控件,与其他控件一样也有其属性和事件D) 菜单的索引号可以不连续【解题要点】在程序运行后,当用户选择某个菜单标题时会打开下拉菜单,菜单中的菜单项可以是命令、选项、分隔条或子菜单标题,每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件,菜单项的各个属性都能设置和查看,如Name(名称) 和Cption(标题) 属性等,每个菜单项只能响应一个事件,即Click事件;有关菜单项的索引号问题,表示菜单数组中的位置序号,如果不定义菜单数组,可以不理会,其实菜单的索引号可以不连续,并没有限制必须从1开始。(33) 在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click() CommonDialog1.Flags=vbOFNHideReadOnly CommonDialog1.Filter= All Files(*.*) |*.*|Text Files(*.*) |*.txt| _ & Batch Files(*.bat) |*.bat CommonDialog1.FilterIndex=1 CommonDialog1.ShowOpen MsgBox CommonDialog1.FileNameEnd Sub程序运行后,单击命令按钮,将显示一个打开对话框,此时在文件类型框中显示的是 AA) All Files(*.*)B) Text Files(*.*) C) Batch Files(*.bat)D) All Files(*.*) |Text Files(*.*) (34) 在Visual Basic中,要将一个窗体从内存中释放,应使用的语句是 BA) HideB) Unload C) Load D) S【解题要点】Load语句格式:Load 窗体名称Load语句把一个窗体装入内存,执行Load语句后,可以引用窗体中的控件及其各种属性,但此时窗体没有显示出来,窗体名称是窗体的Name属性;Unload语句格式:Unload 窗体名称该语句与Load语句的功能相反,它清除内存中指定的窗体;Show方法格式:窗体名称.Show 模式Show方法用来显示一个窗体。如果省略窗体名称,则显示当前窗体。参数模式用来确定窗体的状态,可以取两种值,即0和1(不是False和True)。当模式值为1(或常量vbModal) 时,表示窗体是模态型窗体,在这种情况下,鼠标只在此窗体内起作用,不能到其他窗口内操作,只有关闭该窗口才能对其他窗口进行操作;当模式值为0(或省略参数模式值) 时,表示窗体为非模态型窗体,不用关闭该窗体就可以对其他窗体进行操作;Hide方法格式:窗体名称.HideHide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,因此它与Unload语句的作用不一样。(35) 在Visual Basic中按文件的编码方式不同,可将文件分为 CA) 顺序文件和随机文件B) 文本文件和数据文件C) ASCII文件和二进制文件D) 数据文件和可执行文件【错解分析】选项C)是正确的答案;选项B)中文本文件是按数据编码划分的,数据文件是按数据的性质划分的;选项D)中数据文件是按数据的性质划分的;选项A)是按数据的存取方式划分的。(1) 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、交换排序 【1】和选择排序(2) 当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 上溢 【2】。(3) 封装 【3】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(4) 为了便于对照检查,测试用例应由输入数据和预期的 【4】两部分组成。(5) 关系运算 【5】是从二维表列的方向进行的运算。(6) 在Visual Basic的立即窗口内输入以下语句X97 ?Chr$(X) 在窗口中显示的结果是 a 【6】。【解题要点】Chr()是求ASCII字符的函数,格式是Chr(表达式),其中表达式应该是合法的ASCII码值,Chr()函数把表达式的值转换为相应的ASCII字符。本题中X97对应的ASCII码是字符a,所以显示的结果应该是a。(7) 如果要将形状控件的内部设置为水平线,应将FillStyle属性设置为 2 【7】。【解题要点】在Visual Basic中,FillStyle属性用来设置形状控件内部的填充图案,可以取8种值:0- Solid:表示填充图案为实心的;1- Transparent:表示填充的图案时透明的;2- Horizontal Line:表示填充图案为水平线;3- Vertical Line:表示填充图案为垂直线;4- Upward Diagonal:表示填充图案为向上对角线;5- Downward Diagonal:表示填充图案为向下对角线;6- Cross:表示填充图案为交叉线;所以本题的正确答案应该是:2。(8) 在窗体上画两个文本框,其名称分别为Name1和PassWord1,然后编写如下事件过程Private Sub Form_Load() Show Name1.Text= Password1.Text= Password1.SetFocusEnd SubPrivate Sub Password1_KeyDown(KeyCode As Integer, Shift As Integer) Name1.Text=Name1.Text + Chr(KeyCode - 3) End Sub程序运行后,如果在Password1中输入hit,则在Name1文本框中显示的内容是 EFQ【8】。【解题要点】在Form_Load事件过程中,属性Text用来设置文本框中显示的内容,所以首先要清空文本框name1和password1中的内容;SetFocus函数是把光标移动到文本框中,当在窗体上建立了多个文本框后,可以用该方法把光标置于所需要的文本框,所以在本程序运行时光标位置在password1上;在password1_KeyDown事件过程中,只有一条语句,即将从password1中接收到的键其码值减去3后和前面的一起输出;因为KeyDown事件返回的是键,所以当按下键a时,与按下键A是一样的KeyCode码,所以当在password1中输入h时,KeyCode中的值为&H46,当减去3后,它的值为E的码值,而函数Chr是将码值转换为字符,所以输出E;同样的道理,最后的输出字符应该是EFQ。(9) 在一个窗体上有两个命令按钮,cmdMax和cmdMin。单击cmdMax时,窗体上显示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论