[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc
《[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF笔试模拟试卷 191及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 下列数据结构中,能用二分法进行查找的是 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的关系类型是 ( A) m:n ( B) 1:m ( C) m:k ( D) 1:1 4 在 Visua
2、l FoxPro中,调用表设计器建立数据库表 STUDENT.DBF的命令是 ( A) MODIFY STRUCTURE STUDENT ( B) MODIFY COMMAND STUDENT ( C) CREATE STUDENT ( D) CREATE TABLE STUDENT 5 下列哪个是面向对象程序设计语言不同于其他语言的主要特点 ? ( A)继承性 ( B)消息传递 ( C)多态性 ( D)静态联编 6 扩展名为 dbf的文件是 ( A)表文件 ( B)表单文件 ( C)数据库文件 ( D)项目文件 7 在关系模型中,为了实现 “关系中不允许出现相同元组 ”的约束应使用 ( A)
3、临时关键字 ( B)主关键字 ( C)外部关键字 ( D)索引关键字 8 使用 SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 ( A)使用 WHERE子句 ( B)在 GROUP BY后面使用 HAVING子句 ( C)先使用 WHERE子句,再使用 HAVING子句 ( D)先使用 HAVING子句,再使用 WHERE子句 9 若所建立 索引的字段值不允许重复,并且一个表中只能创建一个,它应该是 ( A)主索引 ( B)惟一索引 ( C)候选索引 ( D)普通索引 10 在 Visual FoxPro中字段的数据类型不可以指定为 ( A)日期型 ( B)时间型 ( C)通用型 (
4、 D)备注型 11 ROUND(1234.56, -2)和 ROUND(1234.56,1)的正确结果是 ( A) 1234和 1234.5 ( B) 1230和 1234.6 ( C) 1200和 1234.5 ( D) 1200和 1234.6 12 设 X=10,语句 ?VARTYPE(“X“)的输出结果是 ( A) N ( B) C ( C) 10 ( D) X 13 在下面的数据类型中默认值为 .F.的是 ( A)数值型 ( B)字符型 ( C)逻辑型 ( D)日期型 14 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置 “参照完整性规则 ”,为此要
5、求这两个表 ( A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 ( B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引 ( C)在父表连接字段上不需要建立任何索引,在于表连 接字段上建立普通索引 ( D)在父表利子表的连接字段上都要建立主索引 15 以下几题使用的数据表如下:当前盘当前日录下在数据库:学院 .dbc,其中有“教师 ”表和 “学院 ”表。 15 为 “学院 ”表增加一个字段 “教师人数 ”的 SQL语句是 ( A) CHANGE TABLE学院 ADD教师人数 I ( B) ALTER STRU学院 ADD教师人数 I ( C) ALTER TABLE 学
6、院 ADD教师人数 I ( D) CHANGE TABLE学院 INSERT教师人数 I 16 将 “欧阳秀 ”的工资增加 200元的 SQL语句 是 ( A) REPLACE 教师 WITH 工资 =工资 +200 WHERE 姓名 =“欧阳秀 ” ( B) UPDATE 教师 SET 工资 =工资 +200 WHEN 姓名 =“欧阳秀 ” ( C) UPDATE 教师 工资 WITH 工资 +200 WHERE 姓名 =“欧阳秀 ” ( D) UPDATE 教师 SET 工资 =工资 +200 WHERE姓名 =“欧阳秀 ” 17 下列程序段的输出结果是 CLOSE DATA a=0 us
7、e 教师 GO TOP DO WHILE.NOT.EOF() IF 主讲课程 =“数据结构 ”.OR. 主讲课程 =“C语言 “ a=a+1 ENDIF SKIP ENDDO ?a 18 有 SQL语句: SELECT * FROM 教师 WHERE NOT (工资 3000 OR 工资2000) 与如上语句等价的 SQL语句是 ( A) SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000 ( B) SELECT*FROM 教师 WHERE 工资 2000 AND 工资 3000 ( C) SELECT*FROM 教师 WHERE 工资 2000 OR
8、工资 3000 ( D) SELECT*FROM 教师 WHERE 工资 =2000 AND 工资 3000 19 为 “教师 ”表的职工号字段添加有效性规则;职工号的最左边三位字符是 110,正确的 SQL语句是 ( A) CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号, 3=“110“ ( B) ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号, 3)=“110“ ( C) ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号, 3)=“110“ ( D) CHANGETABLE 教师
9、ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“ 20 有 SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; ALL (SELECT 工资 FROM 教师 WHERE 系号 =“02“) 该语句的执行结果是系号 ( A) 01和 “02“ ( B) 01和 “03“ ( C) 01和 “04“ ( D) 02和 “03“ 21 建立一个视图 salary,该视图包括了系号和 (该系的 )平均工资两个字段,正确的SQL语句是 ( A) CREATE VIEW salary AS 系号, AVG(工资 )AS 平均工资 FRO
10、M 教师; GROUPBY 系号 ( B) CREATE VIEW salary AS SELECT 系号, AVG(工资 )AS 平均工资 FROM 教师; GROUPBY系名 ( C) CREATE VIEW salary SELECT系号, AVG(工资 )AS 平均工资 FROM 教师; GROUP BY 系号 ( D) CREATE VIEW salary AS SELECT 系号, AVG(工资 )AS 平均工资 FROM 教师 GROUP BY系号 22 删除视图 salary的命令是 ( A) DROP salary VIEW ( B) DROP VIEW salary ( C
11、) DELETE salary VIEW ( D) DELETE salary 23 有 SQL语句: SELECT 主讲课程, COUNT(*) FROM 教师 GROUP BY 主讲课程 该语句执行结果含有的记录个数是 ( A) 3 ( B) 4 ( C) 5 ( D) 6 24 有 SQL语句: SELECT COUNT(*) AS 人数,主讲课程 FROM 教师; GROUP BY 主讲课程 ORDER BY 人数 DESC 该语句执行结果的第一条记录的内容是 ( A) 4 数据结构 ( B) 3 操作系统 ( C) 2 数据库 ( D) 1 网络技术 25 有 SQL语句: SELE
12、CT 学院 .系名, COUNT(*) AS 教师人数 FROM 教师,学院; WHERE 教师 .系号 =学院 .系号 GROUP BY 学院 .系名 与如上 语句等价 SQL语句是 ( A) SELECT 学院 .系名, COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; 教师 .系号 =学院 .系号 GROUP BY 学院 .系名 ( B) SELECT 学院 .系名, COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师 .系号 GROUP BY 学院 .系名 ( C) SELECT 学院 .系名, COUNT(*)AS
13、 教师人数; FROM 教师 INNER JOIN 学 院 ON 教师 .系号 =学院 .系号 GROUP BY 学院 .系名 ( D) SELECT 学院 .系名, COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师 .系号 =学院 .系号 26 有 SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; ALL(SELECT 工资 FROM 教师 WHERE 系号 =“02”) 与如上语句等价的 SQL语句是 ( A) SELECT DISTINCT 系号 PROM 教师 WHERE 工资 =; (SELECT M
14、AX(工资 )FROM 教师 WHERE 系号 =“02”) ( B) SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; (SELECT MIN(工资 )FROM 教师 WHERE 系号 =“02”) ( C) SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; ANY(SELECT 工资 FROM 教师 WHERE 系号 =“02”) ( D) SELECT DISTINCT 系 号 FROM 教师 WHERE 工资 =; SOME(SELECT 工资 FROM 教师 WHERE 系号 =“02”) 27 使用 SQL语句增加字段的有效性
15、规则,是为了能保证数据的 ( A)实体完整性 ( B)表完整性 ( C)参照完整性 ( 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 假设某个表单中有一个命令按钮 cmd
16、Close,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该 按钮的 Click事件中写入语句 ( A) ThisForm.Close ( B) ThisForm.Erase ( C) ThisForm.Release ( D) ThisForm.Return 30 使用如下三个条件: 部门 .DBF:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16) 职工 .DBF:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D 工资 .DBF:职工号 C(10),基本工资 N(8.2),津贴 (8.2),奖金 N(8.2),扣除 N(8.2)
17、 30 查询职工实发工资的正确命令是 ( A) SELECT 姓名, (基本工资 +津贴 +奖金 ?扣除 )AS 实发工资 FROM 工资 ( B) SELECT 姓名, (基本工资 +津贴 +奖金 ?扣除 )AS 实发工资 FROM 工资; WHERE 职工 .职工号 =工资 .职工号 ( C) SELECT姓名, (基本工资十津贴 +奖金 ?扣除 )AS实发工资; FROM工资,职工 WHERE职工 .职工号 =工资 .职工号 ( D) SELECT姓名, (基本工资 +津贴 +奖金 ?扣除 )AS实发工资; FROM工资JOIN职 22 WHERE职工 .职工号 =工资 .职工号 31
18、查询 1962年 10月 27日出生的职工信息的正确命令是 ( A) SELECT*FROM 职工 WHERE 出生日期 =1962?10?27) ( B) SELECT*FROM 职工 WHERE 出生日期 =1962?10?27 ( C) SELECT*FROM 职工 WHERE 出生日期 =“1962?10?27“ ( D) SELECT*PROM 职工 WHERE 出生日期 =(“1962?10?27“) 32 查询每个部门年龄最长者的信息,要求得 到的信息包括部门名和最长者的出生日期。正确的命令是 ( A) SELECT 部门名, MIN(出生日期 )FROM 部门 JOIN职工:
19、ON 部门 .部门号 =职工 .部门号 GROUP BY 部门名 ( B) SELECT 部门名 ,MAX(出生日期 )FROM 部门 JOIN 职工; ON 部门 .部门号 =职工 .部门号 GROUP BY 部门名 ( C) SELECT 部门名, Mm(出生日期 )FROM 部门 JOIN职工: WHERE 部门部门号 =职工 .部门号 GROUP BY 部门名 ( D) SELECT 部门名, MAX(出生日期 )FROM 部门 JOIN 职工; WHERE 部门 .部门号 =职工 .部门号 GROUP BY 部门名 33 查询有 10名以上 (含 10名 )职工的部门信息 (部门名和
20、职工人数 ),并按职工人数降序排序。正确的命令是 ( A) SELECT 部门名, COUNT(职工号 )AS 职工人数; FROM 部门,职工WHERE部门 .部门号 =职工 .部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号 )ASC ( B) SEIECT 部门名, COUNT(职工号 )AS 职工人数; FROM 部门,职工 WHERE 部门 .部门号 =职工 .部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号 )DESC ( C) SELECT 部门名, C
21、OUNT(职工号 )AS 职工人数; FROM 部门,职工 WHERE 部门 .部门号 =职工 .部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY 职工人数 ASC ( D) SELECT 部门名, COUNT(职工号 )AS 职工人数; FROM 部门,职工 WHERE部门 .部门号;职工 .部门号; GROUP BY 部门名 HAVING COUNT(*) =10; ORDER BY 职工人数 DESC 34 查询所有目前年龄在 35以上 (不含 35岁 )的职工信息 (姓名、性别和年龄 )的正确的命令是 ( A) SELECT 姓名,性别, Y
22、EAR(DATE()-YEAR(出 生日期 )年龄 FROM 职工; WHERE 年龄 35 ( B) SELECT 姓名,性别, YEAR(DATE()-YEAR(出生日期 )年龄 FROM 职工; WHERE YEAR(出生日期 ) 35 ( C) SELECT 姓名,性别, YEAR(DATE()-YEAR(出生日期 )年龄 FROM 职工; WHERE YEAR(DATE()-YEAR(出生日期 ) 35 ( D) SELECT 姓名,性别,年龄 =YEAR(DATE()-YEAR(出生日期 ) FROM 职工; WUERE YEAR(DATE()-YEAR(出生日期 ) 35 35
23、为 “工资 ”表增加一个 “实发工资 ”字段的正确命令是 ( A) MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9, 2) ( B) MODIFY TABLE 工资 ADD FIELD 实发工资 N(9, 2) ( C) ALTER TABLE 工资 ADD COLUMN 实发工资 N(9, 2) ( D) ALTER TABLE 工资 ADD FIELD 实发工资 N(9, 2) 36 测试的目的是暴露错误,评价程序的可靠性;而 【 】的目的是发现错误的位置并改正错误。 37 在最坏情况下,堆排序需要比较的次数为 【 】。 38 若串 s=“Program“,则其子串
24、的数目是 【 】。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于 【 】的联系。 40 数据库管理系统常见的数据模型有层次模型、网状模型和 【 】 3种。 41 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、 【 】和处理过程。 42 下列命令执 行后的结果是 【 】。 STORE-100TOX ?SIGN(X)* SQRT(ABS(X) 43 实现表之间临时联系的命令是 【 】。 44 在 SQL语句中空值用 【 】表示。 45 多栏报表的栏目数可以通过 【 】来设置。 46 如果项目不是用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 笔试 模拟 191 答案 解析 DOC
