(26)D
【解析】程序中"n=Len(Str$(m)+Space(5))"的含义是算出字符串总长度,当把正数转换成字符串时,Str$函数在字符串前面留有一个空格,Space(数值表达式)则返回由数值表达式确定的空格个数组成的空字符串。Str$(m)表示5个字符串,Space(5)表示5个字符串,所以n等于10。故本题答案选D。
(27)C
【解析】LTrim函数:删除字符串的开始空格。RTrim函数:删除字符串的尾部空格。Trim函数:删除字符串的开始和尾部空格。Ucase函数:将字符串中小写字母转化为大写字母。所以本题答案是C。
(28)A
【解析】循环第1次,I=1,所以I\5=0;循环第2次,I=3,所以I\5=0;循环第3次,I=5,所以I\5=1;循环第4次,I=7,所以I\5=1;循环第5次,I=9,所以I\5=1;循环第6次,I=11,所以I\5=2;循环第7次,I=13,所以I\5=2;循环第8次,I=15,所以I\5=3;循环第9次,I=17,所以I\5=3;循环第10次,I=19,所以I\5=3;循环结束后,x=5+1+1+1+2+2+3+3+3,所以x=21。所以本题答案是A。
(29)A
【解析】VBA中定义符号常量可以用关键字Const来定义,格式为:Const 符号常量名称 = 常量值。所以本题答案是A。
(30)B
【解析】本题中通过语句"Docmd.RunSQL Str"可知空白处应该填写一个SQL语句,由题面可知程序段的功能是实现"学生"表中"年龄"字段值加1,所以空白处应该填写一个Update语句。Update语句实现数据的更新功能,能够对指定表所有记录或满足条件的记录进行更新操作,该语句的格式为:
Update <表名>
Set <字段名1>=<表达式1> [,<字段名2>=<表达式2>]…
[Where <条件>]
其中,<表名>是指要更新数据的表的名称。<字段名>=<表达式>是用表达式的值替代对应字段的值,并且一次可以修改多个字段。一般使用Where子句来指定被更新记录字段值所满足的条件,如果不使用Where子句,则更新全部记录。所以本题答案为B。
(31)B
【解析】本题使用Call关键字调用子过程s1,s2。x=10在调用子过程s1后,x=30,但由于在s1中直接使用变量,所以该值的作用范围是局部的,即只限于s1子过程中,没有传回。在调用s2时,由于s2使用Dim…As关键字定义x,所以其值是模块范围的。故在消息框中输出的值,是从子过程s2传回的值。故本题答案选B。
(32)D
【解析】在Access中使用RecordCount属性返回记录集的个数,所以A、B选项错误;由语句"rs = Me.Recordset" 可知,空白处应填rs.RecordCount。所以本题答案为D。
(33)C
【解析】根据程序:a(2,5)+a(3,4)+a(4,5)=2*5+3*4+4*5=42。故本题答案选C。
(34)C
【解析】当i=1时,sum=0+0/1;当i=2时,sum=0+0/1+1/2;当i=3时,sum=0+0/1+1/2+2/3;当i=4时,sum=0+0/1+1/2+2/3+3/4;当i=5时,sum=0+0/1+1/2+2/3+3/4+4/5,即For循环是用来计算表达式"1/2+2/3+3/4+4/5"的。所以本题答案为C。
(35)A
【解析】本题通过双重For循环输出字符串,由于内层循环的循环次数为4,且每次内层循环均输出一个"*",则每次外层循环输出一行"****"。由于外层循环的循环次数也为4,则四次外层循环后共输出四行"****",所以选项A的输出是正确的。所以本题答案为A。
二、填空题
(1)【1】DCBEA
【解析】栈操作原则是"后进先出",栈底至栈顶依次存放元素A、B、C、D,则表明这4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出C、B,最后出A。
(2)【2】 O(nlog2n)
【解析】在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n^1.5);堆排序所需要的比较次数为O(nlog2n)。
(3)【3】cedba
【解析】依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成。因此为cedba。
(4)【4】概要设计与详细设计
【解析】从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。
(5)【5】关系模型/关系
【解析】 以二维表的形式来表示实体之间联系的数据模型是关系模型;另外还有层次模型、网状模型。
关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,每一个关系都是一个二维表,无论实体本身还是实体之间的联系均用称为"关系"的二维表来表示。
(6)【6】参数
【解析】参数查询是一种利用对话框来提示用户输入条件的查询。这种查询可以根据用户输入的条件来检索符合相应条件的记录。
(7)【7】设计
【解析】数据访问页有两种视图方式:页视图和设计视图。页视图是查看所生成的数据访问页样式的一种视图方式;而以设计视图方式打开数据访问页通常是要对数据访问页进行修改。
(8)【8】条件操作宏
【解析】在数据处理过程中,如果希望只是满足指定条件执行宏的一个或多个操作,可以使用条件来控制这种流程。使用了这种控制的宏称为条件操作宏。
(9)【9】OpenReport
【解析】Access中,打开报表的宏操作是OpenReport。
(10)【10】abdb
【解析】本题考查的是函数和循环语句For…Next的使用。字符串转换字符代码函数Asc(<字符串表达式>),返回字符串首字符的ASCII值;字符代码转换字符函数Chr(<字符代码>),返回与字符代码相关的字符;字符串截取函数Mid(<字符串表达式>,
For 循环变量=初值 To 终值 [Step 步长]
循环体
[条件语句序列
Exit For
结束条件语句序列]
Next [循环变量]
(11)【11】12
【解析】由于VBA中,默认情况下,参数是按地址传递(ByRef),结果会返回。本题中z的值等于x+y,所以文本框中显示的内容为12。
(12)【12】MsgBox("",vbOKCancel)
【13】False
【解析】消息框(MsgBox)用于对话框中显示信息,书写格式为:MsgBox(提示[,按钮][,标题])。根据题意消息框中显示两个按钮"确定"和"取消"所以设置其值为"vbOKCancel",因为没有要求说明提示语句和标题,可以不进行设置。cmdDisplay.Visible用来设置cmdDisplay(显示)的属性,Visible决定控件是否可见,其属性False表示程序运行时控件隐含起来,用户看不到但本身存在,如果单击"确定"按钮则"显示"控件被隐藏。
(13)【14】fd+1
【15】rs.MoveNext
【解析】下面对DAO部分对象进行说明。Database对象:表示操作的数据库对象。RecordSet对象:表示数据库操作返回的记录集。Field对象:表示记录集中的字段数据信息。EOF函数:指示当前记录位置位于Recordset对象的最后一个记录之后。属性返回布尔型值。本题要求将当前数据库文件中"学生表"的学生"年龄"都加1。【14】对"年龄"加1,因此在横线处应填入fd+1;【15】当遍历完一个记录后,记录指针移向下一条,因此在横线处应填入rs.MoveNext。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |