1、VB笔试模拟试卷 85及答案与解析 1 串的长度是 ( ) ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 2 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( ) ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺序 3 信息隐蔽的概念与下述哪一种概念直接相关 ? ( ) ( A)软件结构定义 ( B)模块独立性 ( C)模块类型划分 ( D)模块耦合度 4 下列叙述中,不属于结构化分析方法的是 ( ) ( A
2、)面向数据流的结构化分析方法 ( B)面向数据结构的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法 ( D)面向对象的分析方法 5 在软件生产过程中,需求信息的给出是 ( ) ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软件用户 6 下列叙述中,不属于测试的特征的是 ( ) ( A)测试的挑剔性 ( B)完全测试的 不可能性 ( C)测试的可靠性 ( D)测试的经济性 7 在结构化设计方法中,生成的结构图 (SC)中,带有箭头的连线表示 ( ) ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流向 8
3、下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( ) ( A)选择 ( B)连接 ( C)投影 ( D)并 9 实体是信息世界中广泛使用的一个术语,它用于表示 ( ) ( A)有生命的事物 ( B) 无生命的事物 ( C)实际存在的事物 ( D)一切事物 10 下列 4项中说法不正确的是 ( ) ( A)数据库减少了数据冗余 ( B)数据库中的数据可以共享 ( C)数据库避免了一切数据的重复 ( D)数据库具有较高的数据独立性 11 下列叙述中错误的是 ( A)启动 Visual Basic进入编程环境后,工具箱中只有内部控件 ( B)启动 Visual Bas
4、ic进入编程环境后,窗口中会自动建立名为 form1的窗体 ( C)启动 Visual Basic进入编程环境后,属性窗口一定同时打开 ( D)启动 Visual Basic进入编程环境后,只要存盘就会生成一个工程文件 12 下列可以激活属性窗口的操作是 ( A)用鼠标双击窗体的任何部位 ( B)执行 “工程 ”菜单中的 “属性窗口 ”命令 ( C)按 Ctrl+F4键 ( D)按 F4键 13 下列说法中正确的是 为了保存一个 Visual Basic应用程序,应当 ( A)只保存窗体模块文件 (.frm) ( B)只保存工程文件 (.vbp) ( C)分别保存工程文件和标准模块文件 (.b
5、as) ( D)分别保存工程文件、窗体文件和标准模块文 件 14 为了把焦点移到某个指定的控件,所使用的方法是 ( A) SetFocus ( B) Visible ( C) Refresh ( D) GetFocus 15 下列可作为 Visual Basic变量名的是 ( A) 3 * Delta ( B) PrintChar ( C) Abs ( D) AB 16 下列表达式中值为 -6的是 ( A) Fix(-5.678) ( B) Int(-5.678) ( C) Fix(-5.678+0.5) ( D) Int(-5.678-0.5) 17 在 VB语言中, 6个 关系运算符在运算
6、过程中优先级从高到低的顺序是 ( A) ( B) ( C) ( D)不分先后顺序 18 以下语句的输出结果是 a Sqr(3) Print Format(a, “$ # # # # . # # #“) ( A) $1.732 ( B) $S1.732 ( C) 1732 ( D) $0001.732 19 执行以下程序段后,变量 c$的值为 a$ “Visual Basic Programing“0 b$=“Quick“ c$=b$ Next i End Sub 47 下面程序 是用来打印九九乘法表的,请填空。 Private Sub Form_Click() Dim flag As Inte
7、ger,i As Integer,j As Integer,Str1$ Str1 “” For i 1 To 9 【 】 For j 1 To 9 If【 】 Then str1=str1+Str$(j)+“*”+Str$(i)+“=”+Str$(Val(i*j) Else str1 str1 & Chf(13) Exit For End If Next j Next i Print str1 End Sub VB笔试模拟试卷 85答案与解析 1 【正确答案】 D 【试题解析】 串的长度指的是串中字符的个数,且其字符个数可以为零。选项 D正确。 2 【正确答案】 B 【试 题解析】 由栈 “后
8、进先出 ”的特点可知: e1不可能比 e2先出,排除选项 A。e3不可能比 e4先出,且 e1不可能比 e2先出,排除选 项 C。栈是后进先出的,不是任意顺序,排除选项 D,只有 B项是正确的。 3 【正确答案】 B 【试题解析】 信息隐蔽可使一个模块内包含的信息对于不需要这些信息的模块来说是不能访问的,模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。故信息隐蔽的概念与模块独立性的概念直接相关。 4 【正确答案】 D 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分 析法,面向数据结构的 JackSon方法,面向数据结构的结构化数据系统开发方法。面向对象的分析方法则属于
9、面向对象程序设计的内容。 5 【正确答案】 D 【试题解析】 程序设计过程如下:首先由软件用户给出软件的信息要求,由软件分析设计员针对用户需求设计概念模型等,然后程序员进行编程,实现软件功能。最后由项目管理者对软件进行统一管理。 6 【正确答案】 C 【试题解析】 本题主要考查了软件测试的主要特征。软件测试的目标是在精心控制的环境下执行程序以发现程序中的错误,给出程序可靠性的鉴定。它有 3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。 7 【正确答案】 A 【试题解析】 常用的软件结构设计工具是结构图 (SC Structure Chart),也称程序结构图。其中,矩形内
10、用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。 8 【正确答案】 B 【试题解析】 本题主要考查关系模型中几种运算的特征。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到 的新关系最多不少于原关系中属性的个数。故选项 B正确。 9 【正确答案】 C 【试题解析】 实体是客观存在且可以相互区别的事物。实体可以是具体的对象,如一个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实林既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区别。 10 【正确答
11、案】 C 【试题解析】 数据库的特点包括:数据结构化,共享性好,独立性好,管理统一度高,数据的冗余小,数据重复性低等。故只有选项 C的说法不正确。数据库只能降低数据的重复性,但并不 能避免一切重复性。 11 【正确答案】 C 【试题解析】 启动 Visual Basic进入编程环境后,属性窗口不一定同时打开。如果没有打开的话,可以单击视图 |属性窗口选项,或是直接按 F4键可以打开属性窗口。选项 C的说法有误。 12 【正确答案】 D 【试题解析】 激活属性窗口的方法有两种:单击视图 |属性窗口选项;直接按 F4键激活属性窗口。正确选项为 D项。 13 【正确答案】 D 【试题解析】 为了保存
12、一个 Visual Basic应用程序,应当分别保存工程文件、窗体文件和标准模块 文件。 14 【正确答案】 A 【试题解析】 将焦点赋予控件对象的方法有:运行时选择对象;用鼠标单击对象;用快捷键选择对象或按 Tab键使下一个对象得到焦点。在程序代码中使用SetFocus方法。 15 【正确答案】 B 【试题解析】 在 Visual Basic中,有关变量命名的规则如下: 名字只能由字母、数字和下划线组成。排除选项 A、 D项。 名字的第一个字母必须是英文字母,最后一个字符可是类型说明符。 名字的有效字符为 255个。 不能用 Visual Basic的保 留字作变量名,但可以把保留字嵌入变量
13、名中;同时变量名也不能是末尾带有类型说明符的保留字。排除选项 C。只有选项 B是正确的。 16 【正确答案】 B 【试题解析】 本题主要考查了 Fix()和 Int()两个转换函数。 Fix函数的意义是求一个数的整数部分。 Int函数的意义是求不大于自变量的最大整数。选项 A、 C的值都为 -5。选项 D的值为 -7。只有选项 B的值为 -6。 17 【正确答案】 D 【试题解析】 在 VB语言中, 6个关系运算符在运算过程中优先级不分先后顺序。 18 【正确答案】 B 【试题解析】 本题主要是对输出格式的考查。 Format的一般格式为: Format(数字表达式,格式字符串 )格式字符串中
14、描述符有好多,其中 “#”指输出数字,不在输出的前后补 0; “$”表示在输出数字前加 “$”。题中 “$#. #”表示在输出数据前加 “$”且输出数据保留三位小数。故选项 B正确。 19 【正确答案】 D 【试题解析】 本题涉及到的知识点有: UCase函数、 Mid函数、 Right函数和字符串连接符 “&”。 UCase(C)函数的意义是返回以大写字母组成的字符串 C。Mid(C,M,N)函数的意义是从字符串 C的 M位开始向右取出 N个字符。 Right(C,N)函数的意义是从字符串 C的右边取出 N个字符。题中 UCase(Mid $(a$,7,6)的值为BASIC。 Right$(
15、a$, 11)的值为 Programing。故经过字符串连接后的结果值为 D选项。 20 【正确答案】 A 【试题解析】 本题主要是对列表框属性的考查。 Columns属性是用来指定列表框中列的数目。 0表示垂直单列列表,大于等于 1能多列显示列表; Style属性是表示控件外观的。 0标准, 1复选 框形式; List属性表示字符串数组,列表项目内容是一个数组,下标从 0开始, List(0)是第一个列表项; MultiSelect表示整型,通过属性窗口设置列表框一次可选择的项数, 0一次只能选择一项, 1用鼠标单击可选择多项, 2按住 Ctrl键用鼠标单击可选择多项。 故为了使列表框中的项
16、目分为多列显示,需要设置的属性为 Columns。选项 A正确。 21 【正确答案】 A 【试题解析】 计时器控件的常用属性有: Name, Enable(默认属性 )和 Interval。计时器控件 通过 Interval属性设置定时触发的周期。即用来设置定时器控件的定时时间。 Enable属性是用来设置计时器控件是否对事件产生响应。 22 【正确答案】 B 【试题解析】 用 “#”括起来的部分表示日期。用双引号括起来的部分表示字符串变量。 Visual Basic中用 “&”括起来的部分表示八进制长整型数。 23 【正确答案】 B 【试题解析】 表示一个数为整数,用 VB语句表示为 Fix
17、(A) A。表示 |A|100用 VB语句表示为 ABS(A) 100故选项 B正确。 24 【正确答 案】 B 【试题解析】 在菜单设计时,在某菜单项中一个字母前加上 “&”符号的含义是用来设置该菜单项的 “访问键 ”,即该字母带有下划线,可以通过键盘操作 Alt+带下划线的字母选择该菜单项。 25 【正确答案】 C 【试题解析】 本题主要是考查对程序段的理解。要计算年龄,受年份、月份和天数的制约。综合题意分析只有 C选项能够严密的实现此功能。 26 【正确答案】 A 【试题解析】 本题是对条件语句结构的考查。条件语句可以分为三种类型。如下: If Then结构 If Then Else结构
18、 Select Case结构 而 If Then结构有两种格式: If 条件 Then 语句 If 条件 Then 语句块 End If 27 【正确答案】 C 【试题解析】 本题主要是对 For循环的考查。当外层循环变量 i取 1时,内层变量 j只能取 0,故此时输出一个 “*”,当 i取 2时 j的值可以取 0和 1两个值。此时输出两个 “*”,故一共输出 3个 “*”。 28 【正确答案】 A 【试题解析】 本题中初始化时给数组 a分别赋了四个值。接着调用过程 subP,在过程中对数组 a的值较初始化时有所不同。在这种情况下,执行 Print a(i)的操作,数组 a最后一次的赋值有效。
19、故输出结果应为调用过程中得到的 a(i)值。选项A正确。 29 【正确答案】 D 【试题解析】 在本题中使用了 If语句与 GoTo语句来控制结构。当 c 10时,输出 c,并继续运行;当大于 10时,显示 “10以内的奇数显示完毕。 ”并结束程序。因为 c c+a, c和 a都是正数,总有大于 10的时候,所以最后输出的一定是 “10以内的奇数显示完毕 ” 30 【正确答案】 B 【试题解析】 本 题主要是对 Str函数的考查。 Str函数是用来将数值型转换为字符串型。如 Str(123)的结果值为 “123”。故 Str (444)的结果值为 “444”。选项 B正确。 31 【正确答案】
20、 D 【试题解析】 在同一模块不同过程中的变量可以同名,但同一模块中不同级的变量不可以重名。故选项 D的说法有误。 32 【正确答案】 A 【试题解析】 如果一个工程包含多个窗体,执行操作时的对象名应为 Form。故排除选项 B。题中是单击操作,用 Click事件,故排除选项 D。窗体的显示与隐藏格式为: 窗体名称 .Show 模式 窗体名称 .Hide 故选项 A是正确的。 33 【正确答案】 A 【试题解析】 在用通用对话框控件建立 “打开 ”或 “保存 ”文件对话框时,如果需要指定文件列表框所列出的文件类型是 doc文件,则可以用格式 “text(.doc)|(*.doc)“来表示。 3
21、4 【正确答案】 B 【试题解析】 EOF函数用于测试文件的结束标志。如果其返回值为 True,则表明文什的指针指向了文件末尾。 35 【正确答案】 D 【试题解析】 文件是指在外部存储器上的数据的集合。排除 选项 C。按照文件的存取方式和组成结构可以分为顺序文件和随机文件。排除选项 B。二进制文件与随机文件不同,它不必限制固定长度。排除选项 A。正确选项为 D项。 36 【正确答案】 log2n 【试题解析】 对于长度为 n的有序线性表,在最坏情况下,二分查找只需比较log2n次,而顺序查找需要比较 n次。 37 【正确答案】 存储结构 【试题解析】 数据的逻辑结构是指反映数据元素之间逻辑关
22、系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元 素的信息,还需要存放各数据元素之间的前后关系的信息,线性链表属于存储结构。 38 【正确答案】 对象类 【试题解析】 可以把具有相同属性的一些不同对象归类,称为对象类。也就是说,类是具有共同属性、共同方法的对象的集合。 39 【正确答案】 软件开发 【试题解析】 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件:工程管理包括,软件管理学、软
23、件工程经 济学以及软件心理学等内容。 40 【正确答案】 数据库管理系统 【试题解析】 数据库系统中实现各种数据管理功能的核心软件是数据库管理系统。数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是用户与数据库之间的一个标准接口。 41 【正确答案】 (a+b+e)/80-5/(d+e) 【试题解析】 在 Visual Basic中: “”不是合法的运算符。 括号不区分大、中,小括号,一律用小括号嵌套。 除号有两个: “/”,表示一般意义的除; “”表示整除。 42 【正确答案】 ABCDE 【试题解析】 当用户在 Text2中输入字符的时候,会触发 Text2 KeyDown事件。
24、该事件的处理代码使得 Text1的内容为在原内容的基础上追加一个字符,追加的字符的 ASCII值比输入的小 4。所以当输入 efghi的时候,输出为 ABCDE。注意不是 abode,因为 KeyCode取的是键码,而不是 ASCII:码,小写字符的键码等于对应大写字符的 ASCII码。 43 【正确答案】 Append 【试题解析】 打开文件的语句为: Open pathname For modeAccess accesslockAs#filenumberLen=reclength 注: mode必要。关键字,指定文件方式,有 Append(追加 )、 Binary、 Input、Outpu
25、t或 Random方式。如果未指定方式,则以 Random访问方式打开文件。其中 Append方式的意思是 “追加 ”。 44 【正确答案】 200 【试题解析】 该题主要考察自定义函数调用和 IIf函数的使用。 IIf函数格式为 IIf(expr,truepart,falsepart) 根据表达式的值,来返回两部分中的其中一个。 题目中调用 M()时, x y所以返回值为 y,即 200。 45 【正确答案】 ABCD, VB Programming 【试题解析】 本题主要是考查对赋值语句的理解。通过前两条语句 Text1.Text“VB Programming“与 Text2.Text T
26、ext1.Text,可知文本 Text2.text显示的内容应为 “VB Programming”。根据最后的语句 Text1.Text “ ABCD“可知文本Text1.text显示的内容为 “ABCD”(注意,此时它己不是 “VB Programming”)。 46 【正确答案】 LBound(x)+1, x(k) x(k-1) 【试题解析】 使用 LBound函数和 UBound函数可以返回数组的下界值和上界值。题中要实现将 个一维数组中元素向右循环移动,即每移动最右端一个数时,同时其它各个数在数组中的位置都发生了变化,相应位置上的数组下标要比移动前大 1, 10处应体现出这种变化,用 C语句来表示为 x(k) x(k-1)。在循环移动的过程中,循环次数由 k来控制。但 k的值不能取数组元素个数的值 ,因为这样的话就回到了移动前的初始状态,故循环次数控制到元素个数值减 1,就可以完成数组中元素的循环移动。故 9处应填 LBound(x)+1,而不是 LBound(x)。 47 【正确答案】 flag I, j flag 【试题解析】 本题主要考查标志变量 flag的应用,使用这个变量标志后,使程序显得更清楚。在平时的学习中要注意它的有效应用。