[计算机类试卷]国家二级(VB)机试模拟试卷138及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷138及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷138及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 138及答案与解析 一、选择题 1 下列关于栈叙述正确的是 ( )。 ( A)栈顶元素最先能被删除 ( B)栈顶元素最后才能被删除 ( C)栈底元素永远不能被删除 ( D)栈底元素最先被删除 2 下列叙述中正确的是 ( )。 ( A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 ( B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 ( C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 ( D)以上说法都不正确 3 某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为 (假设根结点在第 1层 )( )。 ( A) 3
2、( B) 4 ( C) 6 ( D) 7 4 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( )。 ( A)学生成绩管理系统 ( B) C语言编译程序 ( C) UNIX操作系统 ( D)数据库管理系统 5 结构化程序所要求的基本结构不包括 ( )。 ( A)顺序结构 ( B) COTO跳转 ( C)选择 (分支 )结构 ( D)重复 (循环 )结构 6 下面描述中错误 的是 ( )。 ( A)系统总体结构图支持软件系统的详细设计 ( B)软件设计是将软件需求转换为软件表示的过程 ( C)数据结构与数据库设计是软件设计的任务之一 ( D) PAD图是
3、软件详细设计的表示工具 7 负责数据库中查询操作的数据库语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 8 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 ( )。 ( A) l: 1联系 ( B) l: m联系 ( C) m: l联系 ( D) m: n联系 9 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)并 ( C)交 ( D)差 10 定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是 ( )。 ( A)一 369 (
4、B) 369 ( C) 0 369 ( D)整数集合 1, 2, 3, 4, 5 11 VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是 ( )。 ( A) vbp ( B) bas ( C) vbw ( D) frm 12 能够产生 1到 50之间 (含 1和 50)随机整数的表达式是 ( )。 ( A) Int(Rnd*51) ( B) Int(Rnd(50)+1) ( C) Int(Rnd*50) ( D) Int(Rnd*50+1) 13 要求如果 x被 7除余 2,则输出 x的值,下列语句中不能实现此功能的语句是( )。 ( A) If x mo
5、d 7=2 Then Print x ( B) If x一 (x 7)*7=2 Then Print x ( C) If x-(x/7)*7=2 Then Print x ( D) If x -Int(x/7)*7=2 Then Print x 14 表达式 Sgn(0 25)的值是 ( )。 ( A)一 1 ( B) 0 ( C) 1 ( D) 0 5 15 如下关于变体类型变量的叙述中,错误的是 ( )。 ( A)变体类型数组中只能存放同类型数据 ( B)使用 Array初始化的数组变量,必须是 Variant类型 ( C)没有声明而直接使用的变量其默认类型均是 Variant ( D)在
6、同一程序中,变体类型的变量可以被多次赋以不同类型的数据 16 满足下列条件之一的年份是闰年 : 1)年份能被 4整除但不能被 100整除 2)年份能被 400整除 若 y代表年份,下面判断闰年的正确表达式是 ( )。 ( A) y Mod 4 And y Mod 100 Or y Mod 400 ( B) y Mod 4=0 Or y Mod 100 0 And y Mod 400=0 ( C) y Mod 100 0 And(y Mod 4=0 Or y Mod 400=0) ( D) y Mod 4=0 And y Mod 100 0 Or y Mod 400=0 17 以下关于键盘事件的
7、叙述中,错误的是 ( )。 ( A)按下键盘按键既能触发 KeyPress事件,也能触发 Key Down事件 ( B) KeyDown、 KeyUp事件过程中,大、小写字母被视作相同的字符 ( C) KeyDown、 KeyUp事件能够识别 Shift、 Ah、 Ctrl等键 ( D) KeyCode是 KeyPress事件的参数 18 以下关于窗体的叙述中错误的是 ( )。 ( A)窗体的 Hide方法将窗体隐藏并卸载 ( B)窗体的 Show方法可以将窗体装入内存并显示该窗体 ( C)若工程中包含 多个窗体,则可指定一个为启动窗体 ( D)窗体的 Load事件在加载窗体时发生 19 如果
8、在窗体模块中所有程序代码的前面有语句: Dim x,则 x是 ( )。 ( A)全局变量 ( B)局部变量 ( C)静态变量 ( D)窗体级变量 20 计算下面分段函数的正确语句是 ( )。 ( A) y=IIf(x 0, x+1, IIf(x 0, x-1, 0) ( B) y=IIf(x=0, 0, IIf(x 0, x-1, x+1) ( C) y=IIf(x 0, x+1, IIf(x 0, 0, x一 1) ( D) y=IIf(x=0, 0, x一 1, x+1) 21 以下关于事件、事件驱动的叙述中,错误的是 ( )。 ( A)事件是可以由窗体或控件识别的操作 ( B)事件可以由
9、用户的动作触发 ( C)一个操作动作只能触发一个事件 ( D)事件可以由系统的某个状态的变化而触发 22 i在窗体上画一个水平滚动条,其属性值满足 Min Max。程序运行后,如果单击滚动条右端的箭头,则 VMue属性值 ( )。 ( A)增加一个 SmallChange量 ( B)减少一个 SmallChange量 ( C)增加一个 LargeChange量 ( D)减少一个 LargeChange量 23 在菜单编辑器中建立如下图所示的菜单,并为每个菜单项编写了鼠标单击事件过程。 关于此菜单,以下叙述中错误的是 ( )。 ( A)针对此菜单进行操作,单击 “斜体 ”菜单项时,将执行它的鼠标
10、单击事件过程 ( B)针对此菜单进行操作,单击 “下划线 ”菜单项时, “”被去掉 ( C)针对此菜单进行操作,单击 “退出 ”菜单项时,不能执行对应的单击事件过程 ( D)针对此菜单进行操作,单击 “编辑 ”菜单项时,打开下拉菜单,但不执行相应的单击事件过程 24 以下关于通用对话框的 叙述中,错误的是 ( )。 ( A)在程序运行状态下,通用对话框控件是不显示的 ( B)通用对话框控件是 Visual Basic的标准控件 ( C)设计时,通用对话框控件的大小是固定的,不能改变 ( D)在同一个程序中,一个通用对话框控件可以作为打开、保存等多种对话框 25 设工程中有 Form1、 For
11、m2两个窗体,要求单击 Form2上的 Command1命令按钮, Form2就可以从屏幕上消失,下面的事件过程中不能实现此功能的是 ( )。 ( A) Private Sub Commandl_Click() Form2 Hide End Sub ( B) Private Sub Commandl_Click() Unload Me End Sub ( C) Private Sub Commandl_Click() Form2 Unload End Sub ( D) Private Sub Commandl_Click() Me Hide End Sub 26 向文本框中输入字符时,下面能够
12、被触发的事件是 ( )o ( A) GotFocus ( B) KeyPress ( C) Click ( D) MouseDown 27 若要把窗体上命令按钮 Commandl的状态设置为不可用,应该执行的命令是( )。 ( A) Commandl Enabled=False ( B) Commandl Visible=False ( C) Commandl Cancel=Fal8e ( D) Commandl Default=False 28 窗体上有一个名称为 Vscmul的滚动条,当用鼠标拖动滚动条中的滚动块时,触发的事件是 ( )。 ( A) Click ( B) KeyDown (
13、 C) DragDrop ( D) Scroll 29 关于 KeyPress事件,以下叙述中正确的是 ( )。 ( A)在控件数组的控件上按键盘键,不能触发 KeyPress事件 ( B)按下键盘上任一个键时,都能触发 KeyPress事件 ( C)按字母键时,拥有焦点的控件的 KeyPress事件会被触发 ( D)窗体没有 KeyPress事件 30 窗体上有一个名称为 Text1的文本框;一个名称为 Timerl的计时器控件,其Interval属性值为 5000,Enabled属性值是 True。 Timerl的事件过程如下: Private Sub Timerl_Timet() Sta
14、tic flag As Integer If flag=0 Then flag=1 flag=一 flag If flag=1 Then Text1 ForeColor=&HFF& HFF&为红色 Else Text1 ForeColor=&HCOOO& &HC000&为绿色 End If End Sub 以下叙述中正确的是 ( )。 ( A)每次执行此事件过程时, flag的初始值均为 0 ( B) flag的值只可能取 0或 1 ( C)程序执行后,文本框中的文字每 5秒改变一次颜色 ( D)程序有逻辑错误, Else分支总也不能被执行 31 为计算 1+2+22+23+24+2 10的值
15、,并把结果显示在文本框 Text1中,若编写如下事件过程: Private Sub Command1 Click() Dim a&, s&, k& s=1 a=2 For k=2 To 10 a=a*2 s=s+a Next k Text1 Text=s End Sub 执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是 ( )。 ( A)把 s=1改为 s=0 ( B)把 For k=2 To 10改为 For k=1 To 10 ( C)交换语句 s=s+a和 a=a*2的顺序 ( D)把 For k=2 To 10改为 For k=1 To 10、交换语句 s=s+a和
16、a=a*2的顺序 32 标准模块中有如下程序代码: Public x As Integer, Y As Integer Sub var_pub() x=10: Y=20 End Sub 在窗体上有 1个命令按钮,并有如下事件过程: Private SUb Commandl_Click() Dim x As Integer Call var_pub x=x+100 y=y+100 Print x; y End Sub 运行程序后单击命令按钮,窗体上显示的是 ( )。 ( A) 100 100 ( B) 100 120 ( C) 110 100 ( D) 110 120 33 设 a、 b都是自然
17、数,为求 a除以 b的余数,某人编写了以下函数: Function fun(a As Integer, b As Integer) While a b a=ab Wend fun=a End Function 在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是( )。 ( A)把 a=ab改为 a=ba ( B)把 a=ab改为 a=a b ( C)把 While a b改为 While a b ( D)把 While a b改为 While a =b 34 在窗体上画 1个命令按钮和 1个文本框,其名称分别为 Command1和 Text1,再编写如下程序: Dim ss A
18、s String Private Sub Textl_KeyPress(KeyAscii As Integer) If Chr(KeyAseii) ”Then ss=fls+Chr(KeyAseii) End Sub Private Sub Commandl_Click() Dim m As String, i As Integer For i=Len(as)To 1 Step一 1 m=m+Mid(ss, i, 1) Next Text1 Text=UCase(m) End Sub 程序运行后,在文本框中输入 “Number 100”,并单击命令按钮,则文本框中显示的是 ( )。 ( A)
19、NUMBER 100 ( B) REBMUN ( C) REBMUN 100 ( D) 001 REBMUN 35 窗体的左右两端各有 1条直线,名称分别为 Line1、 Line2;名称为 Shapel的圆靠在左边的 Linel直线上 (见图 );另有 1个名称为 Timerl的计时器控件,其 Enabled属性值是 True。要求程序运行后,圆每秒向右移动 100,当圆遇到 Line2时则停止移动。 为实现上述功能,某人把计时器的 Interval属性设置为 1000,并编写了如下程序: Private Sub Timerl_Timer() For k=Linel X1 To Line2
20、X1 Step 100 If Shapel Left+Shapel Width Line2 X1 ThenShape1 Left=Shape1 Left+100 End If Next k End Sub 运行程序时发现圆立即移动到了右边的直线处,与题目要求的移动方式不符。为得到与题目要求相符的结果,下面修改方案中正确的是 ( )。 ( A)把计时器的 Interval属性设置为 1 ( B)把 For k=Linel X1 To Line2 X1 Step 100和 Next k两行删除 ( C)把 For k=Linel X1 To Line2 Xl Step 100改为 For k=Li
21、ne 2 X1 To Linel X1 Step 100 ( D)把 If Shape1 Left+Shape1 Width Line2 X1 Then改为 If Shapel LeftLine2 X1 Then 36 窗体如图 1所示。要求程序运行时,在文本框 Textl中输入一个姓氏,单击 “删除 ”按钮 (名称为 Command1),则可删除列表框 List1中所有该姓氏的项目。若编写以下程序来实现此功能:Private Sub Commandl_Click() Dim n k n=ten(Text1 Text) For k=0 To Listl ListCount一1 If Left(
22、List1 List(k), n)=Text1 Text Then List1 RemoveItem k End If Next k End Sub 在调试时发现,如输入 “陈 ”,可以正确删除所有姓 “陈 ”的项目,但输入“刘 ”,则只删除了 “刘邦 ”、 “刘备 ”2项,结果如图 2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把 For k=0 To List1 ListCount一 1改为( )。 ( A) For k=List1 ListCount一 1 To 0 Step一 1 ( B) For k=0 To List1 ListCount ( C) For k=1
23、To List1 ListCount一 1 ( D) For k=1 To List1 ListCount 37 窗体上有一个 Text1文本框,一个 Command1命令按钮,并有以下程序: Private Sub eornmandl_Click() Dim n If Textl Text ”123456”Then n=n+1 Print”口令输入错误 ”&n&“次 ” End If End Sub 希望程序运行时得到如图所示 的效果,即:输入口令,单击 “确认口令 ”命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需
24、要修改。下面修改方案中正确的是 ( )。 ( A)在 Dim n语句的下面添加一句: n=0 ( B)把 Print”口令输入错误 ” n ”次 ”改为 Print”口令输入错误 ”+n+”次 ” ( C)把 Print”口令输入错误 ”&n ”次 ”改为 Print”口令输入错误 ”&Str(n)&”次 ” ( D)把 Dim n改为 Static n 38 下面程序计算并输 出的是 ( )。 Private Sub Command1_Click() a=10 s=0 Do s=s+a*a*a a=a一 1 Loop Until a =0 Print s End Sub ( A) 13+23
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 138 答案 解析 DOC
