《Visual FoxPro 数据库及应用》辅助教材 16
(22)在Visual FoxPro中,关系数据库管理系统所管理的关系是( ) A)一个DBF文件 B)若干个二维表 C)一个DBC文件 D)若干个DBC文件
(23)在Visual FoxPro中,下面描述正确的是( ) A)数据库表允许对字段设置默认值 B)自由表允许对字段设置默认值
C)自由表或数据库表都允许对字段设置默认值 D)自由表或数据库表都不允许对字段设置默认值 (24)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的( ) A)列 B)行 C)关系 D)分组
(25)在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的value属
性值为1。若选项按钮“女”被选中,该选项组的value属性值是( ) A)1 B)2 C)“女” D)“男”
(26)在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别
是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT * FROM T WHERE <逻辑表达式>”中的<逻辑表达式>应是( ) A)研究生导师 AND 性别= \女\ B)研究生导师 OR 性别= \女\ C)性别= \女\ AND 研究生导师=.F. D)研究生导师=.T. OR 性别=女 (27)在Visual FoxPro中,有如下程序,函数IIF()返回值是( )
*程序
PRIVATE X,Y STORE \男\ TO X Y=LEN(X)+2
?IIF(Y<4, \男\, \女\) RETURN
A)\女\ B)\男\ C).T. D).F.
(28)在Visual FoxPro 中,每一个工作区中最多能打开数据库表的数量是( ) A)1个 B)2个
C)任意个,根据内存资源而确定 D)35535个
(29)在Visual FoxPro 中,有关参照完整性的删除规则正确的描述是( )
A)如果删除规则选择的是\限制\,则当用户删除父表中的记录时,系统将自动删除子表 中的所有相关记录
B)如果删除规则选择的是\级联\,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录
C)如果删除规则选择的是\忽略\,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 D)上面三种说法都不对
(30)在Visual FoxPro中,报表的数据源不包括( ) A)视图 B)自由表 C)查询 D)文本文件
《Visual FoxPro 数据库及应用》辅助教材 17
第(31)到第(35)题基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄)其中学号、姓名和性别为 C型字段,年龄为N型字段。
SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。 (31)查询学生选修课程成绩小于60分的学号,正确的SQL语句是( ) A)SELECT DISTINCT 学号 FROM SC WHERE \成绩\ <60 B)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < \60\ C)SELECT DISTINCT 学号 FROM SC WHERE 成绩 <60 D)SELECT DISTINCT \学号\ FROM SC WHERE \成绩\ <60
(32) 查询学生表S的全部记录并存储于临时表文件one中的SQL命令是( ) A)SELECT * FROM 学生表 INTO CURSOR one B)SELECT * FROM 学生表TO CURSOR one
C)SELECT * FROM 学生表 INTO CURSOR DBF one D)SELECT * FROM 学生表TO CURSOR DBF one
(33)查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是( ) A)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 B)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR 成绩 <=85 C)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR <=85 D)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 AND <=85
(34)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是( ) A)SELECT 学号,课程号 FROM sc WHERE 成绩 = \ B)SELECT 学号,课程号 FROM sc WHERE 成绩 = NULL C)SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL D)SELECT 学号,课程号 FROM sc WHERE 成绩
(35)查询选修C2课程号的学生姓名,下列SQL语句中错误的是( ) A)SELECT 姓名 FROM S WHERE EXISTS;
(SELECT * FROM SC WHERE 学号=S.学号 AND 课程号= 'C2') B)SELECT 姓名 FROM S WHERE 学号 IN;
(SELECT * FROM SC WHERE课程号= 'C2')
C)SELECT 姓名 FROM S JOIN ON S.学号=SC.学号 WHERE 课程号= 'C2' D)SELECT 姓名 FROM S WHERE 学号=; (SELECT * FROM SC WHERE课程号= 'C2')
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题纸上【1】-【15】序号的横线上,答在试卷上,在试卷上不得分。
注意:以命令关键字填空的必须写完整。
(1)假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针
bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有 【1】 个元素。
(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于 【2】 测试。
《Visual FoxPro 数据库及应用》辅助教材 18
(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和 【3】 。 (4)数据库系统的核心是 【4】
(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 【5 】框。 (6)所谓自由表就是那些不属于若任何【6】的表。 (7)常量{^2009-10-01,15:30:00}的数据类型是【7】 。
(8)利用SQL语句的定义功能建立一个课程表,并且为课程号建立主索引,语句格式为: CREATE TABLE 课程表(课程号 C(5) 【8】 ,课程名 C(30)) (9)在Visual FoxPro中,程序文件的扩展名是【9】 。
(10)在Visual FoxPro中,SEELCT 语句能够实现投影、选择和【10】三种专门的关系运算。 (11)在Visual FoxPro中,LOCATE ALL 命令按条件对某个表中的记录进行查找,若查找不到
满足条件的记录,函数EOF()的返回值应是【11】 。
(12)在Visual FoxPro中,设有一个学生表STUDENT,其中有学号、姓名、年龄、性别等字
段,用户可以用命令“ 【12】 年龄 WITH 年龄+1”将表中所有学生的年龄增加一岁。 (13)在Visual FoxPro中,有如下程序:
*程序名:TEST.PRG SET TALK OFF PRIVATE X,Y X= \数据库\ Y= \管理系统\ DO sub1 ?X+Y RETURN
*子程序:sub1 LOCAL X X= \应用\ Y= \系统\ X= X+Y RETURN
执行命令DO TEST后,屏幕显示的结果应是【13】 。
(14)使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当
在GROUP BY 中使用【14】子句。
(15)设有SC(学号,课程号,成绩)表,下面 SQL的SELECT语句检索成绩高于或等于平均成
绩的学生的学号。 SELECT 学号 FROM sc;
WHERE 成绩>=(SELECT 【15】 FROM sc)
《Visual FoxPro 数据库及应用》辅助教材 19
参考答案
一、选择题
1-5 DDCDC 6-10 ABAAC 11-15 ADBBC 16-20 DABBC 21-25 BBADB 26-30 AAACD 31-35 CAACD
二、填空题
1. 20 2. 6. 数据库 7. 11. .T. 12. 3. 8. Replace all 13. 顺序结构 4.数据库管理系统 5. 菱形 primary key 9. .prg 10. 联接 数据库系统 14. Having 15. avg(成绩) 白盒 日期时间型
《Visual FoxPro 数据库及应用》辅助教材 20
全国计算机等级考试二级Visual FoxPro 数据库设计
2009 年9月笔试试卷
(考试时间 90 分钟,满分100 分)
一、选择题
1.下列数据结构中,属于非线性结构的是( )
A.循环队列 B.带链队列 C.二叉树 D.带链栈
2.下列数据结构中,能够按照”先进后出”原则存取数据的是( ) A.循环队列 B.栈 C.队列 D.二叉树 3.对于循环队列,下列叙述中正确的是( ) A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针 4.算法的空间复杂度是指( )
A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量
C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数 5.软件设计中划分模块的一个准则是( )
A. 低内聚低耦合 B. 高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合 6.下列选项中不属于结构化程序设计原则的是( ) A.可封装 B.自顶向下 C.模块化 D.逐步求精 7.软件详细设计产生的图如下
该图是( )
A.N-S图 B. PAD图 C. 程序流程图 D.E-R图 8.数据库管理系统是( ) A. 操作系统的一部分
B.在操作系统支持下的系统软件