1、国家二级(ACCESS)机试模拟试卷 143 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是( )。(分数:2.00)A.栈B.树C.队列D.二叉树3.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6D.44.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:
2、2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦
3、合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是( )。(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.有两个关系 R、S 如下: (分数:2.00)A.选择B.投影C.插入D.连接10.将 E-R 图转换为关系模式时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系D.域11.在 Access 中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。(分数:2.00)A.选择B.投影C.连接D.关联12.在 Ac
4、cess 中,可用于设计输入界面的对象是( )。(分数:2.00)A.窗体B.报表C.查询D.表13.在数据表视图中,不能进行的操作是( )。(分数:2.00)A.删除一条记录B.修改字段的类型C.删除一个字段D.修改字段的名称14.下列关于货币数据类型的叙述中,错误的是( )。(分数:2.00)A.货币型字段在数据表中占 8 个字节的存储空间B.货币型字段可以与数字型数据混合计算,结果为货币型C.向货币型字段输入数据时,系统自动将其设置为 4 位小数D.向货币型字段输入数据时,不必输入人民币符号和千位分隔符15.在设计表时,若输入掩码属性设置为“LLLL”,则能够接收的输入是( )。(分数:
5、2.00)A.abedB.1234C.AB+CD.ABa916.在 SQL 语言的 SELECT 语句中,用于指明检索结果排序的子句是( )。(分数:2.00)A.FROMB.WHILEC.GROUP BYD.ORDER BY17.有商品表内容如下: (分数:2.00)A.1B.3C.4D.1018.已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列 SQL 语句中,正确的是( )。(分数:2.00)A.SELECT 学号,COUNT(学号)FROM 借阅B.SELEUT 学号,COUNT(学号)FR
6、OM 借阅 GROUP BY 学号C.SELECT 学号,SUM(学号)FROM 借阅D.SELECT 学号,SUM(学号)FROM 借阅 ORDER BY 学号19.创建参数查询时,在查询设计视图条件行中应将参数提示文本放置在( )。(分数:2.00)A.中B.()中C.中D.中20.如果在查询条件中使用通配符“”,其含义是( )。(分数:2.00)A.错误的使用方法B.通配任意长度的字符C.通配不在括号内的任意字符D.通配方括号内任一单个字符21.因修改文本框中的数据而触发的事件是( )。(分数:2.00)A.ChangeB.EditC.GetfocusD.LostFocus22.启动窗体
7、时,系统首先执行的事件过程是( )。(分数:2.00)A.LoadB.ClickC.UnloadD.GotFocus23.下列属性中,属于窗体的“数据”类属性的是( )。(分数:2.00)A.记录源B.自动居中C.获得焦点D.记录选择器24.在 Access 中为窗体上的控件设置 Tab 键的顺序,应选择“属性”对话框的( )。(分数:2.00)A.“格式”选项卡B.“数据”选项卡C.“事件”选项卡D.“其他”选项卡25.若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是( )。(分数:2.00)A.Forms销售总数订货总数B.Forms!销售总数订货总数C.Forms销
8、售总数!订货总数D.Forms!销售总数!订货总数26.下图所示的是报表设计视图,由此可判断该报表的分组字段是( )。 (分数:2.00)A.课程名称B.学分C.成绩D.姓名27.下列操作中,适宜使用宏的是( )。(分数:2.00)A.修改数据表结构B.创建自定义过程C.打开或关闭报表对象D.处理报表中错误28.某学生成绩管理系统的“主窗体”如下图左侧所示,点击“退出系统”按钮会弹出下图右侧“请确认”提示框;如果继续点击“是”按钮,才会关闭主窗体退出系统,如果点击“否”按钮,则会返回“主窗体”继续运行系统。 为了达到这样的运行效果,在设计主窗体时为“退出系统”按钮的“单击”事件设置了一个“退出
9、系统”宏。正确的宏设计是( )。 (分数:2.00)A.B.C.D.29.下列变量名中,合法的是( )。(分数:2.00)A.4AB.A-1C.ABC_1D.private30.下列能够交换变量 X 和 Y 值的程序段是( )。(分数:2.00)A.Y=X:X=YB.Z=X:Y=Z:X=YC.Z=X:X=Y:Y=ZD.Z=X:W=Y:Y=Z:X=Y31.要将一个数字字符串转换成对应的数值,应使用的函数是( )。(分数:2.00)A.ValB.SingleC.AscD.Space32.下列不属于 VBA 函数的是( )。(分数:2.00)A.ChooseB.IfC.IIfD.Switch33.I
10、nputBox 函数的返回值类型是( )。(分数:2.00)A.数值B.字符串C.变体D.视输入的数据而定34.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为( )。 Do While i=17 i=i+2 Loop(分数:2.00)A.3 次B.4 次C.5 次D.6 次35.在窗体中有一个文本框 Text1,编写事件代码如下: Private Sub Form_Click() X=val(Inputbox(输入 x 的值) Y=1 If X0 Then Y=2 Text1Value=Y End Sub 打开窗体运行后,在输入框中输入整数 12,文本框 Text1 中输出的结果
11、是( )。(分数:2.00)A.1B.2C.3D.436.窗体中有命令按钮 run34,对应的事件代码如下: Private Sub run34_Enter() Dim num As Integer,a As Integer,b As Integer,i As Integer For i=l To 10 num=InputBox(请输入数据:,输入) If Int(num2)=num2 Then a=a+1 Else b=b+1 End If Next i MsgBox(运行结果:a=&Str(A&,b=&Str(B) End Sub 运行以上事件过程,所完成的功能是( )。(分数:2.00)
12、A.对输入的 10 个数据求累加和B.对输入的 10 个数据求各自的余数,然后再进行累加C.对输入的 10 个数据分别统计奇数和偶数的个数D.对输入的 10 个数据分别统计整数和非整数的个数37.若有以下窗体单击事件过程: Private Sub Form_Click() result=1 For i=1 To 6 step 3 result=result * i Ncxt i MggBox result End Sub 打开窗体运行后,单击窗体,则消息框的输出内容是( )。(分数:2.00)A.1B.4C.15D.12038.在窗体中有一个命令按钮 Command1 和一个文本框 Text1
13、,编写事件代码如下: Private Sub Command1_Click() For i=1 To 4 x=3 For j=1 To 3 For k=1 To 2 x=x+3 Next k Next j Next i Text1value=Str(x) End Sub 打开窗体运行后,单击命令按钮,文本框 Text1 输出的结果是( )。(分数:2.00)A.6B.12C.18D.2139.窗体中有命令按钮 Command1,事件过程如下: Public Function f(x As Integer)As Integer Dim y As Integer x=20 y=2 f-x*y En
14、d Function Private Sub Command1_Click() Dim y As Integer Static x As Integer x=10 y=5 y=f(x) DebugPrint x;y End Sub 运行程序,单击命令按钮,则立即窗口中显示的内容是( )。(分数:2.00)A.10 5B.10 40C.20 5D.20 4040.下列程序段的功能是实现“学生”表中“年龄”字段值加 1: Dim Str As String Str=【】 DocmdRunSQL Str 括号内应填入的程序代码是( )。(分数:2.00)A.年龄=年龄+1B.Update 学生 Se
15、t 年龄=年龄+1C.Set 年龄=年龄+1D.Edit 学生 Set 年龄=年龄+1二、基本操作题(总题数:6,分数:12.00)41.在考生文件夹下的“samp1accdb”数据库文件中建立表“tBook”,表结构如下: (分数:2.00)_42.判断并设置“tBook”表的主键。(分数:2.00)_43.设置“入库日期”字段的默认值为系统当前日期的前一天的日期。(分数:2.00)_44.在“tnook”表中输入以下两条记录: (分数:2.00)_45.设置“编号”字段的输入掩码为只能输入 8 位数字或字母形式。(分数:2.00)_46.在数据表视图中将“简介”字段隐藏起来。(分数:2.0
16、0)_三、简单应用题(总题数:1,分数:8.00)考生文件夹下存在一个数据库文件“samp2accdb”,里面已经设计好三个关联表对象“tStud”、“tCourse”、“tScore”和一个空表“tTemp”。试按以下要求完成设计:(分数:8.00)(1).创建一个查询,查找并输出姓名是三个字的男女学生各自的人数,字段显示标题为“性别”和“NUM”,所建查询命名为“qT1”。要求:按照学号来统计人数。(分数:2.00)_(2).创建一个查询,查找“02”院系还未选课的学生信息,并显示其“学号”和“姓名”两个字段内容,所建查询命名为“qT2”。(分数:2.00)_(3).创建一个查询,计算有运
17、动爱好学生的平均分及其与所有学生平均分的差,并显示“姓名”、“平均分”和“平均分差值”等内容,所建查询命名为“qT3”。注意:“平均分”和“平均分差值”由计算得到。(分数:2.00)_(4).创建一个查询,查找选修了没有先修课程的课程的学生,并将成绩排名前 5 位的学生记录追加到表“tTemp”对应字段中,所建查询命名为“qT4”。(分数:2.00)_四、综合应用题(总题数:1,分数:10.00)在考生文件夹下有一个数据库文件“samp3accdb”,里面已经设计好表对象“产品”、“供应商”、查询对象“按供应商查询”和宏对象“打开产品表”、“运行查询”、“关闭窗口”。请按以下要求完成设计:创建
18、一个名为“menu”的窗体,要求如下:(分数:10.00)(1).对窗体进行如下设置:在距窗体左边 1 厘米、距上边 0。6 厘米处,依次水平放置 3 仑命令按钮:“显示修改产品表”(名为“bt1”)、“查询”(名为“bt2”)和“退出”(名为“bt3”),命令按钮的宽度均为 2 厘米,高度为 15 厘米,每个命令按钮相隔 1 厘米。(分数:2.00)_(2).设置窗体标题为“主菜单”。(分数:2.00)_(3).当单击“显示修改产品表”命令按钮时,运行宏“打开产品表”,即可浏览“产品”表。(分数:2.00)_(4).当单击“查询”命令按钮时,运行宏“运行查询”,即可启动查询“按供应商查询”。
19、(分数:2.00)_(5).当单击“退出”命令按钮时,运行宏“关闭窗口”,关闭“menu”窗体,返回到数据库窗口。(分数:2.00)_国家二级(ACCESS)机试模拟试卷 143 答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 解析:解析:栈是先进后出的线性表,所以 A 错误;队列是先进先出的线性表,所以 B 错误;循环队列是线性结构的线性表,所以 C 错误
20、。2.支持子程序调用的数据结构是( )。(分数:2.00)A.栈 B.树C.队列D.二叉树解析:解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此,本题的答案为 A。3.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6 D.4解析:解析:根据二叉树的基本性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比度为 2 的结点多一个,所以本题中是 5+1=6 个
21、。4.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:解析:冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较 n(n-1)2 次,而堆排序在最坏情况下需要比较的次数是 nlog 2 n。5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统 D.汇编程序解析:解析:编译软件、操作系统、汇编程序都属于系统软件,只有 C 选项的教务管理系统才是应用软件。6.下面叙述中错误的是( )。(分数:2.00)A.软
22、件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项 A 错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为 Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。7.耦合性和内聚性是对模块独
23、立性度量的两个标准。下列叙述中正确的是( )。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以 A 错误,B 正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以 C 与 D
24、 错误。8.数据库应用系统中的核心问题是( )。(分数:2.00)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析:数据库应用系统中的核心问题是数据库的设计。9.有两个关系 R、S 如下: (分数:2.00)A.选择B.投影 C.插入D.连接解析:解析:投影运算是指对于关系内的域指定可引入新的运算。本题中 S 是在原有关系 R 的内部进行的,是由 R 中原有的那些域的列所组成的关系。所以选择 B。10.将 E-R 图转换为关系模式时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系 D.域解析:解析:从 E-R 图到关系模式的转换是比较直接的
25、,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。11.在 Access 中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。(分数:2.00)A.选择 B.投影C.连接D.关联解析:解析:关系运算包括:选择、投影和连接。选择:从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即从水平方向抽取记录。投影:从关系模式中指定若干个属性组成新的关系。投影是从列的角度进行的运算,相当于对关系进行垂直分解。连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。此题干要求从关系中找出同时满足
26、两个条件的元组,应进行的运算是选择,所以选项 A 是正确的。12.在 Access 中,可用于设计输入界面的对象是( )。(分数:2.00)A.窗体 B.报表C.查询D.表解析:解析:窗体是 Access 数据库对象中最具灵活性的一个对象,可以用于设计输入界面。其数据源可以是表或查询。13.在数据表视图中,不能进行的操作是( )。(分数:2.00)A.删除一条记录B.修改字段的类型 C.删除一个字段D.修改字段的名称解析:解析:数据表视图和设计视图是创建和维护表过程中非常重要的两个视图。在数据表视图中,主要进行数据的录入操作,也可以重命名字段,但不能修改字段属性。答案为 B。14.下列关于货币
27、数据类型的叙述中,错误的是( )。(分数:2.00)A.货币型字段在数据表中占 8 个字节的存储空间B.货币型字段可以与数字型数据混合计算,结果为货币型C.向货币型字段输入数据时,系统自动将其设置为 4 位小数 D.向货币型字段输入数据时,不必输入人民币符号和千位分隔符解析:解析:货币型数据字段长度为 8 字节,向货币字段输入数据时,不必键人美元符号和千位分隔符,可以和数值型数据混合计算,结果为货币型。故答案为 C。15.在设计表时,若输入掩码属性设置为“LLLL”,则能够接收的输入是( )。(分数:2.00)A.abed B.1234C.AB+CD.ABa9解析:解析:输入掩码符号 L 的含
28、义是必须输入字母(A-Z)。根据这个说明可以判断选项 A 正确。16.在 SQL 语言的 SELECT 语句中,用于指明检索结果排序的子句是( )。(分数:2.00)A.FROMB.WHILEC.GROUP BYD.ORDER BY 解析:解析:SQL 查询的 Select 语句是功能最强,也是最为复杂的 SQL 语句。SELECT 语句的结构是: SELECT ALL DISTINCT别名 FROM 表名WHERE 查询条件 GROUP BY 要分组的别名HAVING 分组条件/ ORDER BY 要排序的别名ASC DSC/ 所以选项 D 正确。17.有商品表内容如下: (分数:2.00)
29、A.1B.3 C.4D.10解析:解析:该题中 SQL 查询的含义是按部门统计销售商品总价最高值,因为表中列出 3 个部门,故统计结果应有 3 个,所以选项 B 正确。18.已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列 SQL 语句中,正确的是( )。(分数:2.00)A.SELECT 学号,COUNT(学号)FROM 借阅B.SELEUT 学号,COUNT(学号)FROM 借阅 GROUP BY 学号 C.SELECT 学号,SUM(学号)FROM 借阅D.SELECT 学号,SUM(学号)F
30、ROM 借阅 ORDER BY 学号解析:解析:SQL 查询中分组统计使用 Group by 子句,统计次数使用合计函数 count(),据此题要求按学号统计学生借阅次数使用的查询语句为 SELECT 学号,COUNT(学号)FROM 借阅 GROUP BY 学号,所以选项 B正确。19.创建参数查询时,在查询设计视图条件行中应将参数提示文本放置在( )。(分数:2.00)A.中B.()中C.中 D.中解析:解析:建立参数查询时,要定义输入参数准则字段时,必须输入用“”括起来的提示信息,所以选项 C 正确。20.如果在查询条件中使用通配符“”,其含义是( )。(分数:2.00)A.错误的使用方
31、法B.通配任意长度的字符C.通配不在括号内的任意字符D.通配方括号内任一单个字符 解析:解析:在查询条件中使用通配符“”,其含义是通配方括号内任一单个字符,故选项 D 正确。21.因修改文本框中的数据而触发的事件是( )。(分数:2.00)A.Change B.EditC.GetfocusD.LostFocus解析:解析:Change 事件是因修改文本框中的数据而触发的事件;Edit 事件是因控件对象被编辑而触发的事件;Getfocus 是控件对象获得焦点时触发的事件;LostFocus 是控件对象失去焦点时触发的事件。所以此题答案为 A。22.启动窗体时,系统首先执行的事件过程是( )。(分
32、数:2.00)A.Load B.ClickC.UnloadD.GotFocus解析:解析:Access 开启窗体时事件发生的顺序是:开启窗体:Open(窗体)Load(窗体)Resize(窗体)Activate(窗体)Current(窗体)Enter(第一个拥有焦点的控件)GotFocus(第一个拥有焦点的控件),所以此题答案为 A。23.下列属性中,属于窗体的“数据”类属性的是( )。(分数:2.00)A.记录源 B.自动居中C.获得焦点D.记录选择器解析:解析:在窗体的属性中,“记录源”属于“数据”属性;“自动居中”属于“格式”属性;“获得焦点”属于“事件”属性;“记录选择器”属于“格式”
33、属性;故答案为 A 选项。24.在 Access 中为窗体上的控件设置 Tab 键的顺序,应选择“属性”对话框的( )。(分数:2.00)A.“格式”选项卡B.“数据”选项卡C.“事件”选项卡D.“其他”选项卡 解析:解析:在 Access 中为窗体上的控件设置 Tab 键的顺序,应选择“属性”对话框的“其他”选项卡中的“Tab 键索引”选项进行设置,故答案为 D。25.若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是( )。(分数:2.00)A.Forms销售总数订货总数B.Forms!销售总数订货总数C.Forms销售总数!订货总数D.Forms!销售总数!订货总数
34、解析:解析:引用窗体或报表上的控件值,使用语法如下:Forms!窗体名!控件名或Forms!窗体名!控件名和 Reports!报表名!控件名或Reports!报表名!控件名。故答案为 D 选项。26.下图所示的是报表设计视图,由此可判断该报表的分组字段是( )。 (分数:2.00)A.课程名称B.学分C.成绩D.姓名 解析:解析:从报表设计视图中可以看到“姓名页眉”节和“姓名页脚”节,说明这是在报表中添加的组页眉节和组页脚节,用来对报表中数据进行分组。所以该报表是按照“姓名”进行分组的。答案为 D 选项。27.下列操作中,适宜使用宏的是( )。(分数:2.00)A.修改数据表结构B.创建自定义
35、过程C.打开或关闭报表对象 D.处理报表中错误解析:解析:宏是由一个或多个操作组成的集合,其中的每个操作都能自动执行,并实现特定的功能。在Access 中,可以在宏中定义各种操作,如打开或关闭窗体、显示及隐藏工具栏、预览或打印报表等。28.某学生成绩管理系统的“主窗体”如下图左侧所示,点击“退出系统”按钮会弹出下图右侧“请确认”提示框;如果继续点击“是”按钮,才会关闭主窗体退出系统,如果点击“否”按钮,则会返回“主窗体”继续运行系统。 为了达到这样的运行效果,在设计主窗体时为“退出系统”按钮的“单击”事件设置了一个“退出系统”宏。正确的宏设计是( )。 (分数:2.00)A. B.C.D.解析
36、:解析:此题考查条件宏的创建,在条件列输入要满足什么条件,才能执行后面的操作。执行MsgBox(你真的要退出系统吗?,4+32+256,请确认)=6 这一句后会弹出一个消息框,提示用户选择“是”或“否”,如果选择“是”,则返回值为 6,选择“否”,返回值为 7。下面就是判断用户到底选择的是“是”还是“否”,如果选择“是”则条件表达式为真,执行 Close 关闭操作。29.下列变量名中,合法的是( )。(分数:2.00)A.4AB.A-1C.ABC_1 D.private解析:解析:VBA 中根据变量名命名规则,变量名由英文字母开头,变量命名不能包含有空格或除了下划线字符(-)外的其他的标点符号
37、,长度不能超过 255 个字符,不能使用 VBA 的关键字。30.下列能够交换变量 X 和 Y 值的程序段是( )。(分数:2.00)A.Y=X:X=YB.Z=X:Y=Z:X=YC.Z=X:X=Y:Y=Z D.Z=X:W=Y:Y=Z:X=Y解析:解析:交换 X 和 Y 的值,借助于一个中间变量,先将 X 的值放到中间变量里面,然后将 Y 的值放到X 中,此时 X 中存放的是 Y 的值,最后再将中间变量即原来 X 的值放到 Y 中,即完成交换。不能将 Y 直接赋给 X,否则将把原来 X 中的值覆盖。31.要将一个数字字符串转换成对应的数值,应使用的函数是( )。(分数:2.00)A.Val B.
38、SingleC.AscD.Space解析:解析:Val 函数将数字字符串转换成数值型数字。转换时可自动将字符串中的空格、制表符和换行符去掉,当遇到它不能识别为数字的第一个字符时,停止读人字符串。32.下列不属于 VBA 函数的是( )。(分数:2.00)A.ChooseB.If C.IIfD.Switch解析:解析:IIf 函数,Switch 函数和 Choose 函数是 VBA 提供的 3 个条件函数,而 lf 是程序流程控件的条件语句,不是函数。33.InputBox 函数的返回值类型是( )。(分数:2.00)A.数值B.字符串 C.变体D.视输入的数据而定解析:解析:输入框用于在一个对
39、话框中显示提示,等待用户输入正文并按下按钮,返回包含文本框内容的字符串数据信息。简单说就是它的返回值是字符串。34.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为( )。 Do While i=17 i=i+2 Loop(分数:2.00)A.3 次B.4 次C.5 次 D.6 次解析:解析:该循环语句的执行过程为,当 i 小于等于 17 时,执行循环体,每循环一次,i 的值加 2,从8 到 17 之间,公差为 2,加 5 次以后 i 为 18,大于 17,退出循环,共循环了 5 次。35.在窗体中有一个文本框 Text1,编写事件代码如下: Private Sub Form_Cl
40、ick() X=val(Inputbox(输入 x 的值) Y=1 If X0 Then Y=2 Text1Value=Y End Sub 打开窗体运行后,在输入框中输入整数 12,文本框 Text1 中输出的结果是( )。(分数:2.00)A.1B.2 C.3D.4解析:解析:本题中窗体单击事件是通过输入框输入数值,根据所输入数值内容对 Y 进行赋值,运行时输入框输入 12,Y 赋初值为 1,判断 x 的值不等于 0 所以 Y 又赋值为 2,最终文本框中输出结果为 2。36.窗体中有命令按钮 run34,对应的事件代码如下: Private Sub run34_Enter() Dim num
41、 As Integer,a As Integer,b As Integer,i As Integer For i=l To 10 num=InputBox(请输入数据:,输入) If Int(num2)=num2 Then a=a+1 Else b=b+1 End If Next i MsgBox(运行结果:a=&Str(A&,b=&Str(B) End Sub 运行以上事件过程,所完成的功能是( )。(分数:2.00)A.对输入的 10 个数据求累加和B.对输入的 10 个数据求各自的余数,然后再进行累加C.对输入的 10 个数据分别统计奇数和偶数的个数 D.对输入的 10 个数据分别统计整
42、数和非整数的个数解析:解析:本题程序中利用 For 循环输入 10 个数,并根据 IF 语句的条件统计两种情况数的个数。在IF 语句的条件中 int 函数的作用是对其中的参数进行取整运算,如果一个整数除以 2 后取整与其自身除以 2 相等,那么这个整数就是偶数,否则就是奇数。因此,题目是统计输入的 10 个数中奇数和偶数的个数。37.若有以下窗体单击事件过程: Private Sub Form_Click() result=1 For i=1 To 6 step 3 result=result * i Ncxt i MggBox result End Sub 打开窗体运行后,单击窗体,则消息框
43、的输出内容是( )。(分数:2.00)A.1B.4 C.15D.120解析:解析:本题中主要考查 FOR 循环执行的次数和循环变量的取值,第一次循环 i=1,result=1*1=1,之后 i 加 3;第二次循环 i=4,result=1*4=4,之后 i 加 3 为 7 不符合 for 循环条件,结束循环,输出结果为 4。38.在窗体中有一个命令按钮 Command1 和一个文本框 Text1,编写事件代码如下: Private Sub Command1_Click() For i=1 To 4 x=3 For j=1 To 3 For k=1 To 2 x=x+3 Next k Next
44、j Next i Text1value=Str(x) End Sub 打开窗体运行后,单击命令按钮,文本框 Text1 输出的结果是( )。(分数:2.00)A.6B.12C.18D.21 解析:解析:题目中程序是在文本框中输出 x 的值,x 的值由一个三重循环求出,在第一重循环中,x 的初值都是 3,因此,本段程序重复运行 4 次,每次 x 初值为 3,然后再经由里面两重循环的计算。在里面的两重循环中,每循环一次,x 的值加 3,里面两重循环分别从 l 到 3,从 l 到 2 共循环 6 次,所以 x 每次加 3,共加 6 次,最后的结果为 x=3+6*3=21。Str 函数将数值表达式转换成字符串,即在文本框中显示21。39.窗体中有命令按钮 Command1,事件过程如下: Public Function f(x As Integer)As Integer Dim y As Integer x=20 y=2 f-x*y End Function Private Sub Command1_Click() Dim y As Integer Static x As Integer x=10 y=5 y=f(x) DebugPrint x;y End Sub 运行程序,单