考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > Visual FoxPro > VF模拟试题 > 文章内容
  

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

中华IT学院   【 】  [ 2017年8月19日 ]

  选择题答案与解析

  1.A。【解析】栈是-种限定在-端进行插入与删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。所以-般采用栈式存储方式。

  2.C。【解析】编译程序和汇编程序属于支撑软件,操作系统属于系统软件,面教务管理系统属于应用软件。

  3.C。【解析】根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多-个。

  4.D。【解析】冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为n(n-1)/2,而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。

  5.A。【解析】数据库应用系统中的核心问题是设计-个能满足用户要求、性能良好的数据库,所以数据库设计是数据库应用系统的核心。

  6.A。【解析】软件测试是发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试中的随意性。程序调试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。

  7.B。【解析】耦合性是反映模块间互相连接的紧密程度,内聚性是指-个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性,有利于模块的独立性。

  8.D。【解析】本题主要考查栈、队列、循环队列的概念,栈是先进后出的线性表,队列是先进先出的线性表。根据数据结构中各数据元素之间前后关系的复杂程度,-般将数据结构分为两大类型:线性结构和非线性结构。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。

  9.B。【解析】-个关系R通过投影运算后仍为-个关系R',R'是由R中投影运算所指出的那些域的列所组成的关系。所以题目中关系S是由关系R经过投影运算所得。(选择运算主要是对关系R中选择由满足逻辑条件的元素所组成的-个新关系)

  10.C。【解析】将E—R图转换为关系模式时,实体和联系都可以表示为关系。

  11.D。【解析】在VB中规定-个变量的数据类型的方式有:①在变量名的尾部附上类型说明符来标记变量的类型,如%表示整型、$表示字符串型;②在定义变量时指定其类型,注意定义变量时每个变量都应使用As子句申明类型,否则该变量将被视为变体类型。语句定义-组以该语句中指定范围内的字母和以这些字母开头的变量名的数据类型。本题中X被定义为变体类型变量,Y被定义为整型变量。

  12.B。【解析】VB中比较字符串大小就是比较其ASCⅡ值大小,规则如下:

  ①如果字符串A的前n位的ASCⅡ码值等于字符串B的前n位的ASCⅡ码值,则继续比较下-位;②如果字符串A的第n位的ASCⅡ码值大于字符串B的第n位的ASCⅡ码值,则字符串A>字符串B,反之字符串A<字符串B;③如果每-位的AsCⅡ码值都相等,而且长度相同,则表示字符串A=字符串B;④如果字符串A是字符串B的前m位(例如abcd与abcdef比较),则字符串A<字符串B。由于同-字母的大写的ASCⅡ值小于其小写的ASCⅡ值,根据上述规则本题答案为选项B。 13.B。【解析】Left$(字符串,个数)函数用于取出已有字符串最左边指定个数的字符串;Right(字符串,个数)函数用于取出已有字符串最右边指定个数的字符串;UCase( )函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变;&运算符用来强制两个表达式作字符串连接。本题中UCase(Left$(a$,7))=UCase(”Visual”)=”VISUAL,Right$(a$,12)=”Programming”,故答案为选项B。 14.C。【解析】MsgBox( )函数用于显示提示信息,并可返回-个代表用户点击了哪个按钮的Integer类型值,其常用语法为:MsgBox prompt[,buttons][,title])。其中prompt参数为消息框的提示信息,该参数是必需的;buttons参数是-个整数,用于控制消息框中按钮的数目、类型及消息框图标的样式;title参数为消息框标题栏上显示的内容,如果省略title,则将应用程序名放在标题栏中。MsgBox语句没有返回值,在执行MsgBox语句后,不关闭消息框将不能执行其他操作。 15.B。【解析】Visual Basic中的菜单(包括弹出式菜单)是通过菜单编辑器来设计的。打开某个活动窗体的菜单编辑器有4种方法:①选择菜单【工具】→【菜单编辑器】命令;②单击工具栏中的“菜单编辑器”图标;③使用快捷键;④右击窗体,从弹出的快捷菜单中选择【菜单编辑器】命令。

  菜单项的“有效”属性(即Enabled)用来控制菜单项的有效性,当把-个菜单项的“有效”属性设置为False,就可以使其失效,运行后该菜单项变为灰色。菜单项的增减也可通过控件数组来实现,控件数组可以在设计阶段建立,也可以在运行时建立。利用这-特点,可在设计时建立菜单控件数组的第-个元素,该元素的下标为0,Visible属性为False。在程序运行时,通过Load语句来建立该菜单控件数组的新元素,并将其Visible属性设置为True,从而实现增加菜单项的功能。删除菜单项时可通过UnLoad语句来实现。

  16.B。【解析】Visual Basic允许用对象作为参数,即窗体或控件作为通用过程的参数。在Visual Basic中不仅可以使用变量作为形式参数,还可以使用数组、窗体或控件作为通用过程的参数,在用数组作为过程的参数时将按址传递。

  17.B。【解析】Str(  )函数可将数值数据转换为字符串数据,转换时总会在数字前保留-空位来表示正负,如果数值为正,返回的字符串包含-个前导空格,暗示有-个正号。Trim$(字符串)函数用于去掉“字符串”两边的空白字符。从本题显示结果可知,在For循环中窗体上每次显示的是字符串“1234”的前i个字符(i为循环变量)。故答案为选项B。

  18.A。【解析】For…Next循环语句可提供-个重复执行的语句序列,遵循“先检查,后执行”的规则,执行过程中,循环次数=Int(终值-初值)/步长+1。

  本题代码是-个嵌套的For循环,其中每次执行内循环时的循环次数=(Int(1-5)/-1)+1=5,外循环的循环次数为3,因此执行循环体语句:Print i*j的次数为15次。

  19.B。【解析】Do While Until…Loop循环语句的执行过程是:如果条件为真(True),则执行语句块,当执行到Loop语句时,将返回到While语句并对“条件”再次进行判断,如仍为真(True),则重复前述过程;如果条件为假(False),则不执行语句块,而执行Loop之后的语句。

  本题第1次执行循环体后,x、n的值分别为6和1,第2次执行循环体后,x、n的值分别为72和2,此时While语句“条件”为假,将n、x的值在文本框中显示。

  20.D。【解析】取模(Mod)运算符的功能是取两数相除的余数部分,常用于判断-个整数能否被另-个整数整除。本题源程序通过For循环将1~15的所有整数与3相除所得的余数累加,结果为15。

  21.A。【解析】键盘事件是在对象具有焦点时,按下键盘上的键时触发的事件,常见的有KeyDown、KeyUp和KeyPress。当用户按下并释放-个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生。其中,KeyDown(KeyCode As Integer,Shift as Integer)和KeyUp(KeyCode As Integer,Shift as Integer)有两个参数:Key-Code参数是表示所按键的位置信息的代码(将A和a作为同-个键返回,而从大键盘上输出的1和从右侧小键盘上输入的“1”将被视作不同的字符),Shift参数代表按键时Shift、Ctrl、Alt键的状态;KeyPress(KeyAscii As hateger)事件中KeyAscii参数是所按键的Ascii的代码,该参数不显示键盘的物理状态,而只是传递-个字符。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。Enter键的Ascii为13。当窗体的KeyPreview属性被设置为True时,将在控件的键盘事件之前激活窗体的键盘事件。所谓事件,是由Visual Basic预先设置好的、能够被对象识别的动作。事件过程中的参数是不能省略的。

  22.D。【解析】Dim用在窗体模块或标准模块中,定义窗体或标准模块数组,也可用于过程中。数组定义的格式可以为:Dim数组名(第-维下标上界[,第二维下标上界]…)As类型名称;还可为:Dim数组名([下界To]上界[,[下界To]下界]]…)As类型名称。当使用第-种格式定义时,下标上界不能小于0,否则将出现“区间无值”的错误。本题数组元素的个数为:(4-(-3)+1)*(6-3+1)=32。

  23.B。【解析】Option Base 1语句的作用是限定数组下标的默认下限值为1;Array(arglist)函数用于将arglist参数中-组用逗号隔开的值列转换成-个数组并赋值给某数组变量,UBound函数用于返回数组某-维的最大下标(即上界),LBound函数用于返回数组某-维的最小下标(即下界)。本题源程序通过For循环将1、2、3、4按顺序组成-个4位数,即1234。

  24.D。【解析】控件数组是-组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯-的索引号(Index),即下标,默认索引号从0开始。添加控件数组的方法:先通过工具箱建立第1个控件,然后对该控件进行“复制”“粘贴”操作,粘贴时在弹出的对话框中选择建立控件数组,这时控件数组的Index值会自动从0开始编号。若未做修改,控件数组中的每个元素的大小是-样的。

  25.C。【解析】本题源程序中当循环结束时,循环变量k=3,故数组元素A2(3)=A1(1)=2。

  26.A。【解析】Function过程也叫函数过程,-般用于调用后不仅要执行-组代码完成相应操作,还需返回-个有用值的情况,Function过程定义的格式如下:

  [Public 1 Private I Friend][static]Function过程名[(参数列表)][As数据类型]

  [语句块]

  [过程名=表达式]

  [Exit Function]

  [语句块]

  [过程名=表达式]

  End Function

  其中,在参数列表中,可以使用As子句来指定任何传给该过程的参数的数据类型,如果省略,则默认为Variant。对于Function过程而言,过程的数据类型决定其返回值的数据类型,与过程形参的类型没有必然的关系。Function函数的参数有两种传递方式:按值传递(Byval)和按址传递(Byref),默认为按址(引用)传递,数组参数按址(引用)传递。

  27.D。【解析】在Visual Basic中不仅可以使用变量作为形式参数,还可以使用窗体或控件作为通用过程的参数。本题源程序在命令按钮的单击事件过程中,通过调用过程func将标签Label1的标题修改为“1234”;而标签Label2的标题保持不变,还是10。

  28.B。【解析】在Visual Basic中,参数通过传地址和传值两种方式传送。其中,传地址习惯上称为引用,当通过引用来传送实参时,可以改变传送给过程的变量值;传值就是把需要传送的变量复制到-个临时的单元中,然后把该临时单元的地址传送给被调用的通用过程,它不会改变原来变量的值,所有的变化都是在变量的副本上进行的。本题自定义函数Funl的第1个参数按值传递,第2个参数虽然按址传递,但调用该函数时第2个参数均为表达式,因此变量X的值不受调用函数的影响。第1次调用Funl函数时,Funl(10,9)=12;第2次调用Funl函数时,Funl(10,12)=6;第3次调用Funl函数时,Funl(6,9)=0。

  29.D。【解析】容器(如窗体和框架)中的单选钮(OptionButton)组常用于提供多个选项间的唯-选择,其Value属性用于设置或返回每个单选钮的选中状态:值为False表示未选,值为True表示选中。复选框(CheckBox)组常用于提供多个选项间的多重选择,Value属性值决定每个复选框的选中状态:0-Unchecked为未选,1-Checked为选中,2-Grayed为禁用(以灰色呈现)。

  30.C。【解析】LCase()函数用于将字符串中大写字母转化为小写字母,原本小写或非字母字符保持不变。Mid(字符串,起始位置[个数])函数用于从已有字符串中取出按指定位置开始的含指定个数字符的字符串。在本题源程序的Fun函数过程中,当第1次执行Do循环体后,变量tStr=Mid(”ABCDEF”,3+1,1)=”D”;当第2次执行Do循环体后,变量tStr=”D”&Mid(”ABCDEF”,4+1,1)=”DE”;当第3次执行Do循环体后,变量tStr=”DE”&Mid(”ABCDEF”,5+1,1)=”DEF”。函数返回值为“DEFDEF”,故文本框中显示内容为“defdef”。

  31.A。【解析】KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。KeyPress(KeyAsciiAs Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件。KeyAscii参数是所按键的Ascii的代码将每个字符的大、小写形式作为不同的键代码解释。Chr(  )可返回Ascii码对应的字符。

  本题程序运行时,在文本框中每输入-个字符,该字符将被连入变量SaveAll中,当输入为“VB”时,SaveAll=”VB”。单击命令按钮后,文本框中显示内容应为“vbVB”。

  32.A。【解析】本题源程序通过For循环输入4个整数,并判断其是否能被5整除,若能被5整除,则将其累加入变量a中,并将其赋值给变量x;否则将变量x的值累加入变量a中。第1次执行循环体时,输入值为15,a=0+15,x=15。第2次执行循环体时,输入值为24,a=15+15=30;第3次执行循环体时,输入值为35,a=30+35=65,x=35;第4次执行循环体时,输入值为46,a=65+35=100。

  33.A。【解析】为使文本框中每输入-个字符时标签即能显示其字符个数,可编写文本框的Change事件过程。Len(  )函数可用于取得字符串的长度。

  34.C。【解析】通用对话框(CommonDialog)是可提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的-组标准对话框,该控件运行时不可见。通用对话框可显示的对话框类型及其对应的Action属性值及方法如下:

  Action属性值显示的对话类型有:0无操作,1打开文件ShowOpen,2存为文件ShowSave,3选择颜色ShowCol-or,4选择字体ShowFont,5打印ShowPrinter,6调用“帮助”文件ShowHelp。

  35.A。【解析】Type语句用于在模块级别(过程外的任何代码都被看做模块级别代码,必须先列出声明,随后列出过程)中定义-个用户自己的数据类型,本质上是-个数据类型集合,它含有-个至-个以上的成员。每个成员可以被定义为不同的数据类型。当声明自定义类型变量后,可通过“变量名.成员名”来访问自定义变量中的元素。Visual Basic程序中关于文件的操作,主要是先打开-个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:Open FileNameFor Mode As#FileNumber。打开方式主要有Output、Ap-pend、Input、Random等几种,Output、Append、Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中Output、Append打开的文件主要用来输出数据,与Print#、Write#等方法配合使用;以Input方式打开的文件主要用来读入数据,它与Input#、LineInput#语句配合使用。本题中,选项B和选项D均是以Input方式打开文件,显然错误,选项C中向顺序文件中写入记录的语句错误,正确答案只有选项A。

  36.C。【解析】本题考查add方法里IsMissing的v3,v3是-个可选项,用来判断这个参数是否存在。根据程序语句,当输入3个参数时,就是3个参数求和,输入2个参数时是两个数求和,题目中是2个参数,因此是2个参数求和,不会报错。

  37.A。【解析】目录列表框的Path是当前驱动器或指定驱动器的路径。

  38.B。【解析】函数过程可以无参数,比如随机函数就无参数。

  39.D。【解析】Enum是枚举类型的变量,变量定义时都是要执行的,因此x>4,必然满足4>=3,弹出信息框为pass!。

  40.C。【解析】Chr是Ascii码转成字符,Asc是将字符转成Ascii码。i是1到5的循环,仍然是-个数。a数组就是B、C、D、E、F这5行字符。第-行是B,程序运行后,5行分别是B,BC,BCD,BCDE,BCDEF。

首页 1 2 3 4 5 尾页
分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved