1、二级 VISUAL+BASIC 笔试-174 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下函数过程:Function Fun(By Val x As Integer,By Val y As Integer)As IntegerDo While Y0reminder=x Mod yx=yy=reminderLoopFun=xEnd Function以下调用函数的事件过程,该程序的运行结果是Private Sub Command7_Click()Dim a As Integer,b As Integera=100:b=25x=Fun(
2、a,B)Print xEnd Sub(分数:2.00)A.0B.25C.50D.1002.下面程序段,运行后的结果是Private Sub Command1_Click()Dim b%(1 To 4),i%,t#For i=1 To 4b(i) =iNextt=Tof(b() )Print“t=“;t,End SubFunction Tof(a() As Integer)Dim t#,i%t=1For i=2 To UBound((分数:2.00)A.t=t*a(3.执行语句 Open“C:/StuData.dat“For lnput As#2 后,系统(分数:2.00)A.将 C 盘当前文件
3、夹下名为 StuData.dat 的文件的内容读入内存B.在 C 盘当前文件夹下建立名为 StuData.dat 的顺序文件C.将内存数据存放在 C 盘当前文件夹下名为 StuData.dat 的文件中D.将某个磁盘文件的内容写入 C 盘当前文件夹下名为 StuData.dat 的文件中4.在窗体上画一个命令按钮(其 Name 属性为 Command1),然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim as=0:j=1a=Array(1,2,3,4)For i=4 To 1 Step-1s=s+a(i)*jj=j*10NextPrin
4、t sEnd Sub运行上面的程序并单击命令按钮,其输出结果是(分数:2.00)A.4221B.1234C.34D.125.有如下一个函数过程:Function Fun(a As Integer)Static Cb=0:b=b+1:c=c+1Fun=a+b+cEnd Function在窗体上添加一个命令按钮,事件过程如下:Private Sub Command1_Click()Dim a As Integera=2For i=1 To 3Print Fun((分数:2.00)A.;Next6.以下关于过程及过程参数的描述中,错误的是(分数:2.00)A.过程的参数可以是控件名称B.用数组作为过
5、程的参数时,使用的是“传地址”方式C.只有函数过程能够将过程中处理的信息传回调用的程序中D.窗体可以作为过程的参数7.下列程序段的执行结果为m=1n=1Select Case mCase 1Select Case nCase 0print“A“Case 1Print“B“End SelectCase 2Print“C“End Select(分数:2.00)A.AB.BC.CD.08.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()C=“ABCD“For n=1 To 4Print _NextEnd Sub程序运行
6、后,单击命令按钮,要求在窗体上显示如下内容:DCDBCDABCD则在_处应填入的内容为(分数:2.00)A.Left(c,n)B.Right(c,n)C.Mid(c,n,1)D.Mid(c,n,n)9.若某二叉树的前序遍历访问句是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca10.假定有如下事件过程:Private Sub Form_MouseDown(Buaon As Integer,Shift As Integer,x As Single,y_As Si
7、ngle)If Button=2 ThenPopupMenu popFormEnd IfEnd Sub则以下描述中错误的是(分数:2.00)A.该过程的功能是弹出一个菜单B.popForm 是在菜单编辑器中定义的弹出式菜单的名称C.参数 x、y 指明鼠标的当前位置D.Button=2 表示按下的是鼠标左键11.具有 3 个结点的二叉树有(分数:2.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态12.如果在程序中要将 c 定义为静态变量,且为整型数,则应使用的语句是(分数:2.00)A.Redim a As IntegerB.Static a As IntegerC.Public
8、 a As IntegerD.Dim a As Integer13.Print 方法可以在对象上输出数据,这些对象包括(分数:2.00)A.图片框B.状态栏C.标题栏D.代码窗口14.复选框的 Value 属性为 0 时,表示(分数:2.00)A.复选框未被选中B.复选框被选中C.复选框内有灰色的勾D.复选框操作有误15.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段16.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内
9、聚性和耦合性D.激活机制和控制方法17.设已经在窗体上添加了一个通用对话框控件 CommonDialog1,以下正确的语句是(分数:2.00)A.CommonDialog1.Filter=ALLL Files|*.*|Pictures(*.Bmp)|*.BmpB.CommonDialog1.Filter“ALLL Files“|*.*|“Pictures(*.Bmp)“|*.BmpC.CommonDialog1.FilterALLL Files|*.*|Pictures(*.Bmp)|*.BmpD.CommonDialog1.Filter“ALLL Files|*.*|Pictures(*.B
10、mp)|*.Bmp“18.下列可以启动 Visual Basic 的方法是(分数:2.00)A.打开“我的电脑”,找到存放 Visual Basic 所在系统文件的硬盘及文件夹,双击“VB6.exe”图标B.在 DOS 窗口中,键入 Visual Basic 的路径,执行 Visual Basic 可执行文件C.利用“开始”菜单中的“程序”命令可启动 Visual BasicD.)和)19.产生10,27之间的随机整数的 Visual Basic 表达式是(分数:2.00)A.Int(Rnd(1)*27)+10B.Int(Rnd(1)*28)+10C.Int(Rnd(1)*27)+11D.In
11、t(Rnd(1)*28)+1120.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型21.下列是一个循环结构的程序,循环体内的语句将执行的次数是k=0For i=1 to 100For j=1 to 10k=k+1NextNext(分数:2.00)A.0B.10C.100D.100022.在窗体上添加一个命令按钮,名为 Command1,一个文本框,名为 text1,则执行如下事件
12、过程后,文本框中的输出为For i=1 To 3For j=1 To 3For k=1 To 2x=x+3Next k,j,iText1.Text=str(x)(分数:2.00)A.21B.42C.54D.7223.与键盘操作有关的事件有 KeyPress、KeyUp 和 KeyDown 事件,当用户按下并且释放一个键后,这三个事件发生的顺序是(分数:2.00)A.KeyDown、KeyPress、KeyUpB.KeyDown、KeyUp、KeyPressC.KeyPress、KeyDown、KeyUpD.没有规律24.从键盘上输入一个实数 nu,利用字符串函数对该数进行处理,如果输出的内容不
13、是字符 End,则程序输出的内容是nu=InputBox(“nu=“)n$=Str$(nu)p=InStr(n$,“.“)if p0 ThenPrint Mid$(n$.p)ElsePrint“END“End If(分数:2.00)A.用字符方式输出数据 nuB.输出数据的整数部分C.输出数据的小数部分D.只去掉数据中的小数点,保留所有数字输出25.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.尽可能多地发现软件中的错误26.栈通常采用的两种存储结构是(分数:2.00)A.顺序存储结构和链式存储结构B.散列方式和索引方式C.
14、链表存储结构和数组D.线性存储结构和非线性存储结构27.目录列表框 Path 属性的作用是(分数:2.00)A.显示当前驱动器或指定驱动器上的目录结构B.显示当前驱动器或指定驱动器上的某目录下的文件C.显示根目录下的文件名D.显示路径下的文件28.Mid(“Hello Everyone“,7,3)的执行结果是(分数:2.00)A.ongB.everyC.EveD.one29.下列选项中不属于结构化程序设计方法的主要原则的是(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用30.在窗体上画一个列表框、一个文体框及一个按钮,然后编写如下事件过程:Private Sub Form Loa
15、b()List.AddItem“357“List.AddItem“246“List.AddItem“123“List.AddItem“456“TEXT1.Text=“End SubPrivate Sub Command1_Click()ListListindex=3Print List.Text1+Text1.TextEnd Sub程序运行后,在文本框中输入“789“,然后双击列表框中的“456“,则输出结果为(分数:2.00)A.789123B.456789C.789456D.124531.假定有如下的 Sub 过程:Sub Subl(x As Single,y As single)t=xx
16、=t/Yy=t Mod yEnd Sub在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim a As SingleDim b As Singlea=5b=4Subl a,bPrint a;bEnd Sub程序运行后,单击命令按钮,输出结果为(分数:2.00)A.B.C.D.32.执行如下语句:a=InputBox(“Today“,“Tomorrow“,“Yesterday“,“Day before yesterday“,5)将显示一个对话框,在对话框的输入区中显示的信息是(分数:2.00)A.TodayB.TomorrowC.Yeste
17、rdayD.Day before yesterday33.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件34.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为(分数:2.00)A.63B.64C.6D.735.表达式(3/2+1)*(5/2+2)的值是(分数:2.00)A.11.25B.3C.6.125D.4二、填空题(总题数:14,分数:30.
18、00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:2.00)填空项 1:_38.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_39.程序测试分为静态测试和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构)改变时,不影响数据库的逻辑结构,从而不
19、致引起应用程序的变化,这是指数据的 1。(分数:2.00)填空项 1:_下列事件过程的功能是:建立一个名为 Datal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入适当的内容,将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEnd TypeDim Ksc As AngPrivate Sub Form Click()Dim Y As SingleOpen (6) Y=3.14159/180For i=1 To 90Ksc.K=iKsc.Sinx=Sin(i*Y)K
20、sc.Cosx:Cos(i*Y)(7) Next iClose #2End Sub(分数:4.00)填空项 1:_填空项 1:_41.下列程序用来计算 1+2+n,当和大于 100 时停止计算,请填空。Private Sub Form_Click()Dim n as integer,S as integer,I as integer,k as integers=0k=0n=inputbox(”请输入 n 的值)For i=1 to 100k=k+1s=s+1_Next 1Print sEnd Sub(分数:2.00)填空项 1:_42.随机文件以 1 为单位读写。(分数:2.00)填空项 1:
21、_43.如果存在如下过程:Private Function Fun(a()As Integer)Dim First As Integer,Last As Integer,i As IntegerFirst=LBound(a)Last=LBound(a)Max=a(First)For i=First To LastIf a(i)Max Then Max=a(i)NextFun=MaxEnd Function在窗体上添加一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()ReDim in(1 To 4)As Integerm(1=20:m(2)=30:m(3
22、)+50:m(4)=100c=Fun(m)Print cEnd Sub单击命令按钮,其输出结果为_。(分数:2.00)填空项 1:_44.有如下 SUB 过程:Sub s(x As Single,y As Single)t=xx=t/yy=t Mod yEnd Sub在窗体上添加一个命令按钮,然后编写如下事件过程:Private Sub Form_Click()Dim a As SingleDim b As Singlea=5b=4s a,bPrint a,bEnd Sub则程序运行后,单击命令按钮,输出的结果为_。(分数:2.00)填空项 1:_45.下面程序运行后,单击命令按钮,输出的结果
23、是_。Private Sub Command1_Click()Dim a%(1 To 5),i%,s#For i=1 To 5A(i)=iNextS=Fun(a)Print “s=“;s;End SubFunction Fun(a()As Integer)Dim t#,i%t=1For i=LBound(a)To UBound(a)t=t*a(i)NextFun=tEnd Function(分数:2.00)填空项 1:_46.下列程序弹出对话框中按钮的个数为_。MsgBox“确认!”,vbAbortRetryignore+vbMsgBoxHelpButton+vbInformation,“提示
24、;”(分数:2.00)填空项 1:_47.在 KeyPress 事件过程中,KeyAscii 是所按键的 1 值。(分数:2.00)填空项 1:_48.下面程序的功能是统计字符串中“i”的个数,请填空。Sub COU()Dim n As Integera$=“Beijing University of Technology“n=Len(a$)For i=1 To nb$=_If b$=“i“ Then x=x+1NextPrint “x=“:xEnd Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-174 答案解析(总分:100.00,做题时间:90 分钟)一、选择
25、题(总题数:35,分数:70.00)1.有如下函数过程:Function Fun(By Val x As Integer,By Val y As Integer)As IntegerDo While Y0reminder=x Mod yx=yy=reminderLoopFun=xEnd Function以下调用函数的事件过程,该程序的运行结果是Private Sub Command7_Click()Dim a As Integer,b As Integera=100:b=25x=Fun(a,B)Print xEnd Sub(分数:2.00)A.0B.25 C.50D.100解析:解析 函数的参
26、数传递分为按值传递和按地址传递两种。按值传递是指实参直接将值传递给形参,形参不改变实参的值;按地址传递是指实参将变量的地址传递给形参。在调用函数时要注意参数的传递方式,不同的传递方式使得语句执行结果不同。2.下面程序段,运行后的结果是Private Sub Command1_Click()Dim b%(1 To 4),i%,t#For i=1 To 4b(i) =iNextt=Tof(b() )Print“t=“;t,End SubFunction Tof(a() As Integer)Dim t#,i%t=1For i=2 To UBound((分数:2.00)A.t=t*a(解析:解析 程
27、序调用循环语句对数组 b()赋值,b(i)=i,且数组 b 的上下界分别为 1 和 4,接着将数组b()作为对象,调用 Tof 过程。在 Tof 过程中,定义了两个变量 t 和 i,i 作为 For 循环的循环变量,初始值为 2,终值为数组 b 的上界。循环体为“t=t+a(i)”,即将 b(i)的值乘以 t,然后再赋给 t,当循环结束后,程序返回的就是数组 b 中除第一个元素以外所有元素值的乘积,本题为 234=24,输出结果为t=24。3.执行语句 Open“C:/StuData.dat“For lnput As#2 后,系统(分数:2.00)A.将 C 盘当前文件夹下名为 StuData
28、.dat 的文件的内容读入内存 B.在 C 盘当前文件夹下建立名为 StuData.dat 的顺序文件C.将内存数据存放在 C 盘当前文件夹下名为 StuData.dat 的文件中D.将某个磁盘文件的内容写入 C 盘当前文件夹下名为 StuData.dat 的文件中解析:解析 Open 语句兼有打开文件和建立文件两种功能,Input 是指定顺序输入方式,题意为打开已存在的数据文件,以便从文件中读出记录。4.在窗体上画一个命令按钮(其 Name 属性为 Command1),然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim as=0:j=1
29、a=Array(1,2,3,4)For i=4 To 1 Step-1s=s+a(i)*jj=j*10NextPrint sEnd Sub运行上面的程序并单击命令按钮,其输出结果是(分数:2.00)A.4221B.1234 C.34D.12解析:解析 数组名 a 为变体型变量,用 Array 函数对其进行初始化,得到 a(1)=1,a(2)=2,a(3)=3和 a(4)=4。变量,在循环中每次计算后扩大 10 倍,变量 s 的计算过程为s=41+310+2100+11000=1234。5.有如下一个函数过程:Function Fun(a As Integer)Static Cb=0:b=b+1
30、:c=c+1Fun=a+b+cEnd Function在窗体上添加一个命令按钮,事件过程如下:Private Sub Command1_Click()Dim a As Integera=2For i=1 To 3Print Fun((分数:2.00)A.;Next解析:解析 题中 c 为静态变量,在每次子过程调用时,其值保持原值。计算过程为Fun=2+1+1=4、Fun=2+2+1=5、Fun=2+3+1=6。6.以下关于过程及过程参数的描述中,错误的是(分数:2.00)A.过程的参数可以是控件名称B.用数组作为过程的参数时,使用的是“传地址”方式C.只有函数过程能够将过程中处理的信息传回调用
31、的程序中 D.窗体可以作为过程的参数解析:解析 通过间接访问,也可以在非函数过程中访问和处理调过程中的变量内容,并且定义多个“传地址”的参数,可以返回多个值。Visual Basic 中的控件和窗体都可以作为过程的参数。7.下列程序段的执行结果为m=1n=1Select Case mCase 1Select Case nCase 0print“A“Case 1Print“B“End SelectCase 2Print“C“End Select(分数:2.00)A.AB.B C.CD.0解析:解析 Select Case 结构的一般格式为:Select Case exprcase expr1cl
32、ause1ease expr2clause2ease ElseclausenEnd Select其中 expr 是测试表达式,如果满足 expr n,就执行这条语句,然后退出。8.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()C=“ABCD“For n=1 To 4Print _NextEnd Sub程序运行后,单击命令按钮,要求在窗体上显示如下内容:DCDBCDABCD则在_处应填入的内容为(分数:2.00)A.Left(c,n)B.Right(c,n) C.Mid(c,n,1)D.Mid(c,n,n)解析:
33、解析 Left(c,n)取字符串 c 左边 n 个字符;Right(c,n)取字符串 c 右边 n 个字符;Mid(c,N1,N2)取字符子串,在 c 中从 N1 位开始向右取 N2 个字符,默认 N2 到结束。9.若某二叉树的前序遍历访问句是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:解析 前序遍历的第一个结点 a 为树的根结点;中序遍历中 a 的左边的结点为 a 的左子树,a 右边的结点为 a 的右子树。再分别对 a 的左右子树进行上述两步处理
34、,直到每个结点都找到正确的位置。10.假定有如下事件过程:Private Sub Form_MouseDown(Buaon As Integer,Shift As Integer,x As Single,y_As Single)If Button=2 ThenPopupMenu popFormEnd IfEnd Sub则以下描述中错误的是(分数:2.00)A.该过程的功能是弹出一个菜单B.popForm 是在菜单编辑器中定义的弹出式菜单的名称C.参数 x、y 指明鼠标的当前位置D.Button=2 表示按下的是鼠标左键 解析:解析 Button 参数用来标识该事件的产生,是由按下(MouseD
35、own)或者释放(MouseUp)按钮引起的具有相应于左键(位 0)、右键(位 1)、中键(位 2)的一个位字段。这些位的值分别等于 1、2 和 4。其中仅有一位被设置,用来指示引起该事件的键。11.具有 3 个结点的二叉树有(分数:2.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态 解析:解析 具有 3 个结点的二叉树有以下几种形态:*12.如果在程序中要将 c 定义为静态变量,且为整型数,则应使用的语句是(分数:2.00)A.Redim a As IntegerB.Static a As Integer C.Public a As IntegerD.Dim a As Int
36、eger解析:解析 Static 用于在过程中定义静态变量及数组变量。13.Print 方法可以在对象上输出数据,这些对象包括(分数:2.00)A.图片框 B.状态栏C.标题栏D.代码窗口解析:解析 Print 方法可以在窗体、立即窗口、图片框及打印机上输出数据。14.复选框的 Value 属性为 0 时,表示(分数:2.00)A.复选框未被选中 B.复选框被选中C.复选框内有灰色的勾D.复选框操作有误解析:解析 复选框 Value 属性为 0,表示复选框未被选中。15.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于(分数:2.00)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶
37、段D.物理设计阶段解析:解析 E-R 模型即实体一联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从 E-R 图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RDBMS,以及关系视图设计。16.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:解析 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。17.设已经在窗体上添加了一个通用对话
38、框控件 CommonDialog1,以下正确的语句是(分数:2.00)A.CommonDialog1.Filter=ALLL Files|*.*|Pictures(*.Bmp)|*.BmpB.CommonDialog1.Filter“ALLL Files“|*.*|“Pictures(*.Bmp)“|*.BmpC.CommonDialog1.FilterALLL Files|*.*|Pictures(*.Bmp)|*.BmpD.CommonDialog1.Filter“ALLL Files|*.*|Pictures(*.Bmp)|*.Bmp“ 解析:解析 通用对话框 CommonDialog
39、控件的 Filter 属性用于返回或设置在对话框的类型列表框中所显示的过滤器。18.下列可以启动 Visual Basic 的方法是(分数:2.00)A.打开“我的电脑”,找到存放 Visual Basic 所在系统文件的硬盘及文件夹,双击“VB6.exe”图标B.在 DOS 窗口中,键入 Visual Basic 的路径,执行 Visual Basic 可执行文件C.利用“开始”菜单中的“程序”命令可启动 Visual BasicD.)和) 解析:解析 启动 Visual Basic 有 4 种方式:打开“我的电脑”,找到存放 Visual Basic 所在的系统文件的硬盘及文件夹,双击“V
40、B6.exe”图标,即可进入 Visual Basic 编程环境,所以选项 A)正确;利用“开始”菜单中的“程序”命令方式进人,所以选项 C)也是正确的;使用“开始”菜单中的“运行”命令,在“打开”栏中键入 VB6.exe 的存放路径,单击“确定”按钮即可;把 VB6.exe 文件直接拖到桌面可建立启动 Visual Basic 的快捷方式,双击该执行文件即可。19.产生10,27之间的随机整数的 Visual Basic 表达式是(分数:2.00)A.Int(Rnd(1)*27)+10B.Int(Rnd(1)*28)+10 C.Int(Rnd(1)*27)+11D.Int(Rnd(1)*28
41、)+11解析:解析 Rnd(x)产生一个 0.11110.99999 之间的单精度随机数。20.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型解析:解析 两个实体之间的联系实际上是实体集合的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系。概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状
42、模型和层次模型等各种模型转换。21.下列是一个循环结构的程序,循环体内的语句将执行的次数是k=0For i=1 to 100For j=1 to 10k=k+1NextNext(分数:2.00)A.0B.10C.100D.1000 解析:解析 每一个 i 的值都将有 10 个 j 的值与之相对应,也就是每一个 i 的值都会运行 10 次循环语句,则总共运行次数为 10010=1000。22.在窗体上添加一个命令按钮,名为 Command1,一个文本框,名为 text1,则执行如下事件过程后,文本框中的输出为For i=1 To 3For j=1 To 3For k=1 To 2x=x+3Nex
43、t k,j,iText1.Text=str(x)(分数:2.00)A.21B.42C.54 D.72解析:解析 For 循环控制结构每次执行循环语句时,X 值都增加,则(32)33=633=183=54。23.与键盘操作有关的事件有 KeyPress、KeyUp 和 KeyDown 事件,当用户按下并且释放一个键后,这三个事件发生的顺序是(分数:2.00)A.KeyDown、KeyPress、KeyUp B.KeyDown、KeyUp、KeyPressC.KeyPress、KeyDown、KeyUpD.没有规律解析:解析 这三个事件的触发顺序是 KeyDown(按下时触发)、KeyPress(
44、按下或释放时触发)、KeyUp(释放时触发)。与 KeyDown 和 KeyUp 事件不同的是,KeyPress 不显示键盘的物理状态,只传递一个字符。24.从键盘上输入一个实数 nu,利用字符串函数对该数进行处理,如果输出的内容不是字符 End,则程序输出的内容是nu=InputBox(“nu=“)n$=Str$(nu)p=InStr(n$,“.“)if p0 ThenPrint Mid$(n$.p)ElsePrint“END“End If(分数:2.00)A.用字符方式输出数据 nuB.输出数据的整数部分C.输出数据的小数部分 D.只去掉数据中的小数点,保留所有数字输出解析:解析 题中通过
45、 InputBox 函数输入一个实数并赋值给 nu,并用 str$和 InStr 进行函数转换后进行判断,最后输出结果。25.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.尽可能多地发现软件中的错误 解析:解析 使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试以查找错误为目的,而不是为了演示软件的正确功能。26.栈通常采用的两种存储结构是(分数:2.00)A.顺序存储结构和链式存储结构 B.散列方式和索引方式C.链
46、表存储结构和数组D.线性存储结构和非线性存储结构解析:解析 和线性表类似,栈也有两种存储方法:一是顺序栈;二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针 top 指示栈顶元素的位置。由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。27.目录列表框 Path 属性的作用是(分数:2.00)A.显示当前驱动器或指定驱动器上的目录结构B.显示当前驱动器或指定驱动器上的某目录下的文件C.显示根目录下的文件名 D.显示路径下的文件解析:解析 文件控件中驱动器的 Path 属性适用于目录列表用来设置或返回当前驱动器的路径。28.Mid
47、(“Hello Everyone“,7,3)的执行结果是(分数:2.00)A.ongB.everyC.Eve D.one解析:解析 Mid(字符串,p,n):从第 p 个字符开始,向后截取 n 个字符。p 和 n 都是算术表达式。29.下列选项中不属于结构化程序设计方法的主要原则的是(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:解析 结构化程序设计方法的主要原则是:自顶向下,逐步求精,模块化,限制使用 goto 语句。可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的主要方法。面向对象
48、的程序设计具有可复用性的优点。30.在窗体上画一个列表框、一个文体框及一个按钮,然后编写如下事件过程:Private Sub Form Loab()List.AddItem“357“List.AddItem“246“List.AddItem“123“List.AddItem“456“TEXT1.Text=“End SubPrivate Sub Command1_Click()ListListindex=3Print List.Text1+Text1.TextEnd Sub程序运行后,在文本框中输入“789“,然后双击列表框中的“456“,则输出结果为(分数:2.00)A.789123B.456789 C.789456D.1245解析:解析 列表框 ListIndex 属性用来返回或设置控件中当前选择项目的索引值,初始值为 0。题中“List.Listindex=3“则设置选择列表框的第 4 项“456”,又由于文本框中输入值“789”,所以输出结果字符串连接“456789”。31.假定