1、国家二级( VB)机试模拟试卷 99及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)栈与队列都只能顺序存储 ( B)循环队列是队列的顺序存储结构 ( C)循环链表是循环队列的链式存储结构 ( D)栈是顺序存储结构而队列是链式存储结构 2 设某二叉树的前序序列为 ABC,中序序列为 CBA,则该二叉树的后序序列为 ( A) BCA ( B) CBA ( C) ABC ( D) CAB 3 下列排序方法中,最坏情况下时间复杂度最小的是 ( A)冒泡排序 ( B)快速排序 ( C)堆排序 ( D)直接插入 排序 4 为了对有序表进行对分查找,则要求有序表 ( A)只能顺序存储 ( B)只能
2、链式存储 ( C)可以顺序存储也可以链式存储 ( D)任何存储方式 5 软件设计中模块划分应遵循的准则是 ( A)低耦合低内聚 ( B)高耦合高内聚 ( C)低耦合高内聚 ( D)内聚与耦合无关 6 下面属于整数类的实例是 ( A) 0x518 ( B) 0.518 ( C) -518 ( D) 518E-2 7 下面属于白盒测试方法的是 ( A)边界值分析法 ( B)基本路径测试 ( C)等价类划分法 ( D)错误 推测法 8 设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品 (商品号,商品名,单价,商品类别,供应商 ) ,客户 (客户号,姓名,地址,电邮,性别,身份证号 )
3、 ,购买 (客户号,商品号,购买数量 ),则关系购买的键为 ( A)客户号 ( B)商品号 ( C)客户号 , 商品号 ( D)客户号 , 商品号 , 购买数量 9 有两个关系 R, S如下,由关系 R和 S通过运算得到关系 T,则所使用的操作为( A)并 ( B)自然连接 ( C)差 ( D)交 10 在数据库管理系统提供的数据语言中,负 责数据的查询、增加、删除和修改等操作的是 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 11 表达式 Abs(-5) + Len(“abcde“) 的值是 ( A) 10 ( B) 0 ( C) 5abcde (
4、D) -5ABCDE 12 以下正确的 Case子句是 ( A) Case Is 10 Or Is Val(Text1(k) Text)Then b=Va1(Text1(k) Text) End If Next k S=(s a b) 4 根据要求去掉一个最高分和一个最低分后求四科的平均分 s=s*3*Va1(Text2 Text) 根据题意此处应填平均分 Text3 Int(s*100) 100 Int(N)是求小于或等于 N的最大整数,同时将最后结果显示在 Text3上 End Sub 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 (2)步 骤 1:打开本题工程文件; 步骤 2:打
5、开代码编辑窗口,在指定位置编写如下代码。 Private Sub Commandl C1ick() Dim i As Integer Dim j As Integer Dim m As Long Dim sumAs Long m=1 If n=10 Or n=12 Then通过判断 n的值。可确定使用什么操作 For i=2 To n m=i*m Next i求 n的阶乘 Textl Text m End If sum=0 If n=2000 Or n=1000 Then For J=1 To n sum=sum+j Next j求 1到 n的和 Text1 Text=sum End If E
6、nd Sub 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 【试题解析】 (1)通过 Val()函数获取文本框数组的值,并把它转换为数值型,通过循环语句和判断语句,找出最大值和最小值赋值给变量 a和 b,同时 累加所有数值的和赋值给 s,那么最终的和为 sab,根据算法求剩下得分的平均分,乘以3,再乘以 Text2中输入的难度系数,得出最终的得分。 (2)本题的语句比较多,先看一下程序实现的过程,通过单选按钮决定是进行阶乘还是累加运算,并确定 4个菜单项的 Enabled属性,在菜单项的 Click事件过程中,设置 n的值,运用 If判断语句判断 n值,进行累加或阶乘运算,然后通过文件
7、编辑实现存盘操作。 四、综合应用题 43 【正确答案】 步骤 1:打开本题工程文件。 步骤 2:打开代码编辑窗口,在代码编辑窗 口指定位置编写以下代码。 For i=1 To n循环判断分数的范围当满足某个条件时则分别统计 If arr(i)=60 And err(i)=70 And arr(i)=80 And art(i)=90 And art(i)=i00 Then Text6=Val(Text6)+1 End If Textl=Val(Textl)+1显示统计入敷 Next 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 【试题解析】 在窗体装入时,通过文件操作和 Do While语句从数据文件中读取学生的成绩,并把成绩的值装入数组 arr(n)。单击 “统计 ”按钮通过 For循 环语句遍历数组,并用 If语句对数组中存储的数值进行判断,使用 Val()函数完成字符向数值类型的转换。通过累加统计不及格、 60 69、 70 79、 80 89及 90 100各分