计算机类 二级 VFP
2013年9月全国计算机等级《二级VF》上机模考试卷(4) 43 题 含答案 VFP
1 单选题 1 / 43
在Visual Foxpro中,属于命令按钮属性的是( )。
A Parent B This C ThisForm D Click
查看答案 A. Parent
2 单选题 2 / 43
查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。
A SELECT书名,出版社FROM图书WHERE第一作者=张三 B SELECT书名,出版社FROM图书WHERE第一作者="张三" C SELECT书名,出版社FROM图书WHERE"第一作者"=张三 D SELECT书名,出版社FROM图书WHERE"第一作者"="张三"
查看答案 B. SELECT书名,出版社FROM图书WHERE第一作者="张三"
3 单选题 3 / 43
查询尚未归还书的图书编号和借书日期,正确的SQL语句是( )。
A SELECT图书编号,借书日期FROM借阅WHERE还书日期="" B SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULL C SELECT图书编号,借书日期FROM借阅WHERE还书日期IS NULL D SELECT图书编号,借书日期FROM借阅WHERE还书日期
查看答案 C. SELECT图书编号,借书日期FROM借阅WHERE还书日期IS NULL
4 单选题 4 / 43
查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是( )。
A SELECT*FROM读者INTO CURSOR one B SELECT*FROM读者To CURSOR one C SELECT*FROM读者INTO CURSOR DBF one D SELECT*FROM读者To CURSoR DBF one
查看答案 A. SELECT*FROM读者INTO CURSOR one
5 单选题 5 / 43
查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是( )。
A SELECT借书证号,姓名FROM读者WHERE单位="北京%" B SELECT借书证号,姓名FROM读者WHERE单位="北京*" C SELECT借书证号,姓名FROM读者WHERE单位LIKE"北京*" D SELECT借书证号,姓名FROM读者WHERE单位LIKE"%北京%"
查看答案 D. SELECT借书证号,姓名FROM读者WHERE单位LIKE"%北京%"
6 单选题 6 / 43
查询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)
查看答案 B. SELECT图书编号,借书日期FROM借阅WHERE year(借书日期)=2009
7 单选题 7 / 43
查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是( )。
A SELECT图书编号FROM读者,借阅WHERE职称="工程师" B SELECT图书编号FROM读者,图书WHERE职称="工程师" C SELECT图书编号FROM借阅WHERE图书编号= (SELECT图书编号FROM借阅WHERE职称="工程师") D SELECT图书编号FROM借阅WHERE借书证号IN (SELECT借书证号FROM读者WHERE职称="工程师")
查看答案 D. SELECT图书编号FROM借阅WHERE借书证号IN (SELECT借书证号FROM读者WHERE职称="工程师")
8 单选题 8 / 43
软件生命周期是指( )。
A 软件产品从提出、实现、使用维护到停止使用退役的过程 B 软件从需求分析、设计、实现到测试完成的过程 C 软件的开发过程 D 软件的运行维护过程
查看答案 B. 软件从需求分析、设计、实现到测试完成的过程
9 单选题 9 / 43
下列程序的运行结果是( )。 SET EXACT ON s="ni"+SPACE(2) IF S=”ni” IF S=”ni” ?"one" ELSE ?"two" END IF ELSE IF S="ni" ?"three" ELSE ?"four" END IF END IF RETURN
A one B two C three D four
查看答案 C. three
10 单选题 10 / 43
设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询 2007年所签订单的信息,并按金额降序排序,正确的SQL命令是( )。
A SELECT*FROM order WHERE YEAR(签订日期)=2007 0RDER BY金额DESC B SELECT*FROM order WHILE YEAR(签订日期)=2007 0RDER BY金额ASC C SELECT*FROM order WHERE YEAR(签订日期)=2007 0RDER BY金额ASC D SELECT*FROM order WHILE YEAR(签订日期)=2007 0RDER BY金额DESC
查看答案 A. SELECT*FROM order WHERE YEAR(签订日期)=2007 0RDER BY金额DESC
11 单选题 11 / 43
设x="l23",y=123,k="Y",表达式x+&k的值是( )。
A 123123 B 246 C 123y D 数据类型不匹配
查看答案 D. 数据类型不匹配
12 单选题 12 / 43
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
A 1 : 1联系 B 1:m联系 C m:1联系 D m:n联系
查看答案 D. m:n联系
13 单选题 13 / 43
在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句,应使用( )。
A LOOP语句 B EXIT语句 C BREAK语句 D RETURN语句
查看答案 B. EXIT语句
14 单选题 14 / 43
下列表单的哪个属性设置为真时,表单运行时将自动居中( )。
A AutoCenter B AlwaysOnTop C ShowCenter D FormCenter
查看答案 A. AutoCenter
15 单选题 15 / 43
从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是( )。
A SELECT*FROM选课WHERE成绩BETWEEN 60 AND 89 B SELECT*FROM选课WHERE成绩BETWEEN 60 TO 89 C SELECT*FROM选课WHERE成绩BETWEEN 60 AND 90 D SELECT*FROM选课WHERE成绩BETWEEN 60 TO 90
查看答案 A. SELECT*FROM选课WHERE成绩BETWEEN 60 AND 89
16 单选题 16 / 43
检索还未确定成绩的学生选课信息,正确的SQL命令是( )。
A SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课 WHERE学生.学=选课.学号AND选课.成绩IS NULL B SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课 WHERE学生.学号=选课.学号AND选课.成绩=NULL C SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课 ON学生.学号=选课.学号WHERE选课.成绩IS NULL D SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课 ON学生.学号=选课.学号WHERE选课.成绩=NULL
查看答案 C. SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课 ON学生.学号=选课.学号WHERE选课.成绩IS NULL
17 单选题 17 / 43
假设所有的选课成绩都已确定,显示“101”号课程成绩中最高的10%记录信息,正确的SQL命令是( )。
A SELECT*TOP 10 FROM选课ORDER BY成绩WHERE课程号="101" B SELECT*PERCENT 10 FROM选课ORDER BY成绩DESCWHERE课程号=”101” C SELECT*TOP 10 PERCENT FROM选课ORDER BY成绩WHERE课程号="101" D SELECT*TOP 10 PERCENT FROM选课ORDER BY成绩DESCWHERE课程号="101"
查看答案 D. SELECT*TOP 10 PERCENT FROM选课ORDER BY成绩DESCWHERE课程号="101"
18 单选题 18 / 43
假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是( )。
A SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成 绩>=90) B SELECT*FROM学生WHERE学号NOT IN(SELECT学号FROM选课WHERE成绩<90) C SELECT*FROM学生WHERE学号!=ANY(SELECT学号FROM选课WHERE成绩<90) D SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课WHERE成绩>=90)
查看答案 B. SELECT*FROM学生WHERE学号NOT IN(SELECT学号FROM选课WHERE成绩<90)
19 单选题 19 / 43
为“选课”表增加一个“等级”字段,其类型为C、宽度为2,正确的SQL命令是( )。
A ALTER TABLE选课ADD FIELD等级C(2) B ALTER TABLE选课ALTER FIELD等级C(2) C ALTER TABLE选课ADD等级C(2) D ALTER TABLE选课ALTER等级C(2)
查看答案 C. ALTER TABLE选课ADD等级C(2)
20 单选题 20 / 43
在Visual FoxPro中,为了使表具有更多的特性应该使用( )。
A 数据库表 B 自由表 C 数据库表或自由表 D 数据库表和自由表
查看答案 A. 数据库表
21 单选题 21 / 43
下列不属于需求分析阶段任务的是( )。
A 确定软件系统性能需求 B 确定软件系统的功能需求 C 制定软件集成测试计划 D 需求规格说明书评审
查看答案 C. 制定软件集成测试计划
22 单选题 22 / 43
在Visual FoxPro中,有下列内存变量赋值语句: X={^2001-07-28 10:15:20PM} Y=.F. M=$123.45 N=123.45 Z=”l23.24” 执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是( )。
A D、L、Y、N,C B T、L,Y.N,C C T、L、M、N、C D T、L、Y、N、S
查看答案 B. T、L,Y.N,C
23 单选题 23 / 43
下列程序段执行时在屏幕上显示的结果是( )。 DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i-l)+a(i-2) NEXT ?a(6)
A 5 B 6 C 7 D 8
查看答案 D. 8
24 单选题 24 / 43
在Visual FoxPro中,使用LOCATE FOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。
A 再次使用LOCATE命令重新查询 B 使用SKIP命令 C 使用CONTINUE命令 D 使用GO命令
查看答案 C. 使用CONTINUE命令
25 单选题 25 / 43
报表文件的扩展名是( )。
A .MNX B .FXP C .PRG D .FRX
查看答案 D. .FRX
26 单选题 26 / 43
要将Visual FoxPro系统菜单恢复成标准配置,可先执行SET SYSMENU NOSAVE命令,然后再执行( )。
A SET SYSMENU B SET SYSMENU TO DEFAULT C SET To DEFAULT D SET DEFAULT TO SYSMENU
查看答案 B. SET SYSMENU TO DEFAULT
27 单选题 27 / 43
查询学生选修课程成绩小于60分的学号,正确的SQL语句是( )。
A SELECT DISTINCT学号FROM SC WHERE"成绩"<60 B SELECT DISTINCT学号FROM SC WHERE成绩<"60" C SELECT DISTINCT学号FROM SC WHERE成绩%60 D SELECT DISTINCT"学号"FROM SC WHERE"成绩"<60
查看答案 C. SELECT DISTINCT学号FROM SC WHERE成绩%60
28 单选题 28 / 43
查询学生表S的全部记录并存储于临时表文件one中的SQL命令是( )。
A SELECT*FROM学生表INTO CURSOR one B SELECT*FROM学生表To CURSoR one C SELECT*FROM学生表INTO CURSOR DBF one D SELECT*FROM学生表TO CURSOR DBF one
查看答案 A. SELECT*FROM学生表INTO CURSOR one
29 单选题 29 / 43
查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是( )。
A SELECT学号,课程号,成绩FROM SC WHERE成绩BETWEEN 70 AND 85 B SELECT学号,课程号,成绩FROM SC WHERE成绩>=70 OR成绩<=85 C SELECT学号,课程号,成绩FROM SC WHERE成绩>=70 OR<=85 D SELECT学号,课程号,成绩FROM SC WHERE成绩>=70 AND<=85
查看答案 A. SELECT学号,课程号,成绩FROM SC WHERE成绩BETWEEN 70 AND 85
30 单选题 30 / 43
查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是( )。
A SELECT学号,课程号FROM SC WHERE成绩="" B SELECT学号,课程号FROM SC WHERE成绩=NULL C SELECT学号,课程号FROM SC WHERE成绩IS NULL D SELECT学号,课程号FROM SC WHERE成绩
查看答案 C. SELECT学号,课程号FROM SC WHERE成绩IS NULL
31 单选题 31 / 43
查询选修C2课程号的学生姓名,下列SQL语句中错误的是( )。
A SELECT姓名FRoM S WHERE EXISTS (SELECT*FROM SC WHERE学号=S.学号AND课程号='C2') B SELECT姓名FROM S WHERE学号IN (SELECT学号FROM SC WHERE课程号='C2') C SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号='C2' D SELECT姓名FROM S WHERE学号= (SELECT学号FROM SC WHERE课程号='C2')
查看答案 D. SELECT姓名FROM S WHERE学号= (SELECT学号FROM SC WHERE课程号='C2')
32 单选题 32 / 43
查询设计器中的“筛选”选项卡的作用是( )。
A 查看生成的SQL代码 B 指定查询条件 C 增加或删除查询表 D 选择所要查询的字段
查看答案 B. 指定查询条件
33 单选题 33 / 43
有如下赋值语句,结果为“大家好”的表达式是( )。 a=”你好” b=”大家”
A b+AT(a,1) B b+RIGHT(a,1) C b+LEFT(a,3,4) D b+RIGHT(a,2)
查看答案 D. b+RIGHT(a,2)
34 单选题 34 / 43
学生表中有“学号”“姓名”和“年龄”三个字段,SQL语句“SELECT学号FROM学生”完成的操作称为( )。
A 选择 B 投影 C 连接 D 并
查看答案 B. 投影
35 单选题 35 / 43
在Visual FoxPro中,用于建立或修改程序文件的命令是( )。
A MODIFY<文件名> B MODIFY COMMAND<文件名> C MODIFY PROCEDURE<文件名> D B和C都对
查看答案 B. MODIFY COMMAND<文件名>
36 单选题 36 / 43
软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于( )。
A 定义阶段 B 开发阶段 C 维护阶段 D 上述三个阶段
查看答案 B. 开发阶段
37 单选题 37 / 43
下列叙述中正确的是( )。
A 循环队列是队列的一种链式存储结构 B 循环队列是一种逻辑结构 C 循环队列是队列的一种顺序存储结构 D 循环队列是非线性结构
查看答案 D. 循环队列是非线性结构
38 单选题 38 / 43
语句LIST MEMORY LIKE a*能够显示的变量不包括( )。
A a B al C ab2 D ba3
查看答案 D. ba3
39 单选题 39 / 43
在满足实体完整性约束的条件下( )。
A 一个关系中可以没有候选关键字 B 一个关系中只能有一个候选关键字 C 一个关系中必须有多个候选关键字 D 一个关系中应该有一个或多个候选关键字
查看答案 D. 一个关系中应该有一个或多个候选关键字
40 单选题 40 / 43
函数UPPER("la28")的结果是( )。
A 1A2b B 1a2B C 1A2B D 1a2b
查看答案 C. 1A2B
41 主观题 41 / 43
(1)将考生文件夹下的数据库“公司”中的表“部门”拷贝到表“部门2”中(拷贝表结构和记录)。 (2)将表“部门2”添加到数据库“公司”中。 (3)对数据库“公司”下的表“部门”,使用视图向导建立视图“viewl”,要求显示出表中的 所有字段,并按“部门编号”排序(降序)。 (4)修改表单“bdl”,将其中选项按钮组中的3个按钮的标题属性分别设置为“查询”“打印”和“关闭”。
查看答案 【考点指引】本大题主要考查SQL语句INTO TABLE的使用、薮据库添加表、使用视图向导建立视图和表单按缸的基本探作。 (1)【操作步骤】 在命令窗口中输入命令:SELECT*INT()TABLE部门2 FROM部门(回车执行)。 (2)【操作步骤】 ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“公司。DBC”,单击“确定”按钮,打开数据库设计器。 ②在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“部门2”,单击“确定”按钮将自由表“部门2”添加到数据库“公司”中。 (3)【操作步骤】 ①选择【文件】→【新建】命令,选择“视图”,进入“本地视图向导”对话框。 ②在“本地视图向导”对话框中,选择“公司’’数据库下的“部门”数据表,并把“可用字段”下的全部字段添加到“选定字段”列表框中。 ③连续单击“下一步,,进入“排序记录”的设计界面,将“可用字段”列表框中的“部门.部门编号”字段添加到右边的“选定字段”列表框中,并选择“降序”单选项。④连续单击“下一步,,进入最后的“完成’’设计界面,单击“完成”按钮保存视图为“viEwl”,退出视图设计向导。 (4)【操作步骤】 ①选择【文件】→【打开】命令,在‘‘打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“BDl. SCX",单击“确定”按钮,打开表单设计器。②选择选项按钮组0ptionGroupl,单击右键,在弹出的快捷菜单中选择“生成器”打开选项按钮组生成器对话框,单击“按钮”选项卡,在“标题”列下修改3个按钮的标题分别为“查询”“打印”和“关闭”,单击“确定”按钮关闭命令组生成器对话框。 ③关闭表单设计器并保存表单。
42 主观题 42 / 43
(1)建立一个名为“cdl”的菜单,菜单中有两个菜单项“查询”和“关闭”。“查询”菜单项 下还有两个子菜单项“按条件1查询”和“按条件2查询”。“按条1件查询”菜单项负责查询学生奖励表中奖学金为“一等”的学生的信息;“按条件2查询”菜单项负责查询学生表中来自江西的“学生”的信息。在“关闭”菜单项下创建一个命令,负责返回到系统菜单。 (2)考生文件夹下有一个文件名为“bd2”的表单文件,其中有两个命令按钮“统计”和“关 闭”。它们的Click事件下的语句是错误韵。请按要求进行修改(要求保存所做的修改):单击“统计”按钮查询学生表中“江西”籍贯的学生数,统计结果中含“籍贯”和“数量”两个字段;“关闭”按钮负责退出表单。
查看答案 【考点指引】本大题第l小题考查莱单及子菜单的创建;第2小题考查使用SQL语句常见的一些错误。 (1)【操作步骤】 ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“查询”,在“结果”下拉列表框中选择“子菜单”,单击下一行,在“菜单名称”中输入“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输入:SET SYSMENU TO DEFAULT。②单击“查询”菜单行,单击“创建”按钮创建“查询”子菜单,输入子菜单名称“按条件l查询”,在“结果”下拉列表框中选择“过程”,单.击“创建”按钮创建“按条件l查询”过程,在过程代码编辑窗口中输入以下代码: SELECT stuDEnt.*FROM stuDEnt,学生奖励WHERE stuDEnt.学号=学生奖励.学号AND奖励等级=”一等”关闭过程代码编辑窗口回到菜单设计器。 ③单击下一行,输入子菜单名称“按条件2查询”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“按条件2查询”过程,在过程代码编辑窗口中输入以下代码: SELECT*FROM stuDEnt WHERE籍贯LIKE”江西%” 关闭过程代码编辑窗口回到菜单设计器。 ④选择【菜单】→【生成】命令,将菜单保存为“CDl”,生成一个菜单文件“CDl mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO CDl.mpr,看到VisuAl FoxPr0的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。 (2)【操作步骤】 ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“BD2. sCx”,单击“确定”按钮,打开表单设计器。 ②在表单设计器中,双击“统计”命令按钮,在CliCk事件代码编辑窗口中做如下修改(注:黑体加下划线 部分为需要修改的地方): SELECT籍贯,C()UNT(*)AS数量FROM stuDEnt WHERE籍贯=”江西” ③在表单设计器中,双击“关闭”命令按钮,在CliCk事件代码编辑窗口中将Exit改为:ThisForm.RElEAsE。 ④关闭表单设计器并保存表单。
43 主观题 43 / 43
在数据库“company”中为“dept”表增加一个新字段“人数”,编写满足如下要求的程序: 根据“员工信息”表中的“部门编号”字段的值确定“部门信息”表的“人数”字段的值,即对“员工信息”表中的记录按“部门编号”归类。将“部门信息”表中的记录存储到"result,,表中(表结构与“部门信息”表完全相同)。最后将程序保存为“result.prg”,并执行该程序。
查看答案 【考点指引】本大题主要考查数据库表的修改及分组统计命令的使用。 【解题步骤】 ①选择【文件】→【打开】命令打开数据库“CompAny”。 ②从数据库设计器中,选择表“DEpt”,单击右键,在弹出的快捷菜单中选择“修改”命令,打开表设计器。 ③在表设计器中,单击“字段”选项卡,在最后一行处单击,输入字段名“人数”,类型为“整型”,单击“确定”按钮保存表“DEpt”结构。 ④切换到命令窗口,输入命令:MODIFY COMMAND rEsult(回车执行)创建程序"rEsult.prG". ⑤在程序编辑窗口中输入以下程序代码: SELECT DEpt.部门编号,部门名称,C()UNT(*)AS人数FROM员工信息,DEpt INTO ARRAY AtrRlt WHERE DEpt.部门编号=员工信息.部门编号GROUP BY DEpt.部门编号,部门名称 C1OSE ALL DELETE FROM DEpt PACKINSERT INT() DEpt FR()M ARRAY ArrRltSEl, ECT*INT()TABLE rEsult FROM DEpt ⑥关闭程序编辑器保存“rEsult.prG”,在命令窗口中输入:DO rEsult(回车执行)。