【计算机类职业资格】二级VISUAL+BASIC笔试-119及答案解析.doc

上传人:Iclinic170 文档编号:1327663 上传时间:2019-10-17 格式:DOC 页数:25 大小:90KB
下载 相关 举报
【计算机类职业资格】二级VISUAL+BASIC笔试-119及答案解析.doc_第1页
第1页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-119及答案解析.doc_第2页
第2页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-119及答案解析.doc_第3页
第3页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-119及答案解析.doc_第4页
第4页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-119及答案解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、二级 VISUAL+BASIC 笔试-119 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列( )事件过程可以将打开文件对话框的标题改变为“new Caption”。(分数:2.00)A.Private Sub Command1_CliCk()CommonDialog1.DialogTitle=“new Caption“CommonDialog1.ShowFontEnd SubB.Private Sub Command1_Click()CommonDialog1.DialogTitle=“new Caption“CommonDialog

2、1.ShowOpenEnd SubC.Private Sub Command1_Click()CommonDialog1.DialogTitle=“new Caption“CommonDialog1.Show HelpEnd SubD.Private Sub Command1_Click()CommonDialog1.DialogTitle=“new Caption“CommonDialog1.ShowColorEnd Sub2.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员3.要建立一个随机文件记录学生的信息,如下定义了学生的记录类型,由

3、学号、姓名、5 门课程成绩(百分制)组成,下列的定义正确的是( )。(分数:2.00)A.Type stuno As Integername As Stringscore(1 To 5)AS SingleEnd TypeB.Type stuno As Integername As String*10score()As SingleEnd TypeC.Type stuno As Integername As String*10score(1 To 5)As singleEnd TypeD.Type stuno As Integername As Stringscore()As SingleEnd

4、 Type4.下列程序段的执行结果为( )。a=75If a60 Then i=1If a70 Then i=2If a80 Then i=3If a90 Then i=4Print“i=“;i(分数:2.00)A.i=1B.i=2C.i=3D.i=45.下列程序代码实现生成 20 个 0100 之间的随机整数,存于数组中,打印数组中大于 50 的数,并求这些数的和。请选择正确的程序段是( ),完成程序。Private Sub Command1_ClicknDim arr(1 To 20)For i=1 To 20arr(i)=_Text1.Text=Text1.TextXSum=Sum+XE

5、nd IfNext XPrint Tab(20);“Sum“;SumEnd Sub(分数:2.00)A.Int(Rnd*99+1) In arrB.Int (Rnd) In arrC.Int(Rnd*99+1) In arr()D.Int(Rnd) In arr()6.源程序的文档化不包括( )。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式C.良好的视觉组织D.正确的程序注释7.下列程序运行时输出的结果是( )。Option Base 1Const a=10Private Sub Form Click()Dim x((分数:2.00)A.As Integerk=-18.窗体

6、上有一个命令按钮,命令按钮的单击事件过程如下。运行程序后,单击命令按钮,输出结果是( )。Private Sub Command1_Click()Dim aa=Array(1,2,3,4,5)For k=1 To 4S=S+a(k)Next kPrint SEnd Sub(分数:2.00)A.10B.14C.15D.1209.在新建一个 Visual Basic 工程时,将新建窗体的 Name 属性设置为 TheFirst,则默认的窗体文件名为( )。(分数:2.00)A.Form1.frmB.工程 1.frmC.TheFirst.frmD.Form1.vbp10.在使用打印直接输出信息时,下

7、列哪个属性或方法实现了使文件结束打印( )。(分数:2.00)A.Print 方法B.Page 属性C.NewPage 方法D.EndDoc 方法11.下列程序的运行结果是( )。Private Sub Command1_Click()a=1.5b=1.5Call fun(a,b)Print a,bEnd SubPrivate Sub fun(x,y)x=y*yy=y+xEnd Sub(分数:2.00)A.2.25 3.75B.1.5 2.25C.1.5 0.75D.0.75 1.512.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式C

8、.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据13.假定有一个菜单项,名为 MenuItem,为了在运行时使该菜单项不可见,应使用的语句为( )。(分数:2.00)A.MenuItem.Enabled=FalseB.MenuItem.Enabled=TrmeC.MenuItem.Visible=TrueD.MenuItem.Visible=F1ase14.窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是( )。Private Sub Command1_Click()Picture1.Picture=LoadPicture(“C:/picture.jpg“)Picture1.

9、ClsPicture1.Print“picture“End Sub(分数:2.00)A.窗体无显示,图片框显示图片和文字 pictureB.窗体上出现 picture 文本,图片框无显示C.窗体上出现 picture 文本,图片框显示图片 picture.jpgD.窗体无显示,图片框只显示 picture 文字15.表达式 Str(Len(“123”)+Str(77.7)的值是( )。(分数:2.00)A.377.7B.377.7C.80.7D.12377.716.在 C 盘当前文件夹下建立一个名为 SDat.txt 的顺序文件。要求用 InputBox 函数输入 5 名学生的学号(StuNo

10、)、姓名(StuName)和英语成绩(StuEng)。则在下列横线处合适的语句是( )。Private Sub Form_Click()Open“C:/SDat.txt“For Output As 1For i=1 To 5StuNo=InputBox(“请输入学号“)StuName=InputBox(“请输入姓名“) StuEndg=Val(InputBox(“请输入英语成绩“)Next iClose#1End Sub(分数:2.00)A.Input#1,StuNo,StuName,StuEndgB.Put#1,StuNo,StuName,StuEndgC.Write#1,StuNo,Stu

11、Name,StuEndgD.Get#1,StuNo,StuName,StuEndg17.已知代数式 eXSin(30)2x/(x+y)Lnx,则正确的 Visual Basic 表达式为( )。(分数:2.00)A.E*Sin(30*3.14/180)*2*X/X+Y*Log(X)B.Exp(X)*Sin(30)*2*X/(X+Y)*Ln(X)C.Exp(x)*Sin(30*3.14/180)*2*x/(x+y)*Log(x)D.Exp(X)*Sin(30*3.14/180)*2*X/(X+Y)*Ln(X)18.按文件的访问方式不同,可以将文件分为( )。(分数:2.00)A.顺序文件、随机文

12、件B.文本文件和数据文件C.数据文件和可执行文件D.ASCII 文件和二进制文件19.下列事件过程的功能是:建立一个名为 Datal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请选择正确的程序段是( ),将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEnd TypeDim Ksc As AngPrivate Sub Form_CliCk()Dim Y As SingleDim i As IntegerDim Ksc As AngOpen_Y=3.14159/180For

13、i=1 To 90Ksc.K=iKsc.Sinx=Sin(i*Y)Ksc Cosx=Cos(i*Y)_Next iClose#2EndSub(分数:2.00)A.“/Data1.txt“For Random As#1 Len=10 Put#1,i,KscB.“/Data1.txt“For Random As#1 Len=10 Put#1,Y,KscC.“/Data1.txt“For Random As#1 Put#1,i,KscD.“/Data1.txt“For Random As#1 Put#1,Y,Ksc20.窗体上添加一个文本框 Text1,编写如下代码:Private Sub Text

14、1_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode+5)i(分数:2.00)A.i=1B.i=2C.i=3D.i=4 解析:解析 程序执行过程为:程序首先给变量 a 赋初值 75,然后执行第 2 行 if 语句,条件成立,因此执行 i=l 赋值语句;接着执行第 3 行 if 语句,条件成立,因此执行 i=2 赋值语句;接着执行第 4 行 if语句,条件不能成立,因此不执行 i=2 赋值语句;接着执行第 5 行 if 语句,条件成立,因此执行 i=4 赋值语句,此时 i=4;最后执行 Print 输出语句,输出 i。5.

15、下列程序代码实现生成 20 个 0100 之间的随机整数,存于数组中,打印数组中大于 50 的数,并求这些数的和。请选择正确的程序段是( ),完成程序。Private Sub Command1_ClicknDim arr(1 To 20)For i=1 To 20arr(i)=_Text1.Text=Text1.TextXSum=Sum+XEnd IfNext XPrint Tab(20);“Sum“;SumEnd Sub(分数:2.00)A.Int(Rnd*99+1) In arr B.Int (Rnd) In arrC.Int(Rnd*99+1) In arr()D.Int(Rnd) In

16、 arr()解析:解析 Pad 函数用于产生一个小于 1 但大于或等于 0 的实数,题中要求 0100 之间的随机整数,所以需要对 Pad 产生的实数进行计算处理 Int(Pad*99+1)。要处理数组中的元素,使用 For EachNext语句处理数组元素时,Each 后只需写出数组名,不能使用小括号。6.源程序的文档化不包括( )。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式 C.良好的视觉组织D.正确的程序注释解析:解析 源程序的文档化主要包括 3 点:符号名应具有一定实际的含义,便于理解程序功能;正确的程序注释;良好的视觉组织。利用空格、空行、缩进等技巧使程序层次清

17、晰。7.下列程序运行时输出的结果是( )。Option Base 1Const a=10Private Sub Form Click()Dim x((分数:2.00)A.As Integerk=-1解析:解析 本题中两个 For 循环的作用分别为:为 x 数组元素赋值,在窗体上依次输出 x 数组元素的值。其中,为 x 数组元素赋值时,有“x(i)=i*k”和“k=(-1)*k”两条语句。k 的值每次都取自己的相反数,这样,x 数组元素的符号每次都在变化,第 1 个元素是-1,第 2 个元素是 2,第 3 个元素是-3,依次类推:最后输出 x 元素的值为-1 2-3 4-5 6-7 8-9 10

18、。8.窗体上有一个命令按钮,命令按钮的单击事件过程如下。运行程序后,单击命令按钮,输出结果是( )。Private Sub Command1_Click()Dim aa=Array(1,2,3,4,5)For k=1 To 4S=S+a(k)Next kPrint SEnd Sub(分数:2.00)A.10B.14 C.15D.120解析:解析 解答本题的关键是读懂程序。我们来看程序,程序中首先通过赋值语句定义一个有 5 个元素的数组(数组的下标从零开始);接下来是通过 For 循环来循环给变量 S 赋值(即对数组元素求和),这里循环中 k 从 1 开始,因此 a(k)从 2 开始取值,到 a

19、(4)也就是 5 结束,计算结果为 14。9.在新建一个 Visual Basic 工程时,将新建窗体的 Name 属性设置为 TheFirst,则默认的窗体文件名为( )。(分数:2.00)A.Form1.frmB.工程 1.frmC.TheFirst.frm D.Form1.vbp解析:解析 设置 Name 的属性其实就是给窗体重命名。窗体的文件名是由文件名和后缀名(.rrm)组成,即“自定义名.frm。10.在使用打印直接输出信息时,下列哪个属性或方法实现了使文件结束打印( )。(分数:2.00)A.Print 方法B.Page 属性C.NewPage 方法D.EndDoc 方法 解析:

20、解析 每次应用程序结束时,它们会自动使用 EndDoc 方法,将打印机对象中任何未确定的信息送到打印机,即通过“Printer.EndDoc”方法用来结束文件打印。11.下列程序的运行结果是( )。Private Sub Command1_Click()a=1.5b=1.5Call fun(a,b)Print a,bEnd SubPrivate Sub fun(x,y)x=y*yy=y+xEnd Sub(分数:2.00)A.2.25 3.75 B.1.5 2.25C.1.5 0.75D.0.75 1.5解析:解析 分析程序,命令按钮中的调用函数语句执行过程为:Call fun(a,b)x=y*

21、y=1.5*1.5=2.25,y=y+x=1.5+2.25=3.75。因为这里的参数是默认类型,即传地址形式传递参数,所以 a、b 的值也改变为 2.25、3.75。12.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式 C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据解析:解析 数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。13.假定有一个菜单项,名为 MenuItem,为了在运行时使该菜单项不可见,应使用的语句为( )。(分数:2.00

22、)A.MenuItem.Enabled=FalseB.MenuItem.Enabled=TrmeC.MenuItem.Visible=TrueD.MenuItem.Visible=F1ase 解析:解析 Enabled 属性用来设置一个窗体或控件是否能够对用户产生的事件作出反应,设为 False时,菜单项在程序运行时失效,不响应用户的操作,设为 True 时,菜单项在程序运行有效,能响应用户的操作;Visible 属性用来设置窗体或控件是否可见,设为 False 时,控件不可见,设为 True 时,控件可见。14.窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是( )。Private

23、Sub Command1_Click()Picture1.Picture=LoadPicture(“C:/picture.jpg“)Picture1.ClsPicture1.Print“picture“End Sub(分数:2.00)A.窗体无显示,图片框显示图片和文字 picture B.窗体上出现 picture 文本,图片框无显示C.窗体上出现 picture 文本,图片框显示图片 picture.jpgD.窗体无显示,图片框只显示 picture 文字解析:解析 图片框的装载语句为:Picture1.Picture=LoadPicture(图片完整路进)。Print 输出方法的功能是在

24、指定的对象上输出文本信息,它的基本格式为:对象名.Print。15.表达式 Str(Len(“123”)+Str(77.7)的值是( )。(分数:2.00)A.377.7B.377.7 C.80.7D.12377.7解析:解析 解本题有两个关键点:一是运算的先后顺序,这里应该是 Len 函数Str 函数计算(连接);二是 Len 函数和 Sb 函数的功能,Len 函数用来计算字符串的长度,“123”长度为 3(空格、小数点各算一个长度)。Str 函数是将数字转为字符串,注意转换后数字前会保留一空位表示正负。这里“3”转换后为“_3”(“_”表示空格)。“+”运算符时有可能是做加法,也有可能是做

25、字符串连接,其结果根据两个参与运算的表达式决定。如果两个表达式都是数值数据类型,进行相加运算:如果两个表达式都是字符,进行相连接运算。16.在 C 盘当前文件夹下建立一个名为 SDat.txt 的顺序文件。要求用 InputBox 函数输入 5 名学生的学号(StuNo)、姓名(StuName)和英语成绩(StuEng)。则在下列横线处合适的语句是( )。Private Sub Form_Click()Open“C:/SDat.txt“For Output As 1For i=1 To 5StuNo=InputBox(“请输入学号“)StuName=InputBox(“请输入姓名“) StuE

26、ndg=Val(InputBox(“请输入英语成绩“)Next iClose#1End Sub(分数:2.00)A.Input#1,StuNo,StuName,StuEndgB.Put#1,StuNo,StuName,StuEndgC.Write#1,StuNo,StuName,StuEndg D.Get#1,StuNo,StuName,StuEndg解析:解析 顺序文件的读操作使用 Input 语句,写操作使用 Print 或 Write 语句。Write 语句的正确格式为:write#文件号,表达式表,各表达式之间用逗号隔开。随机文件的写操作使用 Put#语句,读操作使用 Get#语句。1

27、7.已知代数式 eXSin(30)2x/(x+y)Lnx,则正确的 Visual Basic 表达式为( )。(分数:2.00)A.E*Sin(30*3.14/180)*2*X/X+Y*Log(X)B.Exp(X)*Sin(30)*2*X/(X+Y)*Ln(X)C.Exp(x)*Sin(30*3.14/180)*2*x/(x+y)*Log(x) D.Exp(X)*Sin(30*3.14/180)*2*X/(X+Y)*Ln(X)解析:解析 “Exp”函数功能是计算 e 的某次方,其格式为是 Exp(number);“Sin”函数指定参数的正弦值,它的参数是表示以弧度为单位的角的 Double 型

28、数据;“Log”函数得到某数的自然对数值,正确的表达方式是 Log(number);“30”在计算机中应该写成 30*3.14/180;并且各个表达式之间的乘号不能省略。18.按文件的访问方式不同,可以将文件分为( )。(分数:2.00)A.顺序文件、随机文件 B.文本文件和数据文件C.数据文件和可执行文件D.ASCII 文件和二进制文件解析:解析 根据不同的分类标准,文件可分为不同的类型。根据数据性质,文件可分为程序文件和数据文件:根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码方式,文件可分为 ASCII 文件和二进制文件。19.下列事件过程的功能是:建立一个名为 D

29、atal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请选择正确的程序段是( ),将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEnd TypeDim Ksc As AngPrivate Sub Form_CliCk()Dim Y As SingleDim i As IntegerDim Ksc As AngOpen_Y=3.14159/180For i=1 To 90Ksc.K=iKsc.Sinx=Sin(i*Y)Ksc Cosx=Cos(i*Y)_Next iClose

30、#2EndSub(分数:2.00)A.“/Data1.txt“For Random As#1 Len=10 Put#1,i,Ksc B.“/Data1.txt“For Random As#1 Len=10 Put#1,Y,KscC.“/Data1.txt“For Random As#1 Put#1,i,KscD.“/Data1.txt“For Random As#1 Put#1,Y,Ksc解析:解析 分析程序,程序要将角度值及这些角度的正弦函数值和余弦函数值存入 Datal 文件中。因此,应先打开 Daml 文件,应为 Daml 文件是随机文件,要新建并写入信息,所以应用 Random 方式打

31、开文件。这里我们给随机文件指定长度为 10,所以第 1 个空白处应填: “/Datal.txt“For Random As#1 Len=10。要向随机文件中写入信息,应用 Put 语句,因此第 2 空应填:Put#1,i,Ksc。20.窗体上添加一个文本框 Text1,编写如下代码:Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode+5)&KeyCodeEnd sub程序运行时,在文本框中输入“ab”,则在窗体上输出为( )。(分数:2.00)A.F65G66 B.F65F66C.G66

32、F65D.G65G66解析:解析 KeyDown 事件返回键盘上的键,如按下字母“A”或者字母键“a”,KeyCode 码都为 65,所以按下小写字母 a 和 b 后,KeyCode 值分别为 65 和 66,KeyCode+5 的值分别为 70 和 71,对应的字母分别为 F 和 G,所以打印输出 F65 和 G66。21.下列叙述正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 D.以上 3 种描述都不对解析:解析 算法的执行效率与数据的存储结构密切相关。算法

33、的空间复杂度是指算法执行过程中所需的存储空间。22.栈和队列的共同点是( )。(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同特点解析:解析 栈和队列都是操作受限制的线性表,只允许在端点插入和删除。不同点是:栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插入操作,而在另一端进行删除操作。23.为了提高软件模块的独立性,模块之间最好是( )。(分数:2.00)A.控制耦合B.公共耦合C.内容耦合D.数据耦合 解析:解析 耦合性与内聚性是模块独立性的两个定性标准,是互相关联的。在程序设计中,各模块间的内聚性越强,则耦合性越弱。一般较优

34、秀的软件设计,应尽量做到高内聚、低耦合,有利于提高模块的独立性。24.有如下函数过程:Function fun1(By Val x As Integer,By Val y As Integer)As IntegerDo While y0reminder=x Mod yx=yy=reminderLoopfun1=xEnd Function在下列按钮单击事件中调用该函数,则该程序的运行结果是( )。Private Sub Command1_CliCk()Dim a As IntegerDim b As Integera=100b=25x=fun1(a,b)Print xEnd Sub(分数:2.0

35、0)A.0B.25 C.50D.100解析:解析 可以通过两种方式来传递参数,即按值传递参数和按地址传递参数。按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。用 ByVal 关键字指出参数是按值来传递的。按地址传递参数使过程用变量的内存地址去访问实际变量的内容,在将变量传递给过程时,通过过程可永远改变变量值。默认时是按地址传递参数。题中 fun1 函数的参数都是按值传送的,函数使用“过程名二表达式”的形式获得函数的返回值,如题中“fun1=x”语句。调用函数“x=fun1(a,b)”后,x=25。25.下列描述中正确的是( )。(分数:2.0

36、0)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发过程中的技术问题解析:解析 软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。26.为了使列表框中的项目分为多列显示,需要设置的属性为( )。(分数:2.00)A.Columns B.StyleC.ListD.MultiSelect解析:解析 Columns 属性返回或设置一个值,以决定控件是水平还是垂直滚动以及如何显示列中的项目。Columns 属性值为 0 时,控件为垂直滚动

37、:Columns 属性等于 1 时,则列表框呈多行多列显示; Columns 属性值大于 1 时,为水平滚动,Columns 属性值的数量决定在控件中的可见宽度内显示列的数量。Columns 属性用来确定列表框的列数。27.在窗体上画一个名称为“Command1”,标题为“计算”的命令按钮,再画 7 个标签,其中 5 个标签组成名称为 Label1 的控件数组;名称为 Label2 的标签用于显示计算结果,其 Caption 属性的初始值为空:标签 Label3 的标题为“计算结果”。运行程序时会自动生成 5 个随机数,分别显示在标签控件数组的各个标签中。单击“计算”按钮,则将标签数组各元素的

38、值累加,然后计算结果显示在 Label2。下列为“计算”按钮的事件过程,请为下划线处选择合适的语句( )。Private Sub Command1_Click()Sum=0For i=0 To 4Sum=Sum+_Next_=SumEnd Sub(分数:2.00)A. B.C.D.解析:解析 本题看似复杂,实际比较简单,只要读懂了题意就能很快地解答本题。题中要求单击“计算”按钮后,累加标签数组各元素的值,那么 sum 的值就应该是标签数组中各元素值的累加,用下标引用各数组元素 Label1(i).Caption;题目最后要求将和显示在 Label2 中,因此第 2 个空应该填写Label2.C

39、aption。28.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33 被放到第 ( )个位置。(分数:2.00)A.3B.5 C.7D.9解析:解析 快速排序的基本思想是:从表中选取一个元素(如本题中的 33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。然后分别对两个子表再次分割本题中 33 作为分割的中界线,第一趟排序后排在比它小的18、9、25、12 后面。29.在窗体上有一个文本框控件,

40、名称为 TextTime,一个计时器控件,名称为 Timer1。要求每一秒在文本框中显示一次当前的时间。Private Sub Timer1_TextTime.Text=Time End Sub (分数:2.00)A.B.C. D.解析:解析 计时器控件又称为时钟控件,通过引发 Timer 事件,可以有规律地隔一段时间执行一次代码。控件用于背景进程中,是不可见的。Timer 时间也是计时器控件的惟一事件。30.在窗体上画一个名称为 Text1 的文本框,然后画 3 个单选按钮,并用这 3 个单选按钮建立一个控件数组,名称为 Option1,程序运行后,如果单击某个单选按钮,则文本框中的字体将根

41、据所选择的单选按钮切换,请选择空白处合适的语句( )。Private Sub Option1_Click(Index As Integer)Select CaseCase 0a=“宋体”Case 1a=“黑体”Case 2a=“楷体_GB2312”End SelectText1. =aEnd Sub(分数:2.00)A.Option TextB.Index TextC.Index Font D.Option Font解析:解析 控件数组中的控件共享同一个事件过程,相互间通过 Index 属性区别,题中单选按钮数组的单击事件中,有一个 Index 参数,单击不同的单选按钮,它取不同的值,根据该值

42、进行不同的操作,所以,Select Case 语句的表达式应为“Index”;题中要求改变文本框中的字体,所以应修改 Text1 的Font 属性。31.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。32.设有变量声明为“Dim aDate As D

43、ate”,则为变量 aDate 正确赋值的表达方式是( )。(分数:2.00)A.aDate=#8/2008# B.aDate=#“8/8/2008”#C.aDate=Date(“8/8/2008”)D.aDate=Format(“m/d/yy”,”8/8/2008”)解析:解析 任何可辨认的文本日期都可以赋值给 Date 变量。日期文字必须以数字符号“#”扩起来,例如,#January1、1993#或#1 Jan 93#。对于选项 D)是按照格式字符串的要求显示数值表达式,Format函数的正确格式为:Format(数值表达式,格式字符串),所以选项 D)应该改为:aDate=Format(

44、“8/8/2008”,“m/d/yy”);选项 C)中 Date 函数使用错误,应为:aDate=Date。33.下列程序段错误的是( )。(分数:2.00)A.Dim a As Integera=array(1,2,3,4) B.Dim a(),b()a=array(1,2,3,4):b=aC.Dim a As Varianta=array(1,“asd“,true)D.Dim a()As Varianta=array(1,2,3,4)解析:解析 本题是考查使用 Array 函数为数组变量赋值。使用 Array 函数给数组赋值时需要先定义数组变量,然后再使用 Array 函数赋值。注意:在定

45、义数组变量的时候,数组变量不能是具体的数据类型,只能是变体(Variant)类型。34.有下列二叉树,对此二叉树中序遍历的结果为( )。(分数:2.00)A.B. C.D.解析:解析 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,注意依旧按照“左子树一根结点-右子树”的顺序。35.有下列程序段,其输出结果为( )。a=0:b=0For i=-1 To-2 Step-1For j=1 To 2b=b+1Next ja=a+1Next iPrint a;b(分数:2.00)A.23B.-22C.42D.24 解析:解析 这个双重 For 循环中,外层的

46、 For 循环次数是两次,计算变量 a 的值;内层 For 循环每次执行循环次数也是 2 次,计算变量 b 的值。执行过程为:当 a=0;b=0 时,语句 b=b+1 执行两次,结果为 2,a=a+1=1。当 a=1;b=2 时,语句 b=b+1 执行两次,结果为 4,a=a+1=2。因此最后计算结果为a=2,b=4。二、填空题(总题数:11,分数:22.00)36.在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 1 的信息。(分数:2.00)填空项 1:_ (正确答案:前后件关系)解析:解析 在数据存储结构中,除了要存储数据,还要存储数据的前后件关系,对于顺序存储的数据

47、结构,前后件之间的关系,是通过存储空间的位置来实现的,而对于链式存储来说,数据元素之间的前后件关系是通过指针来实现的。37.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_ (正确答案:队列)解析:解析 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫做“队尾”,删除元素的一端叫做“队头”,先插入的元素先被删除,足按先进先出的原则组织数据的。38.深度为 5 的满二叉树中,叶子结点的个数为 1。(分数:2.00)填空项 1:_ (正确答案:16)解析:解析 满二叉树的叶子结点都在最后一层,即第 4 层,且第 4 层的结点达到

48、最大数,即 25-1=16。39.在面向对象方法中,_描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。40.Jackson 方法是一种面向_的结构化方法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:解析 Jackson 方法是一种结构化分析方法,它是一种面向数据结构的方法。41.在鼠标事件过程 MouseDown 和 MouseUp 中,参数 Button 的值为 1、2、4 时,分别代表按下鼠标的_、_和_按钮。(分数:2.00)填空项 1:_ (正确答案:左 右 中间)解析:解析 MouseDown、MouseUp 和 MouseMove 事件均能区分出鼠标的左、右和中间按钮。Button 参数与按钮的对应关系是:当 Button=1 时,对应于左按钮(位 0);当 Button=2 时,对应于右按钮(位 1);当Button=4 时,对应于中间按钮(位 2)。42.已知变量 boo1Var 是一个布尔型的变量,如果要给其赋值为 True,则正确的赋值语句是 1。(分数:2.00)填空项 1:_ (正确答案:boo1Var=Ture)解析:解析 赋值运算符号为“=”,功能是将

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1