![]() ![]() |
|
06年全国计算机等级考试二级VF考前密卷 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:53:55 文章录入:杜斌 责任编辑:杜斌 | |
|
|
一、选择题((1)~(35)题每题2分,共70分) (1)算法的时间复杂度是指()。
11)下列关于数据库系统,说法正确的是。 a)数据库中只存在数据项之间的联系 b)数据库中只存在记录之间的联系 c)数据库中数据项之间和记录之间都存在联系 d)数据库中数据项之间和记录之间都不存在联系 答案: c) 解析:数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的数据模型表示出来的;数据库系统不仅可以表示事物内部各数据项之间的联系,而且可以表示事物之间的联系,从而反映出现实事物之间的联系。 12)从关系模式中指定若干个属性组成新的关系的运算称为 a)联接b)投影 c)选择d)排序 答案: b) 解析: 选择是从关系中找出满足指定条件元组的操作;投影是从关系中指定若干个属性组成新的关系;联接是两个关系的横向结合,而拼成一个更宽的关系模式。 (13) “项目管理器”中的“文档”选项卡用于显示和管理 a)程序、api库和应用程序b)数据库、自由表和查询 c)菜单、文本文件和其他文件d)表单、报表和标签 答案:(d) 解析: 在“文档”选项卡中所显示和管理的是visual foxpro中的表单、报表和标签;程序、api库和应用程序属于“代码”选项卡;数据库、自由表和查询属于“数据”选项卡;菜单、文本文件和其他文件属于“其他”选项卡。 (14)下列字符型常量的表示中,错误的是 a)′65+13′b)["电脑商情"] c)[[中国]]d)′[x=y]′ 答案:c) 解析: 字符型数据的定界符为半角单引号、双引号或方括号。但是,如果某种定界符本身也为字符串内容,则需要用另一种定界符为该字符串定界。 (15)下列关于变量的叙述中,不正确的一项是 a)变量值可以随时改变 b)在visual foxpro中,变量分为字段变量和内存变量 c)变量的类型决定变量值的类型 d)在visual foxpro中,可以将不同类型的数据赋给同一个变量 答案:(c) 解析: 变量值可以随时改变。在visual foxpro中,将变量分为字段变量和内存变量,变量的类型是可以随时改变的,它的类型取决于变量值的类型,并不是变量类型决定变量值的类型,它是随变量值的改变而改变的。 (16)在visual foxpro中,下列不能用来修改数据表记录的命令是 a)edit b)change c)browse d)modify structure 答案:(d) 解析:在visual foxpro中用来修改数据表记录的命令可以是edit或change命令,也可用browse命令打开浏览器,在浏览器中直接修改记录。modify structure是修改数据表结构的命令,不能修改表中记录。 (17)下列关于参数传递的说法中,正确的是 a)当实参的数量少于形参的数量时,多余的形参初值取逻辑假.f. b)当实参的数量大于形参的数量时,多余的实参被忽略 c)实参和形参的数量必须相等 d)答案a、b均正确 答案:(a)解析:形参的数目不能少于实参的数目,否则系统会产生运行时错误;当形参的数量大于实参的数量时,多余的形参初值取逻辑假.f.。 (18)设有如下程序文件: set talk off clear dimension a(2,3) i=1 do while i<=2 j=1 do while j<=3 a(i,j)=i+j ??a(i,j) j=j+1 enddo ? i=i+1 enddo set talk on return 执行此程序,程序的运行结果为 a)234 b)123 345 345 c)123 d)234 246 456 答案:(a) 解析:该程序首先定义一个二维数组a(2,3),然后利用do while-enddo嵌套循环将每个数组元素赋值,即将该数组元素的行下标和列下标之和赋值给对应元素。
(19)以下每两组表达式中,其运算结果完全相同的是(□代表空格) a)left("vfp□",3)与substr("□vfp□",2,3) b)year(date())与substr(dtoc(date()),7,2) c)vartype("40-4*5")与vartype(40-4*5) d)假定a= "visual□□",b= "□□foxpro",则a-b与a+b 答案:(a) 解析: 选项a)中两个函数都是用来截取字符串,其结果都是vfp;选项b)中year()函数的结果为数值型,substr()的结果为字符型;选项c)中两个数据的类型不一致;选项d)中a-b的运算结果是将第一个字符串的尾部空格移到新连接的字符串尾部,而a+b的结果没有此移动。 (20)在逻辑运算中,3种运算符的优先级别依次排列为 a)not. >.and.> .or.b)and. >.not. > .or. c)not. >. or.> . and.d)or. >.and.> .not. 答案:(a) 解析: 在逻辑表达式中,共有3种运算符:逻辑非、逻辑与和逻辑或,3种运算符的优先顺序为:.not.(非)>.and.(与)> .or.(或)。 (21)在visual foxpro中,以共享方式打开数据库文件的命令短语是 a)exclusive b)shared c)noupdated)validate 答案:(b) 解析: 在打开数据库时,exclusive短语是以独占方式打开的;shared短语是以共享方式打开的;noupdate短语是以只读方式打开的;validate短语用以指定visual foxpro检查在数据库中应用的对象是否合法。 (22)下列索引中,不具有“惟一性”的是 a)主索引b)候选索引 c)惟一索引d)普通索引 答案:(d) 解析: visual foxpro中包括4种索引:主索引、候选索引、惟一索引和普通索引。主索引和候选索引都要求了字段值的惟一,不允许出现重复记录,在惟一索引中,它的“惟一性”是指索引项的惟一,而不是字段值的惟一。普通索引只用来处理记录的物理顺序,不仅允许字段中出现重复值,并且允许索引项中也出现重复值。 (23)如要设定学生年龄有效性规则在18~20岁之间,当输入的数值不在此范围内时,则给出错误信息,因此我们必须定义 a)实体完整性 b)域完整性 c)参照完整性d)以上各项都需要定义 答案:(b) 解析: 定义域完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。包括“规则”、“信息”和“默认值”3个项的定义。 (24)在当前目录下有数据库文件xsdak,数据库中有表文件stu.dbf,执行如下sql语句后select * form student into dbf xsdak order by 学号 a)生成一个按“学号”升序的表文件xsdak.dbf b)生成一个按“学号”降序的表文件xsdak.dbf c)生成一个新的数据库文件xsdak.dbc d)系统提示出错信息 答案:(a) 解析:在sql语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息,但新表的表名可以与数据库同名,彼此属于不同类型的文件。且系统默认的排序方式为升序排序。 (25)有如下程序: ***主程序:p.prg******子程序:p1.prg*** set talk offx2=x2+1 store 2 to x1,x2,x3do p2 x1=x1+1x1=x1+1 do p1return ?x1+x2+x3***子程序:p2.prg*** returnx3=x3+1 set talk onreturn to master 执行命令do p后,屏幕显示的结果为 a)3 b)4 c)9 d)10 答案:(c) 解析:首先x1的值在主程序中加1,变为3,然后调用后面的子程序p1,x2加1,变为3,接着调用子程序p2,x3加1变为3,此时就没有再执行p1中的x1+1。执行x3就直接返回主程序。由参数任递知x1,x2,x3都为3。 (26)执行set sysmenu to命令后 a)将当前菜单设置为默认菜单 b)将屏蔽系统菜单,使菜单不可用 c)将系统菜单恢复为缺省的配置 d)将缺省配置恢复成visual foxpro系统菜单的标准配置 答案:(b) 解析: 不带参数的set sysmenu to命令,将屏蔽系统菜单,使菜单不可用。其中to default将系统菜单恢复为缺省的配置;save参数将当前的系统菜单配置指定为缺省配置;nosave参数将缺省配置恢复成visual foxpro系统菜单的标准配置。
(27)找出平均分大于95分的学生学号和他们所在的班级 a)select 学号,班级 from 成绩; where 平均分>95 b)select 学号,班级 from 班级; where (平均分>95) and (成绩.学号=班级.学号) c)select 学号,班级 from 成绩,班级; where (平均分>95) or (成绩.学号=班级.学号) d)select 学号,班级 from 成绩,班级; where (平均分>95) and (成绩.学号=班级.学号) 答案:(d) 解析: 选项a)中缺少查询的“班级”表,且查询条件不全;选项b)中同样缺少查询的“成绩”表;选项c)中查询条件错误,应使用and进行条件连接,而不是or。 (28)使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是 a)局部窗口b)跟踪窗口 c)调用堆栈窗口d)监视窗口 答案:(b)解析: “跟踪”窗口用于显示正在调试执行的程序文件,“监视”窗口用于监视指定表达式在程序调试执行过程中的取值变化,“局部”窗口用于显示模块程序中内存变量的名称、当前取值和类型,“调用堆栈”窗口用于显示当前处于执行状态的程序、过程或方法程序。 (29)让控件获得焦点,使其成为活动对象的方法是 a)showb)release c)setfocusd)gotfocus 答案:(c)解析: show方法用来显示表单,使表单成为活动对象;release方法将表单从内存中释放(清除);setfocus方法让控件获得焦点,使其成为活动对象;gotfocus事件当对象获得焦点时引发。 (30)下面对表单若干常用事件的描述中,正确的是 a)释放表单时,unload事件在destroy事件之前引发 b)运行表单时,init事件在load事件之前引发 c)单击表单的标题栏,引发表单的click事件 d)上面的说法都不对 答案:(d)解析: destroy事件在对象释放时引发,unload事件在表单对象释放时引发,是表单对象释放时,最后一个要引发的对象;load事件的触发时机为创建对象前,init事件的触发时机为创建对象时,在load事件之后引发;单击表单的空白处可以引发表单的click事件,但单击表单标题栏或窗口边界不会引发表单的click事件。 ![]()
(34)利用sql数据更新功能,自动计算更新每个“设备总金额”字段的字段值,该字段值等于“单价*设备数量”的值,正确命令为 a)update 设备表 set 设备总金额=单价*设备数量 b)update 设备表 for 设备总金额=单价*设备数量 c)update 设备表 with 设备总金额=单价*设备数量 d)update 设备表 where 设备总金额=单价*设备数量 (35)有如下sql语句: select 使用部门,sum(单价*设备数量)as 总金额from 设备表; where .not.(进口); group by 使用部门 执行该语句后,第一条记录的“总金额”字段值是 a)196000.00b)143000.00 c)294000.00d)17200.00 答案: (32)d) 解析: select查询最基本的格式通常为:select-from-where。其中,select用于选择查询结果要显示的目标列表,from用于列出查询要用到的所有表文件,where则用于指定查询结果的筛选条件。 (11)在sql语句中,为了避免查询到重复记录,可用 【11】 短语。 答案:【11】distinct 解析:sql语句中,为了避免查询到重复记录,可使用distinct短语,但是每一个子句中只能使用一次distinct。 (12)要从项目“学生项目”连编得到一个名为“学生档案管理” 可执行文件,可以在命令窗口输入命令build【12】 from【13】。 答案:【12】 exe 学生档案管理 【13】 学生项目 解析: 连编应用程序的命令是build app或build exe,根据指定的项目生成一个应用程序。其中exe文件可以在windows环境下直接运行。 (13)利用sql语句统计选修了“计算机”课程的学生人数。请将下面的语句补充完整。 select【14】 from 选课表 where【15】 答案: 【14】 count(*)或count(成绩) 【15】 课程名="计算机" 解析: 本题为sql简单的计算查询,sql中用于统计数量的函数为count()。 |
|
![]() ![]() |