急求福建省计算机二级VB华为上机题目目,要设计题和编程题的类型,要这几年的,谢谢。

江苏省计算机二级考试VB程序设计复习题(分类汇总)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
23页免费37页免费23页免费20页免费21页免费 7页免费13页免费12页免费12页免费12页免费
喜欢此文档的还喜欢20页免费49页免费91页1下载券92页1下载券29页免费
江苏省计算机二级考试VB程序设计复习题(分类汇总)|江​苏​省​计​算​机​二​级​考​试​V​B​程​序​设​计​复​习​题​(​分​类​)​.​d​o​c
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢您当前的位置:&>&正文
全国计算机等级考试二级公共基础知识和VB语言程序设计笔试模拟试题及答案(5)_计算机二级
&&&&来源:河北博才网&&阅读:448次
一、选择题&(每题2分,共35题,70分)
(1)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(&&& )。
&&& A)逻辑设计&&& B)需求分析&&& C)详细设计&&& D)物理设计
(2)对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为(& )
&&& A)1&&& B)2&&& C)3&&& D)4
(3)下列描述中,正确的是(&&& )。
&&& A)线性链表是线性表的链式存储结构
&&& B)栈与队列是非线性结构
&&& C)双向链表是非线性结构&&&
&&& D)只有根结点的二叉树是线性结构
(4)开发大型软件时,产生困难的根本原因是( &&&)。
&&& A)大型系统的复杂性&&& B)人员知识不足
&&& C)客观世界千变万化&&& D)时间紧、任务重&
(5)两个或两个以上的模块之间关联的紧密程度称为(&&& )。
&&& A)耦合度&&& B)内聚度&&& C)复杂度&&& D)连接度
(6)下列关于线性表的叙述中,不正确的是(&&& )。
&&& A)线性表可以是空表
&&& B)线性表是一种线性结构
&&& C)线性表的所有结点有且仅有一个前件和后件
&&& D)线性表是由n个元素组成的一个有限序列
(7)设有如下关系表:
&&& 则下列操作正确的是(&&& )。
+A) T=RIS&&& B)T=R&S&&& C)T=RnS&&& D)TRUS
(8)以下描述中,不是线性表顺序存储结构特征的是(&&& )。
&&& A)可随机访问&&& B)需要连续的存储空间
&&& C)不便于插入和删除&&& D)逻辑相邻的数据物理位置上不相邻
(9)在三级模式之间引入两层映像,其主要功能之一是(&&& )。
&&& A)使数据与程序具有较高的独立性&&& B)使系统具有较高的通道能力
&&& C)保持数据与程序的一致性&&& D)提高存储空间的利用率
(10)下列方法中,属于白盒法设计测试用例的方法的是(&&& )。
&&& A)错误推测&&& & B)因果图&&& C)基本路径测试& D)边界值分析
(11)为了在运行时能显示窗体左上角的控制框(系统菜单),可以设置以下哪个属性的值True()。
&&& A) ControlBox&&& B)MinButton&&& C)MaxButton&&& D) BorderStyle
(12)设有以下函数过程&&& 、
&&& Private Function Fun(a() As Integer,b As String)As Integer
&&& End Function
&&& 若已有变量声明:
&&& Dim x(5)As Integer,& nAs Integer,& ch As String
&&& 则下面正确的过程调用语句是(&&& )。
&&& A) x(0)= Fun(x,&ch&)&&& B)n=Fun(n, ch)
&&& C)& Call Fun x,&ch&&&& D)n=Fun(x(5), ch)
(13)下列叙述中有错误的是(&&& )。
&&& A)变量名的第一个字符必须是字母
&&& B)变量名的长度不超过255个字符
&&& C)变量名可以包含小数点或者内嵌的类型声明字符
&&& D)变量名不能使用关键字
(14)下列是Visual Basic中所允许的形式数是(&&& )。
&&& A)士25.74&&&&& B)3.457E-100,& C) 368&&& D) 1.87E+50
(15)指令&Circle(),1000...0.5&将会绘制出的图形为(&&& )。
&&& A)圆&&& B)正方形&&& C)椭圆&&& D)圆弧
(16)在表达式2+3*4^5-Sin(x+1)/2中,首先进行的运算是(&&& )。
&&& A)4&5&&& B)3*4&&& C) x+l&&& D) Sin0
(17)在窗体上有一个名为Commandl的命令按钮,并有如下事件过程:&&
&&& Private Sub Commandl_Click()
&&& a$= &Swallows Mod Genulled&
&&& b$=Right(a$,8):c$=Mid(a$,l,8)
&&& .MsgBox a$,,b$,c$,1
&&& End Sub
&&& 程序执行时,单击命令按钮,则在弹出的消息框的标题栏中显示的是(&&& )。
&&& A)& Swallows Mod Genulled&&& B) Genulled
&&& C) Swallows&&& D)1
(18)在文本框控件中,将Text的内容全部显示为用户所定义的字符的属性是(&&& )。
&&& A) PasswordChar&&& B)需要编程来实现
&&& C) Password&&& D)以上都不是
(19)下列关于控件焦点的叙述中正确的是(&&& )。
&&& A)标签控件不能接收焦点事件
&&& B)如果将文本框控件中TabStop属性值设为False,则该文本框将不能接收焦点事件
&&& C)窗体控件不能接收焦点事件
&&& D)不能通过程序代码设置焦点属性
(20)为了使名称为Commandl的命令按钮右移200,应使用的语句是(&&& )。
&&& A) Commandl.Move-200&&& B) Commandl.Move 200
&&& C) Commandl.Left= Commandl.Left+200& D) Commandl.Left= Commandl.Left-200
(21)在窗体上画一个名为Checkl的复选框,如果在窗体启动事件中编写语语&Checkl.Enabled=False&,则运行后复选框的状态为(&&& )。
&&& A)选中状态&&& B)未选中状态&&& C)0&&& D)灰色
(22)在窗体上有一个名称为LiStl的列表框和一个名称为Commandl的命令按钮,并编写有如下事件过程:
&&& Private Sub Form_Load()
&&& Listl.AddItem&Iteml&:Listl.AddItem&Item2&:Listl.AddItem&Item3&
&&& End Sub
&&& Private Sub Commandl_Click()&&& '
&&& Listl.List(Listl.ListCount)=&New Item&
&&& End Sub
&&& 程序执行时,单击命令按钮,其结果为(&&& )。
&&& A)把字符串&New Item&添加到列表框中,但位置不能确定
&&& B)把列表框中原有的最后一项改为&New Item&
&&& C)把字符串&New Item&添加到列表框的最后(即&Item3&的后面)
&&& D)把字符串&New Item&插入到列表框的最前面(即&Iteml&的前面)
(23)设窗体上有1个垂直滚动条,已经通过属性窗口把它的Max属性设置为l,Min属性设置为100。下面叙述中正确的是(&&& )。
&&& A)程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
&&& B)由于滚动条的Max值小于Min值,程序运行时滚动条的长度会缩为一点,滚动块
&&& 无法移动
&&& C)程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加& .
&&& D)由于滚动条的Max属性值小于Min属性值,程序会出错
(24)设有下列语句:
&&& If x&0 Then y=l
&&& 程序运行后,则下列叙述中正确的是(&&& )。
&&& A)变量y的值是1&&& B)变量y的值是5
&&& C)变量x的值是5,变量y的值是1&&& D)变量y的值不能确定
(25)下面的程序运行时,单击窗体后,窗体上显示的结果是(&&& )。
&&& Private Sub Form_Click()
&&& Dim a(l T0 6)As Integer
&&& Dim minl%,i%,j%,n%,t%,k%
&&& a(1)=8:a(2)=6:a(3)=9:a(4)=3:a(5)=2:a(6)=7
&&& Fori=1 To n -1
&&& minl=i
&&& Forj =i+l To n
&&& If a0)&a(minl) Then minl=j
&&& t= a(i): a(i)=a(minl): a(minl)=t
&&& Next i
& &&Fori=1 To n
&&& Print a(i)
&&& Next i
&&& End Sub
&&& A) 987632&&& B) 236789&&& C) 98763&&& D) 23678
(26)有如下函数:
&&& Function fun(a As Integer,n As Integer) As Integer
&&& Dim m As Integer
&&& While a&=n
&&& a=a-n:m=m+l
&&& End Function
&&& 该函数的返回值是(&&& )。
&&& A)a乘以n的乘积&&& B)a加n的和
&&& C)a减n的差&& & D)a除以n的商(不含小数部分)
(27)下面程序运行后,语句&Print i&执行的次数是(&&& )。
&&& Private Sub Form_Click()
&&& Dim iAs Integer,j As Integer
&&& i=0&&&
&&& Forj - 10 To l Step-3
&&& Printi
&& &'Nextj
&&& Loop While i&50.
&&& End Sub
&&& A)4&&& B)8&&& C) 12&&& D) 16
(28)标准模块中有如下程序代码:
&&& Public x As Integer,Y As Integer
&&& Sub TempSub()
&&& x=10:y=20
&&& End Sub
&&& 在窗体上有1个命令按钮,并有如下事件过程:
&&& Private Sub Commandl_Click()
&&& Dim X As Integer
&& &Call TempSub
&&& x=x+100:y=y+100
&&& End Sub
&&& 运行程序后单击命令按钮,窗体上显示的是(&&& )。
&&& A) 110& 100&&& B) 100& 100&&& C) 100& 120&&& D) 110& 120
(29&在窗体上有一个名称为Checkl的复选框数组(含4个复选框)还有一个名称为Textl的文本框,初始内容为空。程序运行时,单击任何复选框,则把所有选中的复选框后面的文字罗列在文本框中(见图)。下面能实现此功能的事件过程是(&&& )。
A)& Private Sub Checkl_Click(Index As Integer)
&&&&&&&&&&&&&&&&& Textl.Text=&&
&&&&&&&&&&&&& For k= 0 T0 3
&&&&&&&&&&&&&&&&&& If Checkl(k).Value = 1 Then
Textl.Text= Textl.Text&Checkl(k).Caption&&&&双引号中是空格
&&& End If
&&& Next k
&&& End Sub'
&&& B)& Private Sub Checkl_Click(lndex As Integer)&&& .
&&& For k;0 T0 3
&&& If Checkl(k).Value=1 Then
&&& Textl.Text - Textl.Text&Checkl(k).Caption&&&&双引号中是空格
&&& End If
&&& ,End Sub
&&& C)& Private Sub Checkl_Click(Index As Integer)
&&& Textl.Text -&&
&&& .& For k=0 T0 3
&&& If Checkl(Index).Value =l Then
&&& Textl.Text= Textl.Text&Checkl(Index).Caption&&&&双引号中是空格
&&& End If
&&& Next k
&&& End Sub
&&& D)& Private Sub Checkl_Click(Index As Integer)
&&& Textl.Text=&&
&&& For k=0 T0 3
&&& If Checkl(k).Value=1 Then
&&& ,&&& Textl.Text= Textl.Text&Checkl(k).Caption&&& && &双引号中是空格
&&& Exit For
&&& End if
&&& Next k&&
&&& End Sub
(30)在E盘当前目录文件夹下建立一个名为&Student.txt&的随机文件,要求用InputBox 函数输入5个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。在程序中 有以下记录类型和窗体的事件过程,请选择正确的语句完成程序(&&& )。
&&& Private Type student
&&&&& StuName As String*10
&&& StuGrade As String*10
&&& StuAge As Integer
&&& End Type
&&& Private Sub Form_Click()
&&& Dim S As student
&&& Open &c:\student.txt& For Random As&}1 Len= Len(s)
&&& Fori=l T0 5
&&& s.StuName= InputBox(&请输入姓名&)
&&& s.StuGrade= InputBox(&请输入年级号&)
&&& s.StuAge= Val(InputBox(&请输入年龄&))
&&& _________________________________
&&& Next i
&&& Close#1
&&& End Sub
&&& A) Print#l,s&&& ,B)& Print #l,i&&& C)& Put #1,,s.&&& D) Put #1,,i
(31)单击命令按钮执行以下程序,则输出结果为(&&& )。&
&&& .Private Sub Commandl_Click()
&&& Dim x As Integer,y As Integer
&&& x= 14:V=48
&&& Call Proc(x,y)
&&& Print X;y
&&& End Sub
&&& Public Sub Proc(n As-Integer, ByVal m As Integer)&&&
&&& n=n Mod 10:m=m Mod 10
&&& End Sub
.A) 48&&& B) 14 8&&& C)& 14 48&&& D) 448
& (32) VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Textl文本框中,则每输入一个字母(&&& )。
&&& A)只触发KeyUp事件&&& B)这3个事件都会触发
&&& C)只触发KeyDown、KeyPress事件&&& D)不触发其中任何一个事件
& (33)关于菜单设计,下列叙述中错误的是(&&& )。
&&& A)弹出式菜单也在菜单编辑器中定义
&&& B)在菜单的标题栏中,&&&所引导的字母指明了访问该菜单项的访问键
&&& C)程序运行过程中,可以重新设置菜单的Visible属性
&&& D)在同一窗体的菜单项中,不允许出现标题相同的菜单项
& (34)设工程中有2个窗体:Forml、Form2,Forml为启动窗体。Form2中有菜单,其结构 如表。要求在程序运行时,在Forml的文本框Textl中输入口令并按回车键(回车键 的ASCII码为13)后,隐藏Forml,显示Form2。若口令为&XSLNCER&,所有菜单项都可见:否则看不到&成绩录入&菜单项。为此,某人在Forml窗体文件中编写如下程序:
&&& Private Sub Textl_KeyPress(KeyAscii As Integer)
&&& If KeyAscii=13Then
&&& If Texl. Text =&XSLNCER&Then
&&& Form2.input.Visible=True
&&& Else&&& 菜单结构
Form2.input.Visible=False
&&&&&&&&& End If&&&&&&&&&
&&& End If
&&&& Forml.Hide .
Form2.Show
&& End Sub
&&& 程序运行时发现刚输入口令时就隐藏了Forml,显示了Form2,程序需要修改。下面修改方案中正确的是(&&& )。
&&& A)把2个Form2.input.Visible中的&Form2&删去
&&& B)把Forml中Textl文本框及相关程序放到Form2窗体中
&&& C)把If KeyAsii=13 Then改为If KeyAscii-&XSLNCER& Then
&&& D)把Forml.Hide、Form2 .Show两行移动到2个End If之问
(35)在窗体上有一个名称为Drivel的驱动器列表框,一个名称为Dirl的目录列表框,一个名称为Filel的文件列表框,两个名称分别为Labell、Labe12的标签(标题分别为空白和&共有文件&)。要使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签Labell中显示当前文件夹中文件的数量。下列能够正确实现上述功能的程序是(&&& )。
&& A) Private Sub Dirl_Change()&&&&&&&&&&&&&&&&&&& B) Private Sub Dirl_Change()
&&&&& Filel.Path=Dirl.Path&&&&&&&&&&&&&& Filel.Path=Dirl.Path
&&&&&&& End Sub&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& .& End Sub
&&&&&&&& Private Sub Drivel_Change()&&&&&&&&&&&&&&&&&&&&&& Private Sub Drivel_Change()
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Dirl.Path=Drive l.Drive&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&Dirl.P ath=Drive l.Drive
&&&&& Labell.Caption=Filel.ListCount&&&&&& Labell.Caption=Fjlel.List
&&&&&&& End Sub&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& End Sub
&&& C) Private Sub Dirl_Change()&&&&&&&&&&&&&&&&&&& D) Private Sub Dirl_Change()
&&&&& &Filel.Path=Dirl.Path&&&&&&&&&&&&& Filel.Path=Dirl.Path
&&&&& Labell.Caption=Filel.ListCount&&&&& Labell.Caption=Filel.List
&&&&&&& End Sub&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& End Sub
&&&&&&&& Private Sub Drivel_Change()&&&&&&&&&&&&&&&&&&&&&& Private Sub Drivel_Change()&&& i
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Dirl.P ath=Drive l.Drive&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Dirl.P ath=Drive 1.Drive&&&&&&&&&&&& '
&&&&& Labell.Caption=Filel.ListCount&&&&&& Labell.Caption=Filel.List
&&&&&&& End Sub&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& End Sub&&&&&
二、填空题(每空2分,共30分)
(1)数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、和处理过程。
(2)&&& 的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
(3)下列软件系统结构图的宽度为&&& 。
(4)在两种基本测试方法中,____&&& 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。
(5)数据结构分为线性结构和非线性结构,带链的队列属于____&&& 。
(6)当用________方式打开文件时,如果对文件进行写操作,则写入的数据附加到原文件的后面。
(7)为了使标签能自动调整大小以显示全部文本内容,应把标签的&&& 属性设置为True。
(8)如图所示,在列表框Listl中已经有若干人的简单信息,运行时在Textl文本框(即&查找对象&右边的文本框)中输入一个姓或姓名,单击.&查找&按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项;若未找到,则在Text2中显示&查无此人&。请填空。.
Private Sub Commandl_Click()
&&&&&&&& Dim k As Integer, n As Integer, found As Boolean
&&&&&&& found = False
&&&&&& n = Len(_________)
&&&&&&&& While k & Listl.ListCount And Not found
&&&&&&&&&&&&&&&&&&&& If Textl& = Left$(Listl.List(k), n) Then
&&&&&&&&&&&&&&&&& Text2 = ________
&&& found= True
&&& End If
&&& IfNot found Then
&&& Text2=&查无此人&
&&& End If
&&& End Sub
(9)程序运行后,利用冒泡法对数组a中的数据按从小到大排序。请在空白处填上适当的内容,将程序补充完整。
&&& Private Sub Form_load()
&&& Dim a(l T0 5)As Integer
&&& a(l)= 20: a(2)= 25: a(3)=10: a(4)= 40: a(5)=15
&&& ForZ=1 Ton -m
&&& If a(z)& a(z+1)Then
&&& t=a(z):a(z)=a(z+1):a(z+1)=t
&&& End If
&&& Next m
&&& End Sub
(10)由Array函数建立的数组的名字必须是________ 类型。
(11)在窗体上画一个名为Commandl的命令按钮,编写如下程序:
&&& Private' Sub Commandl_Click()
&&& Dim M(10) As Integer
&&& For k=l T0 10
&&& M(k)=12 -k
&&& Print M(2+M(x》
&&& End Sub
&&& 程序运行后,单击命令按钮,输出的结果是____。
(12)在窗体上建立一个含有3个命令按钮的控件数组,当单击某个命令按钮时,分别执行
& 不同的操作。请填写以下空白处,使程序完整。
& Private Sub Command2_Click(lndex As Integer)
&&& FontSize=12
&&& If_________Then
&&& Print&单击第一个命令按钮&
&&& ElseIf________ Then
&&& Print&单击第二个命令按钮&
&&& Elself ________Then
&&& End If
&&& End Sub
&答案及解析:&& 一、选择题
&&& (1)B)&&& I解析】软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。
&&& (2)C)&&& 【解析】根据二分法查找法需要两次:①首先将60与表中间的元素55进行比较,由于60大于55,所以在线性表的后半部分查找。②第二次比较的元素是后半部分的中间元素,将60 与表中间的元素70进行比较,由于60小于70,所以在线性表的前半部分查找。⑨第三次比较的元素是前半部分的中间元素,即60,这时两者相等,即查找成功.
&&& (3)A)&&& 【解析l根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构.如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点t②每个结点最多有一个前件-也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。
&&& (4)A)&&& 【解析】随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的&软件危机%
&&& (5)A)&&& 【解析】耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。
&&& (6)C)&&& 【解析】线性表是一种线性结构,由n (n&o)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件 和后件,所以选项c)是错误的。
&&& (7)C)&&& 【解析lT就是关系R中有的,同时s中也有的有序组(4、5、6),即交运算cn)。
&&& (8)D)&&& 【解析】线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之 中,因此不需要另外开辟空间来保存元素之间的关系。
&&& (9)A)&&& 【解析】数据库管理系统在数据库的三级模式之间提供了两层映像,保证了数据库中数据的较高的逻辑独立性和物理独立性。&&&
&&& (lO)C)&&& 【解析】白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
&&& (11)A)&&& 【解析】本题考查窗体的常见属性。窗体中ControlBox属性用来控制是否显示控制菜单,属性值为False时不显示控制菜单。属性MinButton和MaxButton控制是否显示最大化和最小化按钮,属性BorderStyle则是设置窗体的边界样式。
&&& (12)A)&&& 【解析】在过程定义时如果将其形参定义为数组,则在调用该过程时所赋予的对应实参必须为数组名,而不能是普通变量、数组元素等。Sub子过程可以使用Call关键字来调用,但是Function函数过程不可以使用Call关键字调用,.同时函数过程有一个返回值,可以将其赋值给其他变量或者数组元素。
&&& (13)C)&&& 【解析】本题考查变量命名。变量命名规则为以 字母开头,后面可跟汉字、字母、数字或下划线,长度小于等于255 个字符,不能使用V中的关键字。
&&& (14)C)&&& 【解析】本题考查V中的数据表示。VB中的实数可以分为单精度和双精度,单精度指数形式为&n:nE士m,表示数据的最大值为3.;实际在使用的时候,&&&不能同时出现。
&&& (15)C)&&& 【解析】本题考查绘图方法。Circle可以用来绘 制圆、椭圆以及圆弧。具体的使用格式为;&对象.Circle(x,y),半径,颜色,起始角,终止角,长短轴比例&;圆弧和扇形通过起始角和终止角来控制;椭圆通过长短轴比例来设置,比例为l或默认为圆。
&&& (16)C)&&& 【解析】本题考查表达式的优先级。题目中表达 式的优先级最高的是函数调用,先进行函数运算,接下来由高到低 依次为算术运算符、字符运算符、关系运算符、逻辑运彝符。算术 运算符的优先级从高创低为:0^-,*/,+-,因此首先进行的运算是 (x+1)。
&&& (17)c)&&& 【解析】本题考查MsgBox过程的. MsgBox为 提示框,在MsgBox过程中,第1个参数是提示信息,第2个参数 是按钮和图表的类型,若省略的话要有逗号占位,第3个参数是对 话框的标题。因此标题为变量b中的内容。
&&& (18)A)&&& 【解析】本题考查文本框常见属性。文本框的 Passwordchar属性设置显示文本为实际内容还是规定的字符显示; 文本框控件不存在Password属性。
&&& (19)A)&&& 【解析】本题考查控件的焦点。设置控件的 Tablndex属性可以改变控件的焦点的移动顺序,在窗体上绘制控件 的时候,VB默认分配给控件的TabIndex属性,第一个默认为O,以 下类推,可以在代码中更改。当控件的Visible和Enabled属性为真 时,控件可以接受焦点,某些控件没有焦点,如标签、框架、计时 器等。TabStop属性决定是否可以使用Tab来选定对象。
&&& (20)C)&&& 【解析】本题考查控件的移动。窗体上的控件可 以利用Move方法或者Left属性来发生移动。Left属性表示控件的左边缘距容器左边缘的距离。因此命令按钮右移时Left属性值增加。 Move方法为移动到的位置,其格式为:[对象]Move左边距离[,上边距离[,宽度【,高度】]】。
&&& (21)D)&&& 【解析】本题考查复选框的常见属性。复选框的 Enabled属性表示复选框是否可用,为True时复选框可用;为False 时复选框为灰色的,不可以使用。
&&& (22)C)&&& 【解析】本题考查列表框的常见属性。列表框中 ListCount表示现在列表框中存在的总的项目数,列表框的所有项都 存放在List数组中,数组的下标从O开始。题目中程序开始运行时, ListCount的值为3,因此单击命令按钮时,执行的语句为:ListI.List(3) =&New Item&,加入到所有项的后面。
&&& (23)C)&&& 【解析】滚动条通常用来帮助观察数据或确定位 置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚 动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示 的最小值。默认情况下,Max的值大于Min的值,即当滚动块向右 移动时,其Value属性值增加。如果希望滚动条显示的信息从较大 数值向较小数值变化,可将Min设置成大于Max的值,此时当滚 动块向左移动时,其Value属性值增加。
&&& (&)B)&&& 【解析】本题考查选择语句。选择语句形式一 般分为两种,如果分支语句If和Then在同一行,不?要写上End If语句,否则必须加上Endlf语句。题目中x的初值为5,大于0,因此执行if语句,y值为1;接下来执行赋值语句y=5,因此y值变为5。
&&& (25)B)&&& 【解析】本题考查循环程序的分析。程序主要包括两条循环语句,一条为两层循环的嵌套语句,内层循环找到当前 i到n之间的最小元素的下标,退出内循环则把最小元素放到a(i)的位置,i从1变化到n-l;另外一条循环语句为输出数组中的所有元素,即把排序以后的结果输出。
(26)D)&&& 【解析l本题考查函数过程的程序分析。函数体 中包含了一条循环语句,循环变量a,步长为n,m则记录了在a中共有多少个n,也就是返回了a\n的商。
&&& (27)C)&&& 【解析】本题考查双重循环的分析。程序段中的 循环结构为外循环Do- - - Loop While,内部又包括了For循环,内循 环的执行次数固定,每执行一次外循环,执行4次内循环,每次执行完内循环后,外循环变量i的值增加23,因此外循环共执行了3次。可推出内循环中的语句Printi共执行了12次。
&&& (28)C)&&& 【解析】在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。 但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范 围大的变量。当一个全局变量与一个过程级变量重名时,当在本过 程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。&在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为O,调用过程TempSub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程TempSub后其值为20。故最后输 出结果为100和120。
&&& (29)A)&&& 【解析】本题考查复选框控件数组。复选框的 Value属性,决定了当前复选框的状态,当Value为l时表示选中复选框。按照题目中的要求,首先清空文本框,接下来对复选框控件 数组中的所有元素的Value属性一一筛查,判断是否选中,把选中 的复选框控件的Caption属性值连接到文本框的字符串中。
&&& (30)C)&&& 【解析】本题考查文件操作。题目中要求以随机 的方式( Random)打开一个文件,打开文件的格式为:Open FileName F.or Random As#文件号fLen=记录长度1,然后以Put命令写入一条 记录,格式为:Put[#]文件号,【记录号】&变量名。若省略记录号,表示在当前记录号下写入记录型变量,&,&不可以省略。
&&& (31)D)&&& 【解析】本题考查参数传递。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;如果没有说明传递类型,则默认为传址传 递。曲此可知题目中的实参x为传址调用,y为传值调用,因此n的变化影响x,而m变化不会影响y。
&&& (32)B)&&& 【解析】当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、KeyUp和KeyPress事件。
&&& (33)D)&&& 【解析】本题考查菜单设计。VB中所有的菜单都是在菜单编辑器中定义的。定义菜单时&&&后面的字母为访问 该菜单项的访问键,每个菜单项都要有惟一的名字,在程序运行中可以根据名字来更改菜单的Enabled、Visible等属性。不同名称的菜单的标题可以相同。
&&& (34)D)&&& I解析】根据题干的描述,刚刚输入口令的第一个字符时就隐藏了Forml显示Form2,与预期的键入回车时才隐藏 Forml显示,Form2不符,可以判断是在进行KeyAscii条件判断时出 了问题。观察代码可以看到,Forml.Hide和Form2.Show语句处于 KeyAscii=13的If判断之外,这样无论键入的第一个字符是否是回车都将执行这两条语句,造成了题干描述的错误现象。解决方案也很简单,只要把这两条语句移到两个End If之间,令其受到 KeyAscii=13的If判断即可。
&&& (35)C)&&& 【解析l本题考查文件系统控件。耍使驱动器、 目录和文件列表框同步显示,那么就需要编写代码才能使它们之间 彼此同步,在驱动器Drivel的Change事件中,要Dirl.Path= Drivel.Drive,使目录的路径和驱动器一致,同时在目录Dirl的 Change事件中要Filel.Path= Dirl.Path,使文件路径的位置和驱动器 一致。可以在文件列表框中使用ListCount属性来统计文件数目(当 文件路径改变时统计)。
&&& 二、填空题& .
&&& (1)数据存储
&&& 【解析】数据字典是各类数据描述的集合,它通常包括5个部 分,即数据项,是数据的最小单位;数据结构,是若干数据项有意 义的集合;数据流,可以是数?项,也可以是数据结构,表示某一 处理过程的输入或输出;数据存储,处理过程中存取的数据,常常 是手工凭证、手工文档或计算机文件。
&&& (2)数据库概念设计
&&& 【解析】数据库概念设计的目的是分析数据间内在语义关联, 在此基础上建立一个数据的抽象模型。
&&& 【解析】软件系统结构图的宽度:整体控制跨度(最大模块数 的层)的表示。
&&& (4)白盒
&&& 【解析】白盒测试的基本原则是:保证所测模块中每一独立路 径至少执行一次;保证所测模块所有判断的每一分支至少执行一次; 保证所测模块每一循环都在边界条件下至少执行一次;验证所有内 部数据结构的有效性。
&&& (5)线性结构
&&& 【解析】一个数据结构是线性结构还是非线性结构,判断依据 是数据结构前后件关系的复杂程度,而与其所使用的存储结构是没有连系的。在一个非空的队列中,每一个元素只有一个前件和后件, 因此它属于线性结构。
&&& (6) Append(追加)
&&& 【解析l本题考查文件的打开方式。打开文件有3种模式。 Output:向文件中写数据,当指定的文件不存在时,则在指定的文 件夹下建立文件;Input:从文件中读数据,当文件不存在时,则 报错;Append:追加数据到文件末尾,当指定的文件不存在时, 则报错。
&&& (7) AutoSie
&&& 【解析】本题考查标签的常见属性。标签中AutoSize属性可以 设定标签是否根据内容自动调整大小。
& (8) Textl.Text& Listl.List(k)
& 【解析】本题考查字符串函数。首先要测定查找对象的长度, 因此,第一空处应为:n=len(Textl.Text),接下来在列表框中进行查 找,找到则在Text2中显示Listl.List(k)的值,因此,第二空处应为 Text2=Listl.List(k).
&&& (9) For m=l T04
&&& 【解析】本题考查冒泡排序。可通过双重循环来实现冒泡排序, 题中内层循环进行的是相邻元素两两比较,每一轮使未排序中的最 大数移动到数组最后的元素中。外层循环需要进行的次数计算方法 为:有n个数耍排序时,则要进行n'l轮外层循环。题中共有5个 数,因此外循环进行4轮,所以m最大值为4。
&&& (10)变体类型
&&& 【解析】本题考查Array函数。利用Array对数组各元素赋值, 此时声明的数组必须是可变数组,并且其类型只能是Variant型。
&& &【解析】本题考查数组中元素的分析。数组中的第k个元素的 & 值为12-k,因此M(6)数据为6,M(8)为4。
&&& (12) Index=0 Index=l& 'Index=2
&&& 【解析】本题考查控件数组。控件数组的下标从0开始,因此 当Index=0时,单击了窗体上Command2(0)按钮,否则当Index=l & 时,单击了Command2(1)按钮,当单击Command2(2)时,程序结束。
计算机二级
2012年全国计算机等级考试二级专题--博才网
猜您还喜欢的文章
热点文章排行榜
读完这篇文章后,您心情如何?
您还有150字可以输入
更多资讯请点击&&&&&&
热门关键字:,,,,,
【打印文章】
吉林女孩-30℃挑战冰雪瑜伽(组图)
俄罗斯军官舞会照曝光 帅哥美女如云(组图)
600余名考生泳装亮相高校表演专业招生会
美摄影网站评选出年度令人叹为观止的照片
“武当妹妹”舞拳抚琴展清纯侠女气质 网上走红
酒吧开业 竟请美女当街脱衣
• 版权所有 Copyright 2011 All rights reserved.

我要回帖

更多关于 华为上机题目 的文章

 

随机推荐