【解析】本题考查的是Hungarian符号法命名规则,标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后是第一个单词或者多个单词的组合的首字母大写,且该单词要指明变量的用途。命令选项按钮单词英文全称,拼写为OptionButton。因此,本题应选择A选项。
VBA中,将字符代码转换为对应字母的函数是
A) Asc B) Str C) CString D) Chr
【解析】 Asc函数返回字符串首字母的字符值;Str函数将一个数字转换成字符串;String函数返回字符表达式的第一个字符重复组成的指定长度为数值表达式的值的字符串;Chr函数返回与指定ASCII值对应的字符。因此,本题应选择D选项。
已知过程GetData的定义如下:
Private Sub GetData( ByRef f As Integer ) f = f + 2 End Sub
若在主调过程中采用的调用语句是\,则下列选项中正确的是
A) 由于形式参数被说明为ByRef,则实际参数不能是表达式 B) 由于形式参数被说明为ByRef,则实际参数应该使用数组名 C) 将表达式J+5的值传递给变量f,并将f的计算结果返回变量J中 D) 将表达式J+5的值传递给变量f,但不会将f的计算结果返回变量J中
【解析】ByRef是指参数按地址传递,但是在这里面参数是一个表达式,表达式的结果会赋给一个临时变量,然后把临时变量的地址传递给f,因此f的计算结果并不会影响J的值。因此,本题应选择D选项。
如果变量a中保存字母\,则以下程序段执行后,变量Str$的值是
Select Case a$
Case \ Str$ = \ Case \ Str$ = \
Case \ Str$ = \ Case \ Str$ = \ Case Is < 32 Str$ = \ Case Else
Str$ = \End Select
A) Unknown Character B) Special Character C) Upper Case D) Punctuaton
【解析】本题考查的是多路分支语句select case ? end case知识点。该题将字符m赋值给变量a。程序会执行满足case后条件的那一条指令,然后跳出循环。本题m的ASCII码值大于32,不满足所有条件,所以执行case else后的语句。因此,本题应选择A选项。
已知过程对应的代码如下: Sub Proc( ) f1 = 0 f2 = 1 For n =1 to 5 f = f1 + f2 Debug.Print f f1 = f2 f2 = f Next n End Sub
过程Proc在立即窗口中依次显示的数值是
A) 1 2 3 5 8 B) 1 2 3 4 5 C) 1 2 6 10 15 D) 1 2 4 6 8
【解析】本题考查的是for循环的知识点。在for循环中,每次输出f1+f2的值,并且把f2值赋给f1,f2保存刚才f1与f2的和。所以这个for循环式输出的是斐波那契数列,但是少了第一项。因此,本题应选择A选项。
下列Access内置函数中,属于域聚合函数的是
A) Avg B) DMin C) CDate D) Sum
【解析】Access内置函数中域聚合函数包括DAvg、DCount、DFirst、DLookup、DMax、Dmin等。因此,本题选择B选项。
一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是
A) 1:1联系 B) 1:m联系 C) m:1联系 D) m:n联系
【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为3类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。多个兴趣班与多个学生的关系为m:n联系,D选项正确。
下列选项中,属于标签控件的\数据\属性的是
A) 字体颜色 B) 控件来源 C) 文本格式 D) 智能标记
【解析】标签控件的数据属性只有智能标记一项。因此,本题应选择D选项。
在报表中要输出系统的当前日期,应使用的函数是
A) CurrentDate B) Now C) CurrentTime D) Year、Month和Day
【解析】D选项中Year的功能是返回某个日期的年份,month的功能是返回某个日期的月份,day的功能是返回某个日期的day部分;B选项实现的功能是输出当前时间;Access中没有CurrentDate和CurrentTime这两个函数,故A,C选项错误B选项,输出当前日期和时间。因此,答选择B选项。
VBA的子字符串检索函数是
A) InStr B) Len C) Right D) Replace
【解析】在VBA中查找是使用instr函数。它的用法是:instr(开始查找的位置,被查找的字符串,查找的字符);len()返回的是字节数;Right()函数来返回某字符串右边算起的几个字符; Replace()函数返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。因此,本题应选择A选项。
调用下面子过程,消息框显示的值是 Sub SFun() Dim x, y, m x = 10 y = 100 If y Mod x Then m = x Else m = y End If MsgBox m End Sub
A) x B) y C) 10 D) 100
【解析】本题考查的是if语句,还有赋值语句的知识点。首先,变量x赋值10,y赋值100;if语句中的条件语句是y mod x,只要y不被x整除,则条件为真,否则条件为假。这里y可以被x整除,因此条件为假,执行else后面的语句,即m=y=100。因此,本题应选择D选项。
若使用如下代码创建数据表Student:
Dim strSQL As String strSQL = \
strSQL = strSQL + \ strSQL = strSQL + \
strSQL = strSQL + \ strSQL = strSQL + \ DoCmd.RunSQL strSQL 下列关于字段的叙述中,错误的是
A) 设置Sno为主键 B) 设置Sname为非空 C) 设置Sparty为是否型 D) 设置Sphoto为备注型
【解析】在Access数据库中包含数字型、附件型、备注型以及文本型等数据类型。用于保存图像和文件的数据类型应定义附件类型。因此,本题应选择D选项。
设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为
A) 4 B) 6 C) m-5 D) m-6
【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=15,rear=20时,队列中有5个元素,比较次数为4次,A选项正确。
下列叙述中正确的是
A) 循环队列属于队列的链式存储结构 B) 双向链表是二叉树的链式存储结构 C) 非线性结构只能采用链式存储结构 D) 有的非线性结构也可以采用顺序存储结构