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

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

2017-8-19编辑:daibenhua

  无纸化考试选择题

  1.最简单的交换排序方法是(  )。

  A.快速排序

  B.选择排序

  C.堆排序

  D.冒泡排序

  2.计算机软件是指(  )。

  A.程序

  B.程序和文档

  C.算法加数据结构

  D.程序、数据与相关文档的完整集合

  3.对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为(  )。

  A.并运算

  B.交运算

  C.差运算

  D.积运算

  4.下列选项中,不属于软件的生命周期软件开发阶段任务的是(  )。

  A.软件测试

  B.概要设计

  C.软件维护

  D.详细设计

  5.对下面的二叉树前序遍历的结果是(  )。

 

  A.ACFXDBEYZ

  B.ABEFXYZCD

  C.ABCDEFXYZ

  D.ABDYECFXZ

  6.关于结构化程序设计原则和方法的描述错误的是(  )。

  A.选用的结构只准许有-个入口和-个出口

  B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现

  C.不允许使用GOTO语句

  D.语言中所没有的控制结构,应该采用前后-致的方法来模拟

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

  A.算法的空间复杂度大,则其时间复杂度必定大

  B.算法的空间复杂度大,则其时间复杂度必定小

  C.算法的时间复杂度大,则其空间复杂度必定小

  D.上述3种说法都不对.

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

  A.在面向对象的程序设计中,各个对象之间具有密切的关系

  B.在面向对象的程序设计中,各个对象都是公用的

  C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小

  D.上述3种说法都不对

  9.数据的存储结构是指(  )。

  A.数据所占的存储空间

  B.数据的逻辑结构在计算机中的存放形式

  C.数据在计算机中的顺序存储方式

  D.存储在计算机外存中的数据

  10.软件详细设计产生的图如下:

 

  该图是(  )。

  A.N—S图

  B.PAD图

  C.程序流程图

  D.E—R图

  11.下列说法错误的是(  )。

  A.在同-模块不同过程中的变量可以同名

  B.不同模块中定义的全局变量可以同名

  C.引用另-模块中的全局变量时,必须在变量名前加模块名

  D.同-模块中不同级的变量可以同名

  12.表达式5 Mod 3+3\5*2的值是(  )。

  A.0

  B.2

  C.4

  D.6

  13.用Print方法在Form1窗体中显示出4个#号的正确代码为(  )。

  A.Debug.Print”####”

  B.Print”####”

  C.Form1-Print”####”

  D.Form1.Print”####”

  14.复选框的Value属性为0时,表示该复选框(  )。

  A.未被选中

  B.被选中

  C.框内有灰色的勾

  D.操作有误

  15.将文本框的PasswordChar属性设置为-个星号*,运行时,在文本框中输入的字符仍然显示出来,而不显示星号,原因可能是(  )。

  A.文本框的MultiLine属性值为True

  B.文本框的looked属性值为True

  C.文本框的MultiLine属性值为False

  D.文本框的looked属性值为False

  16.窗体上有-个列表框和-个文本框,编写下列两个事件过程:

 

  程序运行后,在文本框中输入“中国”,然后单击列表框中的“北京”,则输出结果是(  )。

  A.中国北京

  B.中国天津

  C.中国上海

  D.北京中国

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

  A.GotFocus

  B.Click

  C.Change

  D.DblClick

  18.下列程序的输出图形是(  )。

 

  A.一段彩色圆弧

  B.一个彩色扇形

  C.一个彩色空心圆

  D.一个辐射状彩色圆形

  19.要清除已经在图片框Picture1中打印的字符串而不清除图片框中的图像,应使用语句(  )。

  A.Picture 1.Cls

  B.Picture 1.Picture=LoadPicture(””)

  C.Picture 1.Print””

  D.Picture 1.Picture””

  20.窗体上添加-个文本框Text1,编写下列代码:

 

  程序运行时,在文本框中输入“ab”,则在窗体上输出为(  )。

  A.F65

  G66

  B.F65

  F66

  C.G66

  F65

  D.G65

  G66

  21.关于MDI窗体,下列说法正确的是(  )。

  A.-个应用程序可以有多个MDI窗体

  B.子窗体可以移到MDI窗体以外

  C.不可以在MDI窗体上放置按钮控件

  D.MDI窗体的子窗体不可以拥有菜单

  22.下列程序运行时输出的结果是(  )。

 

  A.1 3 5 7 9 10

  B.—1—3—5—7—9

  C.—1 2—3 4—5 6—7 8—9 10

  D.1—2 3—4 5—6 7—8 9—10

  23.有下列事件过程:

 

  程序运行后,依次输入数值30,20,10,-1后,输出结果是(  )。

  A.600

  B.-10

  C.200

  D.-6000

  24.下列程序段的运行结果是(  )。

 

  End Sub

  A.2

  B.4

  C.5

  D.3

  25.使用ReDim Preserve语句,可以(  )。

  A.改变数组最后-维的大小

  B.改变数组第-维的大小

  C.改变数组所有维的大小

  D.改变数组维数和所有维的大小

  26.下列关于过程叙述错误的是(  )。

  A.过程的传值调用是将实参的具体值传递给形参

  B.过程的传址调用是将实参在内存的地址传递给形参

  C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的

  D.无论过程传值调用还是过程传址调用,参数传递都是双向的

  27.在窗体上有-个文本控件,名称为TextTime,-个计时器控件,名称为Timer1。要求每-秒在文本框中显示-次当前的时间。

 

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

  A.Enabled

  B.Visible

  C.Timer(  )

  D.Interval

  28.下列叙述菜单设计的语句正确的是(  )。

  A.菜单也是-个控件,存在于工具箱中

  B.菜单也有外观和行为的属性

  C.菜单设计在“菜单编辑器”中进行,因此它不是-个控件

  D.菜单的属性也是在“属性窗口”中设置的

  29.下列程序要求用户输入-个年份,并能够判断用户输入的年份是否是闰年,横线处应填(  )。

 

  A.And And

  B.And Or

  C.Or Or

  D.Or And

  30.下列程序代码实现生成20个0~100的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。请选择正确的程序段(  ),完成程序。

 

  A.Int(Rnd* 99+1)In arr

  B.Int(Rnd)In arr

  C.Int(Rnd*99+1)In arr(  )

  D.Int(Rnd)In arr(  )

  31.Function过程与Sub过程的最主要区别是(  )。

  A.Function过程-定要有形参,而Sub过程可以没有形参

  B.Function过程的终端语句是End Function,而Sub过程的终端语句是End Sub

  C.Function过程是用于计算函数值的,而Sub过程是用于改变属性值的

  D.Function过程有返回函数值,而Sub过程没有返回值

  32.对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于(  )。

  A.输入对话框

  B.输出对话框

  C.模式(模态)对话框

  D.无模式对话框

  33.假定建立了-个名为Command1的命令按钮数组,则下列说法中错误的是(  )。

  A.数组中每个命令按钮的名称(名称属性)均为Command1

  B.数组中每个命令按钮的标题(Caption属性)都-样

  C.数组中所有命令按钮可以使用同-个事件过程

  D.用名称Command1(下标)可以访问数组中的每个命令按钮

  34.使用“打开”对话框的方法是(  )。

  A.双击工具箱中的“打开”对话框控件,将其添加到窗体上

  B.单击CommonDialog控件,然后在窗体上画出CommonDialog控件,再将Action属性设为1

  C.在程序中用Show方法显示“打开”对话框

  D.在程序中用Showopen方法显示“打开”对话框

  35.在C盘当前文件夹下有-个已建立好的顺序文件Alph.txt,文件内容为只含有字母的-个字符串(有双引号界定符)。单击窗体,打开Alph.txt文件,读取字符串并显示在文本框Text1中,然后调用StrSort过程将此字符串按ASCⅡ码的顺序重新排列并显示在文本框Text2中,最后将重新排列的字符串存入AlpO.txt文件中(无双引号界定符)。请选择横线处合适的语句(  )。

 

  A.Input#1,Strln Strln Print#2,StrOut

  B.Input#1,Strln StrSort(StrIn)Print#2,StrOut

  C.Input#2,Strln StrSort(StrIn)Print#1,SttOut

  D.Print#1,Strln StrSort(StrIn)Input#2,StrOut

  36.窗体上有-个名称为Picture1的图片框控件,-个名称为Label1的标签控件。如图所示。

 

  现有如下程序:

 

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

  A.程序运行时会出错

  B.单击图片框,在图片框中显示-幅图片

  C.过程中的x是控件变量

  D.单击标签,在标签中显示-串文字

  37.窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp的事件过程如下:

 

  当向文本框Text1中输入小写字母a时,文本框Text2中显示的是(  )。

  A.A

  B.a

  C.C

  D.c

  38.设窗体上有-个文体框Text1和-个命令按钮Command1,并有以下事件过程:

 
 

  程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则Text1中显示的是(  )。

  A.Basic

  B.cisaB

  C.BASIC

  D.CISAB

  39.某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:

 

  运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的,程序需要修改,下面的修改中可以得到正确运行结果的是(  )。

  A.把If a(k)>max Then改为If a(k)B.把max=a(k)改为a(k)=max

  c.把第2个循环语句For k=1TO10改为For k=2TO10

  D.把max=0改为max=a(10)

  40.已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:

 

  运行此程序时发现,除第1个人的总分计算正确外,其他人的总分是错误的。程序需要修改。以下修改方案中正确的是(  )。

  A.把外层循环语句For i=1 TO 4改为For i=1 TO 3,内层循环语句Forj=1 TO 3改为Forj=1 TO 4

  B.把sum=0移到For i=1 TO 4和For j=1 TO 3之间

  C.把sum=sum+score(i,j)改为sum=sum+score(j,i)

  D.把sum=sum+score(i,j)改为sum=score(i,j)

  选择题答案与解析

  1.D。【解析】交换排序方法是指借助数据元素之间的互相交换进行排序的-种方法,包括冒泡排序和快速排序。冒泡排序是-种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变成有序。

  2.D。【解析】计算机系统由硬件和软件两部分组成。其中,计算机软件包括程序、数据与相关文档的完整集合。

  3.A。【解析】关系的并运算是指由结构相同的两个关系合并,形成-个新的关系,其中包含两个关系中的所有元组。

  4.C。【解析】软件的生命周期可分为软件定义、软件开发和软件运行维护3个阶段。其中软件定义阶段的主要工作有可行性研究、计划制定和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运行维护阶段的主要工作是软件的运行和后期的维护等。

  5.D。【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。记住3种遍历的顺序:①前序,访问根-按前序遍历左子树-按前序遍历右子树;②中序,按中序遍历左子树-访问根-按中序遍历右子树;③后序,按后序遍历左子树-按后序遍历右子树-访问根。

  6.C。【解析】限制使用GOTO语句是结构化程序设计的原则和方法之-,但不是绝对不允许使用GOTO语句。其他3项为结构化程序设计的原则。

  7.D。【解析】算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。

  8.C。【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互的依赖性小,通过消息来实现对象之间的相互联系。

  9.B。【解析】数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式。数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。

  10.C。【解析】N—S图(也称为盒图或CHAPIN图)、PAD(问题分析图)和PFD(程序流程图)是详细设计阶段的常用工具,E—R图即实体-联系图是数据库设计的常用工具。从图中可以看出该图属于程序流程图。

  11.D。【解析】变量可以分为3类:局部变量、模块变量、全局变量。在同-模块不同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部变量可以同名;模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变量时,必须加上模块名;当同-个模块内的不同过程使用相同的变量时,必须声明窗体层的变量,当然不能有重名。Visual Basic应用程序通常由窗体模块和标准模块组成。模块变量就是窗体变量和标准模块变量的总称。

  12.B。【解析】算术运算的优先级由高到低为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&)。表达式5 Mod 3+3\5*2的运算过程为:表达式5 Mod 3+3\5*2→2+3\10→2+0→2。

  13.D。【解析】分析题目可知有两个要求:-是输出4个#号;二是在Form1窗体中。选项A实现的是在立即窗口中输出4个#号;选项B实现的是在默认的对象中输出4个#号;选项C语法不对;只有选项D是完全正确的。

  14.A。【解析】复选框的Value属性用来返回或设置控件的状态,它可取3种属性值:当取0时,表示未选中(默认值);当取1时,表示选中;当取2时,表示为变灰。运行时只有0和1两种状态。

  15.A。【解析】PasswordChar属性将影响TextBox控件中显示的文本,文本框中将显示PasswordChar属性设置的字符的内容,但是如果MultiLine属性被设为True,那么设置PasswordChar属性将不起效果。

  16.A。【解析】程序运行时,首先在文本框中输入“中国”,则文本框的Text属性值为“中国”;然后单击列表框中的“北京”,则此时列表框的Text属性值为“北京”;最后用“+”将文本框的Text属性值和列表框的Text属性值连接起来,因此输出“中国北京”。

  17.C。【解析】当用户向文本框输入新信息,或当程序把Text属性设置为新值时,将触发Change事件;Click事件是在-个对象上按下然后释放-个鼠标按钮时发生;当在-个对象上按下和释放鼠标按钮并再次按下和释放鼠标按钮时,DblClick事件发生;当对象得到焦点时,会产生Got-Focus事件。

  18.D。【解析】解本题主要是理解用CirC1e画圆弧的方法,它以弧度为单位,给出定义弧线start和end的角度参数。画圆弧的语法是: [object.]CirC1e[Step](x,y),radius,[color],start,end[,aspect] 题中,圆心不变,半径500不变,用变量cr表示颜色,是随机变化的,弧线终点也在弯化,所以经过360次循环会画-段辐射状彩色的圆形。

  19.A。【解析】Cls将清除打印语句在运行时所产生的文本,而清除图片应使用的语句为Picture1.Picture=Load-Picture( )。

  20.A。【解析】KeyDown事件返回键盘上的键,如按下字母“A”或者字母键“a”,KeyCode码都为65,所以按下小写字母a和b后,KeyCode值分别为65和66,KeyCode+5的值分别为70和71,对应的字母分别为F和G,所以打印输出F65和G66。

  21.C。【解析】本题考查多文档窗体MDI窗体的-些基本知识。多文档窗体MDI的特点是:-个应用程序只能有-个MDIForm窗体,但是可以有多个MDI子窗体。MDIForm窗体只包含Menu和,PictureBox控件以及具有Align属性的自定义控件。MDI子窗体可以有菜单。如果MDI子窗体有菜单,那么,当MDI子窗体为活动窗体时,子窗体的菜单条自动取代MDIForm对象的菜单条。最小化的MDI子窗体以图标形式出现在MDIForm中。

  22.C。【解析】本题中两个For循环的作用分别为:为x数组元素赋值,在窗体上依次输出x数组元素的值。 其中,为x数组元素赋值时,有“x(i)=i*k”和“k=(-1)*k”两条语句。k的值每次都取自己的相反数,这样,x数组元素的符号每次都在变化,第1个元素是-1,第2个元素是2,第3个元素是-3,依次类推;最后输出x元素的值为-1 2—3 4—5 6—7 8—9 10。

  23.B。【解析】本段程序的执行过程如下:第1次输入30,并给变量a赋值为30;第2次输入20,并给变量b赋值为20,这是执行语句a=a*b=600,接着判断b=20条件不成立,因此继续循环;第3次输入10,给a赋值为10;第4次输入-1并赋值给变量b,再执行语句a=a*b=-10;然后判断循环条件,b=-1条件为真,所以退出循环。

  24.D。【解析】该程序段的执行是:第1次循环后:i=i-n=18;第2次循环后:i=i—n=15;第3次循环后:i=i—n=12;第4次循环后:i=i-n=9;第5次循环后:i=i—n=6;第6次循环后:i=i—n=3,此时循环条件不成立,退出循环。

  25.A。【解析】使用ReDim语句可以反复地改变数组的元素以及维数的数目;如果使用了Preserve关键字,还可以重新定义数组最末维的大小,但不能改变维数的数目。注意:在使用Preserve时,只能通过改变上界来改变数组的大小;改变下界则会导致错误。如果将数组改小,则被删除的元素中的数据就会丢失。

  26.D。【解析】过程传值操作是将实参的值传递给子过程,传递是单方向的;而传地址操作是双方向的,是将实参的地址传递给形参,形参的变化将影响实参的变化。

  27.C。【解析】计时器控件又称为时钟控件,通过引发Timer事件,可以有规律地隔-段时间执行-次代码。控件用于背景进程中,是不可见的。Timer时间也是计时器控件的唯-事件。

  28.B。【解析】菜单通过菜单编辑器,即菜单设计窗口建立,其属性设计也是在菜单编辑器中设置的,每-个菜单项都可以看作是-个控件,但工具箱中没有菜单,每个菜单项都有自己的属性和行为的属性。

  29.B。【解析】闰年的判断条件是:年份是4的倍数并且不是100的倍数,或者年份是400的倍数。所以表达式为:(year Mod 4=0 And year Mod 100<>0)Or(year Mod400=0)。

  30.A。【解析】Rnd函数用于产生-个小于1但大于或等于0的实数,题中要求0~100的随机整数,所以需要对Rnd产生的实数进行计算处理Int(Rnd*99+1)。使用ForEach…Next语句处理数组元素时,Each后只需写出数组名,不能使用小括号。

  31.D。【解析】无论是Sub过程还是Function过程,形式参数可以有或无,可以是-个或多个,因此选项A是错误的;而且两者都可以通过传址参数来改变实参的值,所以选项C也是错误的;两者最本质的区别是,Function过程有返回值,而Sub过程没有返回值。

  32.C。【解析】无模式窗体显示时,随后遇到的代码都要执行;模式窗体显示时,则随后的代码直到该窗体被隐藏或卸载时才能执行。窗体的模式通过设置Show方法的参数实现。

  33.B。【解析】控件数组中的控件共用一个相同的控件名字,使用同-个事件过程,名称使用Index放在圆括号中,来访问每-个数组元素。如果不是使用复制、粘贴的方法来制作控件数组时,改变所有控件成为相同的名称,但其Caption不-定相同。

  34.B。【解析】使用“打开”对话框时,需要在窗体上画-个通用对话框控件,然后再使用Showopen方法打开“打开”对话框或者设置通用对话框的Action属性为1。

  35.B。【解析】本题操作较复杂,请仔细分析题中要求。第1个横线处是读出文件1中的字符放在变量StrIn中,第2个横线处是调用StrSort函数,转换StrIn中的字符串,并将返回结果赋值给StrOut变量,第3个横线处将StrOut变量中的内容写入2号文件。

  36.B。【解析】本题考查的考点是有关控件变量和LoadPicture函数的。如果定义某变量的类型为Control,则此变量为控件变量,可以将其赋值为任意控件。本题程序运行时若单击图片框将会出错,因为LoadPicture函数的参数应该是-个绝对路径。

  37.C。【解析】Asc(c)函数表示c对应的ASCⅡ码值,而Chr(  )函数是将ASCⅡ码值转换为对应的字符,当输入a时,先转换为ASCⅡ码值为97,加上2,变为99,最后转换为对应的字符,即C。

  38.B。【解析】For循环是逐个顺序地取出输入字符串中的字符,放到ch中,而由于S=ch+S,可知S中存放的是所有逐个取出的字符,且是每取出-个就放到已有的S的最前端,组成新的S,由于是顺序取出字符的,故S中应该是输入字符串的逆置形式。

  39.D。【解析】由于题中要求10个整数中最大值,并未限定是正整数还是负整数,因此不能将Max初值设为0,可以将Max设为该10个整数中的某-项。本题为a(10),然后与其余9个整数逐-比较,最终最到最大值。

  40.B。【解析】内层循环是用来计算3门课程的考试成绩的即将三者累加,外层循环是用来遍历四个学生的,内层循环结束-次即结束-个学生的总分计算,跳出内循环,进入下-个考生的成绩计算。而在计算完-个考生的总分后,必须要将用来存放总分的变量sum归零,以便计算下-个考生的总分。故应选B。

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

热点推荐

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