计算机二级易错易混选择题资料.docx
《计算机二级易错易混选择题资料.docx》由会员分享,可在线阅读,更多相关《计算机二级易错易混选择题资料.docx(22页珍藏版)》请在冰豆网上搜索。
计算机二级易错易混选择题资料
下面能够将某个变量声明为局部变量的是
A)在窗体模块的声明部分,用关键字Static声明这个变量
B)在窗体模块的声明部分,用关键字Dim声明这个变量
C)在需要使用这个变量的过程中,用关键字Private声明这个变量
D)在需要使用这个变量的过程中,用关键字Public声明这个变量
【解析】VB中变量的作用域分为:
局部变量:
在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。
窗体/模块级变量:
在"通用声明"段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。
全局变量:
在"通用声明"段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。
为了读取数据,需打开顺序文件"D:
\data5.txt",以下正确的命令是
A)OpenD:
\data5.txtForInputAs#1
B)Open"D:
\data5.txt"ForInputAs#2
C)OpenD:
\data5.txtForOutputAs#1
D)Open"D:
\data5.txt"ForOutputAs#2
【解析】打开顺序文件的基本格式为:
Open"文件名称"ForModeAs#文件号。
"文件名称"表示要打开的文件的路径。
Mode为打开模式:
OutPut用于输出;
Append用于追加写入;
Input用于读取。
文件号为打开文件时指定的句柄(即文件号)。
下列关于标签的描述中,错误的是
A)标签可以响应Click事件
B)标签不能响应DblClick事件
C)为了使标签的WordWrap属性起作用,必须将其AutoSize属性设置为True
D)标签上显示的文本就是Caption属性的值
【解析】标签可以响应Click事件和DblClick事件。
选B)。
以下关于框架的叙述中,错误的是
A)框架能够响应Click事件
B)框架是一个容器
C)框架的Enabled属性为False时,框架内的控件均被屏蔽
D)框架可以获得焦点
【解析】标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点。
下列不属于计时器控件属性的是
A)Enabled
B)Interval
C)Name
D)Timer
【解析】计时器控件属性包括Enabled,Interval和Name。
Timer是事件。
选D)。
如果将命令按钮的访问键设置为"D",以下不会触发命令按钮Click事件的操作是
A)在命令按钮上单击鼠标左键
B)在命令按钮上单击鼠标右键
C)将焦点移至命令按钮上,并按Enter键
D)按组合键"Alt+D"
【解析】命令按钮获取焦点的方法可以通过按Tab键,鼠标单击对象或对对象使用Setfocus方法。
A,C,D都让命令按钮获得焦点并触发Click事件。
选B)。
能够存放组合框的所有项目内容的属性是( )。
A)Caption
B)Text
C)List
D)Selected
【解析】组合框没有Caption属性;Text属性用来设置或返回组合框中当前选项的文本内容;Selected属性是列表框控件的属性,组合框没有Selected属性;List属性用来设置或返回组合框中的各选项,它是一个字符串数组,组合框中各选项内容用List(下标)表示。
故A、B、D选项错误,C选项正确。
以下关于过程及过程参数的描述中,错误的是( )。
A)调用过程时可以用控件名称作为实际参数
B)用数组作为过程的参数时,使用的是"传地址"方式
C)只有函数过程能够将过程中处理的信息传回到调用的程序中
D)窗体(Form)可以作为过程的参数
【解析】过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。
相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。
故A、D选项正确。
调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。
故B选项正确。
在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。
Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。
故C选项说法错误。
设窗体上有一个列表框控件List1,含有若干列表项。
以下能表示当前被选中的列表项内容的是( )。
A)List1.List
B)List1.ListIndex
C)List1.Text
D)List1.Index
【解析】List1的List属性是设置或返回列表框中的列表项内容;
ListIndex属性设置或返回当前选中的列表项的索引值;
Index属性是用来区分列表框控件数组中各List控件;
Text属性设置或返回当前所选中列表项的文本内容。
故选C。
能够存放组合框的所有项目内容的属性是( )。
A)Caption
B)Text
C)List
D)Selected
【解析】组合框没有Caption属性;Text属性用来设置或返回组合框中当前选项的文本内容;Selected属性是列表框控件的属性,组合框没有Selected属性;List属性用来设置或返回组合框中的各选项,它是一个字符串数组,组合框中各选项内容用List(下标)表示。
故A、B、D选项错误,C选项正确。
以下说法中正确的是( )。
A)当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程
B)因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程
C)若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同
D)在KeyPress事件过程中,KeyAscii参数可以省略
【解析】B选项错误原因:
窗体有自己的KeyPress事件过程;C选项错误原因:
KeyPress事件过程中的KeyAscii参数返回按键的ASCII码值,大小写字母返回值不同;
KeyDown事件过程中的KeyCode参数返回的是按键代码,大小写字母返回值相同。
故按下的键相同时,keyAscii和KeyCode参数不一定返回相同值;
D选项错误原因:
KeyPress事件中的KeyAscii参数不能省略。
A选项正确。
下面有关标准模块的叙述中,错误的是( )。
A)标准模块不完全由代码组成,还可以有窗体
B)标准模块中的Private过程不能被工程中的其他模块调用
C)标准模块的文件扩展名为.bas
D)标准模块中的全局变量可以被工程中的任何模块引用
【解析】标准模块中只包含其他窗体模块中公用的一些变量、过程等代码,不包括窗体。
故选项A错误。
标准模块中用Private声明的过程属于私有过程,只能被它所在的模块中的其他过程调用,不能被工程中其他模块调用,用Public声明的全局变量属于公用变量,可以被工程中的任何模块引用。
标准模块的文件扩展名是.bas。
下列关于标签的描述中,错误的是
A)标签可以响应Click事件
B)标签不能响应DblClick事件
C)为了使标签的WordWrap属性起作用,必须将其AutoSize属性设置为True
D)标签上显示的文本就是Caption属性的值
【解析】标签可以响应Click事件和DblClick事件。
选B)。
下列运算符中,优先级别最高的是
A)Not
B)Is
C)&
D)And
【解析】运算符的优先顺序是:
算术运算符>关系运算符>逻辑运算符。
算术运算符的优先顺序是:
^>->(*与/)>\>Mod>(+与-)。
关系运算符的优先顺序是:
=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like。
逻辑运算符的优先顺序是:
非(Not)>与(And)>或(Or)>异或(Xor)>等价(Epv)>蕴涵(Imp)。
VisualBasic源程序的续行符为下划线(_)。
下面操作中,不能正确保存正在编辑的工程的是
A)鼠标右键单击"工程资源管理器窗口"中该工程的图标,在弹出的菜单中选"保存工程"
B)单击"文件"菜单,在下拉菜单中选"保存工程"
C)单击"工程"菜单,在下拉菜单中选"保存工程"
【解析】"工程"的下拉菜单中没有"保存工程"。
为了实现对象的自动拖放,应该设置该对象的一个属性。
下面设置中正确的是
A)DragMode=1
B)DragMode=0
C)DragIcon=1
D)DragIcon=0
【解析】实现对象的自动拖放应设置DragMode=1。
当KeyPreview的值为True时窗体先接收键盘事件,然后是活动控件接收事件;为False时(缺省值)活动控件接收键盘事件,而窗体不接收。
设有以下过程:
PrivateSubproc(xAsInteger,OptionalyAsInteger)
Printx,y
EndSub
针对此过程,下面正确的过程调用语句是
A)Callproc(a!
23)
B)Callprocx%,12
C)procb%
D)x=proc(12)
【解析】
(1)用Call语句调用Sub过程:
语法:
Call过程名([实参表列]),实参的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。
(2)把过程名作为一个语句来用:
语法:
过程名[实参1[,实参2…]],它与
(1)的不同点是:
去掉了关键字和实参列表的括号。
根据题意,选项C)正确。
下面变量定义中错误的是
A)PublicmodAsInteger
B)Staticbuf
C)DimchAsString*10
D)Dima!
(-5To-1)
【解析】变量名的命名规则是:
255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。
通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。
保留字不能作为变量名。
选项A)中的mod为保留字,所以选项A)错误。
设有下面的程序段:
x=InputBox("请输入一个整数")
ReDima(x)
Fork=xTo0Step-1
a(k)=k
Nextk
一般,在这段程序之前应先进行数组a的定义。
下面定义语句中正确的是
A)Dima(100)AsInteger
B)Dima()AsInteger
C)DimaAsInteger
D)Dima(0To100)AsInteger
【解析】在VB中定义动态数组通常分两步:
首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。
根据题意,选项B)正确。
设有以下过程:
PrivateSubproc(xAsInteger,OptionalyAsInteger)
Printx,y
EndSub
针对此过程,下面正确的过程调用语句是
A)Callproc(a!
23)
B)Callprocx%,12
C)procb%
D)x=proc(12)
【解析】
(1)用Call语句调用Sub过程:
语法:
Call过程名([实参表列]),实参的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。
(2)把过程名作为一个语句来用:
语法:
过程名[实参1[,实参2…]],它与
(1)的不同点是:
去掉了关键字和实参列表的括号。
根据题意,选项C)正确。
为了实现对象的自动拖放,应该设置该对象的一个属性。
下面设置中正确的是
A)DragMode=1
B)DragMode=0
C)DragIcon=1
D)DragIcon=0
【解析】实现对象的自动拖放应设置DragMode=1。
假定在窗体上添加了一个通用对话框控件,其名称为CD1,并有如下程序段:
CD1.ShowOpen
CD1.DefaultExt="doc"
在打开文件的对话框中选择了"c:
\file1.txt"文件,则FileTitle属性的值是
【解析】FileTitle属性用来指定文件对话框中所选择的文件名(不包括路径)。
该属性与FileName属性的区别是:
FileName属性用来指定完整的路径,如"d:
\prog\vbf\test.frm";而FileTitle只指定文件名,如"test.frm"。
为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是
A)设置窗体的Visible属性
B)设置窗体的AutoRedraw属性
C)调用窗体的Show方法
D)设置窗体的Enabled属性
【解析】窗体加载的时候是可以Print的,但这个时候还没有显示出来,看不到Print的结果,要调用窗体的Show方法显示结果。
下列符号常量的声明中不合法的是
A)ConstaAsSingle=3.5
B)ConstaAsDouble=5+8
C)ConstaAsInteger="25"
D)Consta="OK"
【解析】定义符号常量的一般格式:
Const常量名[As数据类型]=表达式,"常量名"参数就是给常量命名。
"数据类型"表示常量的数据类型,一般可以省略,这时由后面的"表达式"参数来指明常量的数据类型。
表达式可以是数值型常量、字符型常量、布尔型常量和日期型常量。
在窗体模块的声明部分声明变量时,不能使用的关键字是
A)Dim
B)Public
C)Private
D)Static
【解析】VB中变量的作用域分为:
局部变量:
在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。
窗体/模块级变量:
在"通用声明"段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。
全局变量:
在"通用声明"段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。
假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是( )。
A)单击图片框,然后按Del键
B)执行语句Picture1.Picture=LoadPicture("")
C)执行语句Picture1.Picture=""
D)执行语句:
Picture1.Cls
【解析】A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中Cls方法只能清除图片上显示的内容,不能清除图片。
要将图片框中的图片清除,用B选项方法可以。
故B选项正确。
在设计阶段,假定在图片框Picture1中装入了一个图形,为了删除该图片框控件,应采用的正确操作是
A)选择图片框,然后按Del键
B)执行语句Picture1.Picture=LoadPicture("")
C)执行语句Picture1.Picture=""
D)选择图片框,在属性窗口中选择Picture属性,然后按回车键
【解析】删除图片框控件,先选择图片框,然后按Del键。
若在窗体模块的声明部分声明了如下自定义类型和数组:
PrivateTyperec
CodeAsInteger
CaptionAsString
EndType
Dimarr(5)Asrec
则下面的输出语句中正确的是( )。
A)Printarr.Code
(2),arr.Caption
(2)
B)Printarr.Code,arr.Caption
C)Printarr
(2).Code,arr
(2).Caption
D)PrintCode
(2),Caption
(2)
【解析】定义一个自定义类型的数组,数组元素表示为:
数组名(下标).成员名,故选C。
MsgBox函数格式:
变量=MsgBox(<提示内容>[,样式][,标题]),注意MsgBox函数带括号,有返回值;
MsgBox语句格式:
MsgBox(<提示内容>[,样式][,标题]),有无括号都可以,无返回值。
命令按钮Command1的MouseUp事件过程结构如下:
PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,
XAsSingle,YAsSingle)
……
EndSub
则以下叙述中错误的是
A)X、Y参数表示的是Command1左上角在窗体中的位置
B)Button参数用于确定按下的鼠标键
C)Shift参数用于确定是否按下了Alt、Ctrl或Shift键
D)MouseUp表示抬起鼠标按键时触发的事件
【解析】X,Y用来表示鼠标光标当前在窗体上的X、Y轴坐标。
设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是( )。
A)Form1_MouseDown
B)Win_MouseDown
C)Form_MouseDown
D)MouseDown_Form1
【解析】事件过程名格式是:
控件名_事件过程名。
Form1是窗体控件的名称,Win是窗体的标题,所以窗体的MouseDown事件过程名是:
Form1_MouseDown,故选A。
设窗体名称为frmTest,为了在程序代码中将窗体的标题改为"等级考试",其代码应该是
A)frmTest.Caption="等级考试"
B)Form1.Caption="等级考试"
C)frmTest.Title="等级考试"
D)Form1.Title="等级考试"
【解析】窗体的标题设置方法:
窗体名.Caption=新设置的标题名,由题意知,选项A)正确。
设在一个工程的窗体中有如下代码:
PublicxAsInteger
PrivateSubForm_Load()
DimyAsInteger
EndSub
在该工程的标准模块的声明部分有如下代码:
PublicaAsInteger
PrivatebAsInteger
关于上述代码,以下叙述中错误的是
【解析】VB中变量的作用域分为:
局部变量:
在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。
窗体/模块级变量:
在"通用声明"段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。
全局变量:
在"通用声明"段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。
下面不属于软件设计阶段任务的是
A)软件总体设计
B)算法设计
C)制定软件确认测试计划
D)数据库设计
【解析】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。
所以A、B、D正确,C为软件测试阶段的任务。
下面列表框属性中,是数组的是( )。
A)ListCount
B)Selected
C)ListIndex
D)MultiSelect
【解析】在列表框控件中,Selected属性是一个数组,各个元素的值为True或False,每个元素与列表框中的一项相对应,当元素值为True时表明选择了该项,如为False表示未选择。
ListCount属性值是一个数组,它列出列表框中表项的数量;ListIndex属性值表示已选中的表项的位置,表项位置由索引值指定,第一项索引值为0,第二项为1,以此类推;MultiSelect属性用来设置一次可以选择的表项是一项、多项、指定范围。
以下过程定义中正确的过程首行是( )。
A)PrivateSubProc(OptionalaasInteger,basInteger)
B)PrivateSubProc(aasInteger)asInteger
C)PrivateSubProc(a()AsInteger)
D)PrivateSubProc(ByVala()AsInteger)
【解析】A选项错误原因:
Sub过程的第1个参数a用Optional关键字声明,说明为可选参数,那么后面的参数b也必须是可选参数,用Optional声明。
B选项错误原因:
Sub过程无返回值,不用指明返回值数据类型。
D选项错误原因:
可以用ByVal关键字声明变量,不能声明数组(数组是按地址传递Byref)。
C选项正确。
●在某个事件过程中定义的变量是局部变量;用Dim或private
●在窗体或标准模块中用Dim或Private定义的变量是窗体级或模块级变量;
●在窗体或标准模块中用Public定义的变量是全局变量。
Exp函数是e为底的指数函数,即ex;
Sgn是符号函数,正数返回1,负数返回-1,0返回0;
Int是取整函数,取<=N的最大整数;
Sqr是求平方根函数。
一个工程中可以包含一个或多个标准模块文件
以下自定义数据类型的语句中,正确的是( )。
A)Typestudent
IDAsString*20
nameAsString*10
ageAsInteger
Endstudent
B)Typestudent
IDAsString*20
nameAsString*10
ageAsInteger
EndType
C)Typestudent
IDAsString
nameAsString
ageAsInteger
Endstudent
D)Type
IDAsString*20
nameAsString*10
ageAsInteger
EndTypestudent
【解析】自定义数据类型的语法结构是:
Type自定义类型名
<成员名1>[(下标)]As<标准类型名1>
<成员名2>[(下标)]As<标准类型名2>
……
EndType
其中,成员可以定义为定长的或不定长字符串,也可定义为数组。
本题中,B选项符合语法规则,故B选项正确。
以下关于变量作用域的叙述中错误的是( )。
A)在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程
B)在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程
C)在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程
D)在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程
【解析】在窗体模块中声明的Public变量