(25)”图书”表中有字符型字段”图书号”。要求用SQL DELETE命令将图书号以字母A 开头的图书记录全部打上删除标记,正确的命令是
A)DELETE FROM图书FOR图书号LIKE”A%” B)DELETEFROM图书WHILE图书号LIKE”A%” C)DELETE FROM图书WHERE图书号=“A*
D)DELETE FROM图书WHERE图书号LIKE”A%”
(26)在Visual FoxPro中,要运行菜单文件menul.mpr,可以使用命令 A)DO menul B)DO menul.mpr C)DO MENU menul D)RUN menul
(27)以下所列各项属于命令按钮事件的是 A)Parent B)This C)ThisForm D)Click (28)如果在命令窗口执行命令:LIST名称,主窗口中显示: 记录号名称 l电视机 2计算机 3电话线 4电冰箱 5电线 假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线” EXIT ENDIF ENDSCAN ?名称
A)电话线 B)电线 C)电冰箱 D)电视机 (29)SQL语句中修改表结构的命令是
A)ALTER TABLE B)MODIFY TABLE C)ALTER STRUCTURE D)MODIFY STRUCTURE (30)假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是 A)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT职员号FROM订单 GROUP,BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT职员号FROM订单 GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200 (31)要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是
A)UPDATE产品SET单价=单价+单价*8%FOR ALL B)UPDATE产品SET单价=单价*1.08 FOR ALL C)UPDATE产品SET单价=单价+单价*8% D)UPDATE产品SET单价=单价*1.08
(32)假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是 A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价 B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称 D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称
(33)执行如下命令序列后,最后一条命令的显示结果是 DIMENSION
M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A)变量未定义的提示 B)10 C)20 D).F. (34)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选 修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是
A)SELECT学号,姓名,性别FROM s WHERE EXISTS (SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85)
B)SELECT学号,姓名,性别FROM S WHERENOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85) 、
C)SELECT学号,姓名,性别FROM S WHEREEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85)
D)SELECT学号,姓名,性别FROM S WHERENOTEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)
(35)从”订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL 语句是
A)DROP FROM 订单WHERE签订日期<={^2004-l-10} B)DROP FROM 订单 FOR 签订日期<={^2004-l-lO}
C)DELETE FROM 订单 WHERE 签订日期<={^2004-1-10} D)DELETE FROM 订单 FOR 签订日期<={^2004-l-10)
二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。 注意:以命令关键字填空的必须拼写完整。
(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 【1】 。 (2)在面向对象方法中, 【2】 描述的是具有相似属性与操作的一组对象。
(3)在关系模型中,把数据看成是二维表,每一个二维表称为一个 【3】 。 (4)程序测试分为静态分析和动态测试。其中 【4】 是指不执行程序,而只是对程序 文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【5】。
(6)表达式{^2005-1-3 10:0:0}一{^2005-10-3 9:0:0}的数据类型是【6】。 (7)在visual FoxPro中,将只能在建立它的模块中使用的内存变量称为【7】。 (8)查询设计器的”排序依据’’选项卡对应于SQL SELECT语句的【8】短语。
(9)在定义字段有效性规则时,在规则框中输入的表达式类型是【9】。 (10)在visual FoxPro中,主索引可以保证数据的 【10】 完整性。 (11)SQL支持集合的并运算,运算符是 【11】 。 (12)SQL SELECT语句的功能是 【12】 。
(13)\职工\表有工资字段,计算工资合计的SQL语句是 SELECT 【13】 FROM 职工
(14)要在\成绩\表中插入一条记录,应该使用的SQL语句是: 【14】 成绩(学号,英语,数学,语文)VALuEs(“2001100111”,9l,78,86)
(15)要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的【15】事件代 码中添加调用弹出式菜单程序的命令。
标准答案! 选择题: 1-5 DADBA 6-10 DCDAC 11-15 DCDAC 16-20 ADDDA 21-25 CDD(C)DD 26-30 BDAAB 31-35 DDCDC 填空题: 1.45 2.类 3.关系 4.静态 5.物理独立性 6.数值型(N型) 7.局部变量(或局域变量) 8.Order By 9.逻辑型(L型) 10.实体 11.UNION 12.数据查询 13.SUM(工资) 14.INSERT INTO 15.RIGHTCLICK
2006年9月全国计算机等级考试二级VF笔试试题
一、选择题(每小题 2 分,共 70 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写 在答题卡相应位置上,答在试卷上不得分。
(1)下列选项不符合良好程序设计风格的是________。 A)源程序要文档化B)数据说明的次序要规范化
C)避免滥用 goto 语句D)模块设主地要保证高耦合、高内聚
(2)从工程管理角度,软件设计一般分为两步完成,它们是________。 A)概要设计与详细设计B)数据设计与接口设计 C)软件结构设计与数据设计D过程设计与数据设计
(3)下列选项中不属于软件生命周期开发阶段任务的是________。 A)软件测试B)概要设计C)软件维护D)详细设计
(4)在数据库系统中,用户所见的数据模式为________。 A)概念模式B)外模式C)内模式D)物理模式
(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。 A)编码设计B)测试阶段C)运行阶段D)物理设计
(6)设有如下三个关系表
下列操作中正确的是________。
A)T=R∩ SB)T=R∪SC)T=R×SD)T=R/S (7)下列叙述中正确的是________。
A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间可复杂度必定小 D)上述三种说法都不对
(8)在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为________。 A)63B)64C)6D)7
(9)数据库技术的根本目标是要解决数据的________。 A)存储问题B)共享问题C)安全问题D)保护问题 (10)对下列二叉树
进行中序遍历的结果是________。
A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG
(11)下列程序段执行以后,内存变量 A 和 B 的值是________。 CLEAR/10/=20/ET UDFPARMS TO REFERENCE
DO SQ WITH(A),B &&参数是值传送,B 是引用传送 ?A,B
PROCEDURE SQ PARAMETERSX1,Y1 X1=X1*X1 Y1=2*X1 ENDPROC
A)10 200 B)100 200C)100 20 D)10 20
(12)从内存中清除内存变量的命令是________。 A)ReleaseB)DeleteC)EraseD)Destroy
(13)操作对象只能是一个表的关系运算是________。
A)联接和选择B)联接和投影C)选择和投影 D)自然连接和选择
(14)在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是________。 A)数据B)文档C)类D)代码
(15)如果有定 LOCAL data , data 的初值是:________。 A)整数 0B)不定值C)逻辑真D)逻辑假 (16)扩展名为 pjx 的文件是________。
A)数据库表文件B)表单文件C)数据库文件 D)项目文件 (17)下列程序执行以后,内存变量 y 的值是________。 x=34357 y=0
DO WHILEx>0 y=x+y*10 x=int(x/10)
ENDDO
A)3456B)34567C)7654D)76543
(18)下列的程序中与上题的程序段时对 y 的计算结果相同的是________。
(19)在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则________。 A)无法进行排序B)只按第一个字段排序C)按从左至右优先依次排序 D)按字段排序优先级依次排序
(20)如果运行一个表单,以下事件首先被触发的是________。 A)LoadB)ErrorC)InitD)Click
(21)在 Visual FoxPro 中以下叙述正确的是________。 A)关系也被称作表单B)数据库文件不存储用户数据
C)表文件的扩展名是.DBCD)多个表存储在一个物理文件中 (22)设 X=6<5,命令?VARTYPE(X)的输出是________。 A)NB)CC)LD)出错
(23)假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组 value 属性的值为________。
A).F.B)女C)2D)女 或 2
(24)假设表单 My Form 隐藏着,让该表单在屏幕上显示的命令是________。 A)MyForm. ListB)MyForm. DisplayC)MyForm. ShowD)MyForm. ShowForm (25)~(33)使用的数据表如下:
当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表“歌手 dbf”、“评分 dbf”“歌手”表: (25)为“歌手”表增加一个字段“最后得分”的 SQL 语句是________。
A)ALTER TABLE 歌手 ADD 最后得分 F(6,2) B)ALTER DBF 歌手 ADD 最后得分 F 6,2
C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2) D)CHANGE TABLE 学院 INSERT 最后得分 F 6,2
(26)插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”, 正确的 SQL 语句是________。 A)INSERT valueS(“1001”,9“105”)INTO 评分(歌手号,分数,评委号)
B)INSERT TO 评分(歌手号,分数,评委号)valueS(“1001”,9.9“105”) C)INSERT INTO 评分(歌手号,分数,评委号)valueS(“1001”,9.9,“105”)
D)INSERT valueS(“100”9.9“105”)TO 评分(歌手号,分数,评委号)
(27)假设每个歌手的“最后得分”的主算方法是,去掉一个最高分生个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中。表 TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL语句是________。 A)SELECT 歌手号,(COUNT(分数)- MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分DESC B)SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC C)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
D)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
(28)与“SELECT * FROM*歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)”等价的语句是________。
A)SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00
B)SELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00 C)SELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00 D)SELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00 (29)为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于10”,正确的 SQL 语句是________。
A)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10 D)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10
(30)根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是________。
A)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1”
B)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”歌手号) C)CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1” D)CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1”歌手号) (31)删除视图 myview 的命令是________。
A)DELETE myview VIEWB)DELETE myviewC)DROP myview VIEWD)DROP VIEW myview (32)假设 temp. dbf 数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将 temp. dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是________。 USE 歌手
DO WHILE . NOT. EOF()