1、国家二级( VB)机试模拟试卷 15及答案与解析 一、选择题 1 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( )。 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDEl2345 ( D) 54321 EDCBA 2 下列叙述中正确的是 ( )。 ( A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 ( B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 ( C)在循 环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 ( D)循环队列中
2、元素的个数是由队头指针和队尾指针共同决定 3 在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 ( )。 ( A) O(n) ( B) O(n2) ( C) O(log2n) ( D) O(nlog2n ) 4 下列叙述中正确的是 ( )。 ( A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 ( B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 ( C)顺序存储结构能 存储有序表,链式存储结构不能存储有序表 ( D)链式存储结构比顺序存储结构节省存储空间 5 数据流图中带有箭头的线段表示的是 ( )。 ( A)控制流 ( B)事件驱动 (
3、 C)模块调用 ( D)数据流 6 在软件开发中,需求分析阶段可以使用的工具是 ( )。 ( A) N-S图 ( B) DFD图 ( C) PAD图 ( D)程序流程图 7 在面向对象方法中,不属于 “对象 ”基本特点的是 ( )。 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 8 一间宿舍可 住多个学生,则实体宿舍和学生之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 9 在数据管理技术发展的三个阶段中,数据共享最好的是 ( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)三个阶段相同 10 有三个
4、关系 R、 S和 T如下: 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)笛卡尔积 ( B)交 ( C)并 ( D)自然连接 11 以下不能输出 “Program”的语句是 ( )。 ( A) Print Mid(“VBProgram”, 3, 7) ( B) Print Right(“VBProgram”, 7) ( C) Print Mid(“VBProgam”, 3) ( D) ptint Left(“VBProgram”, 7) 12 以下叙述中错误的是 ( )。 ( A)在通用过程中,多个形式参数之间可以用逗号作为分隔符 ( B)在 Print方法中,多个
5、输出项之间可以用逗号作为分隔符 ( C)在 Dim语句中,所定义的多个变量可以用逗号作为分隔符 ( D)当一行中有多个语句时,可以用逗号作为 分隔符 13 设 a=4, b=5, e=6,执行语句 Print a“XYz” ( B) “VisualBasic” 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 四、综合应用题 43 【正确答案】 单击 “读数据 ”按钮,运用文件操作把考生文件夹下 in5 dat文件中的 10个正数读入数组 a中,同时显示在 Textl文本框中;并运用 Space函数使数值之间空一个格,在 Command2 Click事件过程中,判断 Len(Textl T
6、ext)是否为0,如果为 0,弹出 MsgBox对话框 “请执行 读数据 功能 !”,然后进行分组排序处理,首先通过循环判断数组 a 中所有 3的倍数的元素,并把该元素存入 数组 b中,运用冒泡排序对数组 b中的元素从小到大排序后显示在文本框 Text2中。 步骤 1:打开本题工程文件。 步骤 2:分析并编写程序代码。 程序提供代码 Option Base 1 Dim a(100)AsInteger, num As Integer Private Sub Commandl Click() Dim k As Integer Open App Path&“ in5 dat”For Input As
7、#l For k=l To 100 Input#l, a(k) Textl=Textl+Str(a(k)+Space(1) Next k Close#l End Sub Pri rate Sub Command2 Click() Dim b(100)As Integer num=0 If Len(Textl Text)=0 Then MsgBox“请先执行 读数据 功能 !” Else 考生编写 (功能:生成 b数组,且按从小到大顺序排序 ) 注意:请务必将数 组 b的元素个数存入变量 num中 以下程序段将已排序的 b数组显示在 Text2中 Fori=l To hum Text2 Text=Text2 Text+Str(b(i)+Space(2) Next i End lf