国家二级(VB)机试模拟试卷162
(总分86,考试时间90分钟)
1. 选择题
1. 下列关于栈和队列的描述中,正确的是(    )。
A. 栈是先进先出        B. 队列是先进后出
C. 队列允许在队头删除元素        D. 栈在栈顶删除元素
2. 已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是(    )。
A. ABCDE        B. ECABD
C. EACDB        D. CDEAB
3. 在数据流图中,带有箭头的线段表示的是(    )。
A. 控制流        B. 数据流
C. 模块调用        D. 事件驱动
4. 结构化程序设计的3种结构是(    )。
A. 顺序结构,分支结构,跳转结构        B. 顺序结构,选择结构,循环结构
C. 分支结构,选择结构,循环结构        D. 分支结构,跳转结构,循环结构
5. 下列方法中,不属于软件调试方法的是(    )。
A. 回溯法        B. 强行排错法
C. 集成测试法        D. 原因排除法
6. 下列选项中,不属于模块间耦合的是(    )。
A. 内容耦合        B. 异构耦合
C. 控制耦合        D. 数据耦合
7. 下列特征中不是面向对象方法的主要特征的是(    )。
A. 多态性        B. 标识惟一性
C. 封装性        D. 耦合性
8. 在数据库设计中,将E-R图转换成关系数据模型的过程属于(    )。
A. 需求分析阶段        B. 概念设计阶段
C. 逻辑设计阶段        D. 物理设计阶段
9. 在一棵二叉树上,第5层的结点数最多是(    )。
A. 8        B. 9
C. 15        D. 16
10. 下列有关数据库的描述,正确的是(    )。
A. 数据库设计是指设计数据库管理系统
B. 数据库技术的根本目标是要解决数据共享的问题
C. 数据库是一个独立的系统,不需要操作系统的支持
D. 数据库系统中,数据的物理结构必须与逻辑结构一致
11. VissualBasic6.0集成环境的主窗口中不包括(    )。
A. 标题栏        B. 菜单栏
C. 状态栏        D. 工具栏
12. 在正确安装Visual Basic6.0后,可以通过多种方式启动Visual Basic6.0。以下方式中,不能启动Visual Basic6.0的是(    )。
A. 通过“我的电脑”到vb6.exe,双击该文件名
B. 进入DOS方式,执行vb6.exe文件
C. 通过“开始”菜单中的“运行”命令
D. 通过“开始”菜单中的“程序”命令
13. 下面4个选项中,不是窗体属性的是(    )。
A. UnLoad        B. BorderStyle
C. MinButton        D. Caption
14. 设计窗体时双击窗体的任何位置,将打开(    )。
A. 窗口设计器        B. 代码窗口
C. 工具箱窗口        D. 属性窗口
15. 下面有关标准模块的叙述中,错误的是(    )。
A. 标准模块的文件扩展名为.bas
B. 标准模块中的Private过程不能被工程中的其他模块调用
C. 标准模块不完全由代码组成,还可以有窗体
D. 标准模块中的全局变量可以被工程中的任何模块引用
16. 实现字符的UniCode编码方式与ANSI编码方式相互转换的函数是(    )。
A. Str        B. StrConv
C. Trim        D. Mid
17. 若将变量TestDate声明为Date类型,则下列为变量TestDate赋值的语句中正确的是(    )。
A. TestDate=date("1/1/2002")
B. TestDate=#"1/1/2002"#
C. TestDate=#1/1/2002#
D. TestDate=Format("m/d/yy","1/1/2002”)
18. 窗体Form1上有一个名称为Command1的命令按钮,以下对应窗体单击事件的事件过
程是(    )。
A. Private Sub Form1_Click() … End Sub
B. Private Sub Form_Click() … End Sub
C. Private Sub Command1_Click() … End Sub
D. Private Sub Command1_Click() … End Sub
19. 下列程序段的执行结果为(    )。Form1.Clsa="ABBACDDCBA"For i=6To2Step-2X=Mid(a,i,i):y=Left(a,i)z=Right(a,i):z=x&y&zNext iPrint z
A. ABC        B. BBABBA
C. ABBABA        D. AABAAB
20. 不能正确表示条件“两个整型变量A和B之一为0,但不能同时为0”的布尔表达式是(    )。
A. A*B=0 and A+B<>0
B. (A=0 or B=0)and(A<>0 Or B<>0)
C. not(A=0 And B=0)and(A=0 or B=0)
D. A*B=0 and(A=0 or B=0)
21. 在窗体(Name属性为Form1)上画两个文本框(Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:Private Sub Command1_Click()a=Text1.Text+Text2.TextPrint aEnd SubPrivate Sub Form_Load0Text1.Text=" ":Text2.Text=" "End Sub程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为(    )。
A. 444        B. 321123
C. 123321        D. 132231
22. 组合框是文本框和(    )特性的组合。
A. 复选框        B. 标签
没有caption属性的控件是
C. 列表框        D. 目录列表框
23. 己知文本框的ScrollBars属性设置为3,却看不到任何效果,原因是(    )。
A. 文本框中没有内容
B. 文本框的Locked属性值为True
C. 文本框的MultiLine属性值为False
D. 文本框的MultiLine属性值为True
24. 下面哪个属性不是框架控件的属性(    )。
A. Caption        B. Lett
C. Text        D. Enabled
25. 复选框是否被选中,取决于复选框的(    )。
A. Enabled属性        B. Value属性
C. Checked属性        D. Visible属性
26. 窗体如图所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击“删除”按钮(名称为Command1),则可删除列表框List1中所有该姓氏的项目。若编写以下程序来实现此功能:Private Sub Command1_Click()Dim n%,k%n=Len(Text1.Text)For k=0To List1.ListCount-1If Lett(List1.List(k),n)=Text1.Text ThenList1.RemoveItem kEnd IfNext kEnd Sub在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把For k=0To List1.ListCount-1改为(    )。
A. For k=1To List1.ListCount-1
B. For k=1To List1.ListCount
C. For k=0To List1.ListCount
D. For k=List1.ListCount-1To0Step-1
27. 窗体上有1个名为List1的列表框,其中已经输入了若干个项目(如图所示);还有2个文本框,名称分别为Text1、Text2,1个名称为Command1的命令按钮,并有以下程序。Private Sub Command1_Click()Dim str As String,s As String,k As Integers=Text1:str=" "For k=List1.ListCount-1To0Step-1If InStr(List1.List(k),s)>0Thenstr=str&List1.List(k)&"  "End IfNextkIfstr=" "ThenText2="没有匹配项目"ElseText2=strEnd IfEnd Sub程序运行时,在Text1中输入"京",单击命令按钮,则在Text2中显示的内容是(    )。
A. 京        B. 北京 南京
C. 南京 北京        D. 没有匹配的项目
28. 设置定时器控件的Interval属性为2000,Enabled属性为True,并且有下面的事件过程,程序运行时计算机将发出(    )次Beep声。Sub Timer1 Timer()BeepEnd Sub
A. 0        B. 2000
C. 1        D. 以上都不对
29. 下列程序的输出结果为(    )。S1="1":S2="2":S1=Val(S1)+Val(S2)S2=Val("12")If S1<>S2 Then Print S1-S2 Else Print S2-S1
A. -9        B. 9
C. -12        D. 0
30. 在窗体上有一个名称为Label1的标签和一个名称为Timer1的计时器,并编写有如下几
个事件过程:Private Sub Form_Load()Timer1.Enabled=FalseTimer1.Interval=______________End SubPrivate Sub Form_Click()Timer1.Enabled=______________End SubPrivate Sub Timer1_Timer()Label1.Caption=______________End Sub程序运行后,单击窗体,将在标签中显示当前时间,每隔1s钟变换一次,在横线处应填写(    )。
A. 1000True Time$()
B. 100True Time$()
C. 1000False Time$()
D. 100False Time$()
31. 下列程序段的执行结果为(    )。x=Int(Rnd+4)Select Case xCase5:Print"A Class"Case4:Print"B Class"Case3:Print"C Class"CaseElse:Print"D Class"End Select

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。