1、VB笔试模拟试卷 175及答案与解析 1 为了避免流程图在描述程序逻辑时的不灵活性, Nassi和 Shneiderman提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 2 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 3 为了使模块尽可能独立,要求 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块 间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 (
2、D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 4 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 5 算法的有穷性是指 ( A)算法程序的运行时间是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 6 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2的 排序方法是 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( A) e3, e1,
3、e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺序 8 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 9 有 3个关系 R、 S和 T如下: 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然连接 ( C)笛卡儿积 ( D)交 10 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个
4、关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 11 在 Visual Basic中最基本的对象是 _,它是应用程序的基石,也是其他控件的容器。 ( A)文本框 ( B)命令按钮 ( C)窗体 ( D)标签 12 用 Static关键字定义过程是指 _。 ( A)声明过程名是静态的 ( B)声明虚参是静态的 ( C)声明过程中的局部变量是静态的 ( D)声明函数过程的返回值是静态的 13 用于获得字符串 S最左边 4个字符的函数是 _。 ( A) Left(S,4) ( B) Left(1,4) ( C) Leftstr(S) ( D) Leftst
5、r(S,4) 14 下列说法中正确的是 _。 ( A)窗体、命令按钮、标签和文本框控件都有 Tabindex属性 ( B)不同控件的 Tabindex属性可以相 同 ( C)同一窗体中不同的 Tabindex属性值必须小于窗体中的控件个数 ( D)同一窗体中不同的 Tabindex属性值可以任意设置 15 下列控件中可自动设置滚动条的是 _。 ( A)复选框 ( B)框架 ( C)文本框 ( D)标签框 16 在窗体上画一个命令按钮,然后编写如下事件过程:运行后的输出结果是 _。 ( A) 5 ( B) 1 ( C) 2 ( D) 6 17 已知变量 x、 y为整数型,且 x=4, y=12,
6、 s为字符串型,且 “s=“a“”, Lblok为标签控件,下列赋值语句 合法的是 _。 ( A) x=Lblok.Caption ( B) Lblok.Caption=Str(x) ( C) x*3=y ( D) y=x*s 18 在窗体中添加一个命令按钮,并编写如下程序代码:程序运行后,消息对话框中显示 _。 ( A) 0 ( B) 21 ( C) 20 ( D) 19 19 在 do untilLoop 循环中,判断循环表达式与结束循环的关系是 _。 ( A)先判断循环表达式,当表达式值为假时结束循环 ( B)先判断循环表达式,当表达式值为真时结束循环 ( C)先执行循环体,后判断循环表
7、达式,当表达式值为假时结束循环 ( D)先执行循环体,后判断循环表达式,当表达式值为真时结束循环 20 下列程序执行后, n的值为 _。( A) 5050 ( B) 25 ( C) 26 ( D) 33 21 有下列程序:程序最后打印结果是 _。 ( A) aaaa bbbb ( B) aaaa bbbb ( C) bbbb bbbb ( D) bbbb aaaa 22 假定有一个文本框,其名称为 Text1,为了使该文本框具有焦点,应执行的语句是 _。 ( A) Change ( B) OotFocus ( C) SetFocus ( D) LostFocus 23 在窗体上画一个命令按钮,
8、然后编写如下事件过程:运行后的输出结果是 _。 ( A) 3 ( B) 10 ( C) 20 ( D) 2 24 有下列语句,其执行的结果为 _。( A) 50 ( B) 100 ( C) 200 ( D) 400 25 在窗体上添加一个命令按钮,名为 Command1,事件过程如下,则执行结果是_。 ( A) 2 4 6 8 ( B) 1 3 5 7 ( C) 3 6 6 12 ( D) 4 8 12 16 26 在窗体上添加一个命令按钮,名为 Command1,事件过程如下:程序运行后,单击命令按钮,依次在输入对话框中输入 5、 4、 3、 2、 1、 -1后,输出的结果是 _。 ( A)
9、 5 ( B) 4 ( C) 3 ( D) 2 27 有如下一个函数过程:运行该程序,单击命令按钮,输出结果是 _。 ( A) 4 4 4 ( B) 4 5 6 ( C) 6 7 8 ( D) 4 7 9 28 执行如下程序段后, int sum的值为 _。( A) 80 ( B) 160 ( C) 161 ( D) 200 29 下面程序的输出是 _。( A) * * * ( B) * ( C) *1*1* ( D) *Space(1) *Space(1) * 30 下列程序:该程序的输出结果是 _。 ( A) 6 6 ( B) 5 8 ( C) 13 21 ( D) 34 55 31 阅读
10、程序:运行上面的程序,单击命令按钮,输出结果为 _。 ( A) 8 16 ( B) 9 14 ( C) 10 20 ( D) 7 14 32 下列程序的执行结果为 _。( A) 150 ( B) 200 ( C) 50 ( D) 0 33 下列程序的执行结果为 _。( A) 150 ( B) 200 ( C) 50 ( D) 5 34 以下程序的运行结果是 _。( A) 14 ( B) 37 ( C) 55 ( D) 25 35 有一段函数如下:( A) 27 ( B) 57 ( C) 3 ( D) 40 36 软件生命周期分为软件定义期、软件开发期和软件 维护期,详细设计属于_中的一个阶段。
11、 37 结构化分析方法是面向 _进行分析的方法。 38 常用的软件结构设计工具是结构图 (SC),也称程序结构图。其中,用矩形表示_,用带空心圆的箭头表示传递的是数据。 39 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 40 诊断和改正程序中错误的工作通常称为 _。 41 函数 Str (256.36)的 值是 _。 42 表达式 (73+1)*(18-1)的值是 _。 43 在 Visual Basic 6.0中, InputBox函数用于产生一个 _对话框。 44 当列表框中的项目
12、较多、超过了列表框的长度时,系统会自动在列表框边上加一个 _。 45 滚动条分为两种,即 _。 46 计算 For循环次数的公式是 _。 47 在窗体上画一个文本框 (其 Name属性为 Text1),编写下列事件过程,运行结果是 _。 Private Sub Form_Load() Show Text1.Text=“你好 !“ Text1.SetFocus For i=1 To 15 Sum=Sum+i Next i Text1.Text=Sum End Sub 48 下列程序段在窗体上输出 _,在立即窗口中输出 _。 S1=“software“ S2=“hardware“ S3=“comp
13、uter“ Print Right(S1,3) Picture1.Print Mid(S2,2,4) Debug.Print Left(S3,2) 49 假设有下列程序段: For i=1 To 3 For j=5 To 1 Step-1 Print i*i Next j Next i 则语句 Print i*j的执行次数是 _, i的值为 _, j的值为 _。 VB笔试模拟试卷 175答案与解析 1 【正确答案】 B 【试题解析】 N-S图是由 Nossi和 Shneideman提出的一种符合程序化结构设计原则的图形描述工具。它的提出是为了改进流程图在描述程序逻辑时的不灵活性。 2 【正确答
14、案】 D 【试题解析】 结 构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说,可使程序结构良好、易读、易理解、易维护。 3 【正确答案】 B 【试题解析】 模块的独立程度可以由两个定性标准度量:耦合性和内聚性。耦合性是衡量不同模块彼此间互相依赖 (连接 ) 的紧密程度;内聚性是衡量一个模块内部各个元素彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能弱,而内聚性尽可能高。 4 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查 现实世界要处理的对象 (组织、部门、企业等 ) ,充分了解原系统的工作概
15、况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 A)软件开发方法是在总体设计阶段需完成的任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完成的任务。 5 【正确答案】 A 【试题解析】 算法具有 5个特性: 有穷性:一个算法必须 (对任何合法的输入值 ) 在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的; 确定性:算法中每一条指令必须有确切的含义,读者理解时不 会产生歧义。 可行性:一个算法是可行的,即算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。 输入:一个算法有零个或多个输入,这些输入取自于
16、某个特定的对象的集合。 输出:一个算法有一个或多个输出。 6 【正确答案】 D 【试题解析】 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为 n(n-1)/2,堆排序需要的比较次数为 nlog2n。 7 【正确答案】 B 【试题解析】 由栈 “后进先出 ”的特点可知: A)中 e1不可能比 e2先出; C)中 e1不可能比 e2先出; D)中栈是先进后出的,所以不可能是任意顺序。 B)中出栈过程如图所示。 8 【正确答案】 B 【试题解析】 关系数据库逻辑设计的主要工作是将 E-R图转换成指定 RDBMS中的关系模式。首先,从 E-R图到关系模式的转换是比较直接的,实体与联系
17、都可以表示成关系, E-R图中属性也可以转换成关系的属性,实体集也可以转换成关系。 9 【正确答案】 D 【试题解析】 在关系运算中,交的定义如下:设 R1和 R2为参加运算的两个关系,它们具有相同的度 n,且相对应的属性值取自同一个域,则 R1R2为交运算,结果仍为度等于 n的关系,其中,交运算的结果既属于 R1,又属于 R2。 10 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字
18、段,故选项 C)叙述错误。 11 【正确答案】 C 【试题解析】 窗 体是应用程序顶层的、最常见的和必不可少的对象,它是其他对象的载体。 12 【正确答案】 C 【试题解析】 Static关键字定义声明过程中的局部静态变量。 13 【正确答案】 A 【试题解析】 “Left(x,n)”从 x字符串左边起取 n个字符。 14 【正确答案】 C 【试题解析】 Tabindex返回或设置父窗体中大部分对象的 Tab键次序。object.Tabindex=index, index为 0到 (n-1)的整数,这里 n是窗体中有 Tabindex属性的控件的个数。 15 【正确答案】 C 【试题解析】 当
19、文本超过控件边界时可将 MultiLine属性设置为 True,使控件自动换行,并可将 ScrollBars属性设置成添加水平滚动条或垂直滚动条 (或者两种都添加 ),由此即添加了滚动条。 16 【正确答案】 B 【试题解析】 “IIf(条件,表达式 1,表达式 2)”根据 “条件 ”返回 “表达式 ”或 “表达式 2”的值。 17 【正确答案】 B 【试题解析】 A和 D的错误是类型不匹配, C是语法错误。 18 【正确答案】 C 【试题解析】 当 Counter=20时, while型循环的条件不成立,退出循环体。 19 【正确答案】 B 【试题解析】 在 do whileLoop 循环中
20、,先判断循环表达式,当表达式值为真时执行循环体;在 do untilLoop 循环中,先判断循环表达式,当表达式值为真时结束循环。 20 【正确答案】 B 【试题解析】 该段程序将求余运算的结果作为 if语句的条件,统计 100以内能被4整除的数的个数,其结果是 “100/4=25”。 21 【正确答案】 C 【试题解析】 b$是字符型变量,根据 Dim b As String, b和 b$是同一个值。 22 【正确答案】 C 【试题解析】 Text1.SetFocus是设置文本框为焦点,通过本方法可使光标指向指定的文本框。 23 【正确答案】 A 【试题解析】 “If(条件,表达式 1,表达
21、式 2)”根据 “条件 ”返回表达式 1或表达式2的值。 24 【正确答案】 A 【试题解析】 本题的难点是如何判断 until循环次数。 doLoop until 循环是先计算后判断,第一次循环计算 “y=11”,条件成立,退出循环体。 “x=510=50”。 25 【正确答案】 A 【试题解析】 本题的难点是子过程调用和形参与实参结合的对应关系。数组 a()先被赋初值,再用子过程名调用子过程,在子过程内数组 a()又被重新赋值,通过按值传值将 a()的数据带回。 26 【正确答案】 D 【试题解析】 本题的难点是 do untilLoop 循环。 do until循环条件为真时退出循环体,
22、即 x= -1时退出循环。程序计算过程为 a=5、 2, b=4、 1, c=3、 -1。 27 【正确答案】 B 【试题解析】 本题的难点是局部变量和静态变量的概念。 c为 静态变量,在每次子过程调用时,其值保持原值。计算过程为 f=2+1+1=4, f=2+2+1=5,f=2+3+1=6。 28 【正确答案】 C 【试题解析】 单循环次数 “r=int(终值 -初值 +步长 )/步长 )”,嵌套循环次数是各层循环次数的乘积。该段程序的循环次数为 95=45(次 ),当 I不能被 j整除时, j值相加。该段程序中只有以下条件不成立,即 3/3、 5/5、 9/3、 15/3、 15/5,所以
23、计算结果为 “9(2+3+4+5+6)-(3+5+3+3+5)=161”。 29 【正确答案】 A 【试题解析】 Space(1)是输出 个空格。 30 【正确答案】 C 【试题解析】 阅读本题程序,可以看出, e或 f的值总是它前边 e和 f值的和, e和 f的值顺序分别为 1、 1, 2、 3, 5、 8, 13、 21,可以很容易地用前两个数相加得到后一个数。第一次循环 e和 f的值分别为 2和 3,第二次循环 e和 f的值分别为 5和 8,第三次循环 s和 f的值分别为 13和 21,最后输出结果为 13和 21。 31 【正确答案】 A 【试题解析】 本题的难点是子函数调用过程和 S
24、tatic变量。子函数有 Static变量c,在第 一次子函数调用时其值为 2,局部变量 b为 2,但在第二次子函数调用时 c为 “c=2+2=4”, b为 “b=0+2=2”。表达式 “a*b*c”的结果通过子函数名 F返回。 32 【正确答案】 C 【试题解析】 本题的难点是循环中数值迭代计算。变量 int sum的计算过程为“20+15+10+5=50”。 33 【正确答案】 D 【试题解析】 本题的难点是在循环体内的赋值问题。由于 int sum=0在循环体内,每次循环都被赋值为 0,事实上 int sum的值为循环变量 i的最后一次值。 34 【正确答 案】 B 【试题解析】 本题的
25、难点是使用 do untilLoop 循环。在 do untilLoop 循环中,先判断循环表达式,当表达式的值为真时结束循环。变量 i的计算过程“i=1+2+4+5+7+8+10=37”。 35 【正确答案】 C 【试题解析】 本题的难点是子函数调用过程。子函数 Hcf的功能是求 x和 y的公约数,由求最大公约数的算法可知,当余数 r为零时, b为 a和 b的最大公约数;变量 b的值通过子函数名 Hcf返回。 27和 57的最大公约数为 3。 36 【正确答案】 软件开发期 【试 题解析】 软件生命周期分为 3个时期,共 8个阶段:软件定义期 (问题定义、可行性研究和需求分析 )、软件开发期
26、 (系统设计、详细设计、编码和测试 )、软件维护期 (即运行维护阶段 )。 37 【正确答案】 数据流 【试题解析】 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 38 【正确答案】 模块 【试题解析】 矩形表示的是模块,箭头表示的是模块间的调用关系。用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传 递的是数据。 39 【正确答案】 驱动模块 【试题解析】 由于模块通常不是独立的程序,自己不能运行,而需要其他模块调用或驱动,同时被测试模块还要去调用其他模块,前者称为驱动模块,后者称为承接模块。其中驱
27、动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果;承接模块的作用是代替被测模块,调用其他模块。 40 【正确答案】 调试 【试题解析】 调试程序的任务是诊断和改正程序中的错误。程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性、原因和位置;其二是对 程序进行修改,排除这个错误。 41 【正确答案】 36(“”表示空袼 ) 【试题解析】 Str函数的作用是将数字转成字符串,并且能够识别第一个小数点。注意转换后数字前会保留一空位表示正负。 42 【正确答案】 -54 【试题解析】 小括号的优先级最高,整除的优先级高于加、减运算的优先级。 表达式 (73+1
28、)*(18-1)运算过程如下: 先计算小括号内的整除 运算: (73+1)*(18-1)=(2+1)*(-18); 再计算小括号, (73+1)*(18-1)=(2+1)*(-18)=3*-18; 最后计算乘法运算: (73+1)*(18-1)=(2+1)*(-18)=3*-18=-54。 43 【正确答案】 输入 【试题解析】 输入框函数 InputBox的语法是; InputBox(prompt,title,default,xpos,ypos,helpfile,context) 其中, “prompt”参数为必选项,显示为对话框中间提示信息的字符串表达式。prompt参数的最大长度大约是
29、1024个字符; “title”参数为可选项,显示为对话框 标题的字符串表达式。省略时,把应用程序名放入标题栏中; “default”参数为可选项,作为默认值,显示为用户录入信息框中的字符串表达式。省略时,录入信息框为空; “Xpos,ypos”参数为可选项,数值型表达式,一般成对出现; “helpfile,context”参数为可选项,必须成对出现,在应用程序提供了帮助文件时使用。 InputBox函数的功能是:产生一个输入对话框,在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的 String值。 44 【正确答案】 滚动条 【试 题解析】 ListBox控件用于显示
30、项目列表,从其中可以选择一项或多项。如果项目总数超过了可显示的项目数,就自动在 ListBox控件上添加滚动条。 45 【正确答案】 水平滚动条和垂直滚动条 【试题解析】 在工具箱中有两种滚动条图标,它们是水平滚动条和垂直滚动条。它们除方向不同外,其他结构和操作都是一样的。 46 【正确答案】 Int(终值 -初值 )/步长 +1 【试题解析】 For循环的循环次数由初值、终值和步长 3个因素确定,计算公式为 Int(终值 -初值 )步长 +1。 47 【正确答案】 120 【试题解析】 ForNext 语句以指定次数来重复执行一组语句。其语法是: For循环变量 =初值 To终值 Step步
31、长 循环体 Exit For Next循环变量 ,循环变量 当所有循环中的语句都执行后,步长的值会加到循环变量中。此时,循环中的语句可能会再次执行 (基于循环开始执行时同样的测试 ),也可能是退出循环并从Next语句之后的语句继续执行。如果步长是 1,可以省略。 本题中,循环 15次,每次循环累加 i的值,赋值给 Sum,因此 Sum的值为 120。 48 【正确答案 】 are , co 【试题解析】 Right函数从字符串右边取出指定数量的字符; Mid(字符串 ,p,n)函数从第 p个字符开始,向后取字符串的 n个字符。 Left函数返回字符串中从左边算起取指定数量的字符。 49 【正确答案】 15 , 4 , 0 【试题解析】 本程序是一个双重 For循环,外层循环循环变量 i从 1到 3,共循环 3次;内层循环从 5到 1每次递减 1,共循环 5次,这样一共循环 15次。循环结束时, i的值是 0, i的值是 4。