您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页福建省高校计算机等级考试_《二级_VFP_考试》_模拟选择题

福建省高校计算机等级考试_《二级_VFP_考试》_模拟选择题

来源:尚车旅游网


福建省高校计算机等级考试 《二级 VFP 考试》 模拟选择题

第 1 题

20101.下面叙述中( )不属于数据库系统的特点。P3 答案:(C) 1分

A.数据结构化好

B.数据独立性高

C.数据冗余度高

D.数据共享程度高

数据库特点:1数据结构化2实现数据共享,减少数据冗余3数据独立性高4有统一的数据管理和数据功能

20102.某工厂生产多种产品,每种产品要使用多种零件,一种零件可能安装在多种产品上,则产品和零件之间存在着( )的联系。 答案:(C) 1分

A.一对一

B.一对多

C.多对多

D.不能确定

20103.现实世界中的事物(对象或个体),在数据世界中则表示为( )。P5 答案:(A) 1分

A.记录

B.数据项

C.文件

D.数据库

20104.数据库的一系列特性是由一个称为( )的软件,提供通用的存取和控制方法加以实现的。P10 答案:(B) 1分

A.数据服务器

B.数据库管理系统

C.数据分析系统

D.数据存储系统

20105.数据库系统的特点包括( )。 P3 答案:(D) 1分

A.数据的结构化

B.数据共享

C.数据的独立性和可控冗余度

D.以上都是

20106.数据库应用系统是指在( )支持下运行的计算机应用系统。P10 答案:(A) 1分

A.数据库管理系统

B.文件系统

C.应用程序

D.操作系统

20107.在教学中,一个学生要学习多门课程,而一门课程又有多名学生学习,则学生与课程这两个实体之间存在着( )联系。 答案:(C) 1分

A.一对一

B.一对多

C.多对多

D.多对一

20108.数据库系统通常采用三级模式结构,数据库用户所看到的模式是( )。P12 答案:(B) 1分

A.概念模式 :是使用概念数据模型为用户描述整个数据库的逻辑结构。

B.外模式 :亦称用户模式,是数据库用户看到的视图模式。

C.内模式 亦称存储模式,是数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

D.中间模式

20109.下列叙述中有关数据库系统错误的概念是( )。 答案:(A) 1分

1

A.用户不经dbms可直接访问数据库。P10

B.关系规范化的主要目的是减少数据冗余。

C.mis的含义是管理信息系统。

D.oracle是关系型数据库产品。

20110.数据管理技术的发展经历了三个阶段,其中不包括的阶段是( )。P1 答案:(D) 1分

A.人工管理阶段

B.数据库系统阶段

C.文件系统阶段

D.机器管理阶段

20111.在信息世界中,客观存在并且可以相互区别的事物称为( )。P6 答案:(D) 1分

A.记录

B.属性

C.联系

D.实体

20112.能够对数据库资源进行统一管理和控制的是( )。P10 答案:(C) 1分

A.数据库

B.数据库应用系统

C.数据库管理系统

D.数据库操作系统

第 2 题

20201.一个关系相当于一张二维表,表中的各列相当于关系的( )。 答案:(D) 1分

A.数据项

B.元组

C.结构

D.属性

20202.在关系模式中,关系可视为一张表,元组是指表中的( )。 答案:(B) 1分

A.一列

B.一行

C.表名

D.值域

20203.关系数据库管理系统必须实现的三种基本关系运算是( )。 答案:(C) 1分

A.索引、排序、查找

B.建库、录入、排序

C.选择、投影、连接

D.显示、统计、复制

20204.数据库管理系统采用的数据模型一般有( )三种。P9 答案:(B) 1分

A.网状、链状和层次

B.层次、关系和网状

C.链状、网状和关系

D.层次、关系和环状

20205.在下列关系模型的叙述中,不正确的是( )。P9 答案:(B) 1分

A.主码能够唯一地定义关系中的每一个元组

B.关系中的每个属性可以对应于多个值域

C.在关系中,元组的次序无关紧要

D.在关系中,列的次序无关紧要

关系的每一列上,属性值(数据项)应取自同一值域。

2

20206.如果要从一个关系中选择某些特定的属性,重新排列组成一个新的关系,应使用的关系运算是( )。P9 答案:(C) 1分

A.排序

B.选择

C.投影

D.连接

20207.在下列关系基本性质的描述中,错误的概念是( )。P9 答案:(B) 1分

A.关系中不允许存在两个完全相同的元组。

B.关系中的每一列的属性值可以取自不同的值域。

C.元组的顺序无关紧要。

D.列的顺序无关紧要。

20208.在关系模型中,常利用公共属性建立两个表的联系,对于被关联的子表,这个属性称之为( )。P8 答案:(B) 1分

A.主码

B.外码

C.候选码

D.关联码

20209.在下列关系模型的叙述中,正确的概念是( )。 答案:(C) 1分

A.主码至多由一个属性组成。

B.关系的一个属性可以对应于多个值域。

C.关系中的一个元组对应于一个实体。

D.表与表之间的关联可以不通过公共属性实现。

20210.在某数据模型中,数据之间的逻辑结构是一张二维表,该数据模型是( )。 答案:(A) 1分

A.关系模型

B.层次模型

C.网状模型

D.实体模型

P7关系模型中数据的逻辑结构是一张二维表。

20211.在关系模型中,如果从两个或多个关系中选取属性满足一定条件的元组,组成一个新的关系,该关系运算属于( )。 P9 答案:(D) 1分

A.排序

B.选择

C.投影

D.连接

20212.在下列关系模型的叙述中,不正确的概念是( )。 答案:(C) 1分

A.主码可以由一个或或多个属性组成。

B.关系的每个属性必须对应于一个值域。

C.按照关系完整性规则,主码可以取空值(NULL)。P8

D.表与表之间的关联可以通过公共属性实现。

第 3 题

20301.设计器是创建和修改应用系统的可视化工具,如果要在设计器中新建和查看不同的表及其关系,应使用( )。 答案:(D) 1分

A.表设计器

B.查询设计器

C.表单设计器

D.数据库设计器

20302.扩展名为.prg的程序文件在项目管理器的( )选项卡中显示和管理。 答案:(C) 1分

A.数据

B.文档

C.代码

3

D.类

20303.要启动vfp的向导,可进行的操作是( )。 答案:(D) 1分

A.打开新建对话框

B.单击工具栏的“向导”图标按钮

C.从“工具”菜单中选择向导

D.以上方法均可

20304.要想在不同的工作区中打开相应的表,可在vfp主窗口中选择( )菜单项。 答案:(D) 1分

A.文件→打开

B.工具→选项

C.显示→工具栏

D.窗口→数据工作期

20305.下面有关vfp的正确叙述是( )。 答案:(B) 1分

A.在vfp命令窗口中,对命令的大小写敏感

B.vfp的命令关键字中如果出现全角字符,则执行该命令时就会出错

C.按ctrl+f3快捷键,会显示隐藏的命令窗口

D.项目管理器中不能创建视图文件

20306.要定制工具栏,应从( )菜单中打开工具栏对话框。 答案:(C) 1分

A.工具->选项

B.文件->打开

C.显示

D.工具->向导

20307.退出visual foxpro的操作方法是( )。 答案:(D) 1分

A.“文件”菜单中选择“退出”

B.单击关闭窗口按钮

C.使用quit命令

D.以上方法都可以

20308.在“选项”对话框的“文件位置”选项卡中可以设置( )。 答案:(B) 1分

A.表单的默认大小

B.默认目录

C.日期的时间的显示格式

D.程序代码的颜色

20309.项目管理器的“文档”选项卡用于显示和管理( )。 答案:(D) 1分

A.表单、报表和查询

B.数据库、表单和报表

C.查询、报表和视图

D.表单、报表和标签

20310.VFP提供了多种设计器,如果要建立表、视图,在不同的表之间查看并创建关系,应使用( )。 A.表设计器

B.报表设计器

C.数据库设计器

D.表单设计器

20311.可以运行VFP的操作系统平台是( )。 答案:(B) 1分

A.DOS

B.Windows

C.UNIX

D.LINUX

4

答案:(C) 1分

20312.有时快捷键可以帮助方便我们的操作,在VFP中,CTRL-C键一般用于选定内容的( )。 答案:(A) 1分

A.复制

B.粘贴

C.清除

D.剪切

第 4 题

20401.设当前数据库有n条记录,当函数eof()的值为.t.时,函数recno()的显示结果是( )。 答案:(B) 1分

A.n

B.n+1

C.n-1

D.n+recno()

20402.已知每年的圣诞节日期为12月25日,那么2002年圣诞节与元旦(1月1日)相差的天数是( )。 答案:(B) 1分

A.356

B.358

C.360

D.362

20403.要从数值型数据123中取出数值23,如果限制函数嵌套,则最适合采用的函数是( )。 答案:(C) 1分

A.int()

B.round()

C.mod()

D.exp()

20404.下列函数中函数返回值为字符型的是( )。 答案:(B) 1分

A.date( )

B.substr( )

C.int( )

D.eof( )

20405.substr(“123456789”,len(“fox”),len(“pro”))的计算结果是( )。 答案:(B) 1分

A.123

B.345

C.567

D.789

20406.在下列函数中,函数返回值为数值型的是( )。 答案:(A) 1分

A.at('fox','visual foxpro')

B.ctod('01/01/96')

C.bof()

D.substr(dtoc(date( )),7)

20407.若当前记录号为1,要使bof( )函数返回的值为逻辑真值(.t.),应执行的命令为( )。 答案:(A) 1分

A.skip -1

B.skip 0

C.go top

D.go 0

20408.若rsk.dbf有20条记录,执行下列命令序列后,显示结果为( )。

use rsk

skip 2

goto 6

skip -2

5

? recno( ) 答案:(B) 1分

A.6

B.4

C.8

D.2

20409.表达式val(\"a2\")*len(\"foxpro\")的值是( )。 答案:(B) 1分

A.a2*foxpro

B.0

C.a2foxpro

D.12

20410.要同时显示当前的日期与时间,应采用的函数是( )。 答案:(D) 1分

A.date( )

B.time( )

C.year( )

D.datetime( )

20411.在下列函数中,函数返回值类型为数值型的是( )。 答案:(C) 1分

A.eof()

B.ctod('10/01/2003')

C.at('pro','visual foxpro')

D.substr(dtoc(date( )),7)

20412.在当前已打开的表中,执行下列命令序列后,显示结果为( )。

go top

skip 5

goto 6

skip -2

? recno( ) 答案:(C) 1分

A.6

B.5

C.4

D.3

第 5 题

20501.字符串变量s=\"123\",t=\"234\",则下列表达式的运算结果为逻辑.f.的是( )。 A.not (s=t) or t$(\"13479\")

B.not s$(\"abc\") and (s<>t)

C.not (s<>t)

D.not (s>=t)

20502.下列字符串的运算结果为.f.的表达式为( )。 答案:(D) 1分

A.\"fort\" $ \"comfortable\"

B.\"computer\"=\"comp\"

C.\"former\"==\"former\"

D.\"computer\"==\"comp\"

20503.顺序执行以下赋值命令后,下列表达式中,合法的表达式是( )。

x=\"12\"

y=2*3

z=left(\"foxpro\答案:(D) 1分

A.x+y

6

答案:(C) 1分

B.y+z

C.x-z+y

D.x-x+z-z

20504.已知变量a的值为.t.,变量b和c的值均为.f.,则下列表达式值为.f.的选项为( )。 答案:(A) 1分

A.b and c or not a

B.a or b and not c

C.not c and a or b

D.a and b or not c

20505.假设变量n,c和l分别为数值型、字符型和逻辑型变量,且各变量名已经正确赋值,则下面的错误表达式是( )。 答案:(D) 1分

A.n*n-3

B.c+\"hello\"

C.n>10 or l

D.n+2-c

20506.关系运算符$用来判断一个字符串表达式是否( )另一个字符串表达式。 答案:(D) 1分

A.等于

B.完全等于

C.不等于

D.包含于

20507.下面关于visual foxpro数组的叙述中,错误的是( )。 答案:(C) 1分

A.用dimension和declare都可以定义数组

B.visual foxpro只支持一维数组和二维数组

C.一个数组中各个数组元素必须是同一种数据类型

D.新定义数组的各个数组元素初值为.f.

20508.假设m、n、p分别为字符型、逻辑型、数值型内存变量,并且已正确赋值,在下列表达式中错误的是( )。 答案:(B) 1分

A.p=8 .and. n

B.m>290

C.7*p-5

D.m+\"78\"

20509.在下列表达式中,错误的表达式是( )。 答案:(C) 1分

A.{^2000-06-01}-10

B.{^2000-06-01}-date()

C.{^2000-06-01}+date()

D.{^2000-06-01}+10

20510.已知变量a的值为.t.,变量b和c的值均为.f.,则下列表达式值为.f.的选项为( )。 答案:(C) 1分

A.b or c or a

B.a or b and not c

C.b and c and a

D.a and b or not c

20511.假设x、y、w分别为字符型、逻辑型、数值型内存变量,并且已正确赋值,则在下列表达式中错误的是( )。 答案:(D) 1分

A.x+dtoc(date())

B.3>2 and y

C.w+ctod(\"01-01-2003\")

D.(not w) and x

20512.下列字符串的逻辑运算结果为.f.的表达式为( )。 答案:(D) 1分

A.\"comf\" $ \"comfortable\"

B.\"student\"=\"stu\"

7

C.\"system\"==\"system\"

D.\"computer\"==\"comp\"

第 6 题

20601.在创建表结构时,可将字段的值定义为null,以下有关null概念的叙述中正确的是( )。 答案:(A) 1分

A.null表示不确定的值

B.null可看作是空白的字符串

C.null与数值0具有同等的意义

D.null的默认值为逻辑值.f.

20602.下列关于数据库表和自由表的概念叙述中不正确的是( )。 答案:(C) 1分

A.vfp的表可分为属于数据库的表和自由表两种

B.自由表是一个独立的表,不属于任何数据库

C.数据库表和自由表的表设计器功能完全相同

D.数据库表可以从数据库中移出,变成自由表

20603.下列有关数据库设计器的概念与操作,正确叙述是( )。 答案:(C) 1分

A.选中某个表,按“移去表”按钮,则该表将从磁盘上永久删除。

B.数据库表可以属于多个数据库文件。

C.一个数据库表只能属于一个数据库文件。

D.在数据库设计器中建立的表之间的关系是临时关系。

20604.在表设计器的字段选项卡中,可设置字段( ),输入的新数据必须符合这个要求才能被接收,否则要求用户重新输入该数据。 答案:(A) 1分

A.有效性规则

B.有效性信息

C.有效性默认值

D.注释

20605.在表设计器的字段选项卡中,可在字段有效性( )框中输入违反有效性规则时的提示信息。 答案:(B) 1分

A.规则

B.信息

C.默认值

D.注释

20606.在表设计器的字段选项卡中,为使英文字段名在编辑或浏览时能够显示汉字信息,应在显示组合框的( )框中输入相应的汉字信息。 答案:(C) 1分

A.格式

B.输入掩码

C.标题

D.以上三种均可

20607.如果一个关系中某些属性的取值与其它关系的某些属性相关,这种情况称之为( )。 答案:(C) 1分

A.字段有效性

B.记录有效性

C.参照完整性

D.触发器规则

20608.某关系表规定“奖金”字段输入的数据必须在100和999之间,则应在数据库表设计器的字段有效性规则输入框中输入( )表达式。 答案:(C) 1分

A.100<=奖金<=999

B.奖金>=100 and <=999

C.奖金>=100 and 奖金<=999

D.(not 奖金<=999) and (not 奖金>=100)

20609.设有一个学生表,包括学号(字符型)、姓名(字符型)、性别(逻辑型)、出生日期(日期型),如果已确定学号为主码,则不允许接受null(空值)的字段是( )。

答案:(A) 1分

A.学号

8

B.姓名

C.性别

D.出生日期

20610.下列关于数据库表和自由表的概念叙述中正确的是( )。 答案:(D) 1分

A.一个数据库表可以属于多个数据库。

B.自由表是一个独立的表,可以属于任何数据库。

C.数据库表和自由表的表设计器功能完全相同。

D.数据库表可以从数据库中移出,变成自由表。

20611.数据库的表要求某字段输入的数据必须满足某个条件才能被接收,否则要求用户重新输入该数据。通过设置字段( )可满足该要求。 答案:(A) 1分

A.有效性规则

B.有效性信息

C.有效性默认值

D.注释

20612.某关系表规定“成绩”字段输入的数据必须在0和100之间(包括0和100),

则应在数据库表的字段有效性规则输入框中输入( )表达式。 答案:(C) 1分

A.0<=成绩<=100

B.成绩>=0 and <=100

C.成绩>=0 and 成绩<=100

D.成绩>=0 or 成绩<=100

第 7 题

20701.下面选项中有关工作区概念的正确叙述是( )。 答案:(C) 1分

A.每个工作区是一个能存储多个表的存储区域

B.vfp最多可以打开10个工作区

C.必须为每一个打开的表分配一个独立的工作区

D.不同工作区中的表无法建立关联

20702.要对姓名(字符型)和出生日期(日期型)两个字段进行复合索引,正确的表达式是( )。 答案:(C) 1分

A.姓名+出生日期

B.ctod(姓名)+出生日期

C.姓名+dtoc(出生日期)

D.str(姓名)+str(出生日期)

20703.关于建立表索引的下列叙述中( )是正确的。 答案:(B) 1分

A.索引文件名必须与索引字段名同名

B.索引字段名改名后对应索引表达式也得修改

C.字段的标题修改后对应的索引名也得修改

D.含有两个关键字的索引表达式就是将两个字段名简单相\"+\"

20704.在数据库设计器中,如果两个表的索引标识之间有一条黑线相连接,表示这两个表存在着( )。 答案:(A) 1分

A.永久关系

B.临时关系

C.索引关系

D.触发关系

20705.如果两个表存在着\"一对多\"的永久关系,则\"多方\"的表一般应采用( )。 答案:(D) 1分

A.主索引

B.候选索引

C.惟一索引

D.普通索引

20706.在数据库表设计器中,如果要为两个表建立了一对多的永久关联,则父表主码(主关键字)应按( )类型进行索引。 9

答案:(A) 1分

A.主索引

B.候选索引

C.普通索引

D.唯一索引

20707.关于“数据工作期”的操作,正确的叙述是( )。 答案:(C) 1分

A.在“数据工作期”窗口中,可以对未索引的表进行索引。

B.“数据工作期”可建立表之间的永久关系。

C.“数据工作期”可以观察某个表是否经过索引。

D.“数据工作期”中可导入视图。

20708.要对学号(字符型)和出生日期(日期型)两个字段进行索引,正确的表达式是( )。 答案:(D) 1分

A.学号+出生日期

B.str(学号)+str(出生日期)

C.学号+ctod(出生日期)

D.学号+dtoc(出生日期)

20709.已知有学生表student.dbf,并已按学号字段索引,其索引文件为xh.idx,现执行命令:

use student index xh

后,记录指针指向( )。 答案:(C) 1分

A.表的开始位置(即bof)

B.记录号为1的记录

C.学号最靠前的记录

D.不确定

20710.在数据库设计器中,如果要在两个表之间建立关联关系,以下描述中错误的是( )。 答案:(D) 1分

A.建立关联的两个表要具有相同属性的字段

B.每个表要在关联或被关联的字段上建立索引

C.两个表之间可以建立一对一或一对多的关系

D.两个表之间只能建立一对一的关系

20711.数据库的表设计器与自由表设计器的索引类型有所不同,( )只适用数据库表。 答案:(A) 1分

A.主索引

B.候选索引

C.唯一索引

D.普通索引

20712.数据库的表设计器包括三个选项卡,其中不包括( )选项。 答案:(D) 1分

A.表

B.字段

C.索引

D.视图

第 8 题

20801.设当前记录指针指向第n条记录,执行命令display next 3 后,记录指针指向( )记录。 答案:(C) 1分

A.第n条

B.第n+1条

C.第n+2条

D.第n+3条

20802.要显示所有“性别”字段(逻辑型)值为.t.的所有记录,其正确的命令是( )。 答案:(C) 1分

A.display for not 性别

B.display for 性别=t

C.list for 性别

10

D.list all for 性别='男'

20803.要对表中所有“工资”字段(数值型)的值在原有工资的基础上增加100元,正确的命令是( )。 答案:(B) 1分

A.replace 工资 with 工资+100

B.replace all 工资 with 工资+100

C.replace all 工资 with 100

D.replace 工资 with 100

20804.在下面的命令中,不能修改表中记录的命令是( )。 答案:(A) 1分

A.modify

B.replace

C.browse

D.edit

20805.物理删除当前表中所有记录的命令是( )。 答案:(D) 1分

A.delete all

B.pack

C.release all

D.zap

20806.已知有学生表student.dbf,执行如下命令:

use student

go top

skip -1

skip

此时记录指针指向( )。 答案:(B) 1分

A.记录号为1的记录

B.记录号为2的记录

C.记录号为0的记录

D.前面第一条记录

20807.已知有学生表student.dbf,并已有按学号索引的索引文件xh.idx,在执行如下命令

use student index xh

go top

skip -1

skip

此时记录指针指向( )。 答案:(D) 1分

A.记录号为1的记录

B.记录号为2的记录

C.前面第一条记录

D.前面第二条记录 20808.假设已建立并打开了“职工”表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),职称(字符型),现要为职称是“高工”的记录基本工资增加100元,以下命令正确的是( )。

答案:(D) 1分

A.replace all 基本工资=基本工资+100 for 职称=\"高工\"

B.replace all 基本工资=基本工资+100 where 职称=\"高工\"

C.replace 基本工资 with 基本工资+100 where 职称=\"高工\"

D.replace 基本工资 with 基本工资+100 for 职称=\"高工\"

20809.不论表文件是否索引,定位到相同记录上的命令是( )。 答案:(C) 1分

A.go top

B.go bottom

11

C.go 6

D.skip 20810.对于成绩表中“平均成绩”字段(数值型)的值在85分(含85分)以上的所有学生,则“奖学金”字段(字符型)的值设定为“一等”,正确的命令是( )。 答案:(C) 1分

A.replace all 奖学金 with 一等 with 平均成绩>=85

B.replace all 平均成绩 >=85 for 奖学金 with \"一等\"

C.replace all 奖学金 with \"一等\" for 平均成绩>=85

D.replace all 平均成绩 with 85 for 奖学金 =\"一等\"

20811.在下面的命令中,能够对表中记录的值进行编辑的命令是( )。 答案:(B) 1分

A.modify

B.replace

C.list

D.create

20812.在当前表中,要使记录指针指向第6号记录,正确的命令是( )。 答案:(B) 1分

A.skip 6

B.goto 6

C.go top 6

D.skip recno()

第 9 题

20901.以下关于查询的正确叙述是( )。 答案:(D) 1分

A.不能根据自由表建立查询

B.只能根据自由表建立查询

C.只能根据数据库表建立查询

D.可以根据数据库表和自由表建立查询

20902.以下关于视图的正确叙述是( )。 答案:(C) 1分

A.可以根据自由表建立视图

B.可以根据查询建立视图

C.可以根据数据库表建立视图

D.可以根据数据库表和自由表建立视图

20903.要将视图中的修改传送回源表中,应选用视图设计器的( )选项卡。 答案:(B) 1分

A.筛选

B.更新条件

C.杂项

D.视图参数

20904.查询文件的扩展名是( )。 答案:(A) 1分

A..qpr

B..pjx

C..scx

D..mnx

20905.以下有关视图的概念叙述中,不正确的是( )。 答案:(C) 1分

A.视图分为远程视图和本地视图

B.视图数据可更新,更新的数据将回存至产生视图的数据表中

C.视图数据只能源自一个数据表

D.用户可根据已有视图创建新的视图

20906.以下有关查询与视图概念的叙述中,正确的是( )。 答案:(B) 1分

A.所有的查询结果都具有“自动更新”功能

12

B.所有的视图都具有“自动更新”功能

C.所有的视图都具有“可更新”功能

D.查询结果可以以数据表、报表、图形等形式输出,视图也一样

20907.使用查询设计器进行查询,要使查询的输出结果显示两张表中满足条件的记录,应使用的查询方式为( )。 答案:(A) 1分

A.内部联接

B.左联接

C.右联接

D.完全联接

20908.查询文件中保存的内容是( )。 答案:(A) 1分

A.查询的命令

B.查询的结果

C.与查询有关的表

D.查询的条件

20909.查询和视图都可以( )。 答案:(D) 1分

A.保存在数据库中

B.用use打开

C.更新表

D.设置字段的标题

20910.查询文件中保存的内容是( )。 答案:(B) 1分

A.查询的结果

B.查询的命令

C.与查询有关的表

D.查询的条件

20911.在学生表中,\"性别\"为逻辑型字段,如果规定男性用逻辑值.t.表示,若要筛选出性别为女性记录,正确的命令是( )。 A.set fields to 性别

list

B.set fields to not 性别

list

C.set fields for 性别

list

D.set fields for not 性别

list

20912.以下有关视图的概念叙述中,不正确的是( )。 答案:(C) 1分

A.视图分为远程视图和本地视图

B.本地视图是从本地数据库的表中选取数据

C.视图数据只能源自一个数据表

D.在视图中更新的数据可以回存至产生视图的数据表中

第 10 题

21001.要使查询结果中不包括重复的记录, 则应在select-sql命令中添加( )参数。 答案:(B) 1分

A.norepeat

B.distinct

C.independent

D.single

21002.要显示查询结果中列在最前面的5条记录, 则应在select-sql命令中添加( )参数。 答案:(A) 1分

A.top 5

B.record 5

13

答案:(B) 1分

C.skip 5

D.next 5

21003.要在查询结果中将输出字段grade所在列的标题显示为“成绩”, 应在select-sql命令中使用( )子句。 答案:(B) 1分

A.grade title \"成绩\"

B.grade as 成绩

C.成绩=grade

D.grade list \"成绩\"

21004.完成将查询结果保存至一个临时表中,应在select-sql命令中使用( )子句。 答案:(A) 1分

A.into cursor

B.into table

C.into temporary

D.into array

21005.在使用select-sql命令创建连接条件时,“inner join”表示( )。 答案:(A) 1分

A.内部连接

B.左连接

C.右连接

D.完全连接

21006.以下有关select-sql命令使用叙述不正确的是( )。 答案:(B) 1分

A.select子句可使用select-sql的标准函数

B.where子句可使用select-sql的标准函数

C.having子句可使用select-sql的标准函数

D.select子句与having子句都可使用select-sql的标准函数

21007.使用select语句查询,要显示查询结果中的前五条记录,应使用的参数为( )。 答案:(C) 1分

A.next 5

B.all 5

C.top 5

D.as 5

21008.在sql的select语句中,参数top n 用于限制查询记录的数目,与之配合使用的子句为( )。 答案:(B) 1分

A.where 子句

B.order by 子句

C.group by 子句

D.join 子句

21009.若rs.dbf有5个字段,10条记录,现要将查询结果保存至一个数组a1中,应在select-sql命令中使用的子句为( )。 答案:(D) 1分

A.into array a1(5,10)

B.into array a1(5)

C.into array a1(10)

D.into array a1 21010.在student表中含有name字段(字符型),要在查询结果中把输出字段\"name\"所在列的标题显示为“姓名”, 应在select-sql命令中使用( )命令。1分

A.select 姓名 as name from student

B.select name as 姓名 from student

C.select name title 姓名 from student

D.select name=\"姓名\" from student

21011.要将查询结果保存至一个临时表中,应在select-sql命令中使用( )子句。 答案:(A) 1分

A.into cursor

B.into table

14

答案:(B) C.into temporary

D.into index

21012.要使用select-SQL命令进行条件查询,应使用( )子句。 答案:(A) 1分

A.where

B.for

C.by

D.into

第 11 题 21101.已知有author表,其中有fname和lname等字段,分别表示作者名与作者姓,现要显示所有作者的姓名,并使用“作者”为其标题名称,应使用的sql语句为( )。 答案:(D) 1分

A.select fname,lname from author where 作者=fname+lname

B.select 作者 as fname+lname from author

C.select 作者 as fname and lname from author

D.select fname+lname as 作者 from author 21102.假设已建立“设备”表文件,表结构为:名称(字符型)、部门(字符型)、价格(数值型)。现要查看价格在300~500元之间的各设备信息,正确的select-sql命令是( )。

答案:(B) 1分

A.select * from 设备 where 价格>300 or 价格<500

B.select * from 设备 where价格 between 300 and 500

C.select * from 设备 where not(价格>300 and 价格<500)

D.select * from 设备 where 价格 between (300,500) 21103.假设已建立“设备”表文件,表结构为:名称(字符型)、部门(字符型)、价格(数值型)。现要按部门统计价格总额,正确的select-sql命令是( )。 答案:(C) 1分

A.select 部门,价格 from 设备 group by sum(价格)

B.select 部门,sum(价格) from 设备 group by 价格

C.select 部门,sum(价格) from 设备 group by 部门

D.select 部门,价格 from 设备 group by 部门 21104.假设已建立了“职工”表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),部门名(字符型),现要查看平均工资高于1500元的部门名,正确的select-sql命令是( )。

答案:(B) 1分

A.select 部门名,avg(基本工资) from 职工 where avg(基本工资)>1500

B.select 部门名,avg(基本工资) from 职工 group by 部门名 having avg(基本工资)>1500

C.select 部门名,average(基本工资) from 职工 where average(基本工资)>1500

D.select 部门名,average(基本工资) from 职工 group by 部门名 having average(基本工资)>1500 21105.假设已建立了“职工”表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),部门名(字符型),现要查看计划部与人事部的职工总数,正确的select-sql命令是( )。

答案:(D) 1分

A.select count(*) from 职工 where 部门=\"计划部\" and \"人事部\"

B.select count(*) from 职工 where 部门=\"计划部\" and 部门=\"人事部\"

C.select count(*) from 职工 where 部门=\"计划部\" or \"人事部\"

D.select count(*) from 职工 where 部门=\"计划部\" or 部门=\"人事部\" 21106.假设已建立了“职工”表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),部门名(字符型),现要查看人数超过10人的部门名,正确的select-sql命令是( )。

答案:(B) 1分

A.select 部门名 from 职工 where count(*)>10

B.select 部门名 from 职工 group by 部门名 having count(*)>10

15

C.select 部门名 from 职工 where cot(*)>10

D.select 部门名 from 职工 group by 部门名 having cot(*)>10

21107.已知有学生表student.dbf,其中有学号(xh), 姓名(xm),总分(zf)等字段, 要找出一条总分最高的记录,应使用的sql语句为( )。 答案:(D) 1分

A.select * from student where zf=max(zf)

B.select * from student having zf=max(zf)

C.select top 1 * from student group by zf

D.select top 1 * from student order by zf desc

21108.已知有学生表student.dbf,其中有学号(xh), 姓名(xm),总分(zf)等字段, 要找出一条总分最低的记录,应使用的sql语句为( )。 答案:(C) 1分

A.select * from student where zf=min(zf)

B.select * from student having zf=min(zf)

C.select top 1 * from student order by zf

D.select top 1 * from student group by zf desc 21109.已知有学生表student.dbf,其中有学号(xh), 姓名(xm),性别(xb),总分(zf)等字段, 要找出最高分的男生和女生的姓名和总分,应使用的sql语句为( )。 答案:(C) 1分

A.select xm,max(zf) from student where xb=\"男\" or xb=\"女\"

B.select xm,max(zf) from student where xb=\"男\" and xb=\"女\"

C.select xm,max(zf) from student group by xb

D.select xm,max(zf) from student order by xb

21110.用SQL命令查询student表中“奖学金”字段(数值型)值在300元以上的记录,正确的命令是( )。 答案:(A) 1分

A.select * from student where 奖学金>=300

B.select all from student where 奖学金>=300

C.select all from student for 奖学金>=300

D.select * from student with 奖学金>=300

21111.用SQL命令查询student表中“奖学金”字段(数值型)值在300元以上的记录,并按奖学金降序排列显示,正确的命令是( )。 答案:(D) 1分

A.select * from student order by 奖学金 asc where 奖学金>=300

B.select * from student order by 奖学金 where 奖学金>=300

C.select * from student desc by 奖学金 order where 奖学金>=300

D.select * from student order by 奖学金 desc where 奖学金>=300

21112.student表中含有“专业”字段,用SQL命令查询student表中各专业的学生数,正确的命令是( )。 答案:(B) 1分

A.select *,count(专业) from student where by 专业

B.select *,count(专业) from student group by 专业

C.select *,count(专业) from student having by 专业

D.select *,count(专业) from student into by 专业

第 12 题

21201.某表含有“专业”字段(字符型),如果按该字段进行筛选,要求筛选后不包括“电子”专业的记录,则应使用如下命令( )。 答案:(A) 1分

A.set filter to 专业 # \"电子\"

B.set filter for 专业=\"电子\"

C.set filter to 专业 not \"电子\"

D.set filter for 专业<>\"电子\"

21202.用locate命令查找符合条件的下一条记录时,应使用的正确命令是( )。 答案:(C) 1分

A.skip

B.find

C.continue

D.display 21203.某表文件结构是:姓名(字符型)、是否团员(逻辑型)、出生年月(日期型)。按出生年月索引后,要查询82年6月12日出生的记录,应使用命令( )。 答案:(D) 1分

16

A.locate {^1982/06/12}

B.locate 出生年月={1982/06/12}

C.seek 出生年月=ctod(\"1982/06/12\")

D.seek {^1982/06/12}

21204.下面有关记录查找命令的叙述中,( )是错误的。 答案:(A) 1分

A.执行locate命令之前,必须经过相应的索引。

B.执行seek命令之前,必须经过相应的索引。

C.若主控索引关键字是字符型的,内存变量xm也是字符型的,执行seek xm命令不会产生语法错误。

D.执行locate或seek命令后,found().and.eof()的值总为.f.。

21205.已知有学生表student.dbf,其中有学号(xh), 姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中只有一门课程及格的人数,应使用的命令为( )。

答案:(C) 1分

A.count for yw>=60 or sx>=60

B.count for yw>=60 and sx>=60

C.count for int(yw/60)+int(sx/60)=1

D.count for int(yw/60)*int(sx/60)=1 21206.已知有学生表student.dbf,其中有学号(xh), 姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中至少有一门课程不及格的人数,应使用的命令为( )。

答案:(D) 1分

A.count for yw<=60 or sx<=60

B.count for yw<=60 and sx<=60

C.count for int(yw/60)+int(sx/60)=0

D.count for int(yw/60)*int(sx/60)=0 21207.已知有学生表student.dbf,其中有学号(xh), 姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中至少有一门及格课程的人数,应使用的命令为( )。

答案:(C) 1分

A.count for yw<=60 or sx>=60

B.count for yw>=60 and sx<=60

C.count for int(yw/60)+int(sx/60)>1

D.count for int(yw/60)*int(sx/60)=1

21208.假设rsk.dbf中共有十条记录,只有前6条记录性别为“男”,执行下列命令后,记录指针将定位在第( )条记录上。

use rsk

go 3

locate next 3 for 性别=\"男\" 答案:(B) 1分

A.5

B.4

C.3

D.6

21209.在表中,\"婚否\"为逻辑型字段,如要查询第一个已婚的女职工记录,正确的命令是( )。 答案:(C) 1分

A.locate for 婚否=\".t.\" and 性别=\"女\"

B.locate all for 婚否 or 性别=\"女\"

C.locate for 婚否 and 性别=\"女\"

D.locate for 婚否=\"已婚\" and 性别=\"女\"

21210.当用locate命令查找到一条符合条件的记录时,以下描述中不正确的是( )。 答案:(C) 1分

A.记录指针指向第一个满足条件的记录

B.found()返回值为.T.

C.若继续查找下一个满足条件的记录,应再执行一次locate命令。

17

D.若继续查找下一个满足条件的记录,应执行continue 命令。

21211.在student表中,\"性别\"为逻辑型字段,如果规定男性用逻辑值.t.表示,若要查询女性记录,正确的命令是( )。 答案:(D) 1分

A.locate all for 性别=\".t.\"

B.locate all for 性别=\".f.\"

C.locate all for 性别=\"女\"

D.locate for not 性别

21212.在student表中,对所有记录的“英语”和“数学”(数值型)两门课程的成绩分别求和,并把求和结果放入变量x,y中,正确的命令是( )。 答案:(A) 1分

A.sum english,math to x,y

B.average english,math to x,y

C.replace english,math to x,y

D.count english,math to x,y

第 13 题

21301.执行下列命令序列,屏幕显示( )。

b=6

do case

case mod(b,3)=0

b=b+1

case mod(b,2)=0

b=b+2

otherwise

b=b+3

endcase

? b 答案:(B) 1分

A.6

B.7

C.8

D.9

21302.执行下面程序,结果为( )。

a=3

b=5

a=a+b

b=a+b

? a+b,a+b 答案:(C) 1分

A.16 16

B.8 8

C.21 2l

D.21 34

21303.有下面程序:

input to a

if a=10

b=0

endif

b=1

? b

假定从键盘输入的a值一定是数值型的, 那么执行以上程序的结果是( )。 A.0

答案:(B) 1分

18

B.1

C.由a的值决定

D.10

21304.已知有学生表student.dbf,其中有学号(xh), 姓名(xm),性别(xb),总分(zf)等字段, 执行如下程序:

use student

set filter to 总分>=150

count to n1 for xb=\"男\"

set filter to

count to n2 for xb=\"女\"

程序中,n1和n2分别表示( )。 答案:(D) 1分

A.所有的男生人数和所有的女生人数

B.总分在150分以上的男生人数和总分在150分以上的女生人数

C.总分在150分以下的男生人数和总分在150分以下的女生人数

D.总分在150分以上的男生人数和所有的女生人数

21305.执行下列程序后,变量x的值为( )。

x=1

do case

case x>0

x=x+1

case x>1

x=x+1

otherwise

x=4

endcase 答案:(B) 1分

A.1

B.2

C.3

D.4

21306.执行下列程序后,变量x的值为( )。

x=1

if x>=1

do case

case x>0

x=x+1

case x>1

x=x+1

otherwise

x=4

endcase

else

x=3

endif 答案:(B) 1分

A.1

B.2

C.3

D.4

19

21307.有如下程序:

input \"请输入一个数:\" to n1

do case

case mod(n1,3)=1

n1=n1+3

case mod(n1,2)=1

n1=n1+2

otherwise

n1=n1+1

endcase

? n1

程序运行,输入4后,显示的值为( )。 答案:(D) 1分

A.9

B.5

C.6

D.7

21308.有如下程序:

input \"a=\" to n1

input \"b=\" to n2

if n1>n2

n1=n1-n2

endif

if n2>n1

n2=n2-n1

endif

? n1,n2

运行时,分别输入10与8,则显示的值为( )。 答案:(C) 1分

A.10 8

B.2 8

C.2 6

D.2 -2

21309.下列程序段的结果是( )。

x='1'

if x='12'

x=x+'3'

else

x=x-'34'

endif

? x 答案:(B) 1分

A.123

B.134

C.22

D.-33

21310.执行下面程序,结果为( )。

a=6

b=8

20

a=a+b

b=a+b

? a+b,b-a 答案:(C) 1分

A.36 16

B.24 8

C.36 8

D.32 12

21311.有下面程序:

input to a

if a=1

b=0

endif

b=1

? b

假定从键盘输入的a值一定是数值型的, 那么执行以上程序的结果是( )。 A.0

B.1

C.由a的值决定

D.出错

21312.执行下列程序后,变量x的值为( )。

x=0

do case

case x>0

x=x+1

case x>1

x=x+1

otherwise

x=4

endcase 答案:(D) 1分

A.1

B.2

C.3

D.4

第 14 题

21401.执行下列程序的结果是( )。

s=\"87654321\"

i=1

do while i<5

?? substr(s,i,1)

i=i+1

enddo 答案:(A) 1分

A.8765

B.87654

C.4321

D.54321

21402.执行下列程序的结果是( )。

答案:(B) 1分21

store 0 to b

for a=1 to 10

b=b+1

endfor

? a,b 答案:(D) 1分

A.10 1

B.10 10

C.10 11

D.11 10

21403.执行下列程序的结果是( )。

dimension a(3,3)

a=0

for i=1 to 3

a(i,i)=i

endfor

for i=1 to 3

for j=1 to 3

?? a(i,j)

endfor

?

endfor 答案:(A) 1分

A.l 0 0

0 2 0

0 0 3

B.l 2 3

0 0 0

0 0 0

C.l 0 0

2 0 0

3 0 0

D.l 1 1

2 2 2

3 3 3

21404.下面程序执行后,变量t的值为( )。i=1

t=0

do while i<=5

i=i+2

t=t+i

enddo

? t

return 答案:(B) 1分

A.8

B.15

C.24

D.错误信息

22

21405.下面程序执行后,变量x的值为( )。

x=0

do while .t.

for i=1 to 5

x=x+i

endfor

if x>10

exit

endif

enddo 答案:(D) 1分

A.0

B.5

C.10

D.15

21406.下面程序执行后,变量x的值为( )。x=0

do while .t.

for i=5 to 1 step -1

x=x+i

endfor

if x>10

exit

endif

enddo 答案:(A) 1分

A.15

B.10

C.5

D.0

21407.有如下程序段:

input \"请输入字符串:\" to c1

?

for i=1 to len(c1) step 2

?? substr(c1,i,1)

endfor

运行时输入\"abcde\",则输出的结果为( )。 A.abcde

B.edcba

C.abc

D.ace

21408.有如下程序段:

input \"请输入一个数:\" to n

s=0

j=1

for i=1 to n

j=j*i

s=s+j

答案:(D) 1分23

endfor

? s

此程序是用来计算( )。 答案:(B) 1分

A.1+2+3+......+n

B.1!+2!+3!+......+n!

C.n!

D.(n-1)*n

21409.有如下程序段:

dimension s1(3)

store 1 to i,n1,n2

do while i<=3

s1(i)=n1+n2

n1=n2

n2=s1(i)

i=i+1

enddo

运行后,s1(3)的值为( )。 答案:(D) 1分 A.1

B.2

C.3

D.5

21410.执行下列程序后,变量a,b的值为( )。store 1 to b

for a=0 to 10

b=b+1

endfor 答案:(D) 1分

A.10 10

B.10 11

C.11 11

D.11 12

21411.下面程序执行后,变量t的值为( )。

i=1

t=1

do while i<=6

i=i+2

t=t+i

enddo

return 答案:(C) 1分

A.14

B.15

C.16

D.17

21412.下面程序执行后,变量x的值为( )。

x=0

do while .t.

24

for i=2 to 6

x=x+i

endfor

if x>10

exit

endif

enddo 答案:(C) 1分

A.10

B.15

C.20

D.25

第 15 题

21501.设程序fac.prg如下:

parameter a,b,c

d=b*b-4*a*c

do case

case d<0

d=-1

case d>0

d=1

otherwise

d=0

endcase

? d

在主程序中执行下列命令:

do fac with 3,4,1

显示的结果为( )。 答案:(B) 1分

A.0

B.1

C.-1

D.4

21502.执行下列程序后,显示内容为( )。x=5

y=6

z=7

do proc1 with x,y

?? z

return

procedure proc1

parameter x,y

if x>y

? x,y

else

? y,x

endif

endproc 答案:(A) 1分

25

A.6 5 7

B.7 5 6

C.5 6 7

D.6 7 5

21503.设程序abc.prg如下:

parameters n

for i=1 to n

if mod(i,2)=1

if mod(i,5)=0

?? str(i,3)

endif

endif

endfor

在执行命令do abc with 30后,显示的结果为( )。 答案:(C) 1分

A.5 10 15 20 25 30

B.1 11 21

C.5 15 25

D.10 20 30

21504.运行下列程序,其结果为( )。

store 1 to i,j

do proc1

? i,j

procedure proc1

i=i+j

j=j+i

endproc 答案:(B) 1分

A.1 1

B.2 3

C.2 2

D.3 3

21505.现有程序proc1.prg如下所示,运行命令do proc1 with 10,则显示结果为( )。

parameter n

for i=2 to n-1

if mod(n,i)=0

?? i

endif

endfor

return 答案:(D) 1分

A.5 10

B.2 4 6 8 10

C.2 4 8

D.2 5

21506.运行下列程序,显示结果为( )。

x1=1

x2=2

do proc1 with x1,x2

26

? x1,x2

return

procedure proc1

parameter n1,n2

n2=n1

n1=n2

endproc 答案:(A) 1分

A.1 1

B.2 2

C.1 2

D.2 1

21507.运行下列程序,输入10和15,则显示结果为( )。input to n1

input to n2

do proc1 with n1,n2

?n1,n2

return

procedure proc1

parameter x,y

if x>y

x=x-y

else

y=y-x

endif

endproc 答案:(A) 1分

A.10 5

B.-5 5

C.-5 10

D.15 10

21508.运行下列程序,显示结果为( )。

store 1 to m1

store 10 to n1

do proc1 with m1

?m1,n1

return

procedure proc1

parameter n1

n1=n1+1

endproc 答案:(B) 1分

A.1 11

B.2 10

C.2 11

D.出错

21509.运行下列程序,输入10和15,则显示结果为( )。input to n1

input to n2

27

do proc1 with n1,n2

?n1,n2

return

procedure proc1

parameter x,y

if x>y

x=y

else

y=x

endif

endproc 答案:(B) 1分

A.10 15

B.10 10

C.15 15

D.15 10

21510.执行下列程序后,显示内容为( )。x=1

y=2

z=3

do proc1 with x,y

?? z

return

procedure proc1

parameter x,y

if x>y

? x,y

else

? y,x

endif

endproc 答案:(C) 1分

A.1 2 3

B.3 1 2

C.2 1 3

D.1 3 2

21511.运行下列程序,其结果为( )。

store 3 to i,j

do proc1

? i,j

procedure proc1

i=i+j

j=j+2*i

endproc 答案:(A) 1分

A.6 15

B.3 12

C.5 10

D.7 8

28

21512.运行下列程序,显示结果为( )。

x1=2

x2=1

do proc1 with x1,x2

? x1,x2

return

procedure proc1

parameter n1,n2

n2=n1

n1=n2

endproc 答案:(B) 1分

A.1 1

B.2 2

C.1 2

D.2 1

第 16 题

21601.如果要指定默认的盘和文件夹,应使用( )命令进行设置。 答案:(B) 1分

A.set system

B.set default

C.set deleted

D.set safety

21602.对象的属性是指( )。 答案:(C) 1分

A.对象所具有的行为

B.对象所具有的动作

C.对象所具有的特征和状态

D.对象所具有的继承性

21603.下列对象的引用属于相对引用的是( )。 答案:(D) 1分

A.thisform.combo1

B.thisform.command1.caption

C.thisform.name

D.this.value 21604.假定表单里有文本框对象text1和命令按钮组对象cmg1对象各一个,cmg1中包含cm1和cm2两个命令按钮。如果要在cm1命令按钮的某个事件中访问文本框text1的value属性,下列式子正确的是( )。

答案:(A) 1分

A.thisform.text1.value

B.this.thisform.text1.value

C.parent.text1.value

D.this.text1.value

21605.表单中包含一个命令按钮,在运行表单时,下列有关事件引发次序的叙述中,正确的是( )。 答案:(D) 1分

A.先是命令按钮的init事件,然后是表单的init事件,最后是表单的load事件

B.先是表单的init事件,然后是命令按钮的init事件,最后是表单的load事件

C.先是表单的load事件,然后是表单的init事件,最后是命令按钮的init事件

D.先是表单的load事件,然后是命令按钮的init事件,最后是表单的init事件

21606.一个表单从加载到显示,依次引发的表单事件有( )。 答案:(A) 1分

A.load、init、 activate

B.init、activate、load

29

C.load、activate、init

D.init、load、activate

21607.设表单中有文本框text1和text2。在text2中的某个事件中,要把text1的值赋给text2,错误的语句是( )。 答案:(A) 1分

A.thisform.text2.value=this.value

B.this.value=thisform.text1.value

C.thisform.text2.value=thisform.text1.value

D.thisform.text2.value=this.parent.text1.value

21608.下列关于对象的叙述中,错误的是()。 答案:(D) 1分

A.所有的对象都有init事件

B.不同的对象其事件的集合可能不同

C.双击对象可以弹出事件代码编辑窗口

D.在对象的属性窗口内的方法程序选项卡中,罗列的都是方法

21609.下列关于对象的叙述中,正确的是()。 答案:(B) 1分

A.每个对象的属性集合都相同

B.可以为对象设置新的属性

C.对象的caption属性值与name属性值必须相等

D.每个对象都有value属性

21610.刷新当前表单内容的程序代码是ThisForm.Refresh,其中的Refresh是表单对象的( )。 答案:(D) 1分

A.标题

B.属性

C.事件

D.方法

21611.不能向表单或表单控件中添加的是( )。 答案:(A) 1分

A.新的事件

B.新的方法

C.新的标题

D.新的属性

21612.表单中的数据环境可以看作是Visual FoxPro的一种( )。 答案:(B) 1分

A.控件

B.对象

C.表

D.数据库

第 17 题

21701.表单初运行时,以下( )方法可实现在表单的标签对象label1中显示系统日期。 答案:(C) 1分

A.在属性窗口中将label1的caption属性设为:date()

B.在属性窗口中将label1的caption属性设为:=date()

C.在属性窗口中将label1的caption属性设为:=dtoc(date())

D.在form1的init事件中输入代码:thisform.label1.caption=date()

21702.有一文本框对象text1与公共变量y数据绑定,y当前值为字符串\"abc\",文本框将显示( )。 答案:(C) 1分

A.text1

B.y

C.abc

D.\"abc\"

21703.形状控件所显示的图形不可能是( )。 答案:(D) 1分

A.圆

B.椭圆

30

C.圆角正方形

D.等边三角形

21704.下面关于列表框和组合框的正确叙述是( )。 答案:(A) 1分

A.列表框可以实现多重选择,而组合框不能

B.组合框可以实现多重选择,而列表框不能

C.列表框和组合框都可以实现多重选择

D.列表框和组合框都不能实现多重选择

21705.要使文本框最多只能接受6个数字,应对文本框做的设置为( )。 答案:(A) 1分

A.将inputmask属性设为999999

B.将inputmask属性设为a

C.将format属性设为999999

D.将format属性设为a

21706.不可以作为文本框控件的数据来源的是( )。 答案:(B) 1分

A.数值型字段

B.备注型字段

C.字符型字段

D.内存变量

21707.既有文本框的特性又有列表框的特性的控件是( )。 答案:(D) 1分

A.文本框

B.列表框

C.下拉列表框

D.下拉组合框

21708.设表单form1中有一个单列数据的列表框list1。现要在list1的某个事件过程中引用最后一个列表项,可使用( )。 A.list1.list(list1.listcount)

B.form1.list1.list(list1.listcount)

C.thisform.list(thisform.listcount)

D.this.list(this.listcount)

21709.下列关于组合框的叙述中,正确的是( )。 答案:(C) 1分

A.value属性和displayvalue属性的值总是相等的。

B.当组合框中有多列时,value只能返回第一列的值,displayvalue可以返回任意指定列的值。

C.当组合框中有多列时,displayvalue只能返回第一列的值,value可以返回任意指定列的值。

D.当组合框中有多列时,value与displayvalue都可以返回各自指定列的值。

21710.要更改表单Form1左上角默认的狐狸图标,应该对下列哪一个表单属性进行设置( )。 答案:(B) 1分

A.MouseIcon

B.Icon

C.MousePointer

D.Name

21711.一般用表单控件来显示或输入一个比较大的文本,应该选择下列哪一种控件( )。 答案:(C) 1分

A.容器控件

B.列表框控件

C.编辑框控件

D.文本框控件

21712.要改变标签控件Label1的显示内容,应该选择下列哪一个属性来设置( )。 答案:(D) 1分

A.Name

B.Value

C.Visible

31

答案:(D) 1分

D.caption

第 18 题

21801.下列控件中,具有caption属性的是( )。 答案:(B) 1分

A.列表框

B.复选框

C.页框

D.选项按钮组

21802.不能直接在表单中添加的对象是( )。 答案:(B) 1分

A.页框

B.页面

C.命令按钮组

D.命令按钮

21803.可以直接在页框中添加的对象是( )。 答案:(D) 1分

A.表单

B.表格

C.文本框

D.页面

21804.下列控件组中全是容器类的是( )。 答案:(A) 1分

A.表单、页框、表格

B.表格、列、文本框

C.命令按钮、选项按钮组、列表框

D.命令按钮组、页框、编辑框

21805.计时器控件能有规律地以一定时间间隔触发( )事件,并执行该事件过程中的程序代码。 答案:(A) 1分

A.timer

B.timer1

C.enabled

D.interval

21806.计时器控件的interval属性的单位是( )。 答案:(D) 1分

A.1秒

B.1/10秒

C.1/100秒

D.1/1000秒

21807.使计时器控件停止计时的方法有( )。 答案:(D) 1分

A.设置其visible属性为.f.

B.设置其enabled属性为.f.

C.设置其interval属性为0

D.以上b)和c)都可以

21808.在表单设计器中,要选定表单中某选项按钮组中某个选项按钮,可以( )。 答案:(C) 1分

A.单击选项按钮

B.双击选项按钮

C.右击选项按钮组,选择“编辑”命令,然后再单击选项按钮

D.以上b)和c)都可以

21809.复选框被选中时,其value属性值可能为( )。 答案:(B) 1分

A.0

B.1

C.yes

32

D.true

21810.要运行一个设计好了的表单,可以在命令窗口中的执行( )。 答案:(B) 1分

A.DO <表单名>

B.DO FORM <表单名>

C.OPEN <表单名>

D.OPEN FORM <表单名>

21811.向表单添加一个单选按钮控件Optiongrout1默认的选项按钮数目为2个,现要把这个选项按钮数目增加到4个,正确的操作是( )。 答案:(D) 1分

A.鼠标右击该选项按钮,在弹出的快捷菜单中选择“编辑”,再添加一个单选按钮控件

B.Value的值设置为4

C.ControlCount的值设置为4

D.ButtonCount的值设置为4

21812.要预设表单中文本框控件Text1值的类型为数值型,下列哪一种说法是正确的( )。 答案:(C) 1分 A.Value的值设置为.NULL.

B.Value的值设置为\"0\"

C.Value的值设置为1

D.默认,无须设置

第 19 题

21901.下面是表单form1的click事件,可实现每次单击表单时,表单均向右移动100个单位的代码是( )。 A.x=0

x=x+100

form1.left=x

B.form1.left=form1.left+100

C.x=0

x=x+100

thisform.left=x

D.thisform.left=thisform.left+100

21902.在表单form1中有一个计时器timer1和标签label1,在form1的load事件中写入如下代码:

public i

store 0 to i

在timer1.timer事件中有如下代码:

i=i+1

if i=10

i=0

endif

thisform.label1.caption=str(i,1)

若timer1的interval属性值为1000,则表单运行15秒时,标签label1显示为( )。 答案:(A) 1分

A.5

B.15

C.0

D.10

21903.在表单中有个shape1对象,在shape1.click事件中写入如下代码:

i=int(rand()*255)

j=int(rand()*255)

k=int(rand()*255)

this.backcolor=rgb(i,j,k)

则运行表单时单击对象shape1,会导致( )。 答案:(D) 1分

33

答案:(D) 1分

A.shape1变成透明色

B.shape1变成黑色

C.shape1变成红绿蓝三种颜色

D.shape1颜色不确定

21904.表单form1上有标签对象label1,为使其在表单上横向居中,表单的init事件代码为( )。 答案:(D) 1分

A.thisform.label1.left = thisform.width/2

B.thisform.label1.height = thisform.height/2

C.thisform.label1.width = thisform.label1.width/2

D.thisform.label1.left = (thisform.width-thisform.label1.width)/2

21905.在表单form1中有两个文本框text1和text2,其初值均为空,另有一个命令按钮command1,command1的click事件代码如下:

a=thisform.text1.value+thisform.text2.value

thisform.print(a)

程序运行后,在text1、text2中分别输入123和321,然后单击命令按钮,则输出结果为( )。 答案:(C) 1分

A.444

B.321123

C.123321

D.132231

21906.在表单form1中有一个列表框list1和一个文本框text1,form1的load事件代码如下:

thisform.list1.additem(\"123\")

thisform.list1.additem(\"456\")

thisform.text1.value=\"\"

list1的interactivechange事件代码如下:

thisform.text1.value=thisform.list1.value+thisform.text1.value

程序运行后,在list1中先选择456,再选择123,则text1显示的内容是( )。 答案:(B) 1分

A.123

B.123456

C.456123

D.456 21907.在表单form1中有一个编辑框edit1、一个文本框text1和一个命令按钮command1,现要使文本框显示编辑框中被选定的内容,应在command1的click事件中编写的代码是( )。

答案:(B) 1分

A.thisform.text1.value=thisform.edit1.value

B.thisform.text1.value=thisform.edit1.seltext

C.thisform.text1.seltext=thisform.edit1.value

D.thisform.text1.seltext=thisform.edit1.seltext

21908.在表单form1中有一个文本框text1,text1的init事件代码如下:

this.value=0

text1的valid事件代码如下:

s=0

for i=1 to this.value

if i%5=0

s=s+i

endif

endfor

this.value=s

在text1中输入22,然后按回车键,text1中将显示( )。 答案:(C) 1分

34

A.0

B.22

C.50

D.100

21909.在表单form1中有一个列表框list1,list1的init事件代码如下:

public da(2,2)

da(1,1)=\"1\"

da(1,2)=\"a\"

da(2,1)=\"2\"

da(2,2)=\"b\"

this.rowsourcetype=5

this.rowsource=\"da\"

this.columncount=2

this.columnlines=.f.

该表单运行后,列表框显示的内容是( )。 答案:(A) 1分

A.1 a

2 b

B.1 2

a b

C.a b

1 2

D.a 1

b 2

21910.在表单Form1中有一个文本框text1,text1的InteractiveChange事件代码如下:

CHAR1=ALLTRIM(THIS.VALUE)

ASC1=ASC(CHAR1)+32

THIS.VALUE=CHR(ASC1)

该表单运行后,在文本框中输入一个大写ASCII码“T”,则文本框中显示的内容将是( )。 答案:(C) 1分

A.T+32

B.T32

C.t

D.97

21911.在表单Form1中有一个置于表单顶端的图像控件Image1和一个时钟控件Timer1,Timer1的Interval属性的值为5,Timer1的Timer的事件代码如下:

THISFORM.IMAGE1.TOP=THISFORM.IMAGE1.TOP+1

IF THISFORM.IMAGE1.TOP>200

THIS.ENABLED=.F.

ENDIF

该表单运行后,图像控件Image1的运动方向是( )。 答案:(D) 1分

A.不动

B.右移

C.左移

D.下落

21912.在表单Form1中有一个矩形框的形状控件Shape1,而Form1的Init事件代码如下:

FOR IX=0 TO 99

THISFORM.SHAPE1.CURVATURE=IX

THISFORM.SHAPE1.BACKCOLOR=RGB(2*IX+57,0,0)

35

ENDFOR

该表单运行后,形状控件Shape1的状态是( )。 答案:(B) 1分

A.蓝色矩形

B.红色椭圆

C.蓝色椭圆

D.红色矩形

第 20 题

22001.在用报表向导创建一对多报表的步骤中,第1个步骤是要确定( )。 答案:(B) 1分

A.报表样式

B.父表

C.子表

D.父表与子表的关联

22002.在打印报表时,如果要在每一页加上页码或时间,需要在相应带区中添加( )。 答案:(A) 1分

A.域控件

B.标签控件

C.图形控件

D.其它控件

22003.在菜单设计器中,要为某个菜单项定义一个快捷键,要在( )中定义。 答案:(C) 1分

A.菜单名称

B.结果

C.选项

D.菜单级

22004.下列选项中,不能作为报表数据源的是( )。 答案:(D) 1分

A.数据库表

B.自由表

C.视图

D.查询

22005.在报表设计过程中,列标题一般位于报表的( )带区。 答案:(A) 1分

A.页标头

B.细节

C.页注脚

D.标题

22006.当在报表设计器的带区中放置一个域控件时,vfp会立刻显示一个( )对话框。 答案:(C) 1分

A.计算字段

B.打印条件

C.报表表达式

D.报表控件 22007.在对学生表std.dbf做报表输出时,学生表中有性别字段(xb)为逻辑型,设定.t.为男,.f.为女,但要求报表中性别输出为\"男\"或\"女\",则在报表的细节带区的对应表达式应为( )。

答案:(A) 1分

A.iif(std.xb,\"男\女\")

B.std.xb=\"男\" or std.xb=\"女\"

C..t.=\"男\" and .f.=\"女\"

D.str(std.xb,\"男\女\")

22008.自定义菜单执行后要恢复系统菜单应使用的命令是( )。 答案:(D) 1分

A.set system to menu

36

B.set menu to system

C.set default to sysmenu

D.set sysmenu to default 22009.在对学生表std.dbf做报表输出时,学生表中有语文(yw)和数学(sx)等字段,报表输出时要同时显示出每个学生的总分,则应在报表的页标头带区增加一个“总分”的标题,对应的要在( )。

答案:(A) 1分

A.报表的细节带区增加表达式 std.yw+std.sx

B.报表的页注脚带区增加表达式 std.yw+std.sx

C.报表的细节带区增加表达式 str(std.yw)+str(std.sx)

D.报表的页注脚带区增加表达式 str(std.yw)+str(std.sx)

22010.在报表设计中,如果要把当前表中的每条记录输出,一般应将表的字段拖放到( )带区。 答案:(B) 1分

A.页标头

B.细节

C.页注脚

D.标题

22011.当在报表设计器的任意带区中放置一个域控件时,vfp会立刻显示一个( )对话框。 答案:(C) 1分

A.报表向导

B.快速报表

C.报表表达式

D.报表计算

22012.在菜单设计器的“结果”下拉列表中,不包括的选项是( )。 答案:(D) 1分

A.过程

B.子菜单

C.命令

D.程序

37

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务