1、二级 VISUAL+BASIC 笔试-80 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.命令按钮 Command1 的 Caption 属性为“退出(x)”,要将命令按钮的快捷键设为“Alt+ X”,应修改Caption 属性为 _。(分数:2.00)A.在 x 前插入“Loop until j 3i = i+1Loop until i17PrintPrint intsumEnd Sub(分数:2.00)A.14B.15C.14D.137.数学表达式“In(exy+arctan(x)cos3x)”对应的 Visual Basic 算术表达
2、式是_。(分数:2.00)A.Ln(E(xy)+Abs(Tan(z)+cosx3)B.Log(Exp(xy)+Abs(Tan(z)+cos(x)3)C.Ln(Exp(x-x-y)+Abs(Atn(z)+cosx3)D.Log(Exp(x*y)+Abs(Atn(z)+cos)x)3)8.运行下面程序后,正确的输出结果是 _。Private Sub Command1_ Click()x = 6if x 6 thenPrint “x6“:Elseif x 8 thenPrint “x8“;Elseif x = 6 thenPrint “x=6“:End ifEnd ifEnd ifEnd Sub(分
3、数:2.00)A.x8 x=6B.x8C.x=6D.x8 或 x=69.若要求从文本框中输入密码时在文本框中只显示“*”号,则应当在此文本框的属性窗口中设置_。(分数:2.00)A.Text 属性值为“*”B.Caption 属性值为“*”C.Password 属性值为空D.PasswordChar 属性值为“*”10.已知通用对话框名为 Cdlg,则执行下列的_语句,将弹出“另存为”对话框。(分数:2.00)A.Cdlg. ShowOpenB.Cdlg. ShowSaveC.Cdlg. ShowSaveAsD.ShowSave Cdlg11.用下面语句定义的数组元素个数是_。Dim Arr2
4、(-2 To 6, i To 5) As Integer(分数:2.00)A.45B.40C.36D.3212.关系表中的每一横行称为一个_。(分数:2.00)A.元组B.字段C.属性D.码13.在窗体上画一个命令按钮,名称为 Command1,然后编写如下程序:Private Sub Command1_ Click()Dim a As Integer, b As Integerdo while b 100b=b+5a=a+ bif b 20 then exit doLoopPrint a, bEnd Sub程序运行后,如果甲击命令按钮,则在窗体上显示的内容是_。(分数:2.00)A.50 2
5、0B.75 25C.50 25D.75 2014.列表框用于列出可供用户选择的项目列表,下列_属性用来存放所有的列表项。(分数:2.00)A.ListB.ListCountC.ListindexD.Columns15.详细设计的结果基本决定了最终程序的_。(分数:2.00)A.代码的规模B.运行速度C.质量D.可维护性16.当执行以下过程时,在名为 lblResult 的标签框内将显示_。Private Sub Command1_ Click()Dim I, RR = 0for I = 1 To 5 step 1R= R+ INext IlblResult. Caption = Str(R)E
6、nd Sub(分数:2.00)A.字符串 15B.整数 15C.字符串 5D.整数 517.在窗体中添加一个命令按钮,并编写如下程序:Private Sub Command1_ Click()x=1: y=2: z=3x=y: y=z: z=xEnd Sub程序执行后,输出的结果是_。(分数:2.00)A.3B.0C.2D.118.在窗体上画一个组合框 Combo1 和一个命令按钮 Command1,然后编写如下两个事件工程:Private Sub form Activate(a = Combo1. List (1)Print aEnd SubPrivate Sub form_ Load ()
7、Combo1. AddItem “11“Combo1. AddItem “22“Combo1. Addltem “33“End Sub窗体上打印出来的结果是_。(分数:2.00)A.11B.22C.33D.019.假定 Picture1 和 Text1 分别为图片框和文本框的名称,下列不正确的语句是_。(分数:2.00)A.Print 25B.Picture1.Print 25C.Text1. Print 25D.Debug. Print 2520.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Private Sub Command1_ Click()Static x
8、As IntegerStatic y As IntegerClsy=1y=y+5x=y +xPrint x, yEnd Sub程序运行时,三次单击命令按钮 Command1 后,窗体上显示的结果为_。(分数:2.00)A.15 16B.15 6C.15 15D.5 621.下面关于完全二叉树的叙述中,错误的是_。(分数:2.00)A.除了最后一层外,每一层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树一般不是满二叉树D.具有结点的完全二叉树的深度为22.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看做是_。(分数:2.00)A.路径的集合B.循环的集合C.
9、目标的集合D.地址的集合23.要使文本框 Text1 不可用且文字居中,可通过 _来实现。(分数:2.00)A.Tex1. Enabled=FalseText1. Alignment=0B.Tex1. Enabled=TrueTex1. Alignment=0C.Tex1. Enabled=FalseText1. Alignment=1D.Tex1Enabled=FalseText1.Alignment=224.应用程序窗体的名称属性为 Frm1,窗体上有一个命令按钮,其名称属性为 Cmd1,单击窗体和命令按钮的事件过程名分别为_。(分数:2.00)A.form_ Click() Comman
10、d1_Click()B.Frm1_ Click() Command1_ Click()C.form_ Click() Cmd1_ Click()D.Frm1_ Click() Cmd1_ Click()25.要对顺序文件进行写操作,下列打开文件语句中正确的是_。(分数:2.00)A.Open“file1.txt“ for Output As #1B.Open “file1.txt“ for Input As #1C.Open “file1. txt“ for Random As #1D.Open “file1. tx“,for Binary As #126.在用通用对话框控件建立“打开”或“保
11、存”对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt 文件),则正确的描述格式是_。(分数:2.00)A.“text(.txt)l(*.txt)“B.“文本文件(.txt)(.txt)”C.“text(.txt(*.txt)”D.“text(.txt)(*.txt)”27.在设计菜单时,如果要在菜单中加入一个菜单分隔项,则菜单分隔项的标题必须设置为_。(分数:2.00)A.加号(+)B.减号(-)C.星号(*)D.感叹号(!)28.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Dim k As IntegerPrivate Sub form_ Lo
12、ad()k = 15End SubPrivate Sub Command1_ Click()Static b As IntegerDim k As Integerk= k +1b = b+1Print k, bEnd Sub程序运行时,两次单击命令按钮 Command1 后,在窗体上显示的第二行是_。(分数:2.00)A.1 1B.1 2C.2 1D.2 229.下列关于栈的叙述中正确的是_。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表30.下列工具中不是需求解析常用工具的是_。(分数:2.00)A.PADB.PFDC.N-SD
13、.DFD31.数据库设计包括两个方面的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计32.在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序:Private Sub Command1_ Click()Dim a As Integer, b As Integerb = 1for a = 1 To 100if b= 10 then exit forif b Mod 3 = 1 thenb=b+3End ifNext aPrint aEnd Sub在命令按钮上单击后,窗体上显示的结果是_。(分
14、数:2.00)A.101B.6C.5D.433.下列程序的执行结果为_。Private sub Command1_ Click ( )a = 100b = 50if a b then a = a + b Else b = b -aPrint a, bEnd Sub(分数:2.00)A.50 50B.150 50C.200 200D.10 1034.算法的时间复杂度是指 _。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数35.下述关于数据库系统的叙述中正确的是_。(分数:2.00)A.数据库系统减少了数据冗余B.数据
15、库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据二、填空题(总题数:9,分数:18.00)36.在算法正确的前提下,评价一个算法的两个标准是 【1】 。(分数:2.00)填空项 1:_37.为了提高程序的易读性,同的为减少错误,提高软件开发效率,编码时应注意养成良好的 【2】 。(分数:2.00)填空项 1:_38.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 【3】 的原理来设计软件,这就是后期软件设计的基础。(分数:2.00)填空项 1:_39.数据库恢复是将数据库从 【4】 状态恢复到某一已知的正确状态。(分数:2.
16、00)填空项 1:_40.数据的基本单位是 【5】 。(分数:2.00)填空项 1:_41.以下程序计算自然数 e 的值,要求精确到 1015,阅读下列程序。已知 e 的计算公式为:e=1+1/1!+1/2! + +1/n!。请在 【6】 和 【7】 处填上正确内容。Private Sub Commandl_ Click()【6】 n =0: term = 1: t = 1don= n +1t=t/n【7】 Loop while t 1.0E-15Text1. Text = termEnd Sub(分数:2.00)填空项 1:_42.下列程序实现的功能是:当在窗体上单击时,从键盘上读入 5 个
17、学生的学号、姓名、英语成绩并存入到文件 d:/stu1.dat 中,然后从文件中读出第 3 个人的学号、姓名和英语成绩并显示在窗体中。Type studentNo As LongName As String * 20English As IntegerEnd TypePrivate Sub form_ Click ()Dim k As student, i As Integer【8】 Open “d:/stu1. dat“ for Random As #10 Len = Reclenfor i = 1 To 5k. No= InputBox(“请输入学号”)k. Name = InputBox
18、 (“请输入姓名”)k. English= InputBox (“请输入英语成绩”)【9】 Next i【10】 Print k. No; k. Name; k. EnglishClose #10End Sub(分数:2.00)填空项 1:_43.在窗体上有三个控件:名称为 Label1 的标签控件、名称为 Text1 的文本框控件和名称为 Hscroll1 的水下滚动条控件。程序的功能是通过滚动条移动 Label1,并把滚动条的值显示在文本框中。滚动条的值作为 Label1 的 Left 属性。程序运行时的界面如右图所示。(分数:2.00)填空项 1:_44.下面的程序是找出两个正整数 a
19、和 b,使得 ab、a+ b=99、a 和 b 的最大公约数是 3 的倍数,并统计满足条件数对的个数。Option ExplicitDim a As Integer, b As Integer, n As Integer, c As IntegerPrivate Function Gcd (ByVal a As Integer, Byval b As Integer) As Integerdoc=a Mod b: a=b=cLoop 【13】 Gcd=aEnd FunctionPrivate Sub form_ Click()n=0for a= 1 To 49b= 【14】 c= Gcd (a
20、, b)if c Mod 3= 0 then【15】 Print a, b, cEnd ifNext aPrint nEnd Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-80 答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.命令按钮 Command1 的 Caption 属性为“退出(x)”,要将命令按钮的快捷键设为“Alt+ X”,应修改Caption 属性为 _。(分数:2.00)A.在 x 前插入“Loop until j 3i = i+1Loop until i17PrintPrint intsumEnd
21、 Sub(分数:2.00)A.14 B.15C.14D.13解析:解析 本题的难点是判断循环非正常退出。do . Loop until 循环是先执行后判断。7.数学表达式“In(exy+arctan(x)cos3x)”对应的 Visual Basic 算术表达式是_。(分数:2.00)A.Ln(E(xy)+Abs(Tan(z)+cosx3)B.Log(Exp(xy)+Abs(Tan(z)+cos(x)3)C.Ln(Exp(x-x-y)+Abs(Atn(z)+cosx3)D.Log(Exp(x*y)+Abs(Atn(z)+cos)x)3) 解析:解析 把代数表达式写成 VB 格式的形式,要用算术
22、运算符和内部函数来实现。求 x 的绝对值用Abs(x),求 Ln(x)用 Log(x),求 ex 用 Exp(x),求 arctan(x)用 Atn(x)。8.运行下面程序后,正确的输出结果是 _。Private Sub Command1_ Click()x = 6if x 6 thenPrint “x6“:Elseif x 8 thenPrint “x8“;Elseif x = 6 thenPrint “x=6“:End ifEnd ifEnd ifEnd Sub(分数:2.00)A.x8 x=6B.x8 C.x=6D.x8 或 x=6解析:解析 本题难点是如何确定 if 结构语句的判决条件
23、,不要将其与输出结果混淆起来。打印分隔符为“;”时,字符串之间没有空格。9.若要求从文本框中输入密码时在文本框中只显示“*”号,则应当在此文本框的属性窗口中设置_。(分数:2.00)A.Text 属性值为“*”B.Caption 属性值为“*”C.Password 属性值为空D.PasswordChar 属性值为“*” 解析:解析 PasswordChar 属性返回或设置一个值,该值指示所键入的字符或占位符在 TextBox 控件中是否要显示出来;返回或设置用作占位符。10.已知通用对话框名为 Cdlg,则执行下列的_语句,将弹出“另存为”对话框。(分数:2.00)A.Cdlg. ShowOp
24、enB.Cdlg. ShowSave C.Cdlg. ShowSaveAsD.ShowSave Cdlg解析:解析 可通过调用通用对话框的方法来弹出不同的对话框,要弹出“另存为”对话框,可调用通用对话框的 ShowSave 方法。注意通用对话框无 ShowSaveAs 方法,ShowSave 也不是语句。11.用下面语句定义的数组元素个数是_。Dim Arr2(-2 To 6, i To 5) As Integer(分数:2.00)A.45 B.40C.36D.32解析:解析 本题定义了一个二维数组 Arr2,它具有 45 个元素。12.关系表中的每一横行称为一个_。(分数:2.00)A.元组
25、 B.字段C.属性D.码解析:解析 在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。13.在窗体上画一个命令按钮,名称为 Command1,然后编写如下程序:Private Sub Command1_ Click()Dim a As Integer, b As Integerdo while b 100b=b+5a=a+ bif b 20 then exit doLoopPrint a, bEnd Sub程序运行后,如果甲击命令按钮,则在窗体上显示的内容是_。(分数:2.00)A.50 20B.75 25 C.
26、50 25D.75 20解析:解析 此题每执行一次循环,b 的值增加 5,并把 b 累加到变量 a 中。当执行第 5 次循环时,b 的值为 25,比 20 大,此时将退出循环,所以最后输出的 a 的值为“5+10+15+20+25=75”,b 的值为 25。14.列表框用于列出可供用户选择的项目列表,下列_属性用来存放所有的列表项。(分数:2.00)A.List B.ListCountC.ListindexD.Columns解析:解析 列表框的 List 属性是一个数组,它用来存放列表框中的各个选项,ListCount 属性用来返回列表框的选项数目,Listindex 属性的作用是记下列表框中
27、被选中的列表项的序号,Columns 用来设定列表框中显示的列数。15.详细设计的结果基本决定了最终程序的_。(分数:2.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:解析 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终程序代码的质量。16.当执行以下过程时,在名为 lblResult 的标签框内将显示_。Private Sub Command1_ Click()Dim I, RR = 0for I = 1 To
28、 5 step 1R= R+ INext IlblResult. Caption = Str(R)End Sub(分数:2.00)A.字符串 15 B.整数 15C.字符串 5D.整数 5解析:解析 本题的难点是如何将数值转换成字符串,计算过程为“R=1+2+3+4+5=15,Str(15)的值为15。17.在窗体中添加一个命令按钮,并编写如下程序:Private Sub Command1_ Click()x=1: y=2: z=3x=y: y=z: z=xEnd Sub程序执行后,输出的结果是_。(分数:2.00)A.3B.0C.2 D.1解析:解析 变量中的数据为最后一次赋的值。18.在窗
29、体上画一个组合框 Combo1 和一个命令按钮 Command1,然后编写如下两个事件工程:Private Sub form Activate(a = Combo1. List (1)Print aEnd SubPrivate Sub form_ Load ()Combo1. AddItem “11“Combo1. AddItem “22“Combo1. Addltem “33“End Sub窗体上打印出来的结果是_。(分数:2.00)A.11B.22 C.33D.0解析:解析 组合框 ComboBox 控件的列项的下标从 0 开始。19.假定 Picture1 和 Text1 分别为图片框和
30、文本框的名称,下列不正确的语句是_。(分数:2.00)A.Print 25B.Picture1.Print 25C.Text1. Print 25 D.Debug. Print 25解析:解析 文本框对象中没有 Print 属性。20.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Private Sub Command1_ Click()Static x As IntegerStatic y As IntegerClsy=1y=y+5x=y +xPrint x, yEnd Sub程序运行时,三次单击命令按钮 Command1 后,窗体上显示的结果为_。(分数:2.00)
31、A.15 16B.15 6 C.15 15D.5 6解析:解析 本题的难点是 Static 变量在程序中的应用。Static 指定过程中的局部变量为“静态”变量。在三次单击命令按钮的计算过程中,局部变量 y 的值每次都被 1 赋值,结果为 6;而“静态”变量 x的值在应用程序退出前,却一直保存在内存中,所以“x=5+5+5=15”。21.下面关于完全二叉树的叙述中,错误的是_。(分数:2.00)A.除了最后一层外,每一层上的结点数均达到最大值B.可能缺少若干个左右叶子结点 C.完全二叉树一般不是满二叉树D.具有结点的完全二叉树的深度为解析:解析 这里考察完全二叉树与满二叉树的定义及二叉树的性质
32、。满二叉树指除最后一层外,每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干子结点(叶子结点)的二叉树。因此选项 A 是正确的,而选项 B 是错误的。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树一般不是满二叉树,因此选项 C 是正确的叙述。选项 D 即二叉树性质,也是正确的。22.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看做是_。(分数:2.00)A.路径的集合 B.循环的集合C.目标的集合D.地址的集合解析:解析 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的
33、逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。23.要使文本框 Text1 不可用且文字居中,可通过 _来实现。(分数:2.00)A.Tex1. Enabled=FalseText1. Alignment=0B.Tex1. Enabled=TrueTex1. Alignment=0C.Tex1. Enabled=FalseText1. Alignment=1D.Tex1Enabled=FalseText1.Alignment=2 解析:解析 文本框有一个 Enabled 属性,当它的值为 True 时,文本框可用,当其值为假时,文本框不可用:文本框还有一个属性 Align
34、ment,它用来决定文本框中显示文本的对齐方式,当给它赋值 0 时,文本框中的内容左对齐,当给它赋值 1 时,文本框中的内容右对齐,当给它赋值 2 时,文本框中的内容居中显示。24.应用程序窗体的名称属性为 Frm1,窗体上有一个命令按钮,其名称属性为 Cmd1,单击窗体和命令按钮的事件过程名分别为_。(分数:2.00)A.form_ Click() Command1_Click()B.Frm1_ Click() Command1_ Click()C.form_ Click() Cmd1_ Click() D.Frm1_ Click() Cmd1_ Click()解析:解析 无论窗体的名称属性
35、是什么,其单击窗体的事件为 form_ Click()。但命令按钮的事件为名称属性后加“Click”。25.要对顺序文件进行写操作,下列打开文件语句中正确的是_。(分数:2.00)A.Open“file1.txt“ for Output As #1 B.Open “file1.txt“ for Input As #1C.Open “file1. txt“ for Random As #1D.Open “file1. tx“,for Binary As #1解析:解析 Output 为顺序输出模式,Input 为顺序输入模式,Random 为随机访问的模式,Binary 为二进制访问模式。26.
36、在用通用对话框控件建立“打开”或“保存”对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt 文件),则正确的描述格式是_。(分数:2.00)A.“text(.txt)l(*.txt)“ B.“文本文件(.txt)(.txt)”C.“text(.txt(*.txt)”D.“text(.txt)(*.txt)”解析:解析 文件列表框的 Pattern 属性用来设置在程序运行时文件列表框要显示的某一种类的文件,其中属性值支持“?”和“*”通配符。27.在设计菜单时,如果要在菜单中加入一个菜单分隔项,则菜单分隔项的标题必须设置为_。(分数:2.00)A.加号(+)B.减号(-) C
37、.星号(*)D.感叹号(!)解析:解析 以连字符“-”作为标题的菜单控件,将作为一个分割条出现。28.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Dim k As IntegerPrivate Sub form_ Load()k = 15End SubPrivate Sub Command1_ Click()Static b As IntegerDim k As Integerk= k +1b = b+1Print k, bEnd Sub程序运行时,两次单击命令按钮 Command1 后,在窗体上显示的第二行是_。(分数:2.00)A.1 1B.1 2 C.2 1D.
38、2 2解析:解析 本题首先定义了一个窗体级变量 K,在窗体的 Load 事件代码中给 K 赋值 150 第一次单击命令按钮时,定义了一个静态变量 b 和一个局部变量 k,注意这里的 k 不是窗体级变量,对它的修改不影响窗体级变量 K,执行下面的两条赋值语句后,k 的值为 1,b 的值为 1,输出的第一行为 1 1。第二次单击Command1,执行 Click 事件过程,注意此时变量 b 的值将是上一次退出时的值为 1,而不是 0,但局部变量 k 的值为 0,执行下面的两条赋值语句后,k 的值为 1,b 的值为 2,所以输出的第二行为“1 2”。29.下列关于栈的叙述中正确的是_。(分数:2.0
39、0)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析 栈是限定在一端进行插入与删除的线性表。栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。30.下列工具中不是需求解析常用工具的是_。(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析 需求解析中的常用工具有 PAD、PFD 及 N-S 等,而 DFD(数据流图)为结构化解析工具。31.数据库设计包括两个方面的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计
40、D.结构特性设计和行为特性设计解析:解析 数据库设计可分为概念设计与逻辑设计。数据库概念设计的目的是解析数据间的语义关联,在此基础上建立一个数据的抽象模型。数据库逻辑设计的主要工作是将 E-R 图转换为指定的 RDBMS 中的关系模型。32.在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序:Private Sub Command1_ Click()Dim a As Integer, b As Integerb = 1for a = 1 To 100if b= 10 then exit forif b Mod 3 = 1 thenb=b+3End ifNext aPrint a
41、End Sub在命令按钮上单击后,窗体上显示的结果是_。(分数:2.00)A.101B.6C.5D.4 解析:解析 当发生 Conunand1_Click 事件时,给变量 b 赋值 1,然后执行 for 循环:首先给 a 赋初值1,判断 if 后面的条件“b=10”为 False,接着执行下面的 if 语句,判断条件“b Mo d 3=1”为True,执行语句“b=b+3”,b 的值为 4,第一次循环结束,循环变量 a 增加 1 变为 2,没有超过终值,接着执行第二次循环;同样解析可知第二次循环结束后,b 的值为 7,a 的值为 3,接着执行第三次循环:同样解析可知第三次循环结束后 b 的值为
42、 10,a 的值为 4,接着执行第四次循环;判断第一个 if 语句的条件“b=10”为 True,执行后面的 exit for 语句,退出循环。输出的 a 的值为 4。33.下列程序的执行结果为_。Private sub Command1_ Click ( )a = 100b = 50if a b then a = a + b Else b = b -aPrint a, bEnd Sub(分数:2.00)A.50 50B.150 50 C.200 200D.10 10解析:解析 本题的重点为单行结构 if 语句的使用。当条件为真时,执行 then 后面的表达式,否则执行 Else 后面的表达式
43、。其功能可以用 IIf 函数来替代。34.算法的时间复杂度是指 _。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。35.下述关于数据库系统的叙述中正确的是_。(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据解析:解析 由于数据的集成性使得数据可为多个应用所共享,特别是在网络
44、发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一个数据在系统的不同拷贝处有不同的值。二、填空题(总题数:9,分数:18.00)36.在算法正确的前提下,评价一个算法的两个标准是 【1】 。(分数:2.00)填空项 1:_ (正确答案:时间复杂度和空间复杂度)解析:37.为了提高程序的易读性,同的为减少错误,提高软件开发效率,编码时应注意养成良好的 【2】 。(分数:2.00)填空项 1:_ (正确
45、答案:程序设计风格)解析:解析 读程序是软件维护和开发过程中的一个重要组成部分。有时候读程序的时间比写程序的时间多。解决同样一个问题,有的人编写的程序容易读懂,而有的人编写的程序不易读懂。这就存在一个程序设计风格问题。良好的程序设计风格可以提高程序的易读性,同时减少错误,提高软件开发效率。38.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 【3】 的原理来设计软件,这就是后期软件设计的基础。(分数:2.00)填空项 1:_ (正确答案:软件工程学)解析:39.数据库恢复是将数据库从 【4】 状态恢复到某一已知的正确状态。(分数:2.00)填空项 1:_ (正确答案:错误)解析:解
46、析 数据库恢复是将数据库中的数据从错误状态中恢复到某种逻辑一致的状态。如果数据库中包含成功事务提交的结果,则称数据库处于一致性状态。40.数据的基本单位是 【5】 。(分数:2.00)填空项 1:_ (正确答案:数据元素)解析:41.以下程序计算自然数 e 的值,要求精确到 1015,阅读下列程序。已知 e 的计算公式为:e=1+1/1!+1/2! + +1/n!。请在 【6】 和 【7】 处填上正确内容。Private Sub Commandl_ Click()【6】 n =0: term = 1: t = 1don= n +1t=t/n【7】 Loop while t 1.0E-15Tex
47、t1. Text = termEnd Sub(分数:2.00)填空项 1:_ (正确答案:66Dim t As double7term=term+ t)解析:解析 既然要求精确到 10-15,所以要使用 Double 型变量,否则小数点后 8 位的数据就没法保存和显示出来。对该题,考生还必须具备一定的计算机算法知识。42.下列程序实现的功能是:当在窗体上单击时,从键盘上读入 5 个学生的学号、姓名、英语成绩并存入到文件 d:/stu1.dat 中,然后从文件中读出第 3 个人的学号、姓名和英语成绩并显示在窗体中。Type studentNo As LongName As String * 20English As IntegerEnd TypePrivate Sub form_ Click ()Dim k As student, i As Integer【8】 Open “d:/stu1. dat“ for Random As #10 Len = Reclenfor i = 1 To 5k. No= InputBox(“请输入学号”)k.