版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无纸化真考题试题十五(2013.9)1. 下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 算法的时间复杂度与空间复杂度没有直接关系 参考答案:D【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。2. 下列叙述中正确的是A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B) 循环队列中的元素个数随队头指针的变化而动态变化C) 循环队列中的元素个数随队尾指针的变化而
2、动态变化D) 以上说法都不对 参考答案:A【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3. 一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A) 219B) 229C) 230D) 231 参考答案:B【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=8
3、0+70+79=229,答案为B。4. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A) 9B) 10C) 45D) 90 参考答案:C【解析】冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。或者利用公式n*(n-1)/2计算,即10*(10-1)/2=45。5. 构成计算机软件的是A) 源代码B) 程序和数据C) 程序和文档D) 程序、数据及相关文档 参考答案:D【解析】软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。6. 软件生命周
4、期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A) 测试B) 设计C) 可行性研究D) 实现 参考答案:C【解析】开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。7. 下面不能作为结构化方法软件需求分析工具的是A) 系统结构图B) 数据字典(DD)C) 数据流程图(DFD图)D) 判定表 参考答案:A【解析】结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。8. 在关系模型中,每一个二维表称为一个A) 关系B) 属性C) 元组D) 主码(键) 参考答案:A【解析】关
5、系模型采用二维表来表示,即每个二维表称为一个关系。9. 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A) 一对一B) 一对多C) 多对一D) 多对多 参考答案:B【解析】A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。10.A) 选择B) 投影C) 交D) 并 参考答案:D【解析】关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。11. 在Visual FoxPro中,不允许出现重复字段值
6、的索引是:A) 主索引和唯一索引B) 主索引和候选索引C) 唯一索引和候选索引D) 唯一索引 参考答案:B【解析】根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种,其中主索引的特点是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值,建立候选索引的字段可以看作是候选关键字;唯一索引是为了保持同早期版本的兼容性,唯一索引是指索引项的唯一,而不是字段值的唯一,在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。12. 在Visual FoxPro中,参照完整性规则不包括:A) 更新规则B) 查询规则C) 删除规
7、则D) 插入规则 参考答案:B【解析】参照完整性约束包括更新规则、删除规则和插入规则。13. 为表中一些字段创建普通索引的目的是:A) 改变表中记录的物理顺序B) 确保实体完整性约束C) 加快数据库表的更新速度D) 加快数据库表的查询速度 参考答案:D【解析】Visual FoxPro中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件是分别存储的,并且不改变表中记录的物理顺序。使用索引的目的是为了加快对表的查询操作。14. 在Visual FoxPro中,使用LOCATE ALL FOR <expL>命令按条件查找记录,可用来判断命令找到记
8、录的逻辑条件是:A) FOUND()函数返回.F.B) BOF()函数返回.TC) EOF()函数返回.FD) EOF()函数返回.T. 参考答案:C【解析】LOCATE命令是按条件定位记录位置的命令,其格式为:LOCATE FOR <条件表达式>。该命令执行后将记录指针定位在满足条件的第1条记录上。如果要使指针指向下一条满足条件的记录,使用CONTINUE命令,如果没有满足条件的记录则指向文件结束位置。使用LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应该是 .T.,若找到记录则返回.F 。15. 在Visual FoxPro中,仅显示当
9、前表当前记录的命令是:A) LISTB) DISPLAYC) SELECTD) SHOW 参考答案:B【解析】显示记录的命令是LIST和DISPLAY,它们的区别仅在于不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。Show为表单的常用方法,用于显示表单。SELECT为SQL查询语句中的一个短语,用于说明要查询的字段。16. 在表设计器中创建的索引都存放在:A) 独立的索引文件中B) 复合索引文件中C) 结构复合索引文件中D) 普通索引文件中 参考答案:C【解析】在Visual FoxPro中,根据索引的功能对索引进行分类,也可以根据索引文件扩展名分类。根据索引功能
10、的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。按文件扩展名分类可分为单索引文件和复合索引文件(结构复合索引文件和非结构复合索引文件)。其中,结构复合索引也是结构复合压缩索引,在表设计器中建立的索引都是结构复合压缩索引。17. 设数据库表中有一个C型字段NAME。打开表文件后,要把内存变量NAME的字符串内容输入到当前记录的NAME字段,应当使用命令:A) NAME=NAMEB) NAME=M.NAMEC) STORE M.NAME TO NAMED) REPLACE NAME WITH M.NAME 参考答案:D【解析】在Visual FoxPro中可以交互修改记录,也可以用
11、指定值直接修改记录。其中,常用的直接利用表达式或值修改记录的命令是REPLACE,其语法格式为:REPLACE <字段名1>WITH<表达式1>,<字段名2> WITH<表达左2>.FOR<条件表达式>。当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为是字段变量。若要访问内在变量,则必须在变量名前加上前缀M.(或M->)。18. 假设数据库已经打开,要删除其中的视图myview,可使用命令:A) DELETE myviewB) DELETE VIEW myviewC) DROP myviewD) DROP VI
12、EW myview 参考答案:D【解析】视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROP VIEW <视图名>。本题要删除视图myview,正确的命令应为DROP VIEW myview,即D选项。19. 在视图设计器中有、而在查询设计器中没有的选项卡是:A) 排序依据B) 分组依据C) 杂项D) 更新条件 参考答案:D【解析】视图设计器与查询设计器类似区别主要有以下几点:查询设计器的结果是将查询以.qpr为扩展名的文件保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。 由于视图是可以用于更新的,所以它有更
13、新属性需要设置,为此在视图设计器中多了一个"更新条件"选项卡。 在视图设计器中没有"查询去向"的问题。20. 假设查询文件(myquery.qpr)已经创建,要显示查询结果,可使用命令:A) DO myquery.qprB) USE myquery.qprC) BROWSE myquery.qprD) LIST mquery.qpr 参考答案:A【解析】查询文件建立以后,可以通过项目中的运行,或通过"程序"菜单中的"运行"项来执行或在查询设计器打开的情况下单击常用工具栏上的按钮。也可以通过命令方式执行查询,命令格式
14、为:DO 查询文件名,文件名中必须包括扩展名.qpr。21. 在SET EXACT ON情况下,结果值为逻辑真的表达式是:A) "等级考试"="等级"B) "等级"="等级考试"C) "等级"+space(4)="等级考试"D) "等级"="等级"+space(4) 参考答案:D【解析】用字符表达式进行比较有两种方法: 用双等号运算符(=)精确比较:只有当两个字符串完全相同(包括空格及位置),才会为逻辑真 .T.。 用单等号运算符(=)
15、比较,运算结果与 set exact onoff 的设置有关。其中,若设置为ON,则先在较短的字符串尾加若干空格,使两个字符串的长度相等,再进行精确比较。22. 在设置日期格式时,不能使用的设置命令是A) SET DATE DMY B) SET DATE MDYC) SET DATE MYDD) SET DATE YMD 参考答案:C【解析】SET DATE用于设置日期显示的格式,其命令格式为:SET DATE TO AMERICANANSIBRITISHFRENCHGERMANITALIANJAPANUSAMDYDMYYMD,C选项格式错误。23. 下面命令的输出结果是: DIMENSION
16、 a(10)? a(1)A) .F.B) .T.C) 0D) 未定义 参考答案:A【解析】DIMENSION<数组名>(<下标上限1>,<下标上限2>),用于创建数组,数组创建后,系统自动给每个数组元素赋以逻辑假.F.。24. 设d=time(),命令 ? VARTYPE (d) 的输出值是A) LB) CC) ND) D 参考答案:B解析】VARTYPE(<表达式>,<逻辑表达式>)为数据类型测试函数,测试<表达式>的类型,返回一个大写字母,字母的含义如下表:用VARTYPE( )测得的数据类型返回的字母数据类型返回的字
17、母数据类型C字符型或备注型G通用型N数值型、整型、浮点型或双精度型D日期型Y货币型T日期时间型L逻辑型Xnull值O对象型U未定义VARTYPE (d)的输出值为C。25. 有如下赋值语句,结果为"大家好"的表达式是:a = "你好"b = "大家"A) b + b + LEFT(a, 3, 4)B) b + LEFT(a, 2, 1)C) b + RIGHT(a, 2)D) b + RIGHT(a, 1) 参考答案:C【解析】RIGHT()和LEFT()均为取子串函数,其中LEFT( )从指定表达式值的左端取一个指定长度的子串作为函
18、数值,RIGHT( )从指定表达式值的右端取一个指定长度的子串作为函数值。本题仅C选项的运算结果为"大家好"。26. 如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程:A) 没有返回值B) 返回0C) 返回.F.D) 返回.T. 参考答案:D【解析】程序文件被运行时,文件中包含的命令将被依次运行,直到所有的命令被运行,或者运行到以下命令:CANCAL:终止程序运行,清除所有的私有变量,返回命令窗口。DO:转去运行另一个程序RETURN:结束当前程序的运行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。QUIT:退出Visual F
19、oxPro系统,返回到操作系统。如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程返回.T.,因此D选项正确。27. 下面程序的运行结果是:SET TALK OFFn=1DO proc1 WITH (n)? n+2PROCEDURE proc1PARAMETERS nFOR k=2 TO 4 n=n+kENDFORRETURNA) 3B) 10C) 11D) 12 参考答案:A【解析】SET TALK OFF的含义为关闭程序运算的显示过程。FOR-ENDFOR是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量
20、增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行ENDFOR后的语句。本题运算结果为3。(n)为表达式,调用时按值传递参数,故主程序中n不变。28. 在SQL中,删除表的语句是:A) DROP TABLEB) DROP VIEWC) ERASE TABLED) DELETE TABLE 参考答案:A【解析】删除数据的命令格式为:DELETE FROM 表名 WHERE 条件。该命令是逻辑删除指定表中满足条件的记录,如果要物理删除记录需要继续使用PACK命令。WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。29. 在S
21、QL中,数据操纵语句不包括:A) APPENDB) DELETEC) UPDATED) INSERT 参考答案:A【解析】SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE) 和删除(DELETE)。APPEND命令用于增加表中的记录,不属于数据操纵语句。30. 有以下表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)说明:"性别"值为逻辑真表示男。查询性别为男(字段值为逻辑真)、职称为教授或副教授的读者信息,正确的SQL语句是:A) SELECT * FROM 读者 WHERE 性别 AND
22、 职称="教授" OR 职称="副教授"B) SELECT * FROM 读者 WHERE 性别=.T. AND 职称="教授" OR 职称="副教授"C) SELECT * FROM 读者 WHERE 职称="教授" OR 职称="副教授" AND 性别=.T.D) SELECT * FROM 读者 WHERE (职称="教授" OR 职称="副教授") AND 性别 参考答案:D【解析】SQL的基本格式为SELECT-FROM-WH
23、ERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。职称为教授或副教授对应的命令语句是"职称="教授" OR 职称="副教授"",同时要求性别为男,因此正确的命令为选项D。逻辑表达式中运算符的优先级从高到低依次为:NOT AND OR。31. 有以下两个表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)借阅(借书证号 C, 总编号 C, 借书日期 D)说明:"性别"值为逻辑真表示男。查询2004年11月12日借阅过图书的
24、读者信息,正确的SQL语句是:A) SELECT * FROM 读者 WHERE 借书日期=2004-11-12B) SELECT * FROM 读者, 借阅; WHERE 借书日期=2004-11-12 AND 读者.借书证号=借阅.借书证号C) SELECT * FROM 读者 JOIN 借阅; WHERE 读者.借书证号=借阅.借书证号 AND 借书日期=2004-11-12D) SELECT * FROM 读者 INNER JOIN 借阅; WHERE 读者.借书证号=借阅.借书证号 AND 借书日期=2004-11-12 参考答案:B【解析】连接是关系的基本操作之一,连接查询是一种基
25、于多个关系的查询。在连接查询中,当需要对多个表连接时,可以用SELECT 指定查询显示的字段;在WHERE子句中指定连接条件(连接的字段名前要加上表名做为前缀,表名和字段名之间用"."隔开);在FROM子句中指定要连接的表。查询2004年11月12日借阅过图书的读者信息,查询条件应为"WHERE 借书日期=2004-11-12",因此本题选B。32. 有以下表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)查询单价小于16或大于20的图书信息,不正确的SQL语句是:A) SELECT * FROM 图书 WHERE
26、NOT 单价 BETWEEN 16 AND 20B) SELECT * FROM 图书 WHERE 单价 NOT BETWEEN 16 AND 20C) SELECT * FROM 图书 WHERE !单价 BETWEEN 16 AND 20D) SELECT * FROM 图书 WHERE 单价 !BETWEEN 16 AND 20 参考答案:D【解析】BETWEENAND表示在和之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。"!"和"not"表示"不等于",题干要求查询查询单价小于16或大于20的图书信息,
27、A、B、C选项均为正确的SQL语句,因此本题选D。33. 有以下表:图书(总编号 C, 分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N)查询书名中含有"基础"字样的图书信息,正确的SQL语句是:A) SELECT * FROM 图书 WHERE 书名 LIKE "*基础*"B) SELECT * FROM 图书 WHERE 书名= "*基础*"C) SELECT * FROM 图书 WHERE 书名 LIKE "%基础%"D) SELECT * FROM 图书 WHERE 书名= "%基础
28、%" 参考答案:C【解析】SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。查询书名中含有"基础"字样的图书信息可用"LIKE "%基础%""表示,C选项正确。34. 有以下表:图书(总编号 C, 分类号 C, 书名 C,
29、 作者 C, 出版单位 C, 单价 N)查询由"高等教育出版社"和"科学出版社"出版的图书信息,要求同一出版单位出版的图书集中在一起显示,正确的SQL语句是:A) SELECT * FROM 图书 WHERE 出版单位="高等教育出版社" AND 出版单位="科学出版社" ORDER BY 出版单位B) SELECT * FROM 图书 WHERE 出版单位 IN("高等教育出版社", "科学出版社"); ORDER BY 出版单位C) SELECT * FROM 图书 WH
30、ERE 出版单位="高等教育出版社" AND 出版单位="科学出版社" GROUP BY 出版单位D) SELECT * FROM 图书 WHERE 出版单位 IN("高等教育出版社", "科学出版社"); GROUP BY 出版单位 参考答案:B【解析】IN为特殊运算符,表示在一组值的范围内。本题查询由"高等教育出版社"和"科学出版社"出版的图书信息,要求同一出版单位出版的图书集中在一起显示,A、C、D的语法错误,本题选B。若分组的话,查询结果中仅有两条记录。35. 有以下
31、两个表:借阅(借书证号 C, 总编号 C, 借书日期 D)图书(总编号 C, 分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N)查询没有任何借阅记录的图书信息,不正确的SQL语句是:A) SELECT * FROM 图书 WHERE 总编号<> ANY (SELECT 总编号 FROM 借阅)B) SELECT * FROM 图书 WHERE 总编号<> ALL (SELECT 总编号 FROM 借阅)C) SELECT * FROM 图书 WHERE 总编号 NOT IN (SELECT 总编号 FROM 借阅)D) SELECT * FROM 图书 W
32、HERE NOT EXISTS (SELECT 总编号 FROM 借阅 WHERE 总编号=图书.总编号) 参考答案:A【解析】"<>"为常用的特殊运算符,表示"不等于",NOT IN表示"不在一组值的范围内",EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。本题查询没有任何借阅记录的图书信息,选项B、C、D均可进行查询,但是没有"any"这一说法,因此本题选A。36. 有以下表:图书(总编号 C, 分类号 C, 书名 C, 作者 C,
33、出版单位 C, 单价 N)统计并显示图书数量大于等于10的出版单位,正确的SQL语句是:A) SELECT 出版单位, COUNT(*) 数量 FROM 图书 GROUP BY 出版单位 WHERE 数量>=10B) SELECT 出版单位, COUNT(*) 数量 FROM 图书 GROUP BY 出版单位 HAVING 数量>=10C) SELECT 出版单位, SUM(*) 数量 FROM 图书 GROUP BY 出版单位 WHERE 数量>=10D) SELECT 出版单位, SUM(*) 数量 FROM 图书 GROUP BY 出版单位 HAVING 数量>=
34、10 参考答案:B【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。SQL的SELECT语句中,HAVING短语用来限定分组必须满足的条件,因此首先排除A、C选项。本题查询图书数量大于等10的出版单位,应使用COUNT函数,因此选B。37. 有以下两个表:借阅(借书证号 C, 总编号 C, 借书日期 D)图书(总编号 C, 分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N)统计每本图书被借阅的次数,若没被借阅过,则显示次数为0,正确的SQL语句是:A) SELECT 图书.总编号, 书名, COUNT(*) 次数 FROM 图书 RIGHT JOIN 借阅 ON 图书.总编号=借阅.总编号 GROUP BY 图书.总编号B) SELECT 图书.总编号, 书名, COUNT(*) 次数 FROM 图书 JOIN 借阅 ON 图书.总编号=借阅.总编号 GROUP BY 图书.总编号C) SELECT 图书.总编号, 书名, COUNT(借阅.借书证号) 次数 FROM 图书 LEFT JOIN 借阅 ON 图书.总编号=借阅.总编号 GROUP BY 图书.总编号D) SELECT 图书.总编号, 书名, COUNT(借阅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年建筑项目施工协议示范性文件
- 2024年精简员工雇佣协议样本
- 护士工作合同范本
- 临勤合同范本
- 业主签字合同范本
- 电气设备安装工程:2024年专项协议
- 齐齐哈尔大学《机械设计基础课程设计》2023-2024学年第一学期期末试卷
- 租房合同范本 门市
- 化妆品委托代理合同范本
- 修路采购合同范本
- 医院全员教育培训管理工作制度规定办法.docx
- 二十四孝故事
- 英语课堂小说《月亮与六便士》(课堂PPT)
- 专项基金投资募集合作框架协议模版
- (完整word版)拼音练习jqx和ü、üe的相拼
- 医疗质量检查分析、总结、反馈5篇
- 桅杆工艺技术及施工要求
- (完整版)六年级下册体育教学计划与教案
- 北京地铁受电弓的维护与故障检修-毕业设计说明书
- 幼儿园教育和家庭教育的有效结合研究
- 集团公司两金管理评价办法
评论
0/150
提交评论