Visual FoxPro程序设计试题(8)

2019-02-15 13:50

A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 B)属性用于描述对象的状态,方法用于表示对象的行为 C)基于同一个类产生的两个对象可以分别设置自己的属性值 D)通过执行不同对象的同名方法,其结果必然是相同的 (21)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是

A)EMPTY(.NULL.) B)LIKE('xy? ', 'xyz') C)AT('xy', 'abcxyz') D)ISNULL(SPACE(0))

(22)依次执行以下命令后的输出结果是 SET DATE TO YMD SET CENTURY ON

SET CENTURY TO 19 ROLLOVER 10 SET MARK TO \ ? CTOD(\

A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错

(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-\您好\ ? 姓名

那么主窗口中将显示

A)张三 B)张三您好 C)张三您好 D)出错

(24)有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是

A)SET INDEX TO 姓名 B)SET INDEX TO XM C)SET ORDER TO 姓名 D)SET ORDER TO XM

(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令

A)DELETE FOR 图书号=\ B)DELETE WHILE 图书号=\ C)DELETE FOR 图书号=\ D)DELETE FOR 图书号 LIKE \

(26)在Visual FoxPro中,要运行查询文件query1.qpr,可以使用命令

A)DO query1 B)DO query1.qpr C)DO QUERY query1 D)RUN query1 (27)下列程序段的输出结果是 ACCEPT TO A IF A=[123456] S=0 ENDIF

S=1 ? S RETURN

A)0 B)1 C)由A的值决定 D)程序出错

(28)如果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线

假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是 GO 2

SCAN NEXT 4 FOR LEFT(名称,2)=\电\ IF RIGHT(名称,2)=\线\ LOOP ENDIF ?? 名称 ENDSCAN

A)电话线 B)电冰箱 C)电冰箱电线 D)电视机电冰箱 第(29)—(35)题使用如下三个表:

职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2) (29)查询金额最大的那10%订单的信息。正确的SQL语句是

A)SELECT * TOP 10 PERCENT FROM 订单 B)SELECT TOP 10% * FROM 订单 ORDER BY 金额 C)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额 D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC

(30)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是 A)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200 (31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是

A)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>{^2005-1-1}

B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期>{^2005-1-1}

C)SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}

D)SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}

(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是 A)SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0

B)SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0

C)SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单) D)SELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号 <> (SELECT 订单.职员号 FROM 订单)

(33)有以下SQL语句:

SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=\李二\ 与如上语句功能相同的SQL语句是

A)SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS (SELECT * FROM 职员 WHERE 姓名=\李二\ B)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

EXISTS (SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\ C)SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名=\李二\ D)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

IN (SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\ (34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是

A)DROP FROM 订单 WHERE 客户号=\ B)DROP FROM 订单 FOR 客户号=\ C)DELETE FROM 订单 WHERE 客户号=\ D)DELETE FROM 订单 FOR 客户号=\ (35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是

A)UPDATE 订单 SET 金额=169 WHERE 订单号=\ B)UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=\ C)UPDATE FROM 订单 SET 金额=169 WHERE 订单号=\ D)UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=\

二、填空题(每空2分,共30分)

请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。

(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【1】 。

(2)算法复杂度主要包括时间复杂度和 【2】复杂度。

(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【3】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。

(4)一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。 (5)数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。

(6)在Visual FoxPro中,数据库表中不允许有重复记录是通过指定【6】 来实现的。 (7)在Visual FoxPro中,数据库表S中的通用型字段的内容将存储在 【7】 文件中。 (8)在Visual FoxPro中,可以使用【8】 语句跳出SCAN ? ENDSCAN循环体外执行ENDSCAN后面的语句。

(9)在SQL的SELECT查询中使用 【9】 子句消除查询结果中的重复记录。

(10)在Visual FoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的【10】 属性值。

(11)在Visual FoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用 【11】 子句。

(12)在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 【12】 子句说明主索引。

(13)在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 【13】子句说明有效性规则(域完整性规则或字段取值范围)。

(14)在SQL的SELECT语句进行分组计算查询时,可以使用 【14】 子句来去掉不满足条件的分组。

(15)设有s(学号, 姓名, 性别)和sc(学号, 课程号, 成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。 SELECT 学号, 姓名, 性别 FROM s

WHERE 【15】 ( SELECT * FROM sc WHERE sc.学号 = s.学号 AND成绩 < 85 )

参考答案 一、选择题

1-5 CACDC 6-10 DAABB 11-15 CDAAC 16-20 BABBD 21-25 BBADC 26-30 BBADC 31-35 ACBCA

二、填空题

【1】数据库系统 【2】空间 【3】驱动模块 【4】32 【5】存储结构 或 物理结构 【6】主索引或候选索引 【7】FPT 【8】EXIT 【9】DISTINCT 【10】COLUMNCOUNT 【11】INTO CURSOR 【12】primary key 【13】CHECK 【14】HAVING 【15】NOT EXIST

返回页首

Visual FoxPro程序设计试题08 返回试题库

一、单项选择题(每题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 1.视图不能单独存在,它必须依赖于()(本题分值:2分)【正确答案】B A)视图 B)数据库 C)数据表 D)查询

2.下列关于数据库系统的叙述中,正确的是()(本题分值:2分)【正确答案】A

A)表的字段之间和记录之间都存在联系 B)表的字段之间和记录之间都不存在联系 C)表的字段之间不存在联系,而记录之间存在联系 D)表中只有字段之间存在联系 3.下列命令中,拷贝库文件结构的命令是()(本题分值:1分)【正确答案】2

A)COPY TO B)COPY STRUCTURE TO C)COPY FILE TO D)COPY STRUCTURE EXTENDED TO

4.表达式CTOD(′970606′)-{970601}的结果是()(本题分值:2分)【正确答案】B A)字符5 B)数值5 C)数值150 D)出错 5.下列说法中正确的是()(本题分值:2分)【正确答案】D

A)若函数不带参数,则调用时函数名后面的圆括号可以省略 B)函数若有多个参数,则各参数间应用空格隔开 C)调用函数时,参数的类型、个数和顺序不一定要一致 D)调用函数时,函数名后的圆括号不论有无参数都不能省略

6.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系()(本题分值:2分)【正确答案】D

A)S B)SC,C C)S,SC D)S,C,SC

7.表达式VAL(SUBS(″本年第2期″,7,1))*LEN(″他!我″)的结果是()(本题分值:2分)【正确答案】D

A)0 B)2 C)8 D)10

8. 在当前表中,查找第2个女同学的记录,应使用命令()(本题分值:2分)【正确答案】C A)LOCATE FOR 性别=″女″ NEXT 2 B)LOCATE FOR性别=″女″ C)LOCATE FOR 性别=″女″ CONTINUE D)LIST FOR性别=″女″ NEXT 2

9.执行以下命令序列(设今天是2000年8月6日)(本题分值:2分)【正确答案】A STORE DATE() TO M_DATE M_DATE=M_DATE-365


Visual FoxPro程序设计试题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:迈向生命的圆满

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: