1、国家二级 VF 笔试-试卷 9 及答案解析(总分:108.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.数据库(DB) 、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。(分数:2.00)A.DD 包括 DBS 和 DBMSB.DBS 包括 DD 和 DBMSC.DBMS 包括 DB 和 DBSD.DB 就是 DBS,也就是 DBMS3.FoxPro 是一种支持用户使用菜单,命令和( )三种不同操作方式的数据库管
2、理系统。(分数:2.00)A.循环B.备注文件C.命令文件D.内存变量4.FoxPro 的数据库文件中,用于存放图象、声音等多媒体对象的字段( )。(分数:2.00)A.备注型B.通用型C.逻辑型D.字符型5.函数 LEN(RIGHT(”水平考试”,4)的值是( )。(分数:2.00)A.水平B.4C.考试D.水平考试6.在下列表达式中,结果值肯定为真(.T.)的是( )。(分数:2.00)A.”112”85”B.考试99-03-12D.男引哇别7.命令 DIMENSION A(2,3)定义了一个名为 A 的数组,其元素是( )。(分数:2.00)A.A(0),A(1),A(2),A(3),A
3、(4),A(5).B.A(2), A(3)C.A(2, 1), A(2, 2), A(2, 3)D.A(1, 1), A(1, 2), A(1, 3), A(2, 1), A(2, 2), A(2, 3)8.如果一个 FoxPro数据库表文件中有 100 条记录,当前记录号为 76,执行命令 SKIP 30 之后,再执行命令?RECNO(),其结果是( )。(分数:2.00)A.100B.106C.错误提示D.1019.一般来说,PoxPro 系统具有结构化程序的( )种基本结构。(分数:2.00)A.1B.2C.3D.410.下列命令中,不能输入字符型数据的命令是( )。(分数:2.00)A
4、.ACCEPTB.WAITC.INPUTD.”SAY11.运行程序命令 Do 不能调用扩展名为( )的文件。(分数:2.00)A.FXPB.APPC.PRGD.CDX12.关于空值,下列说法不正确的是( )。(分数:2.00)A.空值等于 0、空串、空格B.空值不是一种数据类型C.空值可以赋值给变量数组字段D.控值等于当条件表达式中遇到 NULL,该值表达式为“假”13.永久关系建立以后( )。(分数:2.00)A.在数据库关闭后自动取消B.如不删除将长期保存C.无法删除D.只供本次运行使用14.在 VFP 中下列表达式中错误的是( )。(分数:2.00)A.”总分”+10B.”AB”=”AB
5、”C.x3 and yY15.在 VFP 中,执行 STORE DTOC(DATE()+10)TO B 后,变量 B 的类型为( )。(分数:2.00)A.日期型B.数据型C.备注型D.字符型16.在表中相对移动记录和绝对移动记录指针的命令分别为( )。(分数:2.00)A.LOCATE 和 SKIPB.LOCATE 寻口 GOC.SKIP 和 COD.LOCATE 和 FIND17.在表的操作中,建立索引的命令为( )。(分数:2.00)A.SORTB.UPPATEC.INDEXD.JOIN18.物理删除记录可用两条记录完成,这两步的命令分别为( )。(分数:2.00)A.PACK 和 ZA
6、PB.PACK 和 RECALLC.DELETE 和 PACKD.DELETE 和 RECALL19.在 VFP 的几种循环语句中,当循环次数为常数时,应选用( )语句。(分数:2.00)A.DO WHILEB.SCANC.LOOPD.FOR20.在下列命令中,不能输入字符型数据的是( )。(分数:2.00)A.ACCEPTB.WAITC.INPUTD.“SAY21.在 VFP 程序设计中,程序的三种基本结构是( )。(分数:2.00)A.顺序、选择、逻辑B.顺序、选择、循环C.模块、转移。循环D.网状,选择、逻辑22.可以用 MODI COMM 命令编辑的文件类型是( )。(分数:2.00)
7、A.FRMB.FMTC.PRGD.DBC23.设计表单时,可以利用( )向表单中添加控件。(分数:2.00)A.表单设计器工具栏B.布局工具栏C.调色工具栏D.表单控件工具栏24.在表单运行中,如复选框变为不可用,其 Value 属性值为( )。(分数:2.00)A.1B.OC.2 或 NULLD.不确定25.在表单控件中,即可作为接收输入数据用,又可作为编辑现有数据用的空件为( )。(分数:2.00)A.标签B.复选框C.列表框D.文本框26.在下列对象中,属于容器类的为( )选项。(分数:2.00)A.文本框B.组合框C.表格D.命令按钮27.在表单文件中 Init 是指( )的触发的基本
8、事件。(分数:2.00)A.当创建表单B.当从内存中释放对象C.当表单装入内存D.当用户双击对象28.在表单运行中,当结果发生变化时,应刷新表单,刷新表单用( )命令。(分数:2.00)A.RESEASEB.DELEREC.REFRESHD.PACK29.在命令窗口中,可用 DO 命令运行菜单程序的扩展名为( )。(分数:2.00)A.FMTB.MPRC.MNXD.FRM30.要使文件菜单顶用“F”作为访问快捷键,可用( )定义该菜单标题。(分数:2.00)A.文件(F)B.文件(”85”B.考试99-03-12 D.男引哇别解析:7.命令 DIMENSION A(2,3)定义了一个名为 A
9、的数组,其元素是( )。(分数:2.00)A.A(0),A(1),A(2),A(3),A(4),A(5).B.A(2), A(3)C.A(2, 1), A(2, 2), A(2, 3) D.A(1, 1), A(1, 2), A(1, 3), A(2, 1), A(2, 2), A(2, 3)解析:8.如果一个 FoxPro数据库表文件中有 100 条记录,当前记录号为 76,执行命令 SKIP 30 之后,再执行命令?RECNO(),其结果是( )。(分数:2.00)A.100B.106C.错误提示D.101 解析:9.一般来说,PoxPro 系统具有结构化程序的( )种基本结构。(分数:2
10、.00)A.1B.2C.3 D.4解析:10.下列命令中,不能输入字符型数据的命令是( )。(分数:2.00)A.ACCEPTB.WAITC.INPUTD.”SAY 解析:11.运行程序命令 Do 不能调用扩展名为( )的文件。(分数:2.00)A.FXPB.APPC.PRGD.CDX 解析:12.关于空值,下列说法不正确的是( )。(分数:2.00)A.空值等于 0、空串、空格 B.空值不是一种数据类型C.空值可以赋值给变量数组字段D.控值等于当条件表达式中遇到 NULL,该值表达式为“假”解析:13.永久关系建立以后( )。(分数:2.00)A.在数据库关闭后自动取消B.如不删除将长期保存
11、 C.无法删除D.只供本次运行使用解析:14.在 VFP 中下列表达式中错误的是( )。(分数:2.00)A.”总分”+10 B.”AB”=”AB”C.x3 and yY解析:15.在 VFP 中,执行 STORE DTOC(DATE()+10)TO B 后,变量 B 的类型为( )。(分数:2.00)A.日期型B.数据型C.备注型D.字符型 解析:16.在表中相对移动记录和绝对移动记录指针的命令分别为( )。(分数:2.00)A.LOCATE 和 SKIPB.LOCATE 寻口 GOC.SKIP 和 CO D.LOCATE 和 FIND解析:17.在表的操作中,建立索引的命令为( )。(分数
12、:2.00)A.SORTB.UPPATEC.INDEX D.JOIN解析:18.物理删除记录可用两条记录完成,这两步的命令分别为( )。(分数:2.00)A.PACK 和 ZAPB.PACK 和 RECALLC.DELETE 和 PACK D.DELETE 和 RECALL解析:19.在 VFP 的几种循环语句中,当循环次数为常数时,应选用( )语句。(分数:2.00)A.DO WHILEB.SCANC.LOOPD.FOR 解析:20.在下列命令中,不能输入字符型数据的是( )。(分数:2.00)A.ACCEPTB.WAITC.INPUT D.“SAY解析:21.在 VFP 程序设计中,程序的
13、三种基本结构是( )。(分数:2.00)A.顺序、选择、逻辑B.顺序、选择、循环 C.模块、转移。循环D.网状,选择、逻辑解析:22.可以用 MODI COMM 命令编辑的文件类型是( )。(分数:2.00)A.FRMB.FMTC.PRG D.DBC解析:23.设计表单时,可以利用( )向表单中添加控件。(分数:2.00)A.表单设计器工具栏B.布局工具栏C.调色工具栏D.表单控件工具栏 解析:24.在表单运行中,如复选框变为不可用,其 Value 属性值为( )。(分数:2.00)A.1B.OC.2 或 NULL D.不确定解析:25.在表单控件中,即可作为接收输入数据用,又可作为编辑现有数
14、据用的空件为( )。(分数:2.00)A.标签B.复选框C.列表框D.文本框 解析:26.在下列对象中,属于容器类的为( )选项。(分数:2.00)A.文本框B.组合框C.表格 D.命令按钮解析:27.在表单文件中 Init 是指( )的触发的基本事件。(分数:2.00)A.当创建表单 B.当从内存中释放对象C.当表单装入内存D.当用户双击对象解析:28.在表单运行中,当结果发生变化时,应刷新表单,刷新表单用( )命令。(分数:2.00)A.RESEASEB.DELEREC.REFRESH D.PACK解析:29.在命令窗口中,可用 DO 命令运行菜单程序的扩展名为( )。(分数:2.00)A
15、.FMTB.MPR C.MNXD.FRM解析:30.要使文件菜单顶用“F”作为访问快捷键,可用( )定义该菜单标题。(分数:2.00)A.文件(F)B.文件(F)C.文件( D.文件(F)解析:31.用户设计菜单系统时,系统默认菜单系统位置是( )。(分数:2.00)A.替换原有菜单系统 B.追加在原有的菜单系统后面C.插入到原菜单系统的前面D.与原菜单系统无关解析:32.在 VFP 中若要制定工具栏,应在( )菜单中操作。(分数:2.00)A.“显示”B.“工具” C.“窗口”D.“文件”解析:33.在菜单设计中,当某一菜单项是子菜单项,则其“结果”选择中有( )。(分数:2.00)A.子菜
16、单、过程、命令、填充名称B.子菜单、过程、命令、快捷菜单C.菜单项、命令、过程、快捷菜单D.子菜单,菜单项、过程、命令 解析:34.在报表设计中打印每条记录的带区是( )。(分数:2.00)A.标题B.页标头C.细节、 D.总结解析:35.在 VFP 报表设计中,“学生成绩表”的报表布局类型是( )。(分数:2.00)A.列表 B.行表C.标签D.多列表解析:36.关于用户创建视图,下列说法正确的是( )。(分数:2.00)A.只能创建本地视图B.只能创建远程视图C.只能单表视图D.既能创建本地视图也能创建远程视图 解析:二、填空题(总题数:18,分数:36.00)37.填空题(每空)请将每一
17、个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等。(分数:2.00)填空项 1:_ (正确答案:正确答案:交换排序)解析:解析:常见的排序方法有插入排序(包括简单插入排序法和希尔排序法等)、交换排序(包括冒泡排序和快速排序法等)和选择排序(包括简单选择排序和堆排序等)。常见的排序方法及其作用机制和区别。39.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:上溢)解
18、析:解析:入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一(即 rear=rear+1),并当 rear=m+1 时置 rear =1;然后将新元素插入队尾指针指向的位置。当循环队列非空(s=1)时且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。40. 1 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_ (正确答案:正确答案:封装)解析:解析:面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继承和封装,其中封装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设
19、计者分开。41.为了便于对照检查,测试用例应由输入数据和预期的 1 两部分组成。(分数:2.00)填空项 1:_ (正确答案:正确答案:输出结果)解析:42. 1 是从二维表列的方向进行的运算。(分数:2.00)填空项 1:_ (正确答案:正确答案:投影)解析:解析:在关系模型的数据语言中,一般除了运用常规的集合运算,(并、交、差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。投影是从二维表的列方向上进行的运算。43.命令?LEN(“中国“)LEN(“China“)的结果为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:.T.)解析:解析:一个汉字占两个字节,
20、LEN(“中国“)的结果是 4,LEN(“China“)的结果是 5。45,因此关系表达式 LEN(“中国“)LEN(“China“)的结果为.T.。掌握 Visual FoxPro 中关系表达式中所使用的常用关系运算符号。44.在表设计器的“表”选项卡的“显示”框内,包含的选项有输入掩码、格式和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:标题)解析:解析:在表设计器的“显示”框内,包含格式,输入掩码和标题 3 个选项。表设计器中的“字段有效性”包含规则、默认值和信息 3 个选项。45.在成绩表中,将所有记录先按课程号升序排序,再按分数降序排序的命令是 SELECT*FROM
21、 成绩表 ORDER BY 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:课程号,分数 DESC(或课程号,分数/D))解析:解析:排序的短语是 ORDER BY,其中按升序排序的关键字是 ASC(可以省略,默认的排序方式);按降序排序的关键字是 DESC,允许同时对一列或多列进行排序。SQL 排序查询。46.在 2 号工作区打开数据表 xs.dbf,并设置别名为 student,应输入的命令是:USE xs.dbf IN 2 1student(分数:2.00)填空项 1:_ (正确答案:正确答案:ALIAS)解析:解析:打开数据表命令 USE 中的 IN 短语指定在哪个工作区中
22、打开,而 ALIAS 短语则为该工作区指定别名。掌握利用命令方式打开索引文件的语句格式。47.物理删除表中所有记录的命令是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:ZAP)解析:解析:在 Visual FoxPro 中,表记录的删除有逻辑删除和物理删除两种,逻辑删除记录的命令是DE- LETE,物理删除表中所有记录的命令是 ZAP。Visual FoxPro 中数据表的基本操作。48.打开数据库表文件后,当前记录指针指向 80,要使指针指向记录号为 70 的记录,应使用命令 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:G0 70(或 GOTO 70))解析:
23、解析:在 Visual FoxPro 中,可以使用 GOI GOTO nRecordNumber 命令直接定位记录,nReeordNum ber 是记录号; Visual FoxPro 中数据表的基本操作。49.在 SQLSELECT 语句中,检查一个属性值是否属于一组给定的值中的特殊运算符是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:IN)解析:解析:SQL 中可包含特殊运算符,其中用来检查一个属性值是否属于一组给定的值中的特殊运算符是 IN,即包含测试。掌握 Visual FoxPro 中关系表达式的关系运算符的含义及其作用。50.下列程序的运行结果是 1。 x=“计算机
24、等级考试“ Y=“ L=LEN(X) DO WHILE L=1 Y=Y+SUBSTR(X,L-1,2) L=L-2 ENDDO ?Y(分数:2.00)填空项 1:_ (正确答案:正确答案:试考级等机算计)解析:解析:该程序中关键的语句是 Y=Y+SUB- STR(X,L-1,2),其中函数 SUBSTR 的作用是每次循环时,从字符串 X 中提取一个汉字,每次取出的结果连到字符串 Y 之后,由于取的顺序是从右到左,因此该语句的功能是将原字符串反序显示。51.查询:“学生成绩”表中,所有姓“张”的学生记录,完成下列 SQL 语句:SELECT*FROM 学生成绩WHERE 姓名 1“张%“(分数:
25、2.00)填空项 1:_ (正确答案:正确答案:LIKE)解析:解析:利用 SQL 查询记录时,可以使用通配符“*”,表示一个或多个任意字符,特殊运算符 LIKE在此处为字符串匹配运算符。掌握 SQL 查询语句中通配符的含义及使用。52.假设有学生表,要将学号和姓名定义为学生表的候选索引,索引名是 xhxm。请对下面的 SQL 语句填空:ALTER TABLE 学生 1 学号+姓名 TAG xhxm(分数:2.00)填空项 1:_ (正确答案:正确答案:ADD UNIQUK)解析:解析:修改表结构应使用 ALTER TABLE 命令,具体的修改内容是为学生表建立候选索引,应使用该命令的格式 3
26、。该命令的格式 3 可以修改属性名、删除属性、定义和删除表一级的有效性规则等。修改表结构命令的第三种格式:ALTER TABLE 后的表名“学生”表是要修改属性所属的表,定义候选索引要使用 ADD UNIQUE 短语,要将学号和姓名两个属性定义为学生表的候选索引,用“+“连接两个属性,即学号+姓名,为该候选索引起名字 xhxm 要用 TAG 短语,将索引名 xhxm 置于 FAG 短语之后。SQL 的定义功能表结构的修改。53.下面程序功能是接收数据库文件名,显示数据库的字段名、字段类型、宽度和小数位数,请阅读程序并填空: SET TALK OFF CLEAR DBNAME=SPACE(10)
27、 YN=“Y” D0 WHILE UPPER(YN);“Y” 2,16 SAY“请输入数据库文件名:”GET DBNAME READ FNAME=TRIM(DBNAME)+“.DBF.” IF.NOT.FILE(FNAME) 94,30 SAY“数据库不存在!” LOOP ENDIF USE 1 COPY T0 XYZ STRUCTURE EXTENDED USE XYZ 4,10 SAY“字段名:” 4,10 SAY“类型:” 4,10 SAY “宽度:” 4,10 SAY“小数位数:” ROW=5 DO WHILENOTEOF() ROW,10 SAY FIELD-NAME ROW,23
28、SAY 2 ROW,32 SAY STR(FIELD-LEN,3) ROW,“SAY STR(FIELD-DEC,3) ROW=ROW+! SKIP ENDDO USE 9 ROW,30 SAY“是否继续?(Y/N)”GET YN READ ENDDO SET TALK 0N RETURN(分数:2.00)填空项 1:_ (正确答案:正确答案:&FNANE, field-type)解析:54.三次动态地从右向左显示变量 S 内容的字幕程序: CLEAR S-SPACE(80)+“热烈庆祝北京审半 2008 年奥运会成功!热烈呼唤!”+SPACE(60) N-O 1 I=1 DO WHILE 12 3 ENDDO(分数:2.00)填空项 1:_ (正确答案:正确答案:D0 WH 几 E N解析: