国家二级(VB)机试模拟试卷198
选择题
1.对建立良好的程序设计风格,下面描述正确的是( )。(A)
A. 程序应简单、清晰、可读性好
B. 符号名的命名只要符合语法
C. 充分考虑程序的执行效率
D. 程序的注释可有可无
解析:程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率而把语句复杂化。
2.设a=\\(B)
A. b=L,eft(a,8)
B. b=Mid(a,8,5)
C. b=Right(a,8)
D. b=Left(a,8,5)
解析:本题考查字符串处理函数。字符串函数Left以及Right表示从主串的左边或者右边开始取连续个字符构成子串,函数有两个参数,第一个参数为字符串,第二个参数为整数。而Mid函数表示从主串中的某个字符开始连续取若干个字符构成子串。
3.在窗体上建立一个命令控件数组Commandl,并双击第一个命令按钮,编写如下事件过程:Private Sub Commandl-Click(Index As Integer)
Commandl(Index).Caption=FormatS(Now,“hh:mm:ss”)
End Sub以下描述正确的是( )。(B)
A. 当单击某个命令按钮时,数组中所有命令按钮的Caption属性将被设置为当前时间
B. 当单击某个命令按钮时,该按钮的Caption属性将被设置为当前时间
C. 程序有错误
D. 窗体的Caption属性将被设置为当前时间
解析:本题考查控件数组。建立控件数组以后,数组中的每个元素名字相同,依靠Index属性来区分单击了哪个命令按钮。题目中单击哪个命令按钮,哪个命令按钮的标题属性就变为当前时间。
4.关于MDI窗体下列说法正确的是( )。(C)
A. 一个应用程序可以有多个MDI窗体
B. 子窗体可以移到MDI窗体以外
C. 不可以在MDI窗体上放置按钮控件
D. MDI窗体的子窗体不可拥有菜单
解析:本题考查MDI窗体。一个应用程序仅可以拥有一个MDI窗体,可以有多个子窗体,所有的子窗体必须在父窗体之内显示,在父窗体界面上可以放置菜单、工具栏或图片框,但是不允许放置命令按钮。
5.在学校中,“班级”与“学生”两个实体集之间的联系属于( )关系。(B)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:一个班可以有多名学生,而一名学生只能属于一个班级,所以“班级”与“学生”两个实体集之间的联系属于一对多关系。
6.为达到把a、b中的值交换后输出的日的,某人编程如下:
Private Sub Command 1—Click()
a%=10:b%=20
Call swap(a,b)
Print a,b
End Sub
Private Sub swap(ByVal a As Integer,ByVal b As Integer)
c=a:a=b:b=c
End Sub
在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是( )。(C)
A. 调用swap过程的语句错误,应改为:Call swap a,b
B. 输出语句错误,应改为:Print“a”,“b”
C. 过程的形式参数有错,应改为:swap(ByRefa AsInteger,ByRef b As Integer)
D. swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a
解析:本题考查参数传递。VB过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递(即形参的结果会传递给实参)。本题中为了实现数据的交换,要求进行传址调用,因此形参前面不应用ByVal声明。
7.关系表中的每一行记录称为一个( )。(B)
A. 字段
B. 元组
C. 属性
D. 关键码
解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。
8.下列关于类、对象、属性和方法的叙述中,错误的是 ( ) 。(D)
A. 类是对一类具有相同的属性和方法对象的描述
B. 属性用于描述对象的状态
C. 方法用于表示对象的行为
D. 基于同一个类产生的两个对象不可以分别设置自己的属性值
解析:类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。
9.下列方法中,不属于软件调试方法的是( )。(C)
A. 回溯法
B. 强行排错法
C. 集成测试法
D. 原因排除法
解析:软件调试主要采用以下三种方法:强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最先发现“症状”的位置。原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。
10.假定有以下通用过程:
Function Fun(n As Integer)As Integer
X=n*n
Fun=X-11
End Function
在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:
Private Sub Commandl_Click()
Dim i As Integer
For i=l To 2
Y=Fun(i)
Print Y;
Next i
End Sub
程序运行后,单击命令按钮,在窗体上显示的内容是( )。(C)
A. 1 3
B. 10 8
C. -10 -7
D. 0 5
解析:i=1时,执行fun(i),返回值为-10,i=2时,执行fun(i),即fun(2),返回值为2*2-ll=-7 。因此程序会输出-10和-7 。
11.以下关于图片框控件的说法中,错误的是( )。(D)
A. 可以通过Print方法在图片框中输出文本
B. 图片框控件中的图形可以在程序运行过程中被清除
C. 图片框控件中可以放置其他控件
D. 用Stretch属性可以自动调整图片框中图形的大小
解析:可以通过Print方法在图片框中输出文件,图片框中的图形可以在程序运行过程中通过载入空文件的方法清除,图片框控件可以作为父控件,即可以放置其他控件Stretch属性用来自动调整图片框中图形内容的大小。
12.窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:
Private x As Integer
Private Sub Command1_
本文档预览:3600字符,共18254字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载