[计算机类试卷]2005年4月国家二级(VISUALFOXPRO)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2005年4月国家二级(VISUALFOXPRO)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2005年4月国家二级(VISUALFOXPRO)笔试真题试卷及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、2005年 4月国家二级( VISUALFOXPRO)笔试真题试卷及答案与解析 1 数据的存储结构是指 _。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 _。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n
2、(n-1)/2 4 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 5 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 6 下列对于线性链表的描 述中正确的是 _。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 (
3、 D)存储空间必须连续,且各元素的存储顺序是任意的 7 下列对于软件测试的描述中正确的是 _。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 8 为了使模块尽可能独立,要求 _。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 9 下列描述中正确的是 _。 (
4、A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 10 数据独立性是数据库技术的 重要特点之一。所谓数据独立性是指 _。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上 3种说法都不对 11 用树形结构表示实体之间联系的模型是 _。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上 3个都是 12 在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的_。 ( A)参照完整性 ( B)实体完整性 ( C
5、)域完整性 ( D)用户定义完整性 13 在创建 数据库表结构时,为该表中一些字段建立普通索引,其目的是 _。 ( A)改变表中记录的物理顺序 ( B)为了对表进行实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询速度 14 数据库系统中对数据库进行管理的核心软件是 _。 ( A) DBMS ( B) DB ( C) OS ( D) DBS 15 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置 “参照完整性规则 ”,为此要求这两个表 _。 ( A)在父表连接字段上建立普通索引,在 子表连接字段上建立主索引 ( B)在父表连接字段上建立主
6、索引,在子表连接字段上建立普通索引 ( C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 ( D)在父表和子表的连接字段上都要建立主索引 16 关系运算中的选择运算是 _。 ( A)从关系中找出满足给定条件的元组的操作 ( B)从关系中选择若干个属性组成新的关系的操作 ( C)从关系中选择满足给定条件的属性的操作 ( D) A和 B都对 17 在指定字段或表达式中不允许出现重复值的索引是 _。 ( A)惟一索引 ( B)惟一索引和候选索引 ( C)惟一索引和主索引 ( D)主索引和候选索引 18 在 Visual FoxPro中,以下关于删除记录的描述,正确的是 _。 (
7、A) SQL的 DELETE命令在删除数据库表中的记录之前,不需要用 USE命令打开表 ( B) SQL的 DELETE命令和传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前,都需要用 USE命令打开表 ( C) SQL的 DELETE命令可以物理地删除数据库表中的记录,而传统 Visual FoxPro的 DELETE命令只能 逻辑删除数据库表中的记录 ( D)传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表 19 在 Visual FoxPro中,如果希望跳出 SCAN ENDSCAN 循环体、执行ENDS
8、CAN后面的语句,应使用 _。 ( A) LOOP语句 ( B) EXIT语句 ( C) BREAK语句 ( D) RETURN语句 20 打开数据库 abc的正确命令是 _。 ( A) OPENDATABASEabc ( B) USEabc ( C) USEDATABASEabc ( D) OPENabc 21 在 Visual FoxPro中,下列关于表的叙述正确的是 _。 ( A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 ( B)在自由表中,能给表中的字段定义有效性规则和默认值 ( C)在数据库表中,能给表中的字段定义有效性规则和默认值 ( D)在数据库表和自由表中,都不能
9、给字段定义有效性规则和默认值 22 Visual FoxPro的 “参照完整性 ”中 “插入规则 ”包括的选择是 _。 ( A)级联和忽略 ( B)级联和删除 ( C)级联 和限制 ( D)限制和忽略 23 在 Visual FoxPro中,关于查询和视图的正确描述是 _。 ( A)查询是一个预先定义好的 SQL SELECT语句文件 ( B)视图是一个预先定义好的 SQL SELECT语句文件 ( C)查询和视图是同一种文件,只是名称不同 ( D)查询和视图都是一个存储数据的表 24 在 Visual FoxPro中,以下关于视图描述中错误的是 _。 ( A)通过视图可以对表进行查询 ( B
10、)通过视图可以对表进行更新 ( C)视图是一个虚表 ( D)视图就是 一种查询 25 使用 SQL语句将学生表 S中年龄 (AGE)大于 30岁的记录删除,正确的命令是_。 ( A) DELETE FOR AGE 30 ( B) DELETE FROM S WHERE AGE 30 ( C) DELETE S FOR AGE 30 ( D) DELETE S WHERE AGE 30 26 在 Visual FoxPro中,使用 LOCATE FOR expL命令按条件查找记录,当查找到满足条件的第 1条记录后,如果还需要查找下一条满足条件的记录,应使用_。 ( A) 再次使用 LOCATE
11、FOR expL命令 ( B) SKIP命令 ( C) CONTINUE命令 ( D) GO命令 27 在 Visual FoxPro中,删除数据库表 S的 SQL命令是 _。 ( A) DROP TABLES ( B) DELETE TABLES ( C) DELETE TABLES.DBF ( D) ERASE TABLES 28 下列表达式中,表达式返回结果为 .F.的是 _。 ( A) AT(“A“,“BCD“) ( B) 信息 S“管理信息系统 “ ( C) ISNULL(.NULL.) ( D) SUBSTR(“计算机技术 “,3,2) 29 使用 SQL语句向学生表 S(SNO,
12、SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名 (SN)、性别 (SEX)、年龄 (AGE)的值分别为 0401、王芳、女、 18,正确命令是 _。 ( A) APPEND INTO S (SNO,SN,SEX,AGE)VALUES(0401,王芳 ,女 ,18) ( B) APPEND S VALUES(0401,王芳 ,18,女 ) ( C) INSERT INTO S(SNO,SN,SEX,AGE)VALUES(0401,王芳 ,女 ,18) ( D) INSERT S VALUES(0401,王芳 ,18,女 ) 30 假设某个表单中有一个命令按钮 cmdClose,
13、为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的 Click事件中写入语句 _。 ( A) ThisForm.Close ( B) ThisForm.Erase ( C) ThisForm.Release ( D) ThisForm.Retum 31 在 SQL的 SELECT查询结果 中,消除重复记录的方法是 _。 ( A)通过指定主关系键 ( B)通过指定惟一索引 ( C)用 DISTINCT子句 ( D)使用 HAVING子句 32 在 Visual FoxPro中,以下有关 SQL的 SELECT语句的叙述中,错误的是 ( A) SELECT子句中可以包含表中的列和表达式
14、( B) SELECT子句中可以使用别名 ( C) SELECT子句规定了结果集中的列顺序 ( D) SELECT子句中列的顺序应该与表中列的顺序一致 33 下列关于 SQL中 HAVING子句的描述,错误的是 _。 ( A) HAVING子句必须与 GROUP BY子句同时使用 ( B) HAVING子句与 GROUP BY子句无关 ( C)使用 WHERE子句的同时可以使用 HAVING子句 ( D)使用 HAVING子句的作用是限定分组的条件 34 在 Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了 “限制 ”,则当删除父表中的记录时,系统反
15、应是 _。 ( A)不做参照完整性检查 ( B)不准删除父表中的记录 ( C)自动删除子表中所有相关的记录 ( D)若子表中有相关 记录,则禁止删除父表中记录 35 使用如下 3个数据库表: 学生表: S(学号 ,姓名 ,性别 ,出生日期 ,院系 ) 课程表: C(课程号 ,课程名 ,学时 ) 选课成绩表: SC(学号 ,课程号 ,成绩 ) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 _。 ( A) SELECT学号 ,姓名 FROM S WHERE NOT EXISTS;
16、 (SELECT*FROM SC WHERE SC.学号 =S.学号 AND成绩 85) ( B) SELECT学号 ,姓名 FROM S WHERE NO TEXISTS; (SELECT*FROM SC WHERE SC.学号 =S.学号 AND成绩 =85) ( C) SELECT学号 ,姓名 FROMS,SC; WHERE S.学号 =SC.学号 AND成绩 =85 ( D) SELECT学号 ,姓名 FROMS,SC; WHERE S.学号 =SC.学号 AND ALL成绩=85 36 使用如下 3个数据库表: 学生表: S(学号 ,姓名 ,性别 ,出生日期 ,院系 ) 课程表: C
17、(课程号 ,课程名 ,学时 ) 选课成绩表: SC(学号 ,课程号 ,成绩 ) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用 SQL语言检索选修课程在 5门以上 (含 5门 )的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 _。 ( A) SELECTS.学号 ,姓名 ,平均成绩 FROM S,SC; WHERE S.学号 =SC.学号 ; GROUP BY S.学号 HAVING COUNT(*) =5 ORDER BY平均成绩 DESC ( B) SELECT学号 ,姓名 ,AVG(成绩 )FROMS,SC; WHERE S.学号 =SC.
18、学号 AND COUNT(*) =5; GROUP BY学号 ORDER BY 3 DESC ( C) SELECTS.学号 ,姓名 ,AVG(成绩 )平均成绩 FROM S,SC; WHERE S.学号 ;SC.学号 AND COUNT(*) =5; GROUP BY S.学号 ORDER BY平均成绩 DESC ( D) SELECTS.学号 ,姓名 ,AVG(成绩 )平均成绩 FROMS,SC, WHERE S.学号 :SC.学号 ; GROUP BYS.学号 HAVING COUNT(*)7=5 ORDER BY 3 DESC 37 某二叉树中度为 2的鲒点有 18个,则该二叉树中有
19、【 】 个叶子结点。 38 在面向对象方法中,类的实例称为 【 】 。 39 诊断和改正程序中错误的工作通常称为 【 】 。 40 在关系数据库中,把数据表示成二维表,每一个二维表称为 【 】 。 41 问题处理方案的正确而完整的描述称为 【 】 。 42 在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游 泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系 【 】 联系。 43 执行命令 A=2005/4/2之后,内存变量 A的数据类型是 【 】 型。 44 如下程序显示的结果是 【 】 。 s=1 i=0 do while i 8 s=s+i i=i+2 e
20、nddo ?s 45 在 Visual FoxPro中,可以在表设计器中为字段设置默认值的表是 【 】 表。 46 Visual FoxPro中数据库文件的扩展名 (后 缀 )是 【 】 。 47 使用如下 3个数据库表: 金牌榜 DBF 国家代码 C(3), 金牌数 I,银牌数 I,铜牌数 I 获奖牌情况 DBF 国家代码 C(3), 运动员名称 C(20),项目名称 C(30),名次 I 国家 DBF 国家代码 C(3), 国家名称 C(200) “金牌榜 ”表中一个国家一条记录: “获奖牌情况 ”表中每个项目中的各个名次都有一条记录,名次只取前 3名,例如: 使用 “获奖牌情况 ”和 “
21、国家 ”两个表查询 “中国 ”所获金牌 (名次为 1)的数量,应使用 SQL语句 SELECT COUNT(*)FROM 国家 INNER JOIN获奖牌情况; 【 】国家国家代码:获奖牌情况国家代码; WHERE国家国家名称 =“中国 “ AND名次 =1 48 使用如下 3个数据库表: 金牌榜 DBF 国家代码 C(3), 金牌数 I,银牌数 I,铜牌数 I 获奖牌情况 DBF 国家代码 C(3), 运动员名称 C(20),项目名称 C(30),名次 I 国家 DBF 国家代码 C(3), 国家名称 C(200) “金牌榜 ”表中一个国家一条记录: “获奖牌情况 ”表中每个项目中的各个名次
22、都有一条记录,名次只取前 3名,例如: 为表 “金牌榜 ”增加一个字段 “奖牌总数 ”,同时为该字段设置有效性规则:奖牌总数 =0,应使用 SQL语句 ALTER TABLE金牌榜 【 】 奖牌总数 【 】 奖牌总数 =0 49 使用如下 3个数据库表: 金牌榜 DBF 国家代码 C(3), 金牌数 I,银牌数 I,铜牌数 I 获奖牌情况 DBF 国家代码 C(3), 运动员名称 C(20),项目名称 C(30),名次 I 国家 DBF 国家代码 C(3), 国家名称 C(200) “金牌榜 ”表中一个国家一条记录: “获奖牌情况 ”表中每个项目中的各个名次都有一条记录,名次只取前 3名,例如
23、: 将金牌榜 .DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数 3项的和, 应使用 SQL语句 【 】 金牌榜 【 】 奖牌总数 =金牌数 +银牌数 +铜牌数 2005年 4月国家二级( VISUALFOXPRO)笔试真题试卷答案与解析 1 【正确答案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。 2 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一 个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的
24、元素。所以栈又称先进后出表 (FILOFirst In Last Out)。线性表可以顺序存储,也可以链式存储,而栈是,种线性表,也可以采用链式存储结构。 3 【正确答案】 D 【试题解析】 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2遍的从前往后扫描和 n/2遍的从后往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。 4 【正确答案】 D 【试题解析】 假设线性 表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2遍的从前往后扫描和 n/2遍的从后往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2005 国家 二级 VISUALFOXPRO 笔试 答案 解析 DOC