(28)假设新建了一个程序文件myProc.prg(不存在同名的.exe,.app和.fxp文件),然后在命令窗口输入命令DOmyProc,执行该程序并获得正常的结果。
现在用命令ERASEmyProc.prg删除该程序文件,然后再次执行命令DOmyProc,产生的结果是( )
A)出错(找不到文件)B)与第一次执行的结果相同C)系统打开“运行”对话框,要求指定文件D)以上都不对
(29)以下关于视图描述错误的是( )
A)只有在数据库中可以建立视图 B)视图定义保存在视图文件中
C)从用户查询的角度视图和表一样 D)视图物理上不包括数据
(30)关闭释放表单的方法是( )
A)shut B)closeForm C)release D)close
第(31)到第(35)题基于如下数据表,它们的结构如下:
学生.DBF:
学号(C,8),性名(C,6),性别(C,2);
选课.DBF:
学号(C,8),课程号(C,3),成绩(N,3)
(31)从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是( )
A)SELECT * FROM 选课WHERE 成绩BETWEEN60AND89B)SELECT * FROM 选课WHERE 成绩BETWEEN60TO89
C)SELECT * FROM 选课WHERE 成绩BETWEEN60AND90D)SELECT * FROM 选课WHERE 成绩BETWEEN60TO90
(32)检索还未确定成绩的学生选课信息,正确的SQL命令是( )
A)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩ISNULL
B)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩=NULL
C)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩ISNULL
D)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩=NULL
(33)假设所有的选课成绩都已确定。
显示“101”号课程成绩中最高的10%记录信息,正确的SQL命令是( )
A)SELECT*TOP10FROM选课ORDERBY成绩WHERE课程号="101"
B)SELECT*PERCENT10FROM选课ORDERBY成绩DESCWHERE课程号="101"
C)SELECT*TOP10PERCENTFROM选课ORDERBY成绩WHERE课程号="101"
D)SELECT*TOP10PERCENTFROM选课ORDERBY成绩DESCWHERE课程号="101"
(34)假设所有学生都己选课,所有的选课成绩都己确定。
检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是( )
A)SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成绩>=90)
B)SELECT*FROM学生WHERE学号NOTIN(SELECT学号FROM选课WHERE成绩<90)
C)SELECT*FROM学生WHERE学号!
=ANY(SELECT学号FROM选课WHERE成绩<90)
D)SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课WHERE成绩>=90)
(35)为“选课”表增加一个“等级”字段,其类型为C、宽度为2,正确的SQL命令是( )
A)ALTERTABLE选课ADDFIELD等级C
(2)B)ALTERTABLE选课ALTERFIELD等级C
(2)
C)ALTERTABLE选课ADD等级C
(2)D)ALTERTABLE选课ALTER等级C
(2)
二、填空题(每空2分,共30分)
(1)一个栈的初始状态为空。
首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为:
【1】 。
(2)在长度为n的线性表中,寻找最大项至少需要比较 【2】 次。
(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有 【3】 个结点。
(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是 【4】 程序。
(5)数据库设计的四个阶段是:
需求分析,概念设计,逻辑设计和 【5】 。
(6)VisualFoxpro索引文件不改变表中记录的 【6】 顺序。
(7)表达式score<=100ANDscore>=0的数据类型是 【7】 。
(8)A=10
B=20
?
IIF(A>B,"A大于B","A不大于B")
执行上述程序段,显示的结果是 【8】 。
(9)参照完整性规则包括更新规则、删除规则和 【9】 规则。
(10)如果文本框中只能输入数字和正负号,需要设置文本框的 【10】 属性。
(11)在SQLSelect语句中使用GroupBy进行分组查询时,如果要求分组满足指定条件,则需要使用 【11】 子句来限定分组。
(12)预览报表myreport的命令是REPORTFORMmyreport 【12】 。
(13)将"学生"表中学号左4位为"2010"的记录存储到新表new中的命令是:
SELECT*FROM学生WHEREE 【13】 ="2010" 【14】 DBFnew
(14)将“学生”表中的学号字段的宽度由原来的10改为12(字符型),应使用的命令是:
ALTERTABLE学生 【15】 。
全国等考二级VFP笔试(2010年3月)
一、选择题(
(1)~(35)每题2分,共70分)
(1)下列叙述中正确的是( )
A)对长度为n的有序链表进行查找,最坏情况下需要比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要比较次数为(n/2)
C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数(log2n)
D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数(nlog2n)
(2)算法的时间复杂度是指( )
A)算法的执行时间 B)算法所处理的数据量
C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数
(3)软件按功能可以分为:
应用软件、系统软件和支持软件(或工具软件),下面属于系统软件的是( )
A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器
(4)软件(程序)调试的任务是( )
A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误
C)发现并改正程序中的所有错误 D)确定程序中错误的性质
(5)数据流程图(DFD图)是( )
A)软件概要设计的工具 B)软件详细设计的工具C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具
(6)软件生命周期可以分为定义阶段,开发阶段和维护阶段。
详细设计属于( )
A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段
(7)数据库管理系统中负责数据模式定义的语言是( )
A)数据定义语言 B)数据管理语言C)数据操纵语言 D)数据控制语言
(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是( )
A) 文件 B)数据库 C)字段 D)记录
(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )
A) 需求分析阶段 B) 逻辑设计阶段 C) 概念设计阶段 D) 物理设计阶段
(10)有连个关系R和T如下:
则有关系R得到关系T的操作是( )
A) 选择 B)投影 C)交 D)并
(11)在Visual FoxPro中,编译后的程序文件的扩展名为( )
A) PRG B) EXE C) DBC D)FXP
(12)假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令( )
A) MODI STRU B) MODI COMM TEST C) MODI DBF D) MODI TYPE TEST
(13)为当前表中所有学生的总分增加10分,可以使用的命令是( )
A) CHANGE 总分 WITH 总分+10 B) REPLACE 总分 WITH 总分+10
C) CHANGE ALL 总分 WITH 总分+10 D) REPLACE ALL 总分 WITH 总分+10
(14)在Visual FoxPro中,下面关于属性、事件、方法叙述错误的是( )
A) 属性用于描述对象的状态B) 方法用于表示对象的行为
C) 事件代码也可以象方法一样被显式调用D) 基于同一个类产生的两个对象的属性不能分别设置自己的属性值
(15)有如下的赋值语句,结果为“大家好”的表达式是( )
a="你好"
b="大家"
A) b+AT(a,1) B) b+RIGHT(a,1) C)b+LEFT(A,3,4) D)b+RIGHT(a,2)
(16)在Visual FoxPro中“表”是指( )
A)报表 B)关系 C)表格控件 D)表单
(17)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是( )
A) EMPTY(.NULL.) B) LIKE(‘xy?
’,‘xyz’)C) AT(‘xy’,‘abcxyz’) D) ISNULL(SPACE(0))
(18)以下关于视图的描述正确的是( )
A) 视图和表一样包含数据 B) 视图物理上不包含数据C) 视图定义保存在命令文件中 D) 视图定义保存在视图文件中
(19)以下关于关系的说法正确的是( )
A) 列的次序非常重要 B) 行的次序非常重要C) 列的次序无关紧要 D) 关键字必须指定为第一列
(20)报表的数据源可以是( )
A) 表或视图 B) 表或查询 C) 表、查询或视图 D) 表或其他报表
(21)在表单中为表格控件指定数据源的属性是( )
A) DataSource B) RecordSource C) DataFrom D) RecordFrom
(22)如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )
A) 系统自动备份父表中被删除记录到一个新表中B) 若子表中有相关记录,则禁止删除父表中记录
C) 会自动删除子表中所有相关记录D) 不作参照完整性检查,删除父表记录与子表无关
(23)为了在报表中打印当前时间,这时应该插入一个( )
A) 表达式控件 B) 域控件 C) 标签控件 D) 文本控件
(24)以下关于查询的描述正确的是( )
A) 不能根据自由表建立查询 B) 只能根据自由表建立查询
C) 只能根据数据库表建立查询 D) 可以根据数据表和自由表建立查询
(25)SQL语言的更新命令的关键词是( )
A) INSERT B) UPDATE C) CREATE D) SELECT
(26)将当前表单从内存中释放的正确语句是( )
A)ThisForm.Close B) ThisForm.ClearC)ThisForm.Release D) ThisForm.Refresh
(27)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。
在命令窗口输入并执行以下命令:
姓名=姓名-“出勤”
?
姓名
屏幕上会显示( )
A)李彤 B)李彤 出勤 C)李彤出勤 D)李彤-出勤
(28)假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令( )
A)DELETE FROM 图书 FOR 图书编号=“A”B)DELETE FROM 图书 WHERE 图书编号=“A%”
C)DELETE FROM 图书 FOR 图书编号=“A#”D)DELETE FROM 图书 WHERE 图书编号 LIKE“A%”
(29)下列程序段的输出结果是( )
ACCEPT TO A
IF A=[123]
S=0
ENDIF
S=1
?
S
A)0 B)1 C)123 D)由A的值决定
第(30)到第(35)题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:
图书(图书编号,书名,第一作者,出版社):
图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;
读者(借书证号,单位,姓名,职称):
借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;
借阅(借书证号,图书编号,借书日期,还书日期):
借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。
(30)查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )
A) SELECT 书名,出版社 FROM 图书 WHERE 第一作者=张三
B) SELECT 书名,出版社 FROM 图书 WHERE 第一作者=“张三”
C) SELECT 书名,出版社 FROM 图书 WHERE “第一作者”=张三
D) SELECT 书名,出版社 FROM 图书 WHERE “第一作者”=“张三”
(31)查询尚未归还书的图书编号和借书日期,正确的SQL语句是( )
A)SELECT 图书编号,借书日期 FROM 借阅WHERE 还书日期=“”
B)SELECT 图书编号,借书日期 FROM 借阅WHERE 还书日期=NULL
C)SELECT 图书编号,借书日期 FROM 借阅WHERE 还书日期 IS NULL
D)SELECT 图书编号,借书日期 FROM 借阅WHERE 还书日期
(32)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是( )
A) SELECT * FROM 读者 INTO CURSOR oneB) SELECT * FROM 读者 TO CURSOR one
C) SELECT * FROM 读者 INTO CURSOR DBF one D) SELECT * FROM 读者 TO CURSOR one
(33)查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是( )
A) SELECT 借书证号,姓名 FROM 读者 WHERE 单位="北京%"
B) SELECT 借书证号,姓名 FROM 读者 WHERE 单位="北京*"
C) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE "北京*"
D) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE "%北京%"
(34)查询2009年被借阅过书的图书编号和借书日期,正确的SQL语句是( )
A) SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=2009
B) SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=2009
C) SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=year(2009)
D) SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书期)=year(2009)
(35)查询所有“工程师”读者