VB笔试模拟试卷278 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 算法的时间复杂度是指
A.执行算法程序所需要的时间
B.算法程序的长度
C.算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
正确答案:C
解析:算法的复杂度主要包括算法的时间复杂度和空间复杂度。算法的时间复杂度是指执行算
法所需要的计算工作量,即算法执行过程中所需要的基本运算的次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
2. 下列叙述中,不属于设计准则的是( )。
A.提高模块独立性
B.使模块的作用域在该模块的控制域中
C.设计成多入口、多出口模块
D.设计功能可预测的模块
正确答案:C
解析:大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性:设计成单入口、单出口的模块;设计功能可预测的模块。
3. 用InputBox函数设计的对话框,其功能是
A.能接收用户输入的数据,但不会返回任何信息
B.能接收用户输入的数据,并能返回用户输入的信息
C.既能用于接收用户输入的信息,又能用于输出信息
D.专门用于输出信息
正确答案:B
4. 要使文本框可输入多行文字,要更改的默认选项是
A.SorollBoars和MultiLine
B.Visible
C.ScrillBoars
D.以上都不是
正确答案:A
解析:Multiline被设置为True时可以使用多行文字,不用改SorollBoars.
5. 三种基本结构中,能简化大量程序代码行的是( )。
A.顺序结构
B.分支结构
C.选择结构
D.重复结构
正确答案:D
解析:重复结构又称为循环结构,它根据给定的条件,判断是否需要重复执行某一相同或类似的程序段,利用重复结构可以简化大量的程序行。
6. 软件开发的结构化生命周期方法将软件生命周期划分成______。
A.定义、开发、运行维护
B.设计阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
正确答案:A
解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。
7. 关系数据库管理系统能实现的专门关系运算包括______。
A.排序、索引、统计
B.选择、投影、连接
C.关联、更新、排序
D.显示、打印、制表
正确答案:B
解析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。
8. 在单链表中,增加头结点的目的是______。
A.方便运算的实现
B.使单链表至少有一个结点
C.标识表结点中首结点的位置
D.说明单链表是线性表的链式存储实现
正确答案:A
解析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
9. 结构化程序设计的3种基本结构是( )。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
正确答案:B
解析:程序的3种基本控制结构包括顺序、选择和重复(循环),这3种结构就足以表达出各种其他形式的结构。
10. 软件设计中,有利于提高模块独立性的一个准则是
A.低内聚低耦合
B.低内聚高耦合
C.高内聚低耦合
D.高内聚高耦合
正确答案:C
解析:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度。在软件设计中,有利于提高模块独立性的一千准则是高内聚低耦合。选项C正确。
11. 阅读下列程序。 Private Sub Command1_Click( )Dim i As Integer, k As Integer k=2 For i=1 To 3 Print Fun(k) ; Next End Sub Function Fun(j As Integer) Static b a=0 a=a + 1 b=b + 1 Fun=a b + j End Function 程序运行后,单击命令按钮输出结果是
A.2 3 4
B.3 4 5
C.5 6 7
D.3 5 6
正确答案:B
解析:在此题中,被调过程是一个函数过程,它有一个形式参数j,在被调过程声明中,定义了一个参数a,初值为0,一个静态变量b。语句a=a + 1和b = b + 1分别使a和b各增加1,然后返回H的值,因为b是静态变量,所以每次调用同一个参数k时,b会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时a=1,b=1,Fun=3;第二次调用时a=1,b=2,Fun=4;第三次调用时a=1,b=3,Fun=5。所以最后的输出结果是345。
12. 为使图像框的大小自动适应图像的大小,则应( )。
A.将其AutoSize属性值设置为True
B.将其AutoSize属性值设置为False
C.将其Shape属性值设置为True
D.将其Stretch属性值设置为False
正确答案:D
13. 表达式Abs(-5)+Len(“ABCDE”)的值是
A.5ABCDE
B.-5ABCDE
C.10
D.0
正确答案:C
解析:考查考生对函数的掌握情况。两个函数的返回值均为数值型。Abs(jnumber):返回参数的绝对值,类型和参数相同。Len(string):返回String字符串内字符的数目,或是存储变量所需的字节数。
14. 在窗体上画一个命令按钮和一个文本框,其名称分别为Commandl和Text1,把文本框
的 Text属性设置为空白,然后编写如下事件过程: Private Sub Commandl_click( ) a=InputBox(“Enter an integer”) b=InputBox(“Enter an integer”) Text1.Text=b+a End Sub 程序运行后,单击命令按钮,如果在输入对话框中分别输入8和10,则文本框中显示内容是( )。
A.108
B.18
C.810
D.出错
正确答案:A
15. 单击命令按钮执行以下程序,输出结果为( )。 Private Sub Commandl Click( ) Dim x As Integer,y As Integer x=12:y=32 Call Proc(x,y) Printx;y End Sub Public Sub Proc(n As Integer,ByVal m As Integer) n=n Mod 10 m=m Mod 10 End Sub
A.12 32
B.2 32
C.2 3
D.12 3
正确答案:B
解析:本题考查过程调用中的参数传递。参数传递时默认为地址传递,如果实参为常量或者形参加上Bvval关键字说明,则为传值传递。本题中第一个参数为地址传值传递,第二个参数为传递,因此调用以后x值为2,而y不变。
16. 假定一个工程由一个窗体文件Forml和两个标准模块文件Modell及Model2组成。 Modell代码如下: Public X As Integer Public Y As Integer Sub S1( ) X=I S2 End Sub Sub S2( ) y=10Form1.ShowEnd SubMode12的代码如下:Sub Main( ) S1End Sub其中Sub Main被设置为启动过程。程序运行后,各模块的执行顺序是( )
A.Form1→Mode11→Mode12
B.Mode11→Mode12→Form1
C.M0de12→Mode11→Form1
D.Mode12→Form1→Model1
正确答案:C
解析:本题考查Visual Basic。程序执行过程中各模块和窗体的调用过程。按照本题中代码执行,首先程序调用执行Model2,Model2中调用S1,S1数组属于Modell模块,Modell会调用S2,S2致使Forml执行,可以得出正确答案为选项C。
17. 在窗体上有一个名为Text1的文本框和一个名为Commandl的命令按钮,并编写有如下事件过程: Private Sub Commandl Click( ) Dim i As Integer,n As Integer For i=0 To 50 i=i+3 n=n+1 Ifi>10Then Exit For Next Text1.Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的是( )。
A.2
B.3
C.4
D.5
正确答案:B
解析:本题考查循环程序的分析。题中循环变量为i,步长为1,循环体中i每次变化都增加3,因此执行一次循环后,i的值增加4,当i大于10时退出循环,所以每次循环后i的值为:3,7,11。当i为11时退出循环,所以循环共执行了3次。
18. 在窗体上画一个名为Command1的命令按钮,然后编写如下代码: Option Base 1 Private Sub Command1_ Click( ) Dim arr(4, 4) For i = 1 To 4 For j = 1 To 4 arr(i, j) = (i - 1) * 3 + j Next j Next i For i = 1 To 2 For j = 1 To 2 Print arr(i, j) Next j Next i End Sub程序运行后,单击命令按钮,输出结果为______。
vb软件开发
A.3 4 6 7
B.7 8 10 11
C.1 2 4 5
D.8 9 12 13
正确答案:C
19. 下列程序段的执行结果为______。 For x=5 To 1 Step-1 For Y=1 To 6-x Print Tab(Y+5);”*”; Next Y Print Next x
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论