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

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

2017-6-6编辑:daibenhua

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

  无纸化考试选择题

  1.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(  )。

  A.并

  B.交

  C.投影

  D.笛卡儿乘积

  2.下列数据模型中,具有坚实理论基础的是(  )。

  A.层次模型

  B.网状模型

  C.关系模型

  D.以上3个都是

  3.表达式“4+5/6*7/8 Mod 9”的值是(  )。

  A.4

  B.5

  C.6

  D.7

  4.如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是(  )。

  A.e3、e1、e4、e2

  B.e2、e4、e3、e1

  C.e3、e4、e1、e2

  D.任意顺序

  5.原因排除法属于(  )。

  A.软件调试方法

  B.黑盒测试方法

  C.白盒测试方法

  D.动态测试方法

  6.窗体文件的扩展名是(  )。

  A..bas

  B..cls

  C..frm

  D..res

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

  A.-个逻辑数据结构只能有-种存储结构

  B.数据的逻辑结构属于线性结构,存储结构属于非线性结构

  C.-个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

  D.-个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率

  8.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(  )。

  A.log2n

  B.n/2

  C.n

  D.n+1

  9.数据流图用于抽象描述-个软件的逻辑模型,数据流图由-些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(  )。

  A.控制流

  B.加工

  C.数据存储

  D.源和潭

  10.数据库设计的根本目标是要解决(  )。

  A.数据共享问题

  B.数据安全问题

  C.大量数据存储问题

  D.简化数据维护

  11.从工程管理角度,软件设计-般分为两步,它们是(  )。

  A.概要设计与详细设计

  B.数据设计与接口设计

  C.软件结构设计与数据设计

  D.过程设计与数据设计

  12.声明-个变量为局部变量应该用(  )。

  A.Global

  B.Private

  C.Static

  D.Public

  13.下列关于货币型数据的描述,正确的是(  )。

  A.货币型数据有时可以表示成整型数据

  B.货币型数据与浮点型数据完全-样

  C.货币型数据是由数字和小数点组成的字符串

  D.货币型数据是小数点位置固定的实型数

  14.下列关于完全二叉树的叙述中,错误的是(  )。

  A.除了最后-层外,每-层上的结点数均达到最大值

  B.可能缺少若干个左右叶子结点

  C.完全二叉树-般不是满二叉树

  D.具有结点的完全二叉树的深度为[log2n]+1

  15.下面语句正确的是(  )。

  A.If x<3*y And x>y Then y=x^3

  B.If x<3* y And x>y Then y=3x

  C.If x<3* y:x>y Then y=x^3

  D.If x<3*y And x>Y Then y=x**3

  16.在窗体上有-个文本框控件,名称为TxtTime,-个计时器控件,名称为Timer1,要求每-秒钟在文本框中显示-次当前的时间。程序如下:

  在横线上应填人的内容是(  )。

  A.Enabled

  B.Visible

  C.InterVal

  D.Timer

  17.如果要将文本框作为密码框使用,应设置的属性为(  )。

  A.Name

  B.Caption

  C.PasswordChar

  D.Text

  18.如果要将窗体中的某个命令按钮设置成无效状态,应该设置命令按钮的(  )属性。

  A.Value

  B.Visible

  C.Enabled

  D.Default

  19.若窗体上的图片框中有-个命令按钮,则此按钮的Left属性是指(  )。

  A.按钮左端到窗体左端的距离

  B.按钮左端到图片框左端的距离

  C.按钮中心点到窗体左端的距离

  D.按钮中心点到图片框左端的距离

  20.设窗体上有-个滚动条,要-求单击滚动条右端的按钮-次,滚动块移动-定的刻度值,决定此刻度值的属性是(  )。

  A.Max

  B.Min

  C.SmallChange

  D.LargeChange

  21.运行程序时,在文本框中输入新的内容,或在程序代码中改变Text的属性值,相应会触发到(  )事件。

  A.GotFocus

  B.Click

  C.Change

  D.DblClick

  22.下列各选项说法错误的是(  )。

  A.文件对话框可分为两种,即打开(Open)文件对话框和保存(Save As)文件对话框

  B.通用对话框的Name属性的默认值为CommonDialogX,此外,每种对话框都有自己的默认标题

  C.打开文件对话框可以让用户指定-个文件,由程序使用;而用保存文件对话框可以指定-个文件,并以这个文件名保存当前文件

  D.DefaultEXT属性和DialogTitle属性都是打开对话框的属性,但非保存对话框的属性

  23.编写如下两个事件过程:

  在-般情况下(即不按住Shift键也未锁定大写键时)运行程序,如果按键盘上的“A”键,则程序输出的结果是(  )。

  A.Aa

  B.aA

  C.AA

  D.aa

  24.设有声明语句:

  Dim b(-1 To 10,2 To 9,20)As Integer

  则数组b中全部元素的个数(  )。

  A.2310

  B.2016

  C.1500

  D.1658

  25.设有如下通用过程:

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

  程序运行后,如果单击命令按钮,则在窗体上显示的内容是(  )。

  A.105

  B.205

  C.2040

  D.1040

  26.在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和-个命令按钮(Name属性为Command1),然后编写如下两个事件过程:

  程序运行后,在第-个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为(  )。

  A.444

  B.321123

  C.123321

  D.132231

  27.以下叙述中错误的是(  )。

  A.在同-窗体的菜单项中,不允许出现标题相同的菜单项

  B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键

  C.程序运行过程中,可以重新设置菜单的Visible属性

  D.弹出式菜单也在菜单编辑器中定义

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

  程序运行后,如果在输入对话框中输入2,则窗体上显示的是(  )。

  A.分支1

  B.分支2

  C.Else分支

  D.程序出错

  29.下列程序段的执行结果为(  )。

  A.I=4 x=5

  B.I=7 x=15

  C.I=6 x=8

  D.I=10 x=7

  30.以下关于多重窗体程序的叙述中,错误的是(  )。

  A.用Hide方法不但可以隐藏窗体,而且能清除内存中的窗体

  B.在多重窗体程序中,各窗体的菜单是彼此独立的

  C.在多重窗体程序中,可以根据需要指定启动窗体

  D.对于多重窗体程序,需要单独保存每个窗体

  31.在Visual Basic工程中,可以作为“启动对象”的程序是(  )。

  A.任何窗体或标准模块

  B.任何窗体或过程

  C.Sub Main过程或其他任何模块

  D.Sub Main过程或任何窗体

  32.已知使用Show方法的格式为:[窗体名称].Show[模式],如果要使窗体是“模态型”窗体,则“模式”值为(  )。

  A.True

  B.0

  C.1

  D.False

  33.窗体上有-个名称为CD1的通用对话框,-个名称为Command1的命令按钮。命令按钮的单击事件过程如下:

  关于以上代码,叙述错误的是(  )。

  A.执行以上事件过程,通用对话框被设置为“打开”文件对话框

  B.通用对话框的初始路径为当前路径

  C.通用对话框的默认文件类型为*.Txt

  D.以上代码不对文件执行读写操作

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

  程序运行后,单击命令按钮,将显示-个输入对话框,如果在对话框中输人25,则程序的执行结果为(  )。

  A.输出0

  B.输出25

  C.输出45

  D.无任何输出

  35.以下关于文件的叙述中,错误的是(  )。

  A.使用Append方式打开文件时,文件指针被定位于文件尾

  B.当以输入方式(Input)打开文件时,如果文件不存在,则建立-个新文件

  C.顺序文件各记录的长度可以不同

  D.随机文件打开后,既可以进行读操作,也可以进行写操作

  36.某人创建了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是(  )。

  A.在工程属性对话框中把“启动对象”设置为Form2

  B.在Form1的Load事件过程中加入语句Load Form2

  C.在Form2的Load事件过程中加入语句Form2.Show

  D.把Form2的Tablndex属性设置为1,把Form1的Tablndex属性设置为2

  37.窗体上有1个名称为Text1的文本框和1个名称为Command1的命令按钮。要求程序运行时,单击命令按钮,就可把文本框中的内容写到文件out.txt中,每次写入的内容附加到文件原有内容之后。下列能够正确实现以上功能的程序是(  )。

A.
B.
C.
D.

  38.为了计算1+3+5+…+99的值,某人编程如下:

  在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是(  )。

  A.While…Wend循环语句错误,应改为For k=1 To99…Next k

  B.循环条件错误,应改为While k<99

  C.循环前的赋值语句k=1错误,应改为k=0

  D.循环中两条赋值语句的顺序错误,应改为s=s+k:k=k+2

  39.下列程序在调试时出现了死循环:

  下列关于死循环的叙述中正确的是(  )。

  A.只有输入的n是偶数时才会出现死循环,否则不会

  B.只有输入的n是奇数时才会出现死循环,否则不会

  C.只有输入的n是大于1000的整数时才会出现死循环,否则不会

  D.输入任何整数都会出现死循环

  40.在窗体上有1个名称为CommonDialog1的通用对话框和1个名称为Command1的命令按钮,以及其他-些控件。要求在程序运行时,单击Command1按钮,则显示打开文件对话框,并在选择或输入了1个文件名后,就可以打开该文件。下列是Command1_Click事件过程的两种算法。

  下列关于这两种算法的叙述中正确的是(  )。

  A.显示打开文件对话框后若未选择或输入任何文件名,则算法2会出错,算法1不会

  B.显示打开文件对话框后若未选择或输入任何文件名,则算法1会出错,算法2不会

  C.两种算法的执行结果完全-样

  D.算法1允许输入的文件名中含有空格,而算法2不允许

  选择题答案与解析

  1.B。【解析】关系R与S相交运算后所得到的关系由那些既在R内又在S内的有序组所组成,记为R∩S。所以交操作不改变关系表中的属性个数,但能减少元组个数。

  2.C。【解析】关系模型较格式化模型(网状模型和层次模型)有以下优点:数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系以及有坚实的理论基础。

  3.B。【解析】本题考查运算符及其优先级。运算符主要有三种:算术运算,逻辑运算,比较运算。在表达式中,当运算符不止-种时,要先进行算术运算,接着进行比较运算,然后再进行逻辑运算。算术运算符的优先顺序从高到低依次为:幂(^)→取负(-)→乘(*)、浮点除(/)→整除(\)→取模(Mod)→加(+)、减(-)→字符串连接(&)。逻辑运算符的优先顺序从高到低依次为:Not→And→Or→Xor→Eqv→Imp。根据以上分析,考虑优先级,5/6*7/8Mod 9=1,因此4+1=5,选项B正确。

  4.B。【解析】根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为选项B。

  5.A。【解析】软件调试方法可以采用强行排错法、回塑法和原因排除法三种。选项B、C、D均属于软件测试的方法。

  6.C。【解析】Visual Basic中各种文件的扩展名分别为:标准模块文件(.bas)、类文件(.cls)、窗体文件(.frm)、资源文件(.res)。

  7.D。【解析】数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。根据以上分析可知,D选项为正确答案。

  8.C。【解析】对线性表进行顺序查找,在最坏的情况下,如果从表头进行查找,要查找到表尾才能得出结果,因此需要比较n次。

  9.A。【解析】数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是-种功能模型。数据流图有4种基本图形符号:①箭头,表示数据流;②圆或椭圆,表示加工;③双杠,表示存储文件(数据源);④方框,表示数据的源点或终点。

  10.A。【解析】从数据库的概念入手,它是指长期存储在计算机内、有组织的、可共享的数据集合。由此可见,选项A为最优答案。

  11.A。【解析】从软件工程角度看,软件设计分为概要设计和详细设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构。详细设计的首要任务是设计模块的程序流程、算法和数据结构,次要任务是设计数据库。

  12.C。【解析】局部变量是在事件过程或通用过程内定义的变量,用Dim、Static定义。在声明模块变量时,Private与Dim没有区别,但Private与Public相对,更容易理解。Private在模块(窗口模块或标准模块)声明区中声明时,它声明的变量相当于该模块的全局变量,而在事件过程或通用过程中不能用Private声明局部变量,只能用Dim或Stat-ic;Static只能在事件过程或通用过程中声明,不能在模块声明区中声明,是静态局部变量。

  13.D。【解析】货币型数据实质上就是小数点位置固定的实型数。

  14.B。【解析】满二叉树指除最后-层外,每-层上所有结点都有两个子结点的二叉树。完全二叉树指除最后-层外,每-层上的结点数均达到最大值,在最后-层上只缺少右边的若干叶子结点的二叉树。因此选项A叙述正确,而选项B叙述错误。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树-般不是满二叉树。

  15.A。【解析】本题考查对运算符的使用。x^3为求x的3次方,选项B、D中,y=3x、y=x**3语法错误,应为3*x。选项C中,y:x>y错误,y不能单独构成-个语句。

  16.D。【解析】定时器的主要方法为Timer(  ),用来定时操作某个控件。本题中,当定义Timer1的Timer(  )事件后,TxtTime控件将显示系统当前时间,因此选项D正确。

  17.C。【解析】文本框的PasswordChar设置是否在控件中显示用户键入的字符。如果该属性设置为某-字符,那么无论其Text属性值是什么,在文本框中都只显示该字符。

  18.C。【解析】设置控件是否可用或者是否有效,应将Enabled属性设置为False。

  19.B。【解析】根据Visual Basic的规定,Left属性应是该控件的左端离包含它的控件的左端的距离。因此本题中按钮的左端是指按钮左端到图片框左端的距离。

  20.C。【解析】Max:滚动条所能表示的最大值,取值范围为-32768~32767。Min:滚动条所能表示的最小值,取值范围同Max。SmallChange:单击滚动条两端的箭头时,Value增加或减小的增量值。LargeChange:单击滚动条中滚动框前面或后面的部位时,Value增加或减小的增量值。

  21.C。【解析】对于文本框来说,若改变其文本内容,将激活Change事件。

  22.D。【解析】本题考查通用对话框,CommonDialog控件提供-组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作,每种不同的对话框需要设置不同的属性。选项A、B、C说法正确,D选项说法错误。

  23.A。【解析】本题主要考查KeyDown和KeyPress事件,KeyDown事件返回的是键盘的直接状态,即“键”,而KeyPress事件返回的是“字符”的ASCⅡ码。第-个事件中的KeyCode码以“键”为准,而不是以“字符”为准,即大写字母与小写字母使用同-个键,它们的KeyCode相同(使用大写字母的ASCⅡ码)。KeyASCii是指所按键的ASCⅡ码,本题按下“A”键,其实输入的是a,所以正确答案为选项A。

  24.B。【解析】声明语句中定义的数组为三维数组,各维默认从0开始,长度分别为:12,8,21。因此全部元素的个数为12*8*21=2016。

  25.C。【解析】本题考查Static变量的定义与使用,以及自定义函数过程的参数传递。在Visual Basic中,参数缺省是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。这样,将变量传递给函数时,通过函数可永远改变该变量的值。如果想改变传递方式可以通过在变量定义前加关键字ByRef或ByVal。ByRef为默认值,按地址传递,ByVal按值传递,函数调用后不改变变量值。Static变量在函数调用后保持其值不变。因此本题在调用f函数后,结果为20 40,选项C正确。

  26.C。【解析】本题考查对字符串的“+”操作。由于文本框的Text属性值为字符串类型,所以可以直接用“+”相连,得到的结果为123321。

  27.A。【解析】在同-窗体的菜单项中,可以有标题相同的菜单项。选项B、C、D的描述属于菜单的特点。

  28.C。【解析】本题考查对Case语句的使用。SelectCase.语句为分支选择语句,根据不同的条件选择不同的操作。InputBox用于获得用户的输入,以字符串格式存入变量,由于在程序运行后输入2,因此程序将执行Else分支,即输出“Else分支”。

  29.D。【解析】从Loop Until I>=7可以看出,由于I的初值为9,因此程序只进行-次循环就退出,因此I和x的值分别加上1、2,然后退出,结果为选项D。

  30.A。【解析】本题考查对多重窗体程序的理解。在多重窗体程序中,每个窗体需要单独保存,同时程序员可以根据需要指定-个启动窗体,各个窗体的菜单是彼此独立的。窗体有-个Hide方法,它可以隐藏窗体,使其不在屏幕上显示,但是不能清除内存中的窗体。

  31.D。【解析】在Visual Basic中,Sub Main过程可以作为启动对象被启动,任何窗体都可以是启动对象,但并非所有的过程或标准模块都可以作为启动对象。

  32.C。【解析】模式窗体就是相对于父窗体独占打开的窗体,跟非模式窗体相比,程序必须等到模式窗体退出时才会继续执行。通过设置窗体模式为1达到模态型。

  33.C。【解析】本题考查CommonDialog控件的各种属性。每种不同的对话框需要设置不同的属性。但是各种不同的CommonDialog也有通用属性,如Action:打开通用对话框;DialogTitle:设置通用对话框标题。本题中的通用对话框被设置为“打开”文件对话框,并且通用对话框的初始路径为当前路径,因为CD1.FilterIndex=2,所以通用对话框的默认文件类型是*.Doc。

  34.D。【解析】调用func(inNurn)的返回值为45。当鼠标在单击命令按钮前,SW默认值为False,当单击窗体,也就是按顺序调用Form_MouseDown(  )和Form_MouseUp后SW的值才为True。所以在只是单击按钮,输入25的情况下,SW的值为False,并不打印结果,故程序无任何输出。

  35.B。【解析】对文件进行操作前,必须先打开或建立文件。Open打开文件的格式为:Open文件说明[for方式][Access存取类型][锁定]As[#]文件号[Len=记录长度]。以输入方式打开文件时,若文件不存在,则产生“文件未找到”错误。

  36.A。【解析】在Visual Basic中若要启动某个指定的窗体可以在工程属性对话框中把“启动对象”设置为该指定的对象。

  37.C。【解析】文件的输入/输出方式:Output是顺序输出方式,Input是顺序输入方式,Apend也是指定顺序输出方式,与Output不同的是当用Append方式打开文件时,文件指针被定位在文件末尾,若对文件执行写操作,则写入的数据附加到原来的文件的后面,即Append是追加方式写入数据。Random是指定随机存取方式,也是默认方式。结合题目要求,易知应该选C。

  38.D。【解析】若k=k+2:s=s+k,由于k的初值为1,则进入循环体后k就会变为3,总和s中就不包含1。故应该改为s=s+k:k=k+2。

  39.D。【解析】若输入-个偶数,符合IF条件于是执行n=n+1,此时的n变为奇数,而Do循环结束的条件是n=1000,所以该程序会出现死循环;若输入-个奇数时,则执行If语句的Else子句n=n+2,此时的n仍然是奇数,故输入任何整数都会出现死循环。

  40.B。【解析】Open语句兼有打开文件和建立文件的两种功能,若为输入(Input)打开的文件不存在,则产生“文件未找到”错误;算法1中就有可能出现“文件未找到”,而算法2首先进行了判断,只有当文件名不为空时,才打开该文件。故应选B。

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

热点推荐

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