国家二级(VB)机试模拟试卷225
选择题
1.以下叙述中错误的是( )。(D)
A. 对于事件驱动型应用程序,每次运行时的执行顺序可以不一样
B. Visual Basic应用程序既能以编译方式执行,也能以解释方式执行
C. 一个工程可以包含多种类型的文件
D. 程序运行后,在内存中只能驻留一个窗体
解析:内存中可以驻留多个窗体,但是当前窗体只能有一个,D选项错误。所以答案为D选项。
2.设a=5,b=6,c=7,d=8,执行下列语句后,x的值为( )。
x=IIf((a>b)And(c>d),10,20)(B)
A. 10
B. 20
C. True
D. False
解析:本题考查IIf函数。IIf函数可用于执行简单的条件判断操作,其格式为:result=IIf(<条件>,<Tree部分>,<False部分>),其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“Tree部分”的值,而当“条件”为假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中由于(a>b)And(c>d)的结果为假,所以x的值为20。
3.计算z的值,当x大于等于y时,z=x;否则z=y。下列语句中错误的是( )。(A)
A. If x>=y Then z=x:z=y
B. If x>=y Then z=x Else z=y
C. z=y:If x>=y Then z=x
D. If x<y Then z=y Else z=x
解析:根据题意,使用If-Then-Else结构,正确的表达方式为:Ifx>=y Then z=x Else z=y,故A选项表达错误,B、C、D均是上述表达的等价形式。
4.在表达式2+3*4^5-Sin(x+1)/2中,首先进行的运算是( )。(C)
A. 4^5
B. 3*4
C. x+1
D. Sin()
解析:本题考查表达式的优先级。题目中表达式的优先级最高的是函数调用,先进行函数运算,接下来由高到低依次为算术运算符、字符运算符、关系运算符、逻辑运算符。算术运算符的优先级从高创低为:()^-,*/,+-,因此首先进行的运算是(x+1)。
5.下列是Visual Basic中所允许的形式数是( )。(C)
A. ±25.74
B. 3.457E-100
C. 368
D. 1.87E+50
解析:本题考查VB中的数据表示。VB中的实数可以分为单精度和双精度,单精度指数形式为±n;nE±m,表示数据的最大值为3.402823E38;实际在使用的时候,“±”不能同时出现。
6.要使菜单项MenuOne在程序运行时失效,应使用的语句是( )。(D)
A. MenuOne.Visible=True
B. MenuOne.Visible=False
C. MenuOne.Enabled=True
D. MenuOne.Enabled=False
解析:本题考查菜单项的常见属性。菜单项的Visible属性决定该菜单项在运行中是否可见,而Enabled为假时,运行时该菜单不可用,因此应更改Enabled属性为False。
7.以下关于过程及过程参数的描述中,错误的是( )。(C)
A. 过程的参数可以是控件名称
B. 调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)
C. 只有函数过程能够将过程中处理的信息返回到调用程序中
D. 窗体可以作为过程的参数
解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故选项A、D 正确。调用过程时使用的实参的个数、类型、顺序应与过程中形参相同。故选项B 正确。在过调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故选项C说法错误。
8.下面是求最大公约数的函数的首部( )。
Function fun(By Val x As Integer,ByVal y As
Integer)ASInteger
若要输出8、12、16这3个数的最大公约数,下面正确的语句是(D)
A. Print fun(8,12),fun(12,16),fun(16,8)
B. Print fun(8,12,16)
C. print fun(8,12),fun(12,16),fun(16)
D. Print fun(8,fun(12,16))
解析:函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的fun函数有两个参数,任何对于fun的调用都必须传递实参为两个整型值;选项A)中得到3个结果,显然不是我们所需要的;选项D)中的函数嵌套调用能够求出3个数的最大公约数。
9.在表达式2+3*4^5-Sin(x+1)/2中,首先进行的运算是( )。(C)
A. 4^5
B. 3*4
C. x+l
D. sin( )
解析:考查表达式的优先级。题目中表达式的优先级最高的是函数调用,先进行函数运算,接下来由高到低依次为算术运算符、字符运算符、关系运算符、逻辑运算符。算术运算符的优先级从高创低为:( )^-,*/,+-,因此首先进行的运算是(x+1)。
10.下列打开“代码窗口”的操作中错误的是( )。(A)
A. 按F4键
B. 单击“工程资源管理器”窗口中的“查看代码”按钮
C. 双击已建立好的控件
D. 执行“视图”菜单中的“代码窗口”命令
解析:按F4键打开的是“属性窗口”,故A选项错误。
11.结构化程序所要求的基本结构不包括( )。(B)
A. 顺序结构
B. GOTO跳转
C. 选择(分支)结构
D. 重复(循环)结构
解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种节本控制结构就足以表达出各种其他形式结构的程序设计方法。
12.在一棵二叉树上,第5层的结点数最多是( )。(D)
A. 8
B. 9
C. 15
D. 16
解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。得到第5层的结点数最多是16个。
13.窗体如图所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击“删除”按钮(名称为Command1),则可删除列表框List1中所有该姓氏的项目。若编写以下程序来实现此功能:
(D)
A. For k=1To List1.ListCount-1
B. For k=1To List1.ListCount
C. For k=0To
本文档预览:3600字符,共17771字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载