【计算机类职业资格】二级VISUAL+BASIC-5-2及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-5-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-5-2及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-5-2 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列关于栈叙述正确的是_。(分数:1.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除2.下列叙述中正确的是_。(分数:1.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确3.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(
2、假设根结点在第 1 层)_。(分数:1.00)A.3B.4C.6D.74.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。(分数:1.00)A.学生成绩管理系统B.C 语言编译程序C.UNIX 操作系统D.数据库管理系统5.结构化程序所要求的基本结构不包括_。(分数:1.00)A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构6.下面描述中错误的是_。(分数:1.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具7.
3、负责数据库中查询操作的数据库语言是_。(分数:1.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是_。(分数:1.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系9.有三个关系 R、S 和 T 如下: (分数:1.00)A.自然连接B并C交D差10.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是_。(分数:1.00)A.-369B.369C.0.369D.整数集合1,2,3,4,511.VB 中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序
4、代码,这类文件的扩展名是_。(分数:1.00)AVbpBbasCvbwD_frm12.能够产生 1 到 50 之间(含 1 和 50)随机整数的表达式是_。(分数:1.00)A.Int(Rnd*51)B.Int(Rnd(50)+1)C.Int(Rnd*50)D.Int(Rnd*50+1)13.要求如果 x 被 7 除余 2,则输出 x 的值,下列语句中不能实现此功能的语句是_。(分数:1.00)A.Ifx mod 7=2 Then Print xB.If x-(x/7)*7=2 Then Print xC.If x-(x/7)*7=2 Then Print xD.If x-Int(x/7)*7
5、=2 Then Print x14.表达式 Sgn(0.25)的值是_。(分数:1.00)A.-1B.0C.1D.0.515.如下关于变体类型变量的叙述中,错误的是_。(分数:1.00)A.变体类型数组中只能存放同类型数据B.使用 Amy 初始化的数组变量,必须是 Vatiant 类型C.没有声明而直接使用的变量其默认类型均是 VatiantD.在同一程序中,变体类型的变量可以被多次赋以不同类型的数据16.满足下列条件之一的年份是闰年: 1)年份能被 4 整除但不能被 100 整除 2)年份能被 400 整除 若 y 代表年份,下面判断闰年的正确表达式是_。(分数:1.00)A.y Mod 4
6、 And y Mod 100 Or y Mod 400B.y Mod 4=O Or y Mod 100 0 And y Mod 400=0C.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=017.以下关于键盘事件的叙述中,错误的是_。(分数:1.00)A.按下键盘按键既能触发 KeyPress 事件,也能触发 KeyDown 事件B.KeyDown、KeyUp 事件过程中,大、小写字母被视作相同的字符C.KeyDown、KeyUp 事件能够识别 Shift、Alt、Ctrl 等
7、键D.KeyCode 是 KeyPress 事件的参数18.以下关于窗体的叙述中错误的是_。(分数:1.00)A.窗体的 Hide 方法将窗体隐藏并卸载B.窗体的 Show 方法可以将窗体装入内存并显示该窗体C.若工程中包含多个窗体,则可指定一个为启动窗体D.窗体的 Load 事件在加载窗体时发生19.如果在窗体模块中所有程序代码的前面有语句:Dim x,则 x 是_。(分数:1.00)A.全局变量B.局部变量C.静态变量D.窗体级变量20.计算下面分段函数的正确语句是_。 (分数:1.00)A.y=IIf(x0, x+1,IIf(x0, x-1, 0)B.y=IIf(x=0, 0, IIf(
8、x0, x-1, x+1)C.y=IIf(x0, x+1,IIf(x0, 0, x-1)D.y=IIf(x=0, 0, x-1, x+1)21.以下关于事件、事件驱动的叙述中,错误的是_。(分数:1.00)A.事件是可以由窗体或控件识别的操作B.事件可以由用户的动作触发C.一个操作动作只能触发一个事件D.事件可以由系统的某个状态的变化而触发22.要删除列表框中最后一个列表项,正确的语句是_。(分数:1.00)A.List1.RemoveItem ListCountB.List1.Removehem List1.ListCountC.List1.RemoveItem ListCount-1D.L
9、ist1.RemoveItem List1.ListCount-123.在菜单编辑器中建立如下图所示的菜单,并为每个菜单项编写了鼠标单击事件过程。 (分数:1.00)A.针对此菜单进行操作,单击“斜体”菜单项时,将执行它的鼠标单击事件过程B.针对此菜单进行操作,单击“下划线”菜单项时,“”被去掉C.针对此菜单进行操作,单击“退出”菜单项时,不能执行对应的单击事件过程D.针对此菜单进行操作,单击“编辑”菜单项时,打开下拉菜单,但不执行相应的单击事件过程24.以下关于通用对话框的叙述中,错误的是_。(分数:1.00)A.在程序运行状态下,通用对话框控件是不显示的B.通用对话框控件是 Visual
10、Basic 的标准控件C.设计时,通用对话框控件的大小是固定的,不能改变D.在同一个程序中,一个通用对话框控件可以作为打开、保存等多种对话框25.设工程中有 Form1、Form2 两个窗体,要求单击 Form2 上的 Command1 命令按钮,Form2 就可以从屏幕上消失,下面的事件过程中不能实现此功能的是_。(分数:1.00)A.Private Sub Command1_Click()Fonn2. HideEnd SubB.Private Sub Command1_Click()Unload MeEnd SubC.Private Sub Command1_Click()Form2. U
11、nloadEnd SubD.Private Sub Command1_Click()Me. HideEnd Sub26.向文本框中输入字符时,下面能够被触发的事件是_。(分数:1.00)A.GotFocusB.KeyPressC.ClickD.MouseDown27.若要把窗体上命令按钮 Command1 的状态设置为不可用,应该执行的命令是_。(分数:1.00)A.Command1.Enabled=FalseB.Command1.Visible=FalseC.Command1.Cancel=FalseD.Command1.Default=False28.窗体上有一个名称为 VScroll1
12、的滚动条,当用鼠标拖动滚动条中的滚动块时,触发的事件是_。(分数:1.00)A.ClickB.KeyDownC.DragDropD.Scroll29.关于 KeyPress 事件,以下叙述中正确的是_。(分数:1.00)A.在控件数组的控件上按键盘键,不能触发 KeyPress 事件B.按下键盘上任一个键时,都能触发 KeyPress 事件C.按字母键时,拥有焦点的控件的 KeyPress 事件会被触发D.窗体没有 KeyPress 事件30.窗体上有一个名称为 Text1 的文本框;一个名称为 Timer1 的计时器控件,其 Interval 属性值为5000,Enabled 属性值是 Tr
13、ue。Timer1 的事件过程如下: Private Sub Timer1_Timer() Static flag As Integer Ifflag=0 Then flag=1 flag=-flag If flag=1 Then Text1. ForeColor=y End Sub 运行程序后单击命令按钮,窗体上显示的是_。(分数:1.00)A.100 100B.100 120C.110 100D.110 12033.设 a、b 都是自然数,为求 a 除以 b 的余数,某人编写了以下函数: Function fun(a As Integer,b As Integer) While ab a=
14、a-b Wend fun=a End Function 在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是_。(分数:1.00)A.把 a=a-b 改为 a=b-aB.把 a=a-b 改为 a=a/bC.把 While ab 改为 While abD.把 While ab 改为 While a=b34.在窗体上画 1 个命令按钮和 1 个文本框,其名称分别为 Command1 和 Text1,再编写如下程序: Dim ss As String Private Sub Text1_KeyPress(KeyAscii As Integer) If Chr(KeyAseii) “ “
15、 Then 85=ss+Chr(KeyAscii) End Sub Private Sub Command1_Click() Dim m As String,i As Integer For i=Len(ss)To 1 Step-1 m=m+Mid(ss, i, 1) Next Text1. Text=UCase(m) End Sub 程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的是_。(分数:1.00)A.NUMRER 100B.REBMUNC.RERMUN 100D.001 REBMUN35.窗体的左右两端各有 1 条直线,名称分别为 Line1、Li
16、ne2;名称为 Shape1 的圆靠在左边的 Line1 直线上(见图);另有 1 个名称为 Timer1 的计时器控件,其 Enabled 属性值是 True。要求程序运行后,圆每秒向右移动 100,当圆遇到 Line2 时则停止移动。 (分数:1.00)A.把计时器的 Interval 属性设置为 1B.把 For k=Line1. X1 To Line2. X1 Step 100 和 Next k 两行删除C.把 For k=Line1. X1 To Line2. X1 Step 100 改为 For k=Line2. X1 To Line1. X1 Step 100D.把 If Sha
17、pe1. Left+Shape1. WidthLine2. X1 Then 改为 If Shape1. LeftLine2. X1 Then36.窗体如图 1 所示。要求程序运行时,在文本框 Text1 中输入一个姓氏,单击“删除”按钮(名称为Command1),则可删除列表框 List1 中所有该姓氏的项目。若编写以下程序来实现此功能: 图 1(分数:1.00)A.For k=List1. ListCount-1 To 0 Step-1B.For k=0 To List1. ListCountC.For k=1 To List1. ListCount-1D.For k=1 To List1.
18、 ListCount37.窗体上有一个 Text1 文本框,一个 Command1 命令按钮,并有以下程序: Private Sub command1_Click() Dim n If Text1. Text “123456“Then n=n+1 Print “口令输入错误“ y End Sub 运行程序后单击命令按钮,窗体上显示的是_。(分数:1.00)A.100 100B.100 120 C.110 100D.110 120解析:解析 在标准模块中定义的使用 Public 定义的变量是全局变量,全局变量可以在工程的每个模块、每个过程中使用。如果在过程中有与全局变量同名的过程变量则优先使用过
19、程变量。在命令按钮事件中定义了局部变量 x,与全局变量同名,因此在此事件中使用局部变量,而变量 y 在此过程中没有定义,则仍使用全局变量。因此输出时 x 值为 100,y 值为 120。33.设 a、b 都是自然数,为求 a 除以 b 的余数,某人编写了以下函数: Function fun(a As Integer,b As Integer) While ab a=a-b Wend fun=a End Function 在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是_。(分数:1.00)A.把 a=a-b 改为 a=b-aB.把 a=a-b 改为 a=a/bC.把 Whil
20、e ab 改为 While abD.把 While ab 改为 While a=b 解析:解析 程序中没有考虑余数为 0 的情况,即,条件中应该有 a=b,则 a=a-b,这样才能正确得到余数 0。因此程序中应该修改 While 的条件 ab 为 a=b。34.在窗体上画 1 个命令按钮和 1 个文本框,其名称分别为 Command1 和 Text1,再编写如下程序: Dim ss As String Private Sub Text1_KeyPress(KeyAscii As Integer) If Chr(KeyAseii) “ “ Then 85=ss+Chr(KeyAscii) End
21、 Sub Private Sub Command1_Click() Dim m As String,i As Integer For i=Len(ss)To 1 Step-1 m=m+Mid(ss, i, 1) Next Text1. Text=UCase(m) End Sub 程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的是_。(分数:1.00)A.NUMRER 100B.REBMUNC.RERMUN 100D.001 REBMUN 解析:解析 题目中程序是将 ss 字符串进行反向排列,并放到 m 中去。其中 Number 空格后的 100 被当成字符串
22、来处理,最后结果是将“Number 100”反向排列,并通过 Ucase()函数将所有字母转换成大写,得到 001 REBMUN。35.窗体的左右两端各有 1 条直线,名称分别为 Line1、Line2;名称为 Shape1 的圆靠在左边的 Line1 直线上(见图);另有 1 个名称为 Timer1 的计时器控件,其 Enabled 属性值是 True。要求程序运行后,圆每秒向右移动 100,当圆遇到 Line2 时则停止移动。 (分数:1.00)A.把计时器的 Interval 属性设置为 1B.把 For k=Line1. X1 To Line2. X1 Step 100 和 Next
23、k 两行删除 C.把 For k=Line1. X1 To Line2. X1 Step 100 改为 For k=Line2. X1 To Line1. X1 Step 100D.把 If Shape1. Left+Shape1. WidthLine2. X1 Then 改为 If Shape1. LeftLine2. X1 Then解析:解析 在计时器事件中不应再设置步长为 100 的 For 循环,应该把 For 循环去掉,只留下循环体的语句,计时器每秒激发一次,每次判断小球是否移到 Line2 处,不到就改变自己的 Left 值即继续移动。因此 B 正确。36.窗体如图 1 所示。要求
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC52 答案 解析 DOC
