计算机等级 > 二级考试 > Visual FoxPro > VF模拟试题 > 文章内容

全国计算机等级二级VisualFoxPro选择题(12)

2017-8-19编辑:daibenhua

  无纸化考试选择题

  1.数据流图中带有箭头的线段表示的是(  )。

  A.控制流

  B.事件驱动

  C.模块调用

  D.数据流

  2.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(  )。

  A.一对一

  B.一对多

  C.多对一

  D.多对多

  3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(  )。

  A.O(n)

  B.O (n2)

  C.O (log2n)

  D.O(n log2n)

  4.在设计窗体时双击窗体的任何地方,可以打开的窗口是(  )。

  A.代码窗口

  B.属性窗口

  C.工程资源管理器窗口

  D.工具箱窗口

  5.在数据管理技术发展的三个阶段中,数据共享最好的是(  )。

  A.人工管理阶段

  B.文件系统阶段

  C.数据库系统阶段

  D.三个阶段相同

  6.在软件开发中,需求分析阶段可以使用的工具是(  )。

  A.N—S图

  B.DFD图

  C.PAD图

  D.程序流程图

  7.在面向对象方法中,不属于“对象”基本特点的是(  )。

  A.一致性

  B.分类性

  C.多态性

  D.标识唯一性

  8.有三个关系R、S和T如下:

 

  由关系R和S通过运算得到关系T,则所使用的运算为(  )。

  A.笛卡儿积

  B.交

  C.并

  D.自然连接

  9.-个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次人栈,然后再-次出栈,则元素出栈的顺序是(  )。

  A.12345ABCDE

  B.EDCBA54321

  C.ABCDE12345

  D.54321EDCBA

  10.下列叙述中正确的是(  )。

  A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

  B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

  C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

  D.循环队列中元素的个数是由队头指针和队尾指针共同决定的

  11.下列叙述中正确的是(  )。

  A.顺序存储结构的存储空间-定是连续的,链式存储结构的存储空间不-定是连续的

  B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

  C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

  D.链式存储结构比顺序存储结构节省存储空间

  12.若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是(  )。

  A.Integer

  B.String

  C.Boolean

  D.Variant

  13.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为(  )。

  A.Dim pi As Integer

  B.Dim pi(7)As Integer

  C.Dim pi As Single

  D.Dim pi As Long

  14.表达式2*3^2+4*2/2+3^2的值是(  )。

  A.30

  B.31

  C.49

  D.48

  15.下列不能输出“Program”的语句是(  )。

  A.Print Mid(”VBProgram”,3,7)

  B.Print Right(”VBProgram”,7)

  C.Print Mid(”VBProgram”,3)

  D.Print Left(”VBProgram”,7)

  16.执行下列语句:

  strInput=InputBox(”请输入字符串”,”字符串对话框”,”字符串”)

  将显示输入对话框。此时如果直接单击“确定”按钮,则变量strInput的内容是(  )。

  A.”请输入字符串”

  B.”字符串对话框”

  C.”字符串”

  D.空字符串

  17.下列叙述中错误的是(  )。

  A.在通用过程中,多个形式参数之间可以用逗号作为分隔符

  B.在Print方法中,多个输出项之间可以用逗号作为分隔符

  C.在Dim语句中,所定义的多个变量可以用逗号作为分隔符

  D.当-行中有多个语句时,可以用逗号作为分隔符

  18.设窗体上有-个列表框控件List 1,含有若干列表项。下列能表示当前被选中的列表项内容的是(  )。

  A.List1.List

  B.List 1.List Index

  C.List 1.Text

  D.List 1.Index

  19.设a=4,b=5,c=6,执行语句Print aA.True

  B.False

  C.出错信息

  D.0

  20.窗体上有-个名称为Frame1的框架,如下图所示,若要把框架上显示的“Frame1”改为汉字“框架”,下列正确的语句是(  )。

 

  A.Frame1.Name=”框架”

  B.Frame1.Caption=”框架”

  C.Frame1.Text=”框架”

  D.Frame1.Value=”框架”

  21.窗体上有Command1、Command2两个命令按钮。现编写以下程序:

 

  运行程序时,单击Command1后输入整数10,再单击Command2后输入整数5,则数组a中元素的个数是(  )。

  A.5

  B.6

  C.10

  D.11

  22.在窗体上画-个命令按钮和-个标签,其名称分别为Command1和Label1,然后编写如下事件过程:

 

  程序运行后,单击命令按钮,标签中显示的内容是(  )。

  A.11

  B.12

  C.16

  D.20

  23.在窗体上画-个名为Command1的命令按钮,然后编写以下程序:

 

  运行程序,单击命令按钮,在窗体上显示的是(  )。

  A.6

  B.5

  C.7

  D.8

  24.下列关于过程及过程参数的描述中,错误的是(  )。

  A.调用过程时可以用控件名称作为实际参数

  B.用数组作为过程的参数时,使用的是“传地址”方式

  C.只有函数过程能够将过程中处理的信息传回到调用的程序中

  D.窗体(Form)可以作为过程的参数

  25.在窗体上画-个名称为Command1的命令按钮,再画两个名称分别为Label1、Label的标签,然后编写如下程序代码:

 

  程序运行后,单击命令按钮,则两个标签中显示的内容分别是(  )。

  A.25和3

  B.5和3

  C.25和6

  D.5和6

  26.有如下过程代码:

 

  连续3次调用var_dim过程,第3次调用时的输出是(  )。

  A.21

  B.23

  C.61

  D.63

  27.在窗体上画-个名称为Text1的文本框和-个名称为Command1的命令按钮,然后编写如下事件过程:

 

  程序运行后,单击命令按钮,在文本框中显示的值是(  )。

  A.2

  B.3

  C.4

  D.5

  28.假定有以下循环结构:

 

  则下列描述正确的是(  )。

  A.如果“条件表达式”的值是0,则-次循环体也不执行

  B.如果“条件表达式”的值不为0,则至少执行-次循环体

  C.不论“条件表达式”的值是否为真,至少要执行-次循环体

  D.如果“条件表达式”的值恒为0,则无限次执行循环体

  29.在窗体上画-个命令按钮,然后编写如下事件过程:

 

  上述事件过程执行后,下列描述中正确的是(  )。

  A.Do循环执行的次数为1000次

  B.在For循环中产生的随机数小于或等于100

  C.当所产生的随机数为12时结束所有循环

  D.当所产生的随机数为65、68或92时窗体关闭、程序结束

  30.在窗体上画-个名为Command1的命令按钮。然后编写如下代码:

 

  运行上面的程序,其输出结果是(  )。

  A.1234

  B.12

  C.34

  D.4321

  31.设有如下通用过程:

 

  在窗体上画-个名称为Command1的命令按钮。然后编写如下的事件过程:

 

  程序运行后,单击命令按钮,输出结果是(  )。

  A.ABCDEF

  B.abcdef

  C.AFBECD

  D.DEFABC

32.某人为计算n!(O
 

  在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是(  )。

  A.把p=1改为p=11

  B.把For k=n-1 To 2 Step-1改为For k=1 To n-1

  C.把For k=n-1 To 2 Step-1改为For k=1 To n

  D.把For k=n-1 To 2 Step-1改为For k=2 To n

  33.假定有下列函数过程:

 

  在窗体上画-个命令按钮,然后编写如下事件过程:

 

  程序运行后,单击命令按钮,如果在输入对话框中输入字符串”abedefg”,则单击“确定”按钮后在窗体上的输出结果为(  )。

  A.ABCDEFG

  B.abcdefg

  C.GFEDCBA

  D.gfedcba

  34.为计算an的值,某人编写了函数power如下:

 

  在调试时发现是错误的,例如Print power(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的-个是(  )。

  A.把For k=1 To n改为For k=2 To n

  B.把p—P+a改为p=pan

  C.把For k=1 To n改为For k=1 To n-1

  D.把p=a改为p=1

  35.某人编写了下面的程序:

 

  此程序功能是输入2个正整数,反序输出这2个数的每-位数字,再反序输出这2个数之和的每-位数字。例如,若输入123和234,则应该输出:

 

  但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是(  )。

  A.把过程pro的形式参数n As Integer改为ByVal n As Integer

  B.把Call pro(a+b)改为pro a+b

  C.把n—n\10改为n—n/10

  D.在pro b语句之后增加语句c%=a+b,再把Callpro(a+b)改为pro C

  36.窗体上有-个名称为Picture1的图片框控件,-个名称为Timer1的计时器控件,其InterVal属性值为1 000。要求每隔5秒钟图片框右移100。现编写程序如下:

 

  分析以上程序,以下叙述中正确的是(  )。

  A.程序中没有设置5秒钟的时间,所以不能每隔5秒移动图片框-次

  B.此程序运行时图片框位置保持不动

  C.此程序运行时图片框移动方向与题目要求相反

  D.If语句条件中的“Picture1.Left

  37.窗体上有-个名称为Command1的命令按钮,其事件过程如下:

 

  以上程序所计算的表达式是(  )。

  A.1/2—2/3+3/4—4/5

  B.-1/2+2/3—3/4+4/5

  C.1—1/2+2/3—3/4+4/5

  D.-1+1/2-2/3+3/4—4/5

  38.窗体上有-个名称为Command1的命令按钮,其单击事件过程如下:

 

  运行程序,窗体上显示的是(  )。

  A.43

  B.17

  C.37

  D.23

  39.窗体上有-个名称为Command1的命令按钮,其事件过程如下:

 

  关于上述程序,以下叙述中错误的是(  )。

  A.程序把File1.txt文件的内容存放到File2.txt文件中

  B.程序中打开了两个随机文件

  C.程序中打开了两个顺序文件

  D.“EOF(1)”中的“1”对应于File1.txt文件

  40.以下关于文件及相关操作的叙述中错误的是(  )。

  A.以Append方式打开的文件可以进行读写操作

  B.文件记录的各个字段的数据类型可以不同

  C.随机文件各记录的长度是相同的

  D.随机文件可以通过记录号直接访问文件中的指定记录

  选择题答案与解析

  1.D。【解析】数据流图是从数据传递和加工的角度来刻画数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向表示传递数据的通道,-般在旁边标注数据流名。

  2.B。【解析】两个实体集间的联系可以有下面4种:-对-联系、-对多或多对-联系、多对多联系。由于-个宿舍可以住多个学生,所以它们的联系是-对多联系。

  3.C。【解析】对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较n次。

  4.A。【解析】可以用以下4种方法进入事件过程(即打开“代码窗口”):

  (1)双击窗体或窗体上的控件。

  (2)执行“视图”菜单中的“代码窗口”命令。

  (3)按【F7】键。

  (4)单击“工程资源管理器”窗口中的“查看代码”命令。

  5.C。【解析】数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段无共享,冗余度大;文件管理阶段共享性差,冗余度大;数据库系统管理阶段共享性大,冗余度小。

  6.B。【解析】在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字典(DD)、判断树和判断表。

  7.A。【解析】对象具有如下特征:标识唯-性、分类性、多态性、封装性、模块独立性。

  8.D。【解析】在实际应用中,最常用的连接是-个叫自然连接的特例。它满足下面的条件:两关系间有公共域、通过公共域的相等值进行连接。通过观察三个关系R、S、T的结果可知,关系T是由关系R和S进行自然连接得到的。

  9.B。【解析】栈是按照“先进后出”或“后进先出”的原则组织数据的。所以出栈顺序是EDCBA54321。

  10.D。【解析】循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。

  11.A。【解析】顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现,而链式存储结构的存储空间不-定是连续的。

  12.D。【解析】任何变量都属于-定的数据类型,包括基本类型和用户定义的数据类型。在Visual Basic中,可以用下面几种方式来规定-个变量的类型:(1)使用类型说明符来标识。

  (2)通过定义变量来指明其数据类型。

  (3)用Deftype语句在窗体的标准模块、窗体模块的声明部分,定义-组以该语句中指定范围内的字母和以这些字母开头的变量名的数据类型。

  (4)未经显示定义或用类型说明符标记的变量,其数据类型被隐式地说明为变体类型(Variant)。

  13.C。【解析】Visual Basic的数值数据分为整型数和浮点数两类,其中整型数又分为整数(Integer,取值范围为-32768~32767)和长整数(Long,取值范围为-2147483648~2147483647),浮点数分为单精度浮点数(Sin-gle,取值范围为负数:-3.402823E+38~-1.401298E-45,正数:1.401298E~45~3.402823E+38)和双精度浮点数(Double)。

  定义变量的语句格式为:DeClare变量名As数据类型。其中,DeClare可以是Dim、Static、Redim、Public或Private。

  14.B。【解析】在Visual Basic的常见运算符中,幂运算符(^)优先级最高,其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-)、字符串连接(&)。其中,乘和浮点除是同级运算符,加和减是同级运算符。按优先级顺序本题逐步运算结果为:

  2*3^2+4*2/2+3^2=2*9+4*2/2+9=18+8/2+9=18+4+9=31。

  15.D。【解析】Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符;Left(字符串,个数)函数用于取出已有字符串最左边指定个数的字符串;Right(字符串,个数)函数用于取出已有字符串最右边指定个数的字符串。本题中Mid("VBProgram",3,7)的值为字符串”Pro-gram”,Right("VBProgram",7)的值为字符串"VBProgram",Mid("VBProgram",3)的值为字符串"VBProgram",Left("VB-Program",7)的值为字符串”VBProgr”。

  16.C。【解析】InputBox(  )函数用于显示-个输入框,提示用户输入-个数据,该函数返回值默认为字符串类型,其常用语法格式为:

  InputBox(Prompt[,Title][,Default])

  其中,Prompt字符串为输入框上显示的提示文本;Title字符串在输入框的标题栏上显示;Default字符串为输入框的默认文本。

  17.D。【解析】在Visual Basic中,当定义-个通用过程时,其参数列表中的各个形式参数间用逗号分隔;当使用Print方法输出多个表达式或字符串时,各表达式或字符串间用分隔符(逗号、分号或空格)隔开,其中使用逗号分隔时各数据项按分区格式显示;当在-个Dim语句中定义多个变量时,每个变量都要用AS子句声明其类型(用逗号分隔),否则该变量被视为变体类型;Visual BasiC中的语句执行具体操作的指令,通常-行输入-条语句,也可把多条语句放在-行,各语句间用冒号(:)隔开,还可通过续行符(  )将-条语句分别放在多行。

  18.C。【解析】列表框控件(ListBox)用于提供可做单-或多项选择的列表项,列表框的Text属性用于返回列表框中选择的项目内容,返回值总与列表框的List(ListIndex)属性的返回值相同,而列表框的ListIndex属性只返回当前选择的项目的索引号。

  19.A。【解析】在-个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。

  按优先级顺序本题逐步运算结果为:4<5 And 5<6→True And True→True。

  20.B。【解析】框架(Frame1)是-个容器控件,用于将屏幕上的对象分组,其Caption属性用于设置或返回在其标题栏上显示的文本信息。

  21.B。【解析】Visual Basic中有两种类型的数组:固定大小的数组和动态数组。固定大小的数组总是保持同样的大小,而动态数组在运行时可以改变大小。要使用动态数组,可以先声明-个不指明大小的空数组(即没有维数下标),然后再用ReDim语句在过程中改变数组大小。在-个程序中,可以多次用ReDim语句定义同-个数组,以修改其元素的个数。 Option Base 0语句的作用是限定数组下标的默认下限值为0,此时数组某-维的元素个数等于该维下标上界值加1。 本题中,数组a的上界先被指定为10,后又重新设定为5,故该数组中元素的个数应为5+1=6。

  22.B。【解析】For循环也称为For…Next循环或计数循环。其-般格式如下: For循环变量=初值To终值[step步长] [循环体] [Exit For] Next[循环变量] 执行过程中,循环次数=Int((终值-初值)/步长)+1 本题实质是判断For循环的执行次数,在这个嵌套的For循环中,内循环的执行次数为Intq((1-6)/-2)+1=3,外循环的执行次数为4,故内循环循环体执行次数为4*3=12。

  23.A。【解析】数组是-组具有相同类型和名称的变量的集合。这些变量称为数组的元素,每个数组元素都有-个编号,这个编号叫做下标,可以通过下标来区别这些元素。 本题通过-个For循环为数组各元素赋值。其中,M(8)=12—8=4,M(6)=12-6=6。

  24.C。【解析】在Visual Basic中,不仅可以使用变量作为形式参数,还可以使用数组、窗体或控件作为通用过程的参数,在用数组作为过程的参数时将按址传递。虽然在调用Sub过程时不直接返回值,但仍可通过某些方式将Sub过程中处理的信息传回到调用的程序中,如将参数按址传递。

  25.A。【解析】在过程(包括事件过程和通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程a在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。默认情况下每次调用过程时,局部变量被初始化为0或空字符串,但声明为“Static”型的局部变量,在每次调用过程时,其值保持不变。 模块变量包括窗体变量和标准模块变量,在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见,窗体变量可用于该窗体内的所有过程。 本题中,X是窗体变量,调用过程proc后其值为5*5=25。Y为过程变量,调用过程proc不影响其值,仍为3。

  26.C。【解析】Static是将变量声明为静态变量,每次调用值会取上次调用后的值。而numb是局部变量,每次会重新初始化,所以应选C选项。

  27.C。【解析】For循环语句的循环变量通常是在执行Next语句时才发生变化,但本题中当执行语句i=i+3时,也将改变循环变量i的值。每次执行循环体后i和n的值如下: 第1次:i=3,n=1 第2次:i=6,n=2 第3次:i=9,n=3 第4次:i=12,n=4 当第4次执行循环体时,i>10,退出循环。

  28.D。【解析】Do Until…Loop循环语句的功能是,直到指定的“循环条件”变为True之前重复执行循环体中的语句。在进行数据转换时,当转换其他的数值类型为Boole-an值时,0会转成False,而其他的值则变成True。当转换Boolean值为其他的数据类型时,False成为0,而True成为-1。

  在选项A中,若“条件表达式”的值是0,即False,将执行循环体;在选项B中,若“条件表达式”的值不为0,即True,直接结束循环;Do Until…Loop循环属先判断后循环,故选项C也错误。

  29.D。【解析】Do循环用于不知道循环次数的情况,而仅根据循环条件是True或False决定是否结束循环,故选项A错误。

  Rnd(  )函数用于产生-个小于1但大于或等于0的值随机数。Int(  )函数用于返回-个不大于所给数的最大整数。表达式Int(Rnd*100)可生成-个0~99的随机整数,故选项B错误。

  Select Case语句用于对-个表达式或变量的多个可能值进行判断,从而在-组相互独立的可选语句序列中挑选要执行的语句序列。当产生随机数为12时,结束的应是For循环,故选项C错误。

  30.A。【解析】Array(arglist)函数用于将arglist参数中-组用逗号隔开的值转换成-个数组并赋值给某数组变量。本题中,a(1)=1,a(2)=2,a(3)=3,a(4)=4。

  本题每次执行For循环体后,S和j的值情况如下:

  第1次:s=0+a(4)*1=4,j=1*10=10;

  第2次:s=4+a(3)+10=34,i=10*10=100:

  第3次:s=34+(2)+100=234,j=100*10=1000;

  第4次:s=234+a(1)*1000=1234。

  31.C。【解析】UCase(  )函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变;&运算符用来强制两个表达式作字符串连接。

  本题源程序中的函数Fun的功能是:按-前-后的顺序,将已有字符串从两端向中间逐个取出其所有字符,组成新的字符串。按此方法,函数Fun(”abcdef”)的返回值应为“afbeed”,转换成大写就为“AFBECD”。

  32.B。【解析】N的阶乘的数学表示为:N!=N*(N-1)*(N-2)…2*1本题要通过将For循环语句的循环变量k的各次取值经表达式p=P*k进行累积,来实现n的阶乘。但源程序仅实现了(n-1)的阶乘。解决问题的方法是将p的初值设置为m或将循环变量的取值范围设定为1~n(或2~n)。

  33.D。【解析】Len(字符串)函数用于取得字符串的长度,LCase(字符串)函数用于将字符串中大写字母转化为小写字母,原本小写或非字母字符保持不变。“+”运算符可做两个表达式的加法运算或做字符串连接运算,当两个表达式均为字符串时做字符串连接运算。

  本题源程序中的函数Fun的功能是,逐个取出已有字符串中的字符转换成小写字母,并按逆序组成新的字符串。按此方法,函数Fun(”abcdefg”)的返回值应为“gfedcba”。

  34.B。【解析】本题函数power(a,n)的功能是要返回n个a相乘的值,而源程序中返回的是(n+1)个a相乘的值,解决问题的方法可以是将P的初值设置为1或将循环变量的取值范围设定为1~n-1(或2~n)。

  35.A。【解析】在Visual Basic中调用过程时,参数传递有两种传递形式:按值传递(Byval)和按址传递(Byref),默认为按址传递。其中,当参数按址传递时,如果在引用该参数的过程中改变了形参的值,同时也就改变了传递参数时实参变量的值。

  在本题中,通用过程pro的功能是将形参(为整数)中的每-位数反序输出显示,该过程默认按址传递参数。因此,当执行语句pro a后,a=0;当执行语句pro b后,b=0。解决问题的方法可以是:将过程pro的形式参数的传递方式由传址改为传值,或是在调用过程pro a和pro b之前,先将a+b的值存入另-个变量中。本题提供的选项中只有选项A是正确的。

  36.D。【解析】此题考查Picture,Timer空间及右移属性,程序正确无误。

  37.A。【解析】第-次,s=0,i=2,j=1,k=1;第二次,s=1/2,i=3,j=2,k=-1;第三次:s=1/2—2/3,i=4,j=3,k=1,依次类推可得选项A为该程序计算的表达式。

  38.C。【解析】此题考查二维数组的下标是从0开始,--赋值后,每行4个,共3行,b(2,2)为第三行第三个,即第11个元素。

  39.B。【解析】此函数的功能是打开两个顺序文件,把文件1的内容存放到文件2中。

  40.A。【解析】以Append方式打开是以追加方式输出,并不能进行读写操作。

全国计算机等级二级VisualFoxPro选择题(11)

热点推荐

登录注册
触屏版电脑版网站地图