二级VB考前密卷选择题(3)
(21)假定有以下循环结构:
Do until条件
循环体
Loop
则下列说法正确的是_______。
A)如果“条件”是一个为.1的常数,则一次循环体也不执行
B)如果“条件”是一个为.1的常数,则至少执行一次循环体
c)如果“条件”是一个不为-1的常数,则至少执行一次循环体
D)不论“条件”是否为“真”,至少要执行一次循环体
答 案:A
知识点:Do循环控制结构
评 析:Do Until循环采用的是先判断条件后执行循环体的做法。如果条件为True,则退出循环循环,如果为False,则执行能循环体。所以如果“条件”是一个为-1(为True)的常数,则循环体就会一次也不执行。
(22)在窗体上画一个命令按钮(其Name属性为Commandl),然后编写如下代码:
Private Sub Commandl_Click()
Dim Arrl(10)As Integer,arr2(10)As Integer
n=3
For i=l To 5
Arrl(i)=i
arr2(n)=2*n+i
Next i
Print arr2(n);Arrl(n)
End Sub
程序运行后,单击命令按钮,输出结果是______。
A)11 3 B)3 11 C)13 3 D)3 13
答 案:A
知识点:数组元素的输入、输出和复制,数组的赋值
评 析:本题的程序每次循环都将arr2(3)重新赋一次值。最终的arr2(3)的值为2*3+5=1 l。而arr1(3)的值始终为3。所以最终的输出是11和3。
(23)在Visual Basic应用程序中,以下正确的描述是______。
A)过程的定义可以嵌套,但过程的调用不能嵌套
B)过程的定义不可以嵌套,但过程的调用可以嵌套
C)过程的定义和过程的调用均可以嵌套
D)过程的定义和过程的调用均不能嵌套
答 案:B
知识点:Sub过程,过程的定义和调用
评 析:过程必须分开定义,但是在调用的时候可以嵌套。
(24)假定在窗体上建立一个通用对话框,其名称为CommonDialog1,用下面的语句可以 建立一个对话框:
CommonDialog1.Action=l
与该语句等价的语句是______。
A)CommonDialog1.ShowOpen B)CommonDialog1.ShowSave
C)CommonDialog1.ShowColor D)CommonDialog1.ShowFont
答 案:A
知识点:通用对话框,显示的内容
评 析:通用对话框的Action属性为l表示显示的是“打开”对话框,所以相当于CommonDialog1.ShowOpen。
(25)以下说法错误的是______。
A)函数过程没有返回值 B)子过程没有返回值
C)函数过程可以带参数 D)子过程可以带参数
答 案:A
知识点:Sub过程与Function过程,过程与函数的区别
评 析:函数和过程相比主要的特点在于函数肯定返回一个函数值。过程侧重的是执行一系列的操作。要从函数返回一个值,只需将该值赋给函数名。在函数过程的任意位置都可以出现这种赋值。如果没有对函数名赋值,则过程将返回一个缺省值:数值函数返回0,字符串函数返回一个零长度字符串(""),Variant函数则返回Empty。如果在返回对象引用的Function过程中没有将对象引用赋给函数名,则函数返回Nothing。
(26)执行如下两条语句后,窗体上显示的是______。
a=9.8596
Print Format(a,"$00,00.00")
A)0,009.86 B)$9.86 C)9.86 D)$0,009.86
答 案:D
知识点:格式输出(Format$)
评 析:本题考的是Format函数。
“0”为数字占位符。显示一位数字或是零。如果表达式在格式字符串中0的位置上有一位数字存在,那么就显示出来:否则,就以零显示。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足。如果数值的小数点右方位数多于格式表达式中小数点右面零的位数,那么就四舍五入到有零的位数的最后一位。如果数值的小数点左方位数多于格式表达式中小数点左面零的位数,那么多出的部分都要不加修饰地显示出来。
“.”为小数点占位符。在一些国家是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于l的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“O”这个数字占位符。小数点占位符的实际字符在格式输出时要看系统的数字格式而定。
“,”为千分位符号占位符。在一些国家,是用句点来当干位符号。千位符号主要是把数值小数点左边超过四位数以上分出千位。如果格式中在数字占位符(0或≠))周围包含有千分位符号,则指定的是标准的千分位符号使用法。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为“将数值除以1000,按需要四舍五入”。例如,可以用格式字符串“##0,,”将l亿表示成100。数值小于l百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号。小数点占位符的真正字符在格式输出时,需视系统识别的数字格式而定。
“$”显示一个原义字符。
本题中Formm(a, "$00,00.00"),就是显示6位数字,其中显示两位小数,并在前面显示一个“$”,所以结果为$0,009.86。
(27)Visual Basic逻辑运算符Xor、0r、Eqv、And中,级别最高的运算符是______。
A)Xor B)Or C)Eqv D)And
答 案:D
知识点:逻辑运算符的优先级
评 析:在Visual Basic中逻辑运算符的优先级为:Not>And>Or>Xor>Eqv>Imp。
(28)下列哪项是窗体对象的方法而不是属性______。
A)Name B)Print C)Caption D)Enabled
答 案:B
知识点:对象属性设置,对象的方法和属性
评 析:对象的方法和属性是对象的重要组成部分,方法是对象的某种操作或行为,属性是对象的某种特征。
(29)不在Visual Basic 6启动时的基本控件集中的是______。
A)Timer B)OLE C)Shape D)CommonDialog
答 案:D
知识点:通用对话框,控件的添加
评 析:CommonDialog控件在使用的时候必须从“工程-部件”中引用“Microsoft Common Dialog Control 6.0”。
(30)文本框控件最多能处理______个字节。
A)32K B)64K C)128K D)16K
答 案:A
知识点:文本框,最大值属性
评 析:对于用户系统上单行TextBox控件来说,最大值不能超过被内存强制建立的值,并且对于多行TextBox控件而言,最大值大约为32K。
(31)以下关于文件的叙述中,错误的是______。
A)顺序文件中的记录一个接一个地顺序存放
B)随机文件中记录的长度是随机的
C)执行打开文件的命令后,自动生成一个文件指针
D)LOF函数返同给文件分配的字节数
答 案:B
知识点:文件操作语句和函数,文件的概念和操作
评 析:顺序文件实际上是一系列的ASCII码格式的文本行。文件中的数据是按顺序组织的,与文档中出现的顺序相同。每行长度是可以变化的,访问文件时只能按顺序存取。所以A的说法是对的。
随机文件是由一组长度相等的记录组成,它的第一个特点就是随机文件的记录是定长的,所以B的说法是错误的。
Open语句的功能:为文件的输入输出分配缓冲区,指定文件的存取类型(模式)和存取方式,定义与文件相关联的文件号,给出随机存取文件的记录长度。也就是自动给出了一个文件指针,所以C的说法是正确的。
LOF函数:返回一个Long值,表示用Open语句打开的文件的大小,该大小以字节为单位。所以D的说法是正确的。
(32)用______属性可唯一标志控件数组中的某一个控件。
A)Name B)Index C)Caption D)Tablndex
答 案:B
知识点:控件数组,索引属性
评 析:控件数组中各元素互相区别的唯一标志就是它们在数组中的序号,即索引Index。
(33)在Visual Basic中传递参数的方法有______方式。
A)一种 B)两种 C)三种 D)四种
答 案:B
知识点:传值,参数传递的方法
评 析:在VB中传递参数的方式有按值传递ByVa1和按地址传递ByRef两种。
(34)在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:
Private Sub Commandl_Click()
Dim i As Integer,n As Integer
For i=0 To 50
i=i+3
n=n+1
Ifi>10 Then Exit For
Next
Text 1.Text=Str(n)
End Sub
程序运行后,单击命令按钮,在文本框中显示的值是_______。
A)2 B)3 C)4 D)5
答 案:B
知识点:For循环控制结构,IF语句
评 析:For…Next循环。跟踪程序的运行过程:第一次循环:i=0+3=3,n=0+l=l,碰到Next语句,i再增l,此时i=3+1=4;第二次循环:i=4+3=7,n=l+1=2,碰到Next语句,i自动增加,此时i=7+1=8;第三次循环:i=8+3=1l,n=2+1=3,由于i>lO,退出循环。将n的值(3)转化为字符串输出到Text1中。
(35)在窗体上画一个名称为Commandl的命令按钮和一个名称为Textl的文本框,然后 编写如下程序:
Private Sub Command l Click()
Dim x,y,z As Integer
x=5
y=7
z=0
Textl.Text=""
Call Pl(x,y,z)
Textl.Text=Str(z)
End Sub
Sub Pl(By Val a As Integer,By Val b As Integer,c As Integer)
c=a+b
End Sub
程序运行后,如果单击命令按钮,则在文本框中显示的内容是_______。
A)0 B)12 C)Str(z) D)没有显示
答 案:B
知识点:Sub过程与Function过程,过程的调用及参数的传值方法
评 析:Sub过程的调用。调用Sub过程要用一个独立的语句。Sub过程与函数不一样,它不会用名字返回一个值。但是,与Function过程一样,Sub过程也可以修改传递给它们的任何变量的值。在该题中,用Call过程名的方法调用过程P1,在P1中,将参数c的值改变为12。需要注意的是,在Sub过程中,参数c是按地址传送(默认为按地址传送,即ByRef),如果是按值传送(ByVal),则c的值在退出Sub过程时,仍为O。
酷影网(ky530.com)转载请注明出处,http://www.ky530.com/ncre/02/2005-10-31_4075778506.html
关键词: