功能是( B )。
A) 将变量A保留小数点后1位
B) 将变量A四舍五入取整 C) 将变量A保留小数点后5位
D) 舍去变量A的小数部分
【解析】INT函数是返回表达式的整数部分,表达式A+0.5中当A的小数部分大于等于0.5时,整数部分加1,当A的小数部分小于0.5时,整数部分不变,INT(A+0.5)的结果便是实现将A四舍五入取整。
34.运行下列程序段,结果是
( B )。
For m = 10 to 1 step 0 k = k + 3 Next m
A) 形成死循环
B) 循环体不执行即结束循环
C) 出现语法错误
D) 循环体执行一次后结束循环
【解析】本题考察for循环语句,step表示循环变量增加步长,循环初始值大于终值时步长应为负
数,步长为0时则循环不成立,循环体不执行即结束循环。
35.下列四个选项中,不是VBA的
条件函数的是( B )。
A) Choose
B) If
C) IIf
D) Switch
【解析】VBA提供了3个条件函
数:IIf函数,Switch函数和Choose函数,这3个函数由于具有选择特性而被广泛用于查询、宏及计算控件的设计中。而If是程序流程控制的条件语句,不是函数。
36.运行下列程序,结果是( D )。 【解析】本题考察Do循环语句: Private
Sub
Command32_Click()
f0 = 1 : f1 = 1 : k = 1
Do While k <= 5 f = f0 + f1 f0 = f1 f1 = f
k = k + 1 Loop
MsgBox \= \End Sub
A) f
= 5
B) f
= 7 C) f
= 8 D) f
= 13
k=1时,f=1+1=2,f0=1,f1=2,k=1+1=2;
k=2时,f=3,f0=2,f1=3,k=2+1=3;
k=3时,f=5,f0=3,f1=5,k=3+1=4;
k=4时,f=8,f0=5,f1=8,k=4+1=5;
k=5时,f=13,f0=8,f1=13,
k=6,不再满足循环条件跳出循环,此时f=13。
37.在窗体中添加一个名称为
Command1的命令按钮,然后编写如下事件代码:
Private
Sub
Command1_Click()
MsgBox f(24,18) End Sub
Public Function f(m As Integer,事件是使用MsgBox显示过程f的n As Integer)As Integer Do While m<>n Do While m>n m = m-n Loop
Do While m End Function 窗体打开运行后,单击命令按钮,则消息框的输出结果是( C )。A) 2 B) 4 C) 6 D) 8 【解析】题目中命令按钮的单击 值。在过程f中有两层Do循环,传入参数m=24,n=18,由于m>n所以执行m=m-n=24-18=6,内层第1个Do循环结束后m=6,n=18;此时m小于n,所以再执行n=n-m=18-6=12,此时m=6,n=12;再执行n=n-m后m=n=6;m<>n条件满足,退出循环,然后执行f=m的赋值语句,即为f=m=6。 38.在窗体上有一个命令按钮 Command1,编写事件代码如下: Private Sub Command1_Click() Dim d1 As Date Dim d2 As Date d1 = #12/25/2009# d2 = #1/5/2010# MsgBox DateDiff(\, d1, d2) End Sub 打开窗体运行后,单击命令按钮,消息框中输出的结果是( B )。 A) 1 B) 2 C) 10 D) 11 【解析】函数DateDiff按照指定类型返回指定的时间间隔数目。语法为DateDiff(<间隔类型>,<日期1>,<日期2>,[,W1][,W2]),间隔类型为\ww\,表示返回两个日期间隔的周数 39.能够实现从指定记录集里检索 特定字段值的函数是( D )。 A) Nz B) Find C) Lookup D) DLookup 【解析】DlookUp函数是从指定记录集里检索特定字段的值。它可以直接在VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。 40.下列程序的功能是返回当前窗 体的记录集: Sub GetRecNum() Dim rs As Object Set rs = 【】 MsgBox rs.RecordCount End Sub 为保证程序输出记录集(窗体记录源)的记录数,括号内应填入的语句是( A )。 A) Me.Recordset B) Me.RecordLocks C) Me.RecordSource D) Me.RecordSelectors B) EDCBA54321 【解析】程序中rs是对象变量,指代窗体对象,set语句是将当前窗体中的记录集对象赋给rs对象,C) ABCDE12345 D) 54321EDCBA Me表示当前窗体,用Me指明记录集来自于窗体,Recordset属性设置窗体、报表、列表框控件或组合框控件的记录源,用Me.Recordset代表指定窗体的记录源,即记录源来自于窗体。而RecordSourse属性用来设置数据源,格式为RecordSourse=数据源。因此题目空缺处应填Me.RecordSet。 无纸化真考题库试 题(2)真题 1.一个栈的初始状态为空。现 将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( B )。 A) 12345ABCDE 2. 下列叙述中正确的是 ( D )。 A) 循环队列有队头和队尾两个 指针,因此,循环队列是非线性结构 B) 在循环队列中,只需要队头指 针就能反映队列中元素的动态变化情况 C) 在循环队列中,只需要队尾指 针就能反映队列中元素的动态变 化情况 D) 循环队列中元素的个数是由 队头指针和队尾指针共同决定 3.在长度为n的有序线性表中 进行二分查找,最坏情况下需要比较的次数是( C )。