1、VB笔试模拟试卷 69及答案与解析 1 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 2 串的长度是 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 3 在计算机中,算法是指 ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 4 以下不属于对象的基本特点的是 ( A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 5 开发软件所需高成本和产品的低质量之
2、间有着尖锐的矛盾,这种现象称做 ( A)软件投机 ( B)软件危机 ( C)软件工程 ( D)软件产生 6 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 7 开发大型软件时,产生困难的根本原因是 ( A)大系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 8 下列 SQL语句中,用于修改表结构的是 ( A) ALTER ( B) CREATE ( C) UPDATE ( D) INSERT 9 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据库系统包括数
3、据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D) 3者没有明显的包含关系 10 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( A)实体完整性约束 ( B)参照完整性约束 ( C)属性完整性约束 ( D)用户自定义的完整性约束 11 双击窗体中的对象后, Visual Basic将显示的窗口是 ( A)项目 (工程 )窗 ( B)工具箱 ( C)代码窗 H ( D)属性窗口 12 Visual Basic布尔运算符 Xor, Or, Eqv, And中,级别最高的运算符是 ( A) Xor ( B) Or ( C) Eqv ( D) And 13 退出
4、Visual Basic6.0的快捷键是 ( A) Ctrl+Q ( B) Alt+Q ( C) Alt+A ( D) Ctrl+A 14 可以实现从键盘输入一个作为双精度变量 a的值的语句是 ( A) a=InputBox() ( B) a=InputBox(“请输入一个值 ”) ( C) a=Val(InputBox(“请输入一个值 ”) ( D) a=Val(IaputBox() 15 用于获得字符串 S最左边 4个字符的函数是 ( A) Left(S, 4) ( B) Left(1, 4) ( C) Leftstr(S) ( D) Leftsw(3, 4) 16 文本框的 Seroll
5、Bars属性设置为非零值,却没有效果,原因是 ( A)文本框中没有内容 ( B)文本框的 MultiLine属性值为 False ( C)文本框的 MultiLine属性值为 Ture ( D)文本框的 Locked属性值为 Ture 17 要使菜单项 MenuOne在程序运行时失效,使用的语句是 ( A) MenuOne.Visible=True ( B) MenuOne.Visible=False ( C) MenuOne.Enabled=True ( D) MenuOne.Enabled=False 18 Sub过程与 Function过程最根本的区别是 ( A) Sub过程可以用 Ca
6、ll语句直接使用过程名调用,而 Function过程不可以 ( B) Function过程可以有形参, Sub过程 不可以 ( C) Sub过程不能返回值,而 Function过程能返回值 ( D)两种过程参数的传递方式不同 19 要获得当前驱动器应使用驱动器列表框的属性是 ( A) Path ( B) Drive ( C) Dir ( D) Pattern 20 在窗体上画一个名称为 Commandl的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() c=“ABCD“ For n=1 To 4 Print _ Next End Sub 程序运行后,单
7、击命令按钮,要求在窗体上显示如下内容: D CD BCD ABCD 则在 _ 处应填入的内容为 ( A) Left(c, n) ( B) Right(c, n) ( C) Mid(c, n, 1) ( D) Mid(c, n, n) 21 下列代码运行后输出结果是 Defstr B-E Private Sub Command1_Click() B$=“123“ C=“456“ Print B+C$ End Sub ( A) 123456 ( B) 123456 ( C) 123+“456“ ( D)显示出错信 22 下述程序的运行结果是 For m=3 Tol Step-1 x$=String
8、$(m, “#“) Print x$ Next ( A) 1# 2# 3# ( B) # # # ( C) # # # ( D) 3# 2# 1# 23 在窗体上画一个列表框和一个命令按钮,其名称分别为 List1和 Command1,然后编写如下事件过程: Private Sub Form_Load() List1.AddItem“Item 1“ List1.AddIrem“tem 2“ List1.AddItem“Item 3“ End Sub Private Sub Command1_Click() List1.List(List1.Listcount)=“AAAA“ End Sub 程
9、序运行后,单击命令按钮,其结果为 ( A) 把字符串 “AAAA“添加到列表框中,但位置不能确定 ( B)把字符串 “AAAA“添加到列表框的最后 (即 “Item 3“的后面 ) ( C)把列表框中原有的最后一项改为 ”AAAA“ ( D)把字符串 “AAAA“插入到列表框的最前面 (即 “Item 1“的前面 ) 24 下列程序段的执行结果为 a=1 b=5 Do a=a + b b=b + 1 Loop While a 10 Print a: b ( A) 1 5 ( B) 12 7 ( C) a b ( D) 10 25 25 下列程序段的执行结果为 i=9 x=5 Do i=i +
10、1 x=x + 2 Loop Until i=7 Print “i=“:i Print “x=“: X ( A) i=4x=5 ( B) i=7x=15 ( C) i=6x=8 ( D) i=10x=7 26 在窗体上有一个命令按钮,然后编写如下事件过程。 Private Sub Command1_Click() Dim a(5)As String FOR i=1 To 5 a(i)=Chr(Asc(“A“)+(i-1) Next For Each b h a Print b; Next End Sub 程序运行后,单击命令按钮,输出结果是 ( A) ABCDE ( B) 1 2 3 4 5
11、( C) abcde ( D)出错信息 27 下列程序运行后的输出结果是 Function Fun(n) x=n*n Fun=x-11 End Function Private Sub Command1_Click() For k=1 To 2 y=Fun(k)=Print y Next End Sub ( A) -10 -7 ( B) 10 8 ( C) 1 3 ( D) 0 4 28 假定有如下的 Sub过程: Sub Sub1(x As Single, y As single) t=x x=t/y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Pri
12、vate Sub Command1_click() Dim a As Single Dim b As Single a=5 b=4 Sub1 a, b Print a; b End Sub 程序运行后,单击命令按钮,输出结果为 ( A) ( B) ( C) ( D) 29 下列是一个循环结构的程序,循环体内的语句将执行的次数是 k=0 For i=1 to 100 For j=1 to 10 k=k+1 Next Next ( A) 0 ( B) 10 ( C) 100 ( D) 1000 30 阅读下列程序。 Private Sub Command1_Click() Dim i As Int
13、eger, k As Integer k=2 For i=1 To 3 Print Fun(k); Next End Sub Function Fun(j As Integer) Static b a=0 a=a + 1 b=b + 1 Fun=a*b+j End Function 程序运行后,单击命令按钮输出结果是 ( A) 234 ( B) 345 ( C) 567 ( D) 356 31 下面有 段程序代码,如果从键盘上输入 “Computer“,则在文本框内显示的内容是 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAsci
14、i =65 And KeyAscii =122 Then KeyAscii=42 End If End Sub ( A) Computer ( B)什么都没有 ( C) * * * * * * * * ( D)程序出错 32 把窗体的 KeyPreview属性设置为 True,然后编写如下事件过程 Private Sub Form_KeyPress(KeyAscii As Integer) Dim ch As String ch=Chr(KeyAscii) KeyAscii=Asc(UCase(ch) PrintChr(KeyAscii+2) End Sub 程序运行后,按键盘上的 “A”键,
15、则在窗体上显示的内容是 ( A) A ( B) B ( C) C ( D) D 33 fileFiles.Pattern=“*.dat“程序代码执行后,会显示 ( A)只包含扩展名为 “*.dat“的文件 ( B)第一个 dat文件 ( C)包含所有的文件 ( D)会显示磁盘的路径 34 在窗体上画一 个文本框,其名称为 Text1,然后编写如下事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim sb As String Str=Chr(KcyAscii) KeyAscii=Asc(UCase(str) Text1.Text=St
16、ring(2, KeyAscii) End Sub 程序运行后,如果在键盘上输入字母 “b”,则在文本框 Text1中显示的内容是 ( A) bbb ( B) BBB ( C) BB ( D) bb 35 下列程序段的执行结果为 n=0 For i=1 To 3 For j=5 To 1 Step-1 n=n+1 Next j, i Print n; j; i ( A) 12 0 4 ( B) 15 0 4 ( C) 12 3 1 ( D) 15 3 1 36 算法的基本特征是可行性、确定性、【 】和拥有足够的情报。 37 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 3
17、8 Jackson结构化程序设计方法是英国的 M.Jackson捉出的,它是一种面向【 】的设计方法。 39 数据库设计分为以下 6个设计阶段:需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 40 数据库保护分为:安全性控制、【 】、并发性控制和数据的恢复。 41 Visual Basic中的控件分为 3类,它们是标准控件、【 】和可插入对象。 42 程序执行结果 s的值是【 】。 Private Sub sub1(Byval p As Integer) p=p*2 End Sub Private Sub Command1_Click() Dim i As Int
18、eger i=3 Call sub1(i) if i 4 then i=i mod 2 Print cstr(i) End Sub 43 假定有如下程序代码,程序运行后,把鼠标光标移到窗体内,每单击一次,变换一种鼠标光标的形状,依次显示鼠标光标的 15个属性。请在划线处将程序补充完整。 Private Sub Form_Click() Static x As Integer Cls Print “Mousepointer Property is now“; x Form 1.【 】 =x x=x+1 If x=15 Then x=0 End Sub 44 在窗体上画一个命令按钮,然后编写如下事
19、件过程: Private Sub Command1_Click() Dim a(1 To 10) Dim p(1 To 3) k=5 For i=1 To 10 a(i)=i Next i For i=1 To 3 p(i)=a(i*i) Next i For i=1 To 3 k=k+p(i)*2 Next i Print k End Sub 程序运行后,单击命令按钮,输出结果是【 】。 VB笔试模拟试卷 69答案与解析 1 【正确答案】 A 【试题解析】 数据结构是研究数据元素及其之间的相互关 系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【
20、正确答案】 D 【试题解析】 串的长度指的是串中的字符的个数,且其字符个数可以为零。 3 【正确答案】 B 【试题解析】 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。 4 【正确答案】 C 【试题解析】 对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。 5 【正确答案】 B 【试题解析】 软 件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。 6 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目
21、标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。 7 【正确答案】 A 【试题解析】 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,要保证高质量,极端 复杂困难,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。 8 【正确答案】 A 【试题解析】 SQL语句中凡创建都用 CRE- ATE,删除都用 DROP,改变用ALTER,再跟类型和名字,附加子句。 9 【正确答案】 B 【试题解析】 数据库系统 (Database System,简称 DBS)包括数据库 (Dat
22、abase,简称 DB)和数据库管理系统 (Database Management System,简称 DBMS)。 10 【正确答案】 C 【试题解析】 关系模型允许定义 3类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。 11 【正确答案】 D 【试题解析】 在 Visual Basic中打开代码窗口有两种方式,一是双击窗体中的对象;二是从工程资源管理器中选择 “代码窗口 ”文件夹。 12 【正确答案】 D 【试
23、题解析】 表达式的执行顺序,优先级为 Not And Or Xor Eqv Imp 13 【正确答案】 B 【试题解析】 Alt+Q关闭当前的工程并退出 Visual Basic。 14 【正确答案】 C 【试题解析】 InputBox函数的格式为: InputBox(prompt, default, xpos, ypos, helpfile, context) 其中 prompt是一个字符串,用于提示用户输入,是在对话框中显示的信息,不可省略,故选项 A和选项 D不正确; Val(字符串 )函数的功能是把自变量中的第一个字符串转换为数值,其中的数值是一 个双精度的实数,所以正确答案为选项C;
24、选项 B没有类型转换符,不正确。 15 【正确答案】 A 【试题解析】 字符串截取函数,格式: Left$(字符串, n)返回 “字符串 ”的前 n个字符。 16 【正确答案】 B 【试题解析】 本题是一个多重循环语句,是 ForNext 结构的两重迭用,根据“拨皮法 ”,一层一层分析可知,最后 x=13, y=4。 17 【正确答案】 D 【试题解析】 菜单控件的主要属性有: Caption、 Name、 Index、 Enabled、Visible等,其中 Enabled和 Visible属性值为逻辑值, Visible属性用于表示菜单项是否可见, Enabled属性用于表示菜单项是否可用
25、。当 Enabled属性值为 False时,表示菜单项当前不可用,属性值为 True时,表示菜单项可用。 18 【正确答案】 C 【试题解析】 在 Visual Basic中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是 带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。 19 【正确答案】 B 【试题解析】 驱动器控件常用的属性是 Drive,返回当前驱动器号。 20 【正确答案】 B 【试题解析】 本题考查的是字符串函
26、数, Left (c, n)取字符串 c左边 n个字符;Right(c, n)取字符串 c右边 n个字符; Mid(c, N1, N2)取字符子串,在 c中从N1位开始向右取 N2个字符,默认 N2到结束。 21 【正确答案】 D 【试题解析】 “+”也可以用作字符串连接符,它可以把两个字 符串连接在一起,生成一个较长的字符串。 22 【正确答案】 B 【试题解析】 Str$(x)函数把 x的值转换为一个字符串。 23 【正确答案】 B 【试题解析】 列表框的 list属性用来列出表项的内容,也可以改变数组中的已有的值。列表框中表项的排列是从 0开始,最后一项的序号为 ListCount-1,
27、所以,该题语句的作用是把字符串 “AAAA”添加到列表框的最后,但不是改变 Iterm3的值,所以本题的正确答案是选项 B。 24 【正确答案】 B 【试题解析】 此题比较简单,开始 a为 1, b为 5,执行 D。语句,具体运行为:执行 a=a+b, b=b+1语句后, a为 6, b为 6。这样运行到 a=12,程序终止循环,此时 b=7。 25 【正确答案】 D 【试题解析】 此题用的是 D。循环结构,其格式为: Do 语句块 Exit Do Loop Until循环条件 此循环由于 “先执行后检查 ”,所以至少执行一次。本题中,程序运行到循环条件i =7的值为 True,才停止。所以当
28、程序结束运行后 i=10, x=7。 26 【正确答案】 A 【试 题解析】 本题考查了数组的赋值操作以及 For EachIn 循环语句。本程序段首先定义了一个一维数组变量,然后用 For循环为其赋值, Asc()函数的作用是返回字符的 ASCII码,字符 “A”的 ASCII码为 65, Chr()函数的作用是将 ASCII码值变为相应的字符,而 “a(i)=Chr(Asc(“A”)+(i-1)”的作用是将每次比原来大 1的ASCII码值变为字符赋给 a,所以 a的元素是 “A, B, C, D, E”。 For EachIn用于输出 a中元素的值,所以正确答案是选项 A。 27 【正确答
29、案】 A 【试题解析】 本题的难点是子函数过程的调用。子函数过程的名称变量 Fun将计算结果返回。 28 【正确答案】 D 【试题解析】 在调用通用过程时要注意的是参数的传递方式。本题中两个变量都是以传值方式传递。根据传值方式的定义不难计算出本题结果。 29 【正确答案】 D 【试题解析】 每一个;的值都将有 10个 j的值与之对应,也就是每一个 j的值都会运行 10次循环语句,则总共运行次数为 10010=1000。 30 【正确答案】 B 【试题解析】 在此题中,被调过程是一个函数过程, 它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 0,一个静态变量 b。语句 a=a
30、+1和b=b+1分别使 a和 b各增加 1,然后返回 H的值,因为 b是静态变量,所以每次调用同一个参数 k时, b会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1, b=1, Fun=3;第二次调用:a=1, b=2, Fun=4;第三次调用: a=1, b=3, Fun=5。所以最后的输出结果是345。 31 【正确答案】 C 【试题解析】 此事件过程是 KeyPress事件过程,参数 KeyAseii的值是键盘输入的字符得 ASCII码值,上述过程对输入得字符进行判断,如果其 ASCII码大于65(大写字母 “A”)并小于 122(小写字母
31、 “a”),则用星号 (ASCII码为 42)代替,而运行过程中,题意是要从键盘上输入 “Computer”,则应在文本框中显示 “* * * * * * * *”。 32 【正确答案】 C 【试题解析】 本题主要考查的知识点是,字符及其 ASCII码之间的转换,需要注意的是 UCase(ch)是将 ch转化为其相应的大写, Asc()是取字符的 ASCII码 ,Chr()是将 ASCII码转化为相应的字符。 33 【正确答案】 A 【试题解析】 Pattern属性用来设置在执行时要显示的某一种类型的文件。 34 【正确答案】 C 【试题解析】 Ucase$(字符串 )是指 “字符串 ”中的小
32、写字母转换为大写字母,Chr$(x)是把 x的值转换为相应的 ASCII字符。 35 【正确答案】 D 【试题解析】 此题 n的值为计算循环次数,即 n=35=15,最后 j和 i的值为i=3, j=1 36 【正确答案】 有穷性 【试题解析】 算法是指 解题方案的准确而完整的描述。它有 4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。 37 【正确答案】 相邻 【试题解析】 常用的存储表示方法有 4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。 38 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括
33、:面向数据流的结构化分析方法 (SA,Structured analysis),面向数据结构的 Jackson方法 (JSD, Jackson system development method)和面向数据结构的结构化数据系统开发方法 (DSSD, Data structured system development method)。 39 【正确答案】 概念设计阶段 或 数据库概念设计阶段 【试题解析】 数据库设计分为以下 6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。 40 【正确答案】 blank 【试题解析】 考查考生对数据库基本
34、知识的了解。安全性控制:防止未经授权的用户有意或无意 存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。 41 【正确答案】 ActiveX控件 【试题解析】 Visual Basic中的控件分为以下 3类:标准控件 (也称内部控件 )、ActiveX控件、可插入对象。 42 【正确答案】 3 【试题解析】 ByVal表示所声明的参数是按值 传递的。因此参数值的变化只在被调用的函数或过程
35、中有效,即只是形参的值有变化,而实参不受影响。 ByRef表示所声明的参数是按地址传递的。因此形参值的变化都会反映在实参上。 本题程序中,参数 p是按值传递的,因此调用 sub1后,实参 i的值仍为 3。 43 【正确答案】 MousePointer 【试题解析】 MousePointer属性可以通过代码设置,也可以通过属性窗口设置,在程序代码中设置 MousePointer属性的一般格式为: 对象 MousePointer=设置值 由于程序中使用 Static关键字定义变量 x,每次单击窗体时 x的值增加1,并且下次单击窗体时, x能保留上次的值,这样就能保证每次单击窗体时看到到鼠标光标都和
36、上一次看到的不一样。 44 【正确答案】 33 【试题解析】 观察程序,通过第一个以 i为循环变量的循杯,给数组 a0进行赋值,数组 a()中的各个元素的值就是其下标值。 通过第二个以 i为循环变量的循环,给数组 p()进行赋值; i=1,p(i)=a(i*i), p(1)=a(1)=1 i=2,p(i)=a(i*i), p(2)=a(4)=4 i=3,p(i)=a(i*i), p(3)=a(9)=9 通过第三个以 i为循环变量的循环,得到变量 k的值: i=1, k=k+p(i)*2=5+p(1)*2=7 i=2,k=k+q(i)*2=7+p(2)*2=15 i=3, k=k+p(i)*2=15+p(3)*2=33 最终输出结果是: 33。