国家二级VB机试(选择题)模拟试卷238
选择题
1.在窗体上画一个命令按钮(其Nine属性为Command1),然后编写如下代码:
Option Base 1
Private Sub Command1_Click( )
Dim a
a=Array(1,2,3,4):j=1
For i=4 To 1 Step-1
s=s+a(i)*j:j=j*10
Nexti
Print s
End Sub
运行上面的程序,单击命令按钮,其输出结果是( )。(D)
A. 4321
B. 12
C. 34
D. 1234
解析:本题考查累加运算。s为求和项,a(i)*j为每一项,i的变化为14到1,j的变化为10的倍数。因此求和s为:4*1+3*10+2*100+1*1000,结果为1234。
2.对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picture属性显示图片。以下不具备这一使用规则的控件是(D)
A. 命令按钮
B. 单选按钮
C. 复选按钮
D. 框架
解析:命令按钮、单选按钮、复选框的Style属性用来设置外观,一般可以设置以文字的形式显示还是以图片的形式显示。
3.Visual Basic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为Caption的控件是(B)
A. 列表框(ListBox)
B. 标签(Label)
C. 文本框(TextBox)
D. 组合框(ComboBox)
解析:Visual Basic规定标签的默认属性是Caption、文本框的默认属性是Text、列表框和组合框的默认属性也是Text属性。
4.面向对象方法中,继承是指(D)
A. 一组对象所具有的相似性质
B. 一个对象具有另一个对象的性质
C. 各对象之间的共同性质
D. 类之间共享属性和操作的机制
解析:面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。
5.下面不属于软件工程的3个要素是(D)
A. 工具
B. 过程
C. 方法
D. 环境
解析:软件工程的3个要素是工具、过程和方法。
6.语句:Print Asc(Chr$(Mid$(\\(A)
A. 65
B. A
C. 8765
D. W
解析:Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾,本题中是从第4位取长度为2的子串即“65”。Chr函数可以将ASCII码转成对应的字符,ASC函数将字符转换成对应的ASCII码。
7.下列不包含滚动条的控件是( )。(B)
A. 列表框
B. 标签
C. 组合框
D. 文本框
解析:标签控件不包含滚动条。
8.下面关于直线控件的叙述中正确的是(A)
A. 改变X1、Y1、X2、Y2属性的值,可以改变直线显示的长短和方向
B. X1、Y1属性的值表示直线左端点的坐标
C. 如果属性X1的值等于属性X2的值,则说明直线是水平显示的
D. 上述都是正确的
解析:X1,Y1表示直线的起点坐标,选项B错误;X1和X2的值相等,表示直线是垂直显示的,选项C错误。故正确答案为选项A。
9.语句:Print Asc(Chr$(Mid$(\\(A)
A. 65
B. A
C. 8765
D. W
解析:Mid$(字符串,p,n)从第P个字符开始,向后截取n个字符。
Chr$()是求ASCII字符的函数,格式是Chr$(表达式),其中”表达式”应该是合法的ASCII码值,Chr$()函数把“表达式”的值转换为相应的ASCII字符。
Asc(<字符串表达式>),求字符串表达式的第一个字符的ASCII编码,函数返回值类型为Integer。
10.下列叙述中正确的是(D)
A. 有两个指针域的链表称为二叉链表
B. 循环链表是循环队列的链式存储结构
C. 带链的栈有栈顶指针和栈底指针,因此又称为双重链表
D. 结点中具有多个指针域的链表称为多重链表
解析:双向链表与二叉链表均是有两个指针域的链表,A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构,B选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式,C选项错误。故正确答案为D选项。
11.有如下事件过程:
Private Sub Form_Click()
Dim a As Long, b As Long
Dim sum As Long
Dim x As Integer
a = 1
b = 1
For x = 1 To 11 Step 2
a = b * x
________
s = s + a
sum = sum + s
Next x
Print sum
End Sub
以上程序的功能是,计算 1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!) 的值并输出。程序不完整,在________处应填入的内容是(A)
A. b = a * (x + 1)
B. a = a * (x – 1)
C. a = a * (x + 1)
D. b = a * x
解析:最简单的方法,直接代入一些数字,如x=1时,A:b=2a;B:a=0;C:a=2a;D:b=a;
再代入程序中,知B选项不符合题意。当循环体执行了两次,即当x=3时,再分别将A、C、D的答案代入程序中,知C和D选项错误;另一种方法是,本程序的主要由累加和累乘两种运算结合在一起,分析内容,可知,a=b*x,实现的是记录单个数值,如:1!、3!、5!、7!等,空格处的功能,是要保存下一次阶乘的值,如7!等价于a=b!*7,b的值应该是b=a*(7+1);故本题正确答案为A。
12.下面关于VB应用程序的叙述中正确的是(C)
A. VB应用程序只能解释运行
B. VB应用程序只能编译运行
C. VB应用程序既能解释运行,也能编译运行
D. VB应用程序必须先编译,然后解释运行
解析:Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。
13
本文档预览:3600字符,共9036字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载