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

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

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

  选择题答案与解析

  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方式打开是以追加方式输出,并不能进行读写操作。

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