国家二级VB机试(选择题)模拟试卷228
选择题
1.在面向对象方法中,实现信息隐蔽是依靠(C)
A. 对象的继承
B. 对象的多态
C. 对象的封装
D. 对象的分类
解析:对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。
2.在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是(D)
A. 概要设计
B. 详细设计
C. 可行性分析
D. 需求分析
解析:软件需求是指用户对目标软件系统在功能、行为、设计约束等方面的期望。需求分析的任务是发现需求、求精。建模和定义需求的过程。
3.工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:Public x As Integer Private y As Integer窗体文件的程序代码是:
Dim a As Integer Private Sub Command 1 Click()
Private Sub Form_Load
1a=a+5:b=b+5:x=x+5:y=y+5
Dim b As Integer Print a;b;x;y
a=2:b=3:x=10:y=20
End Sub
End Sub
运行程序,单击窗体上的命令按钮,则在窗体上显示的是(D)
A. 5 5 15 5
B. 7 5 15 25
C. 7 8 15 5
D. 7 5 15 5
解析:本题中在模块文件中声明的x是全局变量,y是模块变量:在窗体中声明的a是模块级变量;在窗体的L0ad事件中声明了局部变量b,而且隐式声明了局部变量y;在按钮的Click事件中使用到的a是模块级变量,其值为2;b是隐式声明的局部变晕,其初值为0:x是全局变量,其值为10;y也是隐式声明的局部变量,其初值为5。
4.以下不能输出“Program”的语句是(D )
A. Print Mid(”VBProgram”,3,7)
B. Print Right(”VBProgram”,7)
C. Print Mid(”VBProgram”,3)
D. Print Left(”VBProgram”,7)
解析:本题考查的考点是有关取子串函数的。在VB中有三种取子串函数:Left函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。本题中选项D)的结果是VBprogr,不符合题意。
5.下面关于VB应用程序的叙述中正确的是( )。(C)
A. VB应用程序只能解释运行
B. VB应用程序只能编译运行
C. VB应用程序既能解释运行,也能编译运行
D. VB应用程序必须先编译,然后解释运行
解析:Visual Basic程序有两种运行方式,即解释方式与编译方式。
6.以下不能输出“Program”的语句是(D)
A. Print Mid(\\
B. Print Right(\\
C. Print Mid(\\
D. Print Left(\\
解析:本题考查的考点是有关取子串函数的。在VB中有三种取子串函数:LeR函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。本题中选项D的结果是VBprogr,不符合题意。
7.执行以下程序段
a$=\\(B)
A. Visual BASIC Programming
B. VISUAL C++Programming
C. Visual C++Programming
D. VISUAL BASIC Programming
解析:本题考查的考点是有关取子串函数的。在VB中有3种取子串函数:LeR函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。uCase函数用于把字符串转换成大写表示。
8.设A、B、C是三角形的3条边,则以下表示“任意两边之和大于第三边”的布尔表达式是(C)
A. A+B>C Or A+C>B Or B+C>A
B. A+B<C Or A+C<B Or B+C<A
C. No(A+B<=C Or A+C<=B Or B+C<=
D. D)A+B>=C And A+C>=B And B+C>=A
解析:表示任意两边之和大于第1一边的标准表达式为A+B>CAnd A+C>B And B+C>A,三个表达式之间是And的关系。在选项中并未出现这个答案,但是C选项表达的意思是“没有任意两条边的和小于等于第三条边”,这和题意也是相符的。
9.下列说法中,错误的是( )。(C)
A. 将焦点移至命令按钮上,按Enter键,则引发命令按钮的Click事件
B. 单击命令按钮,将引发命令按钮的Chck事件
C. 命令按钮没有Picture属性
D. 命令按钮不支持DblClick事件
解析:按钮的Picture属性可以给命令按钮指定一个图形,为了使用这个属性,必须把Style属性设置为1。单击命令按钮或将焦点移至命令按钮上,按Enter键,都会引发命令按钮的Click事件。命令按钮不支持DblClick事件。
10.在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Commandl Click()
aS=InputBox(“请输入一个二进制数”):n=Len(a$)
For i=1 To n
Dec=Dec*2+_______(a$,i,1)
Next i
Print Dec
End Sub
程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进
制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是(D)
A. Left
B. Right
C. Val
D. Mid
解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。
11.在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:
Private Sub Commandl_Click() Private Sub f1(ByRef x1 As Integer,
Dim x As Integer y1 As Integer)
x=10:y=5
本文档预览:3600字符,共9211字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载