计算机二级选择题易错题集.docx
《计算机二级选择题易错题集.docx》由会员分享,可在线阅读,更多相关《计算机二级选择题易错题集.docx(39页珍藏版)》请在冰豆网上搜索。
计算机二级选择题易错题集
计算机二级笔试选择题易错题集
1.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A)快速排序
B)冒泡排序
C)直接插入排序
D)堆排序
参考答案:
D
【解析】除了堆排序算法的比较次数是
,其他的都是n(n-1)/2。
2.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A)需求分析阶段
B)概念设计阶段
C)逻辑设计阶段
D)物理设计阶段
参考答案:
C
【解析】E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
3.下列关于字段属性的叙述中,正确的是( )。
A)可对任意类型的字段设置"默认值"属性
B)设置字段默认值就是规定该字段值不允许为空
C)只有"文本"型数据能够使用"输入掩码向导"
D)"有效性规则"属性只允许定义一个条件表达式
参考答案:
D
【解析】"默认值"是指添加新记录时自动向此字段分配指定值。
"有效性规则"是提供一个表达式,该表达式必须为True才能在此字段中添加或更改值,该表达式和"有效性文本"属性一起使用。
"输入掩码"显示编辑字符以引导数据输入。
故答案为D)。
4.如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是( )。
A)删除
B)追加
C)生成表
D)更新
参考答案:
C
【解析】如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是生成表查询。
答案为C)选项
5.发生在控件接收焦点之前的事件是( )。
A)Enter
B)Exit
C)GotFocus
D)LostFocus
参考答案:
A
【解析】控件的焦点事件发生顺序为:
Enter→GotFocus→操作事件→Exit→LostFocus。
其中GotFocus表示控件接收焦点事件,LostFocus表示控件失去焦点事件。
所以选项A)为正确答案。
6.在报表设计过程中,不适合添加的控件是( )。
A)标签控件
B)图形控件
C)文本框控件
D)选项组控件
参考答案:
D
【解析】Access为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本框控件,分别对应选项A)、B)、C),所以选项D)为正确答案。
7.下列给出的选项中,非法的变量名是( )。
A)Sum
B)Integer_2
C)Rem
D)Form1
参考答案:
C
【解析】VBA中变量命名不能包含有空格或除了下划线字符(_)外的其他的标点符号,长度不能超过255个字符,不能使用VBA的关键字。
Rem是用来标识注释的语句,不能作为变量名,用它做变量名是非法的。
8.在模块的声明部分使用"OptionBase1"语句,然后定义二维数组A(2to5,5),则该数组的元素个数为( )。
A)20
B)24
C)25
D)36
参考答案:
A
【解析】VBA中OptionBase1语句的作用是设置数组下标从1开始,展开二维数组A(2to5,5),为A(2,1)…A(2,5),A(3,1)…A(3,5),…,A(5,1)…A(5,5)共4组,每组5个元素,共20个元素。
9.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
Dimd1AsDate
Dimd2AsDate
d1=#12/25/2009#
d2=#1/5/2010#
MsgBoxDateDiff("ww",d1,d2)
EndSub
打开窗体运行后,单击命令按钮,消息框中输出的结果是( )。
A)1
B)2
C)10
D)11
参考答案:
B
【解析】函数DateDiff按照指定类型返回指定的时间间隔数目。
语法为DateDiff(<间隔类型>,<日期1>,<日期2>,[,W1][,W2]),间隔类型为"ww",表示返回两个日期间隔的周数
10.能够实现从指定记录集里检索特定字段值的函数是( )。
A)Nz
B)Find
C)Lookup
D)DLookup
参考答案:
D
【解析】DlookUp函数是从指定记录集里检索特定字段的值。
它可以直接在VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。
11.下列程序的功能是返回当前窗体的记录集:
SubGetRecNum()
DimrsAsObject
Setrs=【】
MsgBoxrs.RecordCount
EndSub
为保证程序输出记录集(窗体记录源)的记录数,括号内应填入的语句是( )。
A)Me.Recordset
B)Me.RecordLocks
C)Me.RecordSource
D)Me.RecordSelectors
参考答案:
A
【解析】程序中rs是对象变量,指代窗体对象,set语句是将当前窗体中的记录集对象赋给rs对象,Me表示当前窗体,用Me指明记录集来自于窗体,Recordset属性设置窗体、报表、列表框控件或组合框控件的记录源,用Me.Recordset代表指定窗体的记录源,即记录源来自于窗体。
而RecordSourse属性用来设置数据源,格式为RecordSourse=数据源。
因此题目空缺处应填Me.RecordSet。
12.如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为( )。
A)按值传递
B)按地址传递
C)ByRef传递
D)按形参传递
参考答案:
A
【解析】参数传递有两种方式:
按值传递ByVal和按址传递ByRef。
按值传递是单向传递,改变了形参变量的值而不会影响实参本身;而按址传递是双向传递,任何引起形参的变化都会影响实参的值。
13.在报表设计过程中,不适合添加的控件是( )。
A)标签控件
B)图形控件
C)文本框控件
D)选项组控件
参考答案:
D
【解析】Access为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本框控件,分别对应选项A)、B)、C),所以选项D)为正确答案。
14.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A)
B)
C)
D)
参考答案:
C
【解析】当有序线性表为顺序存储时才能用二分法查找。
可以证明的是对于长度为的有序线性表,在最坏情况下,二分法查找只需要比较
次,而顺序查找需要比较n次。
15.下列叙述中正确的是( )。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
参考答案:
A
【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。
链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误。
16.在软件开发中,需求分析阶段可以使用的工具是( )。
A)N-S图
B)DFD图
C)PAD图
D)程序流程图
参考答案:
B
【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B)。
17.在面向对象方法中,不属于"对象"基本特点的是( )。
A)一致性
B)分类性
C)多态性
D)标识唯一性
参考答案:
A
【解析】对象有如下一些基本特点:
标识唯一性、分类性、多态性、封装性、模块独立性好。
所以选择A)。
18.假设"公司"表中有编号、名称、法人等字段,查找公司名称中有"网络"二字的公司信息,正确的命令是( )。
A)SELECT*FROM公司FOR名称="*网络*"
B)SELECT*FROM公司FOR名称LIKE"*网络*"
C)SELECT*FROM公司WHERE名称="*网络*"
D)SELECT*FROM公司WHERE名称LIKE"*网络*"
参考答案:
D
【解析】SQL查询的Select语句是功能最强,也是最为复杂的SQL语句。
SELECT语句的结构是:
SELECT[ALL|DISTINCT]别名FROM表名[WHERE查询条件]
在查询条件中输入Like运算符来限制结果中的记录。
为了查找公司名称中有"网络"二字的公司信息,需要使用like运算符,与之搭配使用的通配符有很多,其中"*"的含义是表示由0个或任意多个字符组成的字符串,在字符串中可以用作第一个字符或最后一个字符,在本题中应该使用的条件是Like"*网络*"。
所以选项D)正确
19.若要将"产品"表中所有供货商是"ABC"的产品单价下调50,则正确的SQL语句是( )。
A)UPDATE产品SET单价=50WHERE供货商="ABC"
B)UPDATE产品SET单价=单价-50WHERE供货商="ABC"
C)UPDATEFROM产品SET单价=50WHERE供货商="ABC"
D)UPDATEFROM产品SET单价=单价-50WHERE供货商="ABC"
参考答案:
B
【解析】修改数据的语法结构为:
Updatetableset字段名=value[where条件],所以答案为B)
20.要从数据库中删除一个表,应该使用的SQL语句是( )。
A)ALTERTABLE
B)KILLTABLE
C)DELETETABLE
D)DROPTABLE
参考答案:
D
【解析】Access支持的数据定义语句有创建表(CREATETABLE)、修改表(ALTERTABLE)、删除表(DROPTABLE)。
故选项D)为正确答案。
21.下面叙述中错误的是( )。
A)软件测试的目的是发现错误并改正错误
B)对被调试的程序进行"错误定位"是程序调试的必要步骤
C)程序调试通常也称为Debug
D)软件测试应严格执行测试计划,排除测试的随意性
参考答案:
A
【解析】软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。
程序调试的基本步骤有:
错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。
程序调试通常称为Debug,即排错。
软件测试的基本准则有:
所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
22.有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为( )。
A)选择
B)投影
C)插入
D)连接
参考答案:
B
【解析】投影运算是指对于关系内的域指定可引入新的运算。
本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。
所以选择B)。
23.某学生成绩管理系统的"主窗体"如下图左侧所示,点击"退出系统"按钮会弹出下图右侧"请确认"提示框;如果继续点击"是"按钮,才会关闭主窗体退出系统,如果点击"否"按钮,则会返回"主窗体"继续运行系统。
为了达到这样的运行效果,在设计主窗体时为"退出系统"按钮的"单击"事件设置了一个"退出系统"宏。
正确的宏设计是( )。
A)
B)
C)
D)
参考答案:
A
【解析】此题考查条件宏的创建,在条件列输入要满足什么条件,才能执行后面的操作。
执行MsgBox("你真的要退出系统吗?
",4+32+256,"请确认")=6这一句后会弹出一个消息框,提示用户选择"是"或"否",如果选择"是",则返回值为6,选择"否",返回值为7。
下面就是判断用户到底选择的是"是"还是"否",如果选择"是"则条件表达式为真,执行Close关闭操作。
24.下列能够交换变量X和Y值的程序段是( )。
A)Y=X:
X=Y
B)Z=X:
Y=Z:
X=Y
C)Z=X:
X=Y:
Y=Z
D)Z=X:
W=Y:
Y=Z:
X=Y
参考答案:
C
【解析】交换X和Y的值,借助于一个中间变量,先将X的值放到中间变量里面,然后将Y的值放到X中,此时X中存放的是Y的值,最后再将中间变量即原来X的值放到Y中,即完成交换。
不能将Y直接赋给X,否则将把原来X中的值覆盖。
25.在窗体中有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
PrivateSubCommand1_Click()
Fori=lTo4
x=3
Forj=1To3
Fork=1To2
x=x+3
Nextk
Nextj
Nexti
Text1.value=Str(x)
EndSub
打开窗体运行后,单击命令按钮,文本框Text1输出的结果是( )。
A)6
B)12
C)18
D)21
参考答案:
D
【解析】题目中程序是在文本框中输出x的值,x的值由一个三重循环求出,在第一重循环中,x的初值都是3,因此,本段程序重复运行4次,每次x初值为3,然后再经由里面两重循环的计算。
在里面的两重循环中,每循环一次,x的值加3,里面两重循环分别从1到3,从1到2共循环6次,所以x每次加3,共加6次,最后的结果为x=3+6*3=21。
Str函数将数值表达式转换成字符串,即在文本框中显示21。
26.在窗体中有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
PrivateSubCommand1_Click()
Fori=lTo4
x=3
Forj=1To3
Fork=1To2
x=x+3
Nextk
Nextj
Nexti
Text1.value=Str(x)
EndSub
打开窗体运行后,单击命令按钮,文本框Text1输出的结果是( )。
A)6
B)12
C)18
D)21
参考答案:
D
【解析】题目中程序是在文本框中输出x的值,x的值由一个三重循环求出,在第一重循环中,x的初值都是3,因此,本段程序重复运行4次,每次x初值为3,然后再经由里面两重循环的计算。
在里面的两重循环中,每循环一次,x的值加3,里面两重循环分别从1到3,从1到2共循环6次,所以x每次加3,共加6次,最后的结果为x=3+6*3=21。
Str函数将数值表达式转换成字符串,即在文本框中显示21。
27.下列程序段的功能是实现"学生"表中"年龄"字段值加1:
DimStrAsString
Str="【】"
Docmd.RunSQLStr
括号内应填入的程序代码是( )。
A)年龄=年龄+1
B)Update学生Set年龄=年龄+1
C)Set年龄=年龄+1
D)Edit学生Set年龄=年龄+1
参考答案:
B
【解析】实现字段值的增加用UPDATE更新语句,语句格式为:
UPDATE表名SET字段名=表达式,题目中要实现对"学生"表中"年龄"字段值加1,因此,正确的语句是:
Update学生Set年龄=年龄+1。
28.在E-R图中,用来表示实体联系的图形是( )。
A)椭圆形
B)矩形
C)菱形
D)三角形
参考答案:
C
【解析】在E-R图中实体集用矩形,属性用椭圆,联系用菱形。
29.在SQL语言的SELECT语句中,用于实现选择运算的子句是( )
A)FOR
B)IF
C)WHILE
D)WHERE
参考答案:
D
【解析】SQL查询的Select语句是功能最强,也是最为复杂的SQL语句。
SELECT语句的结构是:
SELECT[ALL|DISTINCT]别名FROM表名[WHERE查询条件]
[GROUPBY要分组的别名[HAVING分组条件]]
Where后面的查询条件用来选择符合要求的记录,所以选项D)正确。
30.下列叙述中,错误的是( )。
A)宏能够一次完成多个操作
B)可以将多个宏组成一个宏组
C)可以用编程的方法来实现宏
D)宏命令一般由动作名和操作参数组成
参考答案:
C
【解析】宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能,宏可以是由一系列操作组成的一个宏,也可以是一个宏组。
通过使用宏组,可以同时执行多个任务。
可以用Access中的宏生成器来创建和编辑宏,但不能通过编程实现。
宏由条件、操作、操作参数等构成。
因此,C)选项错。
31.将一个数转换成相应字符串的函数是( )。
A)Str
B)String
C)Asc
D)Chr
参考答案:
A
【解析】将数值表达式的值转化为字符串的函数是Str。
而String返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串;Asc函数返回字符串首字符的ASCII值;Chr函数返回以数值表达式值为编码的字符。
32.可以用InputBox函数产生"输入对话框"。
执行语句:
st=InputBox("请输入字符串","字符串对话框","aaaa")
当用户输入字符串"bbbb",按OK按钮后,变量st的内容是( )。
A)aaaa
B)请输入字符串
C)字符串对话框
D)bbbb
参考答案:
D
【解析】InputBox函数表示在对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的字符串,其函数格式为InputBox(Prompt[,Title][,Default][,Xpos][,Ypos][,Helpfile,Context])。
Prompt是必需的,作为对话框消息出现的字符串表达式;Title是可选的,显示对话框标题栏中的字符串表达式;Default是可选的,显示文本框中的字符串表达式,在没有其他输入时作为缺省值。
因此,本题中的输入框初始显示为aaaa,输入bbbb后点击OK按钮后,bbbb传给变量st。
33.运行下列程序,输入数据8、9、3、0后,窗体中显示结果是( )。
PrivateSubForm_click()
DimsumAsInteger,mAsInteger
sum=0
Do
m=InputBox("输入m")
sum=sum+m
LoopUntilm=0
MsgBoxsum
EndSub
A)0
B)17
C)20
D)21
参考答案:
C
【解析】本题程序是通过Do循环结构对键盘输入的数据进行累加,循环结束条件是输入的字符为0,题目在输入0之前输入的3个有效数据8、9、3相加值为20。
34.窗体中有命令按钮Command1和文本框Text1,事件过程如下:
Functionresult(ByValxAsInteger)AsBoolean
IfxMod2=0Then
result=True
Else
result=False
EndIf
EndFunction
PrivateSubCommand1_Click()
x=Val(InputBox("请输入一个整数"))
If【】Then
Text1=Str(x)&"是偶数."
Else
Text1=Str(x)&"是奇数."
EndIf
EndSub
运行程序,单击命令按钮,输入19,在Text1中会显示"19是奇数"。
那么在程序的括号内应填写( )。
A)NOTresult(x)
B)result(x)
C)result(x)="奇数"
D)result(x)="偶数"
参考答案:
B
【解析】本题程序是判断奇偶性的程序,函数Result用来判断x是否是偶数,如果x是偶数,那么Result的返回值为真,否则返回值为假,单击命令按钮时执行的过程是输入整数x,然后调用Result函数,如果值为真,文本框会显示输入的值是偶数,否则显示输入的值为奇数。
调用Result函数且Result函数值为真时的表达式为:
Result(x)。
35.若有如下Sub过程:
Subsfun(xAsSingle,yAsSingle)
t=x
x=t/y
y=tMody
EndSub
在窗体中添加一个命令按钮Command33,对应的事件过程如下:
PrivateSubCommand33_Click()
DimaAsSingle
DimbAsSingle
a=5:
b=4
sfuna,b
MsgBoxa&chr(10)+chr(13)&b
EndSub
打开窗体运行后,单击命令按钮,消息框中有两行输出,内容分别为( )。
A)1和1
B)1.25和1
C)1.25和4
D)5和4
参考答案:
B
【解析】此题中设定了一个sfun()函数,进行除法运算和求模运算。
命令按钮的单击事件中,定义两变量a=5,b=4,调用sfun函数传递a,b的值给x,y进行运算,t=x=5,y=4;x=t/y=5/4=1.25(除法运算);y=tMody=5mod4=1(求模运算)。
Sfun函数参数没有指明参数传递方式,则默认以传址方式传递,因此a的值为1.25,b的值为1。
36.窗体有命令按钮Commandl和文本框Textl,对应的事件代码如下:
PrivateSubCommand1_Click()
Fori=1To4
x=3
Forj=1To3
Fork=1To2
x=x+3
Nextk
Nextj
Nexti
Text1.Value=Str(x)
EndSub
运行以上事件过程,文本框中的输出是( )。
A)6
B)12
C)18
D)21
参考答案:
D
【解析】题目中程序是在文本框中输出x的值,x的值由一个三重循环求出,在第一重循环中,x的初值都是3,因此,本段程序x重复运行4次,每次都是初值为3,然后再经由里面两重循环的计算。
在里面的两重循环中,每循环一次,x的值加3,里面两重循环分别从1到3,从1到2共循环6次,所以x