1、二级 VISUAL+BASIC 笔试-247 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列程序段的输出结果为( )。Dim M(S, S), S(5)For i=1 To 5S(i)=0For j=1 To 5M(i, j)=i+jS(i)=S(i)+M(i, j)Next jNext iFor Each x In SPrint x;Next x(分数:2.00)A.20 23 24 35 40B.20 25 30 35 40C.20 23 25 35 40D.20 25 35 40 452.将文本框的 PasswordChar 属性
2、设置为一个星号*,运行时,在文本框中输入的字符仍然显示出来,而不显示星号,原因可能是( )。(分数:2.00)A.文本框的 MultiLine 属性值为 TrueB.文本框的 Looked 属性值为 TrueC.文本框的 MultiLine 属性值为 FalseD.文本框的 Looked 属性值为 False3.某人在窗体上画了一个名称为 Timer 1 的计时器和一个名称为 Label1 的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每 2 秒在标签上显示一次系统当前时间。Private Sub Timer1_Timer()Lab
3、e11Caption:TimesEnd Sub在程序执行时发现未能实现上述目的,那么,应做的修改是( )。(分数:2.00)A.通过属性窗口把计时器的 Interval 属性设置为 2000B.通过属性窗口把计时器的 Enabled 属性设置为 FalseC.把事件过程中的 Label1.Caption=Time$语句改为 Timer1.Interval=Time$D.把事件过程中的 Label1.Caption=Time$语句改为 Label1.Caption=Timer1.Time4.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性B.可行性C.有穷性D.拥有足够
4、的情报5.按文件的内容划分有( )。(分数:2.00)A.顺序文件和随机文件B.ASCII 文件和二进制文件C.程序文件和数据文件D.磁盘文件和打印文件6.单击命令按钮时,下列程序段的执行结果为( )。Private Sub Command1_Click()Dim a As Integer, b As Integer, c As Integera-2:b=4:c=6Call S1(a, b)Print “a=“; a; “b=“; b; “c=“; cCall S2(a, b)Print “a =“; a; “b=“; b; “c=“; c;End SubPrivate Sub S1(x As
5、 Integer, y As Integer)Dim c As Integerx=2*x:y=y+2:c=x+yEnd SubSub S2(x As Integer, ByVal y As Integer)Dim e As Integerx=2*x:y=y+2:e=x+yEnd Sub(分数:2.00)A.a=4 b=6 c=6a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=6 c=6a=8 b=6 c=6D.a=8 b=6 c=6a=4 b=6 c=67.对于长度为 n 的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是( )。(分数:2.
6、00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/28.下列描述不正确的是( )。(分数:2.00)A.某个子过程中声明的局部变量,其使用范围仅限定于该子过程内B.某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中C.不同子过程中的局部变量可以具有相同的名称D.不同子过程中具有相同的名称的局部变量是同一变量9.执行语句 Open “TC.dat“ For Random As #1 Len=50 后,对文件 TC.dat 中的数据能执行的操作是( )。(分数:2.00)A.只读操作B.只写操作C.既可以读,也可以写D.追加操作10.如果要
7、在程序代码中为图片框动态加载或清除图形,可以通过( )函数来实现。(分数:2.00)A.InputBoxB.InputC.LoadPictureD.Paintpicture11.在窗体上添加一个命令按钮,名为 Command1,其单击事件中有如下程序段,则事件过程执行后,文本框中输出( )。For i= 1 To4For j = 1 To 3x=3Fork= 1 To 2x=x+3Next kNext jNext iText1.Text=Str(x)(分数:2.00)A.3B.6C.9D.1212.在用 Open 语句打开文件时,如果省略“For 方式”,则打开的文件的存取方式是( )。(分数
8、:2.00)A.顺序输入方式B.顺序输出方式C.随机存取方式D.二进制方式13.下列数据结构中,属于非线性的是( )。(分数:2.00)A.线性表B.队列C.树D.栈14.要使某菜单能够通过按住键盘上的Alt键及K键打开,应( )。(分数:2.00)A.在“名称”栏中“K”并字符前加上“ s1; “s2=“; s2End Sub19.在 E 盘当前目录文件夹下建立一个名为“Student.txt”的随机文件,要求用 InputBox 函数输入 5 个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。在程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序(
9、)。Private Type studentStuName As String*10StuGrade As string*10StuAgc As IntegerEnd TypePrivate Sub Form_Click()Dim s As studentOpen “c:/student.txt“ For Random As #1 Len=Len(s)For i=1 To 1s.StuName=InputBox(“请输入姓名“)s.StuGrade=Input. Box(“请输入年级号“)s.StuAge=Val(InputBox(“请输入年龄“)Next iClose #1End Sub(分
10、数:2.00)A.Print #1,sB.Print#1,iC.Put#1,sD.Put#1,i20.某二叉树共有 60 个叶子结点与 50 个度为 1 的结点,则该二叉树中的总结点数为( )。(分数:2.00)A.148B.169C.182D.19821.在窗体上面有一个文本框,其名称为 Text1,编写如下事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dims str As Stringstr=Chr(KeyAscii)KeyAseii=Asc(UCase(str)Text1.Text=String(2,KeyAscii)End S
11、ub程序运行后,如果在键盘上输入字母“a”,则在文本框 Text3 中显示的内容为( )。(分数:2.00)A.aaaB.AAAC.AAD.aa22.结构化程序设计的 3 种基本结构是( )。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移23.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n 个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表24.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表B.结性链表C.二叉链表D.有序
12、线性链表25.下列每组控件中,都包含有滚动条的一组控件是( )。(分数:2.00)A.ListBox 和 LabelB.TextBox 和 DriveListBoxC.ComboBox 和 CheckBoxD.FileListBox 和 DirListBox26.按照“先进先出”组织数据的数据结构是( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树27.下列关于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储
13、空间必须连续,且各元素的存储顺序是任意的28.窗体上有两个文本框 Text1、Text2 以及一个命令按钮 Comanand1,编写下列程序:Dim y As IntegerPrivate Sub Command1_Click()Dim x As Integerx=2Text1.Text = p2(p1(x), y)Text2.Text = p1(x)End SubPrivate Function p1(x As Integer) As Integerx=x+y:y=x+yp1=x+yEnd FunctionPrivate Function p2(x As Integer, y As Inte
14、ger) As Integerp2=2*x+yEnd Function当单击 1 次和单击 2 次命令按钮后,文本框 Text1 和 Text2 内的值分别为( )。(分数:2.00)A.2 42 4B.2 44 8C.4 48 8D.10 1058 5829.下列说法错误的是( )。(分数:2.00)A.在同一模块不同过程中的变量可以同名B.不同模块中定义的全局变量可以同名C.引用另一模块中的全局变量时,必须在变量名前加模块名D.同一模块中不同级的变量可以同名30.要使菜单项 MenuOne 在程序运行时失效,使用的语句是( )。(分数:2.00)A.MenuOne.Visible=True
15、B.MenuOne.Visible=FalseC.MenuOne.Enabled=TrueD.MenuOne.Enabled=False31.当一个工程含有多个窗体时,其中的启动窗体是( )。(分数:2.00)A.启动 Visual Basic 时建立的窗体B.第一个添加的窗体C.最后一个添加的窗体D.在“工程属性”对话框中指定的窗体32.最简单的交换排序方法是( )。(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序33.在窗体上画一个名为 Command 1 的命令按钮,然后编写如下程序:Option Base 1Private Sub Command1_Click()Dim
16、 ArrArr=Array(1, 2, 3, 4, 5)j=1For i=5 To 1 Step -1S=S+Arr(i)*jj=j*10NextPrint SEnd Sub程序运行后,单击命令按钮,输出结果为( )。(分数:2.00)A.54321B.123C.12345D.34534.下列关于菜单的说法错误的是( )。(分数:2.00)A.每个菜单项都是一个控件,与其他控件一样也有其属性和事件B.除了 Click 事件之外,菜单项不可以响应其他事件C.菜单项的索引号可以不连续D.菜单项的索引号必须从 1 开始35.下列关于复选框的说法,正确的是( )。(分数:2.00)A.复选框的 Ena
17、bled 属性用于决定该复选框是否可见B.复选框的 Value 属性用于决定该复选框是否被选中C.复选框的 TabIndex 属性用于决定该复选框在控件数组中的序号D.复选框的 Visible 属性用于决定该复选框是否可用二、填空题(总题数:14,分数:28.00)36.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_37.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_38.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.0
18、0)填空项 1:_39.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_40.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_41.属性窗口分为 4 个部分,这 4 个部分分别是 1。(分数:2.00)填空项 1:_42.Text 文本框接受的最长字符数由文本框的 1 属性确定。(分数:2.00)填空项 1:_43.设当前日期为 2007 年 12 月 27 日,星期四,则执行下面语句后的输出结果为_。Print Day(Now)Pr
19、int Month(Now)Print Year(Now)Print Weekday(Now)(分数:2.00)填空项 1:_44.表达式“12345“12345“Next x(分数:2.00)A.20 23 24 35 40B.20 25 30 35 40 C.20 23 25 35 40D.20 25 35 40 45解析:解析 程序的执行过程如下:当 i=1 时,j=1,M(1,1)=i+j=2; s(1)=S(1)+M(1,10=2当 j=2时,M(1,2)=i+j=3;S(1)=S(1)+M(1, 2)=5。当 j=3 时,M(1,3)=i+j=4;S(1)=S(1)+M(1,3)=
20、9。当j=4 时, M(1,4)=i+j=5;S(1)=S(1)+M(1,4)=14。当 j=5 时,M(1,5)=i+j=6; S(1)=S(1)+M(1,5)=20。依次类推,最后 S 数组元素的值为:S(1)=20; S(2)=25;S(3)=30;S(4)=35;S(5)=40。2.将文本框的 PasswordChar 属性设置为一个星号*,运行时,在文本框中输入的字符仍然显示出来,而不显示星号,原因可能是( )。(分数:2.00)A.文本框的 MultiLine 属性值为 True B.文本框的 Looked 属性值为 TrueC.文本框的 MultiLine 属性值为 FalseD
21、.文本框的 Looked 属性值为 False解析:解析 passwordChar 属性将影响 TextBox 控件中显示的文本,文本框中将显示 PasswordChar 属性设置的字符的内容,但是如果 MultiLine 属性被设为 True,那么设置 PasswordChar 属性将不起效果。3.某人在窗体上画了一个名称为 Timer 1 的计时器和一个名称为 Label1 的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每 2 秒在标签上显示一次系统当前时间。Private Sub Timer1_Timer()Labe11Cap
22、tion:TimesEnd Sub在程序执行时发现未能实现上述目的,那么,应做的修改是( )。(分数:2.00)A.通过属性窗口把计时器的 Interval 属性设置为 2000 B.通过属性窗口把计时器的 Enabled 属性设置为 FalseC.把事件过程中的 Label1.Caption=Time$语句改为 Timer1.Interval=Time$D.把事件过程中的 Label1.Caption=Time$语句改为 Label1.Caption=Timer1.Time解析:解析 Timer 控件有两个重要的属性和一个事件。其中,Interval 设置响应 Timer 事件的时间间隔,单
23、位是毫秒。要每隔 2 秒显示一次当前时间,就是每隔 2 秒触发一次 Timer()事件,所以应设置Interval 属性为 2000 毫秒。4.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性 B.可行性C.有穷性D.拥有足够的情报解析:解析 作为个算法,一般应该具有以下 4 个特征:可行性,即考虑到实际的条件能够达到一个满意的结果;确定性,算法中的每一个步骤都必须是有明确定义的;有穷性,一个算法必须在有限的时间内做完;拥有足够的情报。5.按文件的内容划分有( )。(分数:2.00)A.顺序文件和随机文件B.ASCII 文件和二进制文件C.程序文件和数据文件 D.磁盘
24、文件和打印文件解析:解析 根据不同的分类标准,文件可分为不同的类型。根据数据性质,文件可分为程序文件和数据文件;根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码方式,文件可分为 ASCII 文件和二进制文件。6.单击命令按钮时,下列程序段的执行结果为( )。Private Sub Command1_Click()Dim a As Integer, b As Integer, c As Integera-2:b=4:c=6Call S1(a, b)Print “a=“; a; “b=“; b; “c=“; cCall S2(a, b)Print “a =“; a; “b=“
25、; b; “c=“; c;End SubPrivate Sub S1(x As Integer, y As Integer)Dim c As Integerx=2*x:y=y+2:c=x+yEnd SubSub S2(x As Integer, ByVal y As Integer)Dim e As Integerx=2*x:y=y+2:e=x+yEnd Sub(分数:2.00)A.a=4 b=6 c=6a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=6 c=6a=8 b=6 c=6 D.a=8 b=6 c=6a=4 b=6 c=6解析:解析 在定义子过程
26、的参数时,如果在参数前加上 ByVal,表示是“传值”参数,主调函数中参数的值不被改变,否则表示是“传地址”参数,参数值会被调用的子过程改变。题中 S1 过程的参数是“传地址”,因此调用后 a、b、c 的值都改变了,分别为 4、6、6;S2 过程的参数中 a 是“传地址”参数,b 是“传值”参数,因此调用后:值改变,b 值不变,因为 c 是过程变量,所以也没有变化,因此输出的值为 8、6、6。7.对于长度为 n 的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解
27、析:解析 在最坏情况下,冒泡排序和快速排序的比较次数都是 n (n-1)/2。所谓冒泡排序,就是将相邻的两个数据比较,如前面的数据大于后面的,则位置互换这样不停地比较,互换,其实就是把大的数往后排,小的数往前排(就像冒泡一样冒出来了)。8.下列描述不正确的是( )。(分数:2.00)A.某个子过程中声明的局部变量,其使用范围仅限定于该子过程内B.某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中C.不同子过程中的局部变量可以具有相同的名称D.不同子过程中具有相同的名称的局部变量是同一变量 解析:解析 在子过程中声明的变量,叫局部变量,其作用范围仅限于该过程内,其生命周期是子过程执
28、行过程;不同于过程中的局部变量可以同名,不会相互影响,如果于过程中没有声明就使用的变量,除非在于过程外部有声明,否则也认为是局部变量。9.执行语句 Open “TC.dat“ For Random As #1 Len=50 后,对文件 TC.dat 中的数据能执行的操作是( )。(分数:2.00)A.只读操作B.只写操作C.既可以读,也可以写 D.追加操作解析:解析 题中的语句是以 Random 方式打开了一个随机文件 TC.dat,随机文件打开后,可以同时进行读、写操作。10.如果要在程序代码中为图片框动态加载或清除图形,可以通过( )函数来实现。(分数:2.00)A.InputBoxB.I
29、nputC.LoadPicture D.Paintpicture解析:解析 在运行期间载入图形文件,可以用 LoadPicture 函数,其格式为:picturel.Picture=LoadPicture(“文件名“);如果要清除图形文件,可以执行Picture1.Picture=LoadPicture(“)操作。11.在窗体上添加一个命令按钮,名为 Command1,其单击事件中有如下程序段,则事件过程执行后,文本框中输出( )。For i= 1 To4For j = 1 To 3x=3Fork= 1 To 2x=x+3Next kNext jNext iText1.Text=Str(x)(
30、分数:2.00)A.3B.6C.9 D.12解析:解析 这也是一个 3 重循环,我们依次分析循环过程,程序执行如下:x=3:先执行第 3 层 k 控制的循环,k 从 1 到 2 循环 2 次,x=x+3x=9;然后执行 j 控制的第 2 层 j控制的循环,共 3 次,x=3;第 3 层循环使得 x=9;最后是 i 控制的第 1 层 i 控制的循环,共 4 次,x=9。12.在用 Open 语句打开文件时,如果省略“For 方式”,则打开的文件的存取方式是( )。(分数:2.00)A.顺序输入方式B.顺序输出方式C.随机存取方式 D.二进制方式解析:解析 打开文件的 Open 语句在省略“For
31、 方式”的情况下默认为随机存取方式(Random)输入输出文件。13.下列数据结构中,属于非线性的是( )。(分数:2.00)A.线性表B.队列C.树 D.栈解析:解析 线性结构是指数据元素只有一个直接前件元素和直接后件元素。线性表是线性结构,栈和队列是指对插入和删除操作有特殊要求的线性表,树是非线性结构。14.要使某菜单能够通过按住键盘上的Alt键及K键打开,应( )。(分数:2.00)A.在“名称”栏中“K”并字符前加上“ s1; “s2=“; s2End Sub 解析:解析 Factorial 函数的作用是计算参数数组 a 元素的累计乘积,即将数组 a 的元素从下界到上界循环相乘。在主调
32、过程中,Factorial (a)、Factorial(b)分别传递数组 a 和 b,计算结果分别赋给 s1和 s2。在定义子过程的参数时,如果在参数前加上 ByVal,表示是“传值”参数,主调函数中参数的值不被改变,否则表示是“传地址”参数,参数值会被调用的子过程改变。19.在 E 盘当前目录文件夹下建立一个名为“Student.txt”的随机文件,要求用 InputBox 函数输入 5 个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。在程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序( )。Private Type studentStuName
33、 As String*10StuGrade As string*10StuAgc As IntegerEnd TypePrivate Sub Form_Click()Dim s As studentOpen “c:/student.txt“ For Random As #1 Len=Len(s)For i=1 To 1s.StuName=InputBox(“请输入姓名“)s.StuGrade=Input. Box(“请输入年级号“)s.StuAge=Val(InputBox(“请输入年龄“)Next iClose #1End Sub(分数:2.00)A.Print #1,sB.Print#1,
34、iC.Put#1,s D.Put#1,i解析:解析 本题考查随机文件的读写,在 For 循环中,向随机文件中写入 5 个学生的信息,所以应该使用写操作语句,在随机文件中,写操作用 Put 语句,其格式为:Put#文件号,记录号,变量。20.某二叉树共有 60 个叶子结点与 50 个度为 1 的结点,则该二叉树中的总结点数为( )。(分数:2.00)A.148B.169 C.182D.198解析:解析 叶子结点总是比度为 2 的结点多一个。所以,具有 60 个叶子结点的二又树有 59 个度为 2的结点。总结点数=60 个叶子结点+59 个度为 2 的结点+50 个度为 1 的结点=169 个结点
35、。21.在窗体上面有一个文本框,其名称为 Text1,编写如下事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dims str As Stringstr=Chr(KeyAscii)KeyAseii=Asc(UCase(str)Text1.Text=String(2,KeyAscii)End Sub程序运行后,如果在键盘上输入字母“a”,则在文本框 Text3 中显示的内容为( )。(分数:2.00)A.aaaB.AAA C.AAD.aa解析:解析 UCase(str)将 str 转成大写的字符串;String(n,character)返回
36、 n 个重复的字符,如果character 是 ASCII 码,则返回其对应的字符。程序运行过程为:首先输入字母“a”,并通过“str= chr(KeyAscii)”语句将 a 的 ASCII 值转换成字符串:然后通过“KeyAscii=Asc(UCase(str)”求得大写A 的 ASCII 值,并显示在文本框中;最后通过“Text1Text=String(2,KeyAscii)”语句为文本框输入了两个字母“A”,所以最后在文本框中显示出 3 个大写字母“A”。22.结构化程序设计的 3 种基本结构是( )。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列
37、D.调用、返回和转移解析:解析 程序的 3 种基本控制结构包括顺序、选择和重复(循环),这 3 种结构就足以表达出各种其他形式的结构。23.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n 个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件 D.线性表可以是空表解析:解析 线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以 C 是错误的。24.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性
38、表 B.结性链表C.二叉链表D.有序线性链表解析:解析 二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查拢。25.下列每组控件中,都包含有滚动条的一组控件是( )。(分数:2.00)A.ListBox 和 LabelB.TextBox 和 DriveListBoxC.ComboBox 和 CheckBoxD.FileListBox 和 DirListBox 解析:解析 在选中的几个控件中,没有滚动条属性的控件有;Labe1、 DriveListBox 和 CheckBox 控件;有滚动条属性设置的控件有: TextBox、FileLisBox 和
39、DirListBox 控件。26.按照“先进先出”组织数据的数据结构是( )。(分数:2.00)A.队列 B.栈C.双向链表D.二叉树解析:解析 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫“队尾”,删除元素的一端叫“队头”,先插入的元素先被删除,是按“先进先出”的原则组织数据的。27.下列关于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的 B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是
40、任意的解析:解析 线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。28.窗体上有两个文本框 Text1、Text2 以及一个命令按钮 Comanand1,编写下列程序:Dim y As IntegerPrivate Sub Command1_Click()Dim x As Integerx=2Text1.Text = p2(p1(x), y)Text2.Text = p1(x)End SubPrivate Function p1(x As Integer) As Integerx=x+y:y=x+yp1=x+yEnd FunctionPrivat
41、e Function p2(x As Integer, y As Integer) As Integerp2=2*x+yEnd Function当单击 1 次和单击 2 次命令按钮后,文本框 Text1 和 Text2 内的值分别为( )。(分数:2.00)A.2 42 4B.2 44 8C.4 48 8D.10 1058 58 解析:解析 程序中 y 为窗体变量,其作用范围为整个窗体中的所有子过程,要注意区分与作为 P1、p2形式参数的 y 变量。窗体变量 y 能够记录程序运行中对其的改变,第 1 次调用 p1,y 值为 2;第 2 次调用 p1,y 为 6;第 3 次调用 p1,y 为 1
42、4:第 4 次调用 p1,y 为 36:所以计算出的函数 p1、p2 的返回值也会不同。29.下列说法错误的是( )。(分数:2.00)A.在同一模块不同过程中的变量可以同名B.不同模块中定义的全局变量可以同名C.引用另一模块中的全局变量时,必须在变量名前加模块名D.同一模块中不同级的变量可以同名 解析:解析 变量可以分为 3 类:局部变量、模块变量、全局变量。在同一模块不同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部变量可以同名;模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变量时,必须加上模块名;当同一个模块内的不同过程使用相同的变量时,必须声明窗体层的
43、变量,当然不能有重名。Visual Basic 应用程序通常由窗体模块和标准模块组成。模块变量就是窗体变量和标准模块变量的总称。30.要使菜单项 MenuOne 在程序运行时失效,使用的语句是( )。(分数:2.00)A.MenuOne.Visible=TrueB.MenuOne.Visible=FalseC.MenuOne.Enabled=TrueD.MenuOne.Enabled=False 解析:解析 Enabled 属性用来,设置一个窗体或控件是否能够对用户产生的事件作出反应,设为 False时,菜单项在程序运行时失效,不响应用户的操作;设为 True 时,菜单项在程序运行时有效,能响
44、应用户的操作。Visible 属性用来设置窗体或控件是否可见,设为 False 时,控件不可见;设为 True 时,控件可见。31.当一个工程含有多个窗体时,其中的启动窗体是( )。(分数:2.00)A.启动 Visual Basic 时建立的窗体B.第一个添加的窗体C.最后一个添加的窗体D.在“工程属性”对话框中指定的窗体 解析:解析 在 Visual Basic 程序中,如果有多个窗体,且没有指定启动富体,则默认设计时的第一个窗体为启动窗体;如果要指定启动窗体,可以通过“工程”菜单中的“工程属性”命令来指定启动窗体注意,如果没有指定启动窗体,则第一他,j 建的窗体自动显示在“工程属性”对话
45、框中的“启动对象”中。32.最简单的交换排序方法是( )。(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序 解析:解析 所谓的交换类排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序,冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变成有序。33.在窗体上画一个名为 Command 1 的命令按钮,然后编写如下程序:Option Base 1Private Sub Command1_Click()Dim ArrArr=Array(1, 2, 3, 4, 5)j=1For i=5 To 1 Step -1S=S+Arr(i)*j
46、j=j*10NextPrint SEnd Sub程序运行后,单击命令按钮,输出结果为( )。(分数:2.00)A.54321B.123C.12345 D.345解析:解析 本题考查使用 An-ay 函数给数组元素赋值的应用。分析程序可知,是通过 For 循环将数组中的各个元素通过一定的公式进行运算。运算过程为:当 i=5 时,Arr(5)=5,S=5;当 i=4 时,Arr(4)=4, S=45,当 i=3 时,Arr(3)=3,S=345:当 i=2 时,Arr(2)=2,S=2345;当 i=1 时,Arr(1)=1,S=12345;当 i=0 时,条件不满足退出循环,执行循环后面的语句
47、Print S因此,最后输出的值为“12345”。34.下列关于菜单的说法错误的是( )。(分数:2.00)A.每个菜单项都是一个控件,与其他控件一样也有其属性和事件B.除了 Click 事件之外,菜单项不可以响应其他事件C.菜单项的索引号可以不连续D.菜单项的索引号必须从 1 开始 解析:解析 每个菜单项都是一个控件,每个菜单项有且仅有一个 Click 事件,菜单项的索引用来为用户建立的控件数组建立索引,可以不连续,也不一定从 1 开始编号。35.下列关于复选框的说法,正确的是( )。(分数:2.00)A.复选框的 Enabled 属性用于决定该复选框是否可见B.复选框的 Value 属性用
48、于决定该复选框是否被选中 C.复选框的 TabIndex 属性用于决定该复选框在控件数组中的序号D.复选框的 Visible 属性用于决定该复选框是否可用解析:解析 Enabled 属性用于设置控件是否能够对用户产生的事件作出反应;Value 属性用来返回或设置复选框的状态,是否被选中; TabIndex 属性是指复选框在窗体中获得焦点的顺序:Visible 属性返回或设置复选框可见或隐藏。二、填空题(总题数:14,分数:28.00)36.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_ (正确答案:软件开发期)解析:解析 软件生命周期分为 3 个时期,共 8 个阶段;软件定义期 (问题定义,可行性研究和需求分析)、软件开发期(系统设计、详细设计、编码和测试),软件维护朋(即运行维护阶段)。37.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_ (正确答案:数据流)解析:解析 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。38.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1