1、国家二级 VB机试(上机操作)模拟试卷 458及答案与解析 一、选择题 1 线性表常采用的两种存储结构是 ( )。 ( A)散列方法和索引方式 ( B)链表存储结构和数组 ( C)顺序存储结构和链式存储结构 ( D)线性存储结构和非线性存储结构 2 软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和 ( )。 ( A)阶段性报告 ( B)需求分析 ( C)需求总结 ( D)都不正确 3 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段 是 ( )。 ( A)需求分析 ( B)详细设计 ( C)软件设计 ( D)概要设计 4 对建立良好的程
2、序设计风格,下面描述正确的是 ( )。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 下列工具中,不属于结构化分析的常用工具的是 ( )。 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) N-S图 6 在软件生产过程中,需求信息的来源是 ( )。 ( A)程序员 ( B)项目经理 ( C)设计人员 ( D)软件用户 7 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算
3、8 设有关键码序列 (Q, G, M, Z, A, N, B, P, X, H, Y, S, T, L, K, E),采用堆排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是 ( )。 ( A) 1 ( B) 3 ( C) 7 ( D) 9 9 数据库的故障恢复一般是由 ( )来执行恢复。 ( A)电脑用户 ( B)数据库恢复机制 ( C)数据库管理员 ( D)系统普通用户 10 下列选项中,不属于数据模型所描述的内容的是 ( )。 ( A)数据类型 ( B)数据操作 ( C)数据结构 ( D)数据约束 11 在窗体上画一个命令按钮,然后编写如下时间过程 ( )。 Print Sub
4、Commandl_Click() a=InputBox(”Enter the First interger”) b=InputBox(”Enter the Second interger”) Print b+a End Sub 程序运行后,单击命令按钮,先后在两个输入对话框中分别输入 456和 123,则输出结果是 ( A) 579 ( B) 123 ( C) 456 ( D) 123456 12 确定一个控件在窗体上的位置的属性是 ( )。 ( A) Width或 Height ( B) Width和 Height ( C) Top或 Left ( D) Top和 Left 13 以下 (
5、)控件没有 Caption属性。 ( A) CommandButton ( B) CheckBox ( C) TextBox ( D) Label 14 在窗体上有一个名称为 Commandl的命令按钮,并有如下程序: Private Sub Commandl_Click() Static X As Integer Static Y As Integer C1s Y=1: Y=Y+5: X=5+X: Print X Y End Sub 程序执行时,单击命令按钮 Command1三次后,窗体上显示的结果为 ( )。 ( A) 15 16 ( B) 5 6 ( C) 15 15 ( D) 15 6
6、 15 表达式 Str(Len(”123”)+Str(77 7)的值是 ( )。 ( A) 3+77 7 ( B) 377 7 ( C) 80 7 ( D) 12377 7 16 表达式 Int(一 15 8)+Fix(一 15 8)+Int(15 8)+Fix(15 8)的运算结果是 ( )。 ( A)一 1 ( B)一 2 ( C) 0 ( D) 1 17 编写如下事件过程: Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single, Y As Single) If(Button And 3)=3 T
7、hen Print”AAAA” End If End Sub 程序运行后,为了在窗体上输出 “AAAA”,应按下的鼠标键为 ( )。 ( A)按左键并移动 ( B)按右键并移动 ( C)同时按下左、右键并移动 ( D)按什么键都不显示 18 窗体上有一个名称为 Cbl的组合框, 程序运行后,为了输出选中的列表项,应使用的语句是 ( )。 ( A) Print Cbl Selected ( B) Print Cbl List(Cbl ListIndex) ( C) Print Cbl Selected Text ( D) Print Cbl List(Listlndex) 19 窗体上有一个命令
8、按钮和一个文本框,程序执行后,在文本框中输入 12345,单击命令按钮后的输出结果为 ( )。 Private Sub Commandl_Click() Dim A As Integer,B As Integer Text1 SelStart=2: Text1 SelLength: 2 A=Val(Textl SelText): B=Len(Text1 Text) Print A*B End Sub ( A) 68 ( B) 115 ( C) 1700 ( D) 170 20 使用 ( )方法,可清除列表框中所有的列表项。 ( A) Remove ( B) Clear ( C) RemoveI
9、tem ( D) Move 21 下列循环能正常结束的是 ( )。 ( A) x=5 Do x=x+1 Loop Until x0 ( D) x=6 Do x=x一 2 Loop Until x=1 22 程序运行时,当在空文本框中依次输入 1234时,窗体上显示的是 ( )。 Private sub Text1_Change() Print Text1: End Sub ( A) 1234 ( B) 12 ( C) 112123 1234 ( D) 10 23 在窗体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是( )。 Private Sub Form_Load() For
10、 i=1 To 10 sum=sum+i Next i Print”Sum=”: sum End Sub ( A)在窗体上输出 55 ( B)在窗体上输出 sum=55 ( C)出错 ( D)窗体上不输出 24 在窗体上画两个名称分别为 Hscroll1、 Hscroll2的滚动条控件; 6个名称分别为Label1、 Label2、 Label3、 Label4、 Label5、 Label6的标签,其中, Label4-Label6分别显示 “A”、 “B”、 “A*B”等文字信息,标签 Label1、 Label2分别显示其右侧的滚动条 Value属性值, Label3显示 A*B的计算结
11、果,如图 1所示。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按 钮 “计算 ”时,对标签 Label1、Label2中显示的两个值求积,并将结果显示在 Label3中。以下不能实现求积功能的事件过程是 ( )。 ( A) Private Sub Commandl_Click() Label3 Caption=Str(Val(Label1 Caption)*Val(Label2 Caption) End Sub ( B) Private Sub Commandl Click() Label3 Caption: HScrolll Value*HScroll2 Value End Su
12、b ( C) Private Sub Commandl_Click() Label3 Caption: HScroll1*HScroll2 End Sub ( D) Private Sub Commandl_Click() Label3 Caption=HScroll1 Text*HScroll2 Text End Sub 25 设 a=6,则执行 x=IIf(a5, -1, 0)后, x的值为 ( )。 ( A) 5 ( B) 6 ( C) 0 ( D)一 1 26 以下程序执行后,在窗体上输出的图案是 ( )。 Forml Cls For a=1 To 5 Print Space(5一 a
13、); String(a, ”*”) Next a ( A) * * * * * ( B) * * * * * ( C) * * * * * ( D) * * * * * 27 假定窗体上有一个标签,名为 Label。为了使该标签透明并且没有边框,则正确的属性设置为 ( )。 ( A) Labell BackStyle=0 Label1 BorderStyle=0 ( B) Label1 BackStyle=1 Label1 BorderStyle=1 ( C) Label1 BackStyle=True Label1 BorderStvle=True ( D) Label1 BackStyle
14、=False Label1 BorderStyle=False 28 单击命令按钮时,下列程序段的执行结果 为 ( )。 Private Sub Commandl_Click() Print Funcl(24, 18) End Sub Public Function Func l(m As Integer, n As Integer)As Integer Do While mn: m=m n: Loop Do While m=OFhen Num(n)=Num(n)+1 End If Next k m=Num(0) For k=1 To 25 Ifm, ),其中 “result”是函数的返回值,
15、 “条件 ”是一个逻辑表达式。当 “条件 ”为真时, IIf函数返回 “True部分 ”的值;当 “条件 ”为假时返回 “False部分 ”的值。 “True部分 ”或 “False部分 ”可以是表达式、变量或其他函数。题目中 a大于 5成立,因此表达式值为一 1。 26 【正确答案】 A 【试题解析】 本题考查循环语句的分析。循环中共输出 5行,每一行首先输出 5一 a个空格,然后输出 a个 “*”号。 a的变化为 1到 5,步长为 1。 27 【正确答案】 A 【试题解析】 标签控件的 BackStyle属性是设置背景,当 BackStyle属性值设置为 0时,则标签为 “透明 ”的,当
16、BackStyle属性值设 置为 1时,则标签为将覆盖背景;标签控件的 BorderStyle属性是设置标签的边框,当 BorderStyle属性值设置为 0时,则标签无边框,当 BorderStyle属性值设置为 1时,则标签有边框。因此选项 A正确。 28 【正确答案】 B 【试题解析】 本题考查循环程序的分析。在函数 Funcl中,程序主要由一条嵌套的循环语句构成,如果 mMax Then Max=x(i) End If Next t Text=Max For i=1 To UBound(a) c(i)=a(i)+b(i) Next 步骤 2:按要求将文件保存至考生文件夹中。 步骤 3:按 键运行程序,先单击 “读数据 ”按钮,再单击 “合并数组 ”按钮,最后单击 “找最大值 ”按钮。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1