(26)B
【解析】"On Error Goto 标号"语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。"On Error Resume Next"语句在遇到错误发生时不会考虑错误,并继续执行下一条语句。"On Error Goto 0"语句用于取消错误处理。所以本题答案是B。
(27)B
【解析】含参数的过程被调用时,主调过程中的调用式必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程调用。Call方法调用函数时,必须要带括号,直接利用过程名时,不用在参数列表两边加上括号。所以本题答案是B。
(28)C
【解析】Do…Loop Until和Do Until…Loop都是当条件值为假时,重复执行循环,直至条件值为真或执行到选择Exit Do语句,结束循环。Do…Loop While当条件结果为真时,执行循环体,并持续到条件结果为假或执行到选择Exit Do语句,结束循环。本题中选项A执行了3次,选项B执行了1次,选项C一次都没有执行,选项D执行了4次,因此本题中循环次数最少的为C选项。所以本题答案为C。
(29)D
【解析】VBA数据类型包括:整型、长整型、单精度型、双精度型、货币型、字符串型、布尔型、日期型、变体型。所以本题答案为D。
(30)D
【解析】可以使用RecordSource属性指定窗体的数据源。语法:表达式.RecordSource(表达式:一个代表Form对象的变量)。本题使用SQL语句"select * from 雇员"查找出"雇员"表中的所有数据作为subT窗体的数据来源。所以本题答案为D。
(31)B
【解析】此题中设定了一个sfun()函数,进行除法运算和求模运算,为命令按钮(名为Command1)编写事件,定义两变量a=5,b=4;调用此函数传递a,b的值给x,y进行运算,t=x=5,y=4;x=t/y=5/4=1.25(除法运算);y=t Mod y=5 mod 4=1(求模运算)。所以本题答案为B。
(32)A
【解析】事件代码中有两个for循环,第一个for循环"For i = 1 To 20 step 2"变量i的初值为1,终值为20,步长为2,循环条件符合,执行语句"x=0",为变量x赋值为0,从这里可以看出,无论循环执行多少次,在执行循环体时,x的值都将还原为0,通过这一点可知,最后一次循环的结果即为整个程序的运行值。再来看整个程序,第二个For循环"For j = i To 20 step 3",初值为i,终值为20,步长为3,那么可以知道,当i=1时,第二个循环执行7次;当i=3时,第二个循环执行6次,依次类推,当i=19时,第一个循环最后一次执行,那么把i=19代入到第二个循环中:当i=19时,j=19,x=0+1=1。此时j=j+3=19+3=22,22>20,循环条件不成立,循环结束。至此,第一个for循环和第二个for循环都运行结束,所以x=1,通过语句"Text1.Value = Str(x)"将字符1显示在窗体的文本框中。所以本题答案为A。
(33)B
【解析】此题中应用三重嵌套循环,循环嵌套的执行,当外层循环执行一次,内层就要执行所有的循环:第一个for语句对变量x赋值,x=4;第二个for语句对变量x赋值,x=3;第三个for语句对变量x赋值,x=x+6。i=1时,j=1,k执行其内部的两次循环,此时x赋值为3,当k=1时,x=x+6=3+6=9;k=2时,x=x+6=9+6=15。退出内循环到第二个for语句执行其剩余的循环,i=1,j=2时,k依旧执行其内部的两次循环,最后x还是等于15。i=1,j=3时,因为第三个for语句始终对x的赋值为15,所以运算结果x始终等于15。第二层循环完成后退回到第一层,执行其剩余的循环,步骤同上,最后x=15。所以本题答案为B。
(34)D
【解析】用户定义数据类型是使用Type语句定义的数据类型。用户定义的数据类型可以包含一个或多个任意数据类型的元素。用Dim语句可创建用户定义的数组和其他数据类型。用户定义类型变量的取值,可以指明变量名及分量名,两者之间用句点分隔。本题中选项A、C中变量名均用的是类型名,所以错误。"score(1 to 3) As Single"定义了3个单精度数构成的数组,数组元素为score(1)至score(3)。所以本题答案为D。
(35)D
【解析】Mid(字符表达式,数值表达式1,数值表达式2):返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干字符。其中,数值表达式1的值是开始的字符位置,数值表达式2是终止的字符位置。Left(字符表达式,数值表达式):返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。Right(字符表达式,数值表达式):返回一个值,该值是从字符表达式右侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。For循环运行三次,最后一次循环结束后,x="BB",y="AB",z="BA",所以z="BBABBA"。故本题答案选D。
二、填空题
(1)【1】无歧义性
【解析】无歧义性是指对每一个需求只有一种解释,其陈述具有惟一性。作为设计的基础和验收的依据,软件需求规格说明书应该是精确而无二义的,需求说明书越精确,则以后出现的错误、混淆、反复的可能性越小。
(2)【2】15
【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,从队头指针front指向的后一个位置直至队尾指针rear指向的位置之间所有的元素均为队列中的元素。本题中队列的容量为50,头指针为45,那么从头指针到50之间有46、47、48、49、50,共5个元素,尾指针为10,那么从1到10之间有10个元素,所以共有15个元素。
(3)【3】DBEAFC
【解析】 所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。
(4)【4】数据结构
【解析】结构化分析方法主要包括:面向数据流的结构化分析方法(SA-Structured analysis),面向数据结构的Jackson系统开发方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD-Data structured system development method)。
(5)【5】逻辑
【解析】数据结构是指带有结构的数据元素的集合。它包括数据的逻辑结构和数据的存储结构。
数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。
数据的存储结构是指数据在计算机存储空间中的存放形式。
(6)【6】删除
【解析】如果要删除同一类的一组记录,就可以使用Access提供的移除查询,利用该查询一次可以删除一组同类的记录。
(7)【7】数据访问页
【解析】Access支持将数据库中的数据通过Web页发布,通过Web页,用户可以方便、快捷地将所有文件作为Web页发布程序存储到指定的文件夹,或者将其复制到Web服务器上,在网络上发布信息。在Access的数据访问页中,相关数据会随数据库中的内容而变化,以便用户随时通过Internet访问这些资料。
(8)【8】宏组
【解析】宏组是一系列相关宏的集合,如果有许许多多的宏,那么将相关的宏分组到不同的宏组可以有助于方便地对数据库进行管理。
(9)【9】Docmd.Quit
【解析】退出Access应用程序的VBA代码是Docmd.Quit或Application.Quit。
(10)【10】OpenQuery
【解析】Access中,提供了50多个可选的宏操作,如:而打开查询的宏操作为OpenQuery。
(11)【11】3
【解析】由于VBA中,传值调用(ByVal选项)为"单向"作用形式,即过程调用只是相应位置实参的值"单向"传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。此题中:形参p被说明为ByVal传值形式的整型量,当运行Command1_Click()过程,并调用s()函数,实参i传送其值给形参p,p发生变化p=p*2=3*2=6。但因为使用的是ByVal "单向"传值形式,实参i的的值不发生变化,if语句为假,执行MsgBox i 语句后输出3。
(12)【12】21 is odd number
【解析】函数过程也可称为函数,是一系列由Function和End Function语句包含起来的Visual Basic语句。Function过程和Sub过程很类似,但函数过程可以返回一个值。此题定义一个整型变量n,n为文本框Text1输入字符转换为数值型的值;当在文本框中输入21,则n的值为21,代入Function函数过程,x为21,对x取模,为偶数时返回True,为奇数时返回False;21是奇数,返回false;IIf函数调用格式:IIf(条件式,表达式1,表达式2),条件式值为True,函数返回表达式1的值,条件式值为False,函数返回表达式2的值。此处P返回表达式2的值Odd number;&用来强制两个表达式作字符串连接,则最后标签显示内容为21 is odd number。
(13)【13】x=7
【解析】Do…Loop Until结构是条件式为假时,重复执行循环,直到条件式为真,结束循环。根据题目要求循环执行3次后结束循环,第一次循环:x=1,x=x+2=1+2=3;第二次循环:x=3,x=x+2=3+2=5;第三次循环:x=5,x=x+2=5+2=7;所以应该填x=7或其他等效形式。
(14)【14】Not rs.EOF
【15】rs.Update
【解析】Do While…Loop语句是在条件式结果为真时,执行循环体,并持续到条件式结果为假或执行到选择性Exit Do语句而退出循环。在程序中,本循环的作用是遍历记录,求出总分,然后提交。所以本循环的条件式为"Not rs.EOF"(EOF函数的作用是判断是否到达记录的结尾,在到达结尾前,该函数的返回值都是false,所以本空rs.EOF前需要加Not)。通过语句"zongfen=shuxue+waiyu+zhuanye"求出数学、外语、专业等字段值的总和,最后使用语句"rs.Update"提交该结果。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |