国家二级(VB)机试模拟试卷434
选择题
1.编写如下事件过程:
Private Sub Form MouseMove(Button As Integer,Shift As Interger,X As Single,Y As Single)
lf(Button An d3)=3Then
Print\\(D)
A. 按左键并移动
B. 按右键并移动
C. 同时按下左、右键并移动
D. 按什么键都不显示
解析:鼠标单击时,鼠标键按下的参数Button可取3个值:按下左键时,Button值为1、按下右键时,Button值为2、按下中间键时,Button值为4。因此始终不能执行语句“Print\\
2.为了实现鼠标自动拖放,必须把( )属性设置为1:而为了执行手动拖放,必须把该属性设置为0。(C)
A. DrawStyle
B. DrawMode
C. DragMode
D. DrawWidth
解析:本题考查拖放事件。要完成控件的拖放,首先设置DragMode属性,值为0:(缺省),表示手工拖动模式,值为1:表示自动拖动模式。
3.下列关于函数过程的叙述中,正确的是( )。(C)
A. 如果不指明函数过程参数的类型,则该参数没有数据类型
B. 函数过程的返回值可以有多个
C. 函数过程形参的类型与函数返回值的类型没有关系
D. 当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递
解析:本题考查过程定义。在VB中出现的变量,如果没有声明类型,那么为变体型。VB中可以通过调用函数过程得到返回值,一个函数过程只能有一个返回值,如果需要改变主调过程的参数,可以进行传址方式调用函数。VB数组参数中不存在传址调用,函数的参数和返回值类型之间没有任何关系。
4.某二叉树中度为2的结点有10个,则该二叉树中有( )个叶子结点。(C)
A. 9
B. 10
C. 11
D. 12
解析:根据二叉树的性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
5.在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。
(C)
A. Open”c:\Test2.dat”For Output As#1
Put#1,1,p
Close#1
B. Open”c:\Test2.dat’’For Random As#1
Get#1,1,p
Close#1
C. Open”c:\Test2.dat’’For Random As#1 Len=Len(p)
Put#1,1,p
Close#1
D. Open”c:\Test2.dat”For Random As#1 Len=Len(p)
Get#1,1,p
Close#1
解析:在VB中可以访问的文件有:顺序文件、随机文件和二进制文件。不同文件存取方式不同,但处理的步骤大致一样:
①用Open语句打开文件,并为文件制定一个文件号。根据文件的的存取方式使用不同的模式打开文件。
本题是随机文件,读写的是一条一条的记录,所以用For Random模式打开,记录的长度为Person类型变量p的长度。
②从文件中读出数据进行处理或处理数据后,把数据写入文件。
本题是把变量的数据写入随机文件,所以用Put语句写入。
③文件操作结束,关闭文件。各种文件关闭统一用Close#文件号关闭。
综上所述,故本题选C。
6.执行以下程序段:
a$=\\(B)
A. Visual BASIC Programming
B. VISUAL C++Programming
C. Visual C++Programming
D. VISUAL BASIC Programming
解析:UCase(Left(a$,7))是从字符串a的左边向右取出7个字符,然后再全部转换为大写字母,结果是:\\
7.设a是整型变量,与函数IIf(a>0,-a,a)有相同结果的代数式是( )。(B)
A. |a|
B. -|a|
C. a
D. =-a
解析:IIf函数可以用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,其格式为:result=IIf(条件,True部分,False部分)。其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”,否则返回“False部分”。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中IIf函数的作用是如果a>0则返回.a,否则返回a,等价于-|a|。
8.窗体上有两个水平滚动条HV、HT,还有一个文本框Text1和一个标题为“计算”的命令按钮Command1,并编写了以下程序:
(C)
A. 过程调用语句不对,应为calc(HV,HT)
B. 过程定义语句的形式参数不对,应为Sub ealc(x As Control,y As Contr01)
C. 计算结果在文本框中显示出来
D. 程序不能正确运行
解析:访问滚动条控件的值,可以直接使用控件的名称,也可以在名称后面指明Value属性。滚动条位置是用数值来表示的,因此定义Calc过程时参数应该定义为Integer类型。程序中,Text1.Text=x*y语句说明计算的结果在文本框中显示出来。
9.下列表达式的值为2123的是( )。(B)
A. Val(\\
B. Val(\\
C. Str(123)&\\
D. Str(123)+\\
解析:本题考查系统函数和字符串连接运算符。Val的功能是把从头开始的连续数字串转化成数字。而Str的功能是把数字转化为字符。当操作数为字符串时,运算符“+”表示对字符串进行连接运算,否则为加法运算。因此选项A)为1232000,选项B)为2123,选项C)和D)全部为1232000。
10.软件设计中划分模块的一个准则是( )。(B)
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
解析:一般较优秀的软件没计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
11.检查软件产品是否符合需求定义的过程称为( )。(A)
A. 确认测试
B. 需求测试
C. 验证测试
D. 路径测试
解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。
12.下列关于控件焦点的叙述中正确的是(
本文档预览:3600字符,共16311字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载