计算机类 二级 VFP
2014年全国计算机等级《二级VF》考前押密试题(4) 43 题 含答案 VFP
1 单选题 1 / 43
在Visual FoxPr0中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是( )。
A PRIVATE B LOCAL C PUBLIC D 不用说明,在程序中直接使用
查看答案 B. LOCAL
2 单选题 2 / 43
视图设计一般有3种设计次序,下列不属于视图设计次序的是( )。
A 自顶向下 B 由内向外 C 由外向内 D 自底向上
查看答案 C. 由外向内
3 单选题 3 / 43
在visual FoxPr0中,数据库表的字段或记录的效性规则的没置可以在( )。
A 项目管理器中进行 B 数据库设计器中进行 C 表设计器中进行 D 表单设计器中进行
查看答案 C. 表设计器中进行
4 单选题 4 / 43
使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。
A 程序的内部逻辑 B 程序的复杂结构 C 使用说明书 D 程序的功能
查看答案 A. 程序的内部逻辑
5 单选题 5 / 43
在设计程序时,应采纳的原则之一是( )。
A 不限制goto语句的使用 B 减少或取消注解行 C 程序越短越好 D 程序结构应有助于读者理解
查看答案 D. 程序结构应有助于读者理解
6 单选题 6 / 43
假定所创建表单对象的Click事件也可以修改该表单对象的Caption属性。为了在程序运行中修改由语句Myform=CreateObject(”form”)所创建对象的Caption属性,下面语句中不可以使用的是( )。
A WITH Myfoml.Caption=”我的菜单” ENDWITH B Myform.Click.Caption=”我的荣单” C Myform.Caption=”我的菜单” D Thisform.Caption=”我的菜单”
查看答案 D. Thisform.Caption=”我的菜单”
7 单选题 7 / 43
在VisLIal FoxPr0中,有下列内存变量赋值语句: X={∧2001—07.28 10:15:20 PM} Y=.F. M=$123.45 N=1 23.45 Z=”123.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
8 单选题 8 / 43
在Visual FoxPr0中,假设表单上有一选项组:o男 。女,初始时该选项组的Value属性值为l。若选项按钮“女”被选中,该选项组的Value属性值是( )。
A 1 B 2 C ”女” D ”男”
查看答案 B. 2
9 单选题 9 / 43
在计算机中,算法是指( )。
A 查询方法 B 加工方法 C 解题方案准确而完整的描述 D 排序方法
查看答案 C. 解题方案准确而完整的描述
10 单选题 10 / 43
在visual FoxPr0中,如果要将学生表s(学号,姓名,性别,年龄)的“年龄”属性删除,正确的SQL语句是( )。
A ALTER TABLE S DROP C0LUMN年龄 B DELETE年龄FROM S C ALTER TABlL E S DELETE COLUMN年龄 D ALTER TABLE S DELETE年龄
查看答案 A. ALTER TABLE S DROP C0LUMN年龄
11 单选题 11 / 43
不需要事先建立就可以使用的变量是( )。
A 私有变量 B 局部变量 C 全局变量 D 数组变量
查看答案 A. 私有变量
12 单选题 12 / 43
如果想从字符串“计算机等级考试”中取出“考试”这两个字,下列函数使用正确的是( )。
A sUBSTR(”计算机等级考试”,ll) B SUBSTR(”计算机等级考试”,5,3) C RIGHT(”计算机等级考试”,2) D LEFT(”计算机等级考试”,4)
查看答案 A. sUBSTR(”计算机等级考试”,ll)
13 单选题 13 / 43
为“教师”表的职工号字段添加有效性规则:职工号的最左边3位字符是ll0,正确的SQL语句是( )。
A CHANGE TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)=”110” B ALTER TABl.E教师ALTER职工号SET CHEcK LEFT(职工号,3)=”ll0” C ALTER TABl。E教师Al.TER职工号CHECK LEFT(职工号,3)=”110” D (:HANGE TABl。E教师ALTER职工号SET CHECK OCCURS(职工号,3)=”110”
查看答案 B. ALTER TABl.E教师ALTER职工号SET CHEcK LEFT(职工号,3)=”ll0”
14 单选题 14 / 43
SQL用于显示部分查询结果的TOP短语,必须与下列( )短语同时使用才有效。
A HAVING B DISTlNCT C ORDER BY D GROUP BY
查看答案 C. ORDER BY
15 单选题 15 / 43
下列描述中正确的是( )。
A 软件工程只是解决软件项目的管理问题 B 软件工程主要解决软件产品的生产率问题 C 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D 软件工程只是解决软件开发过程中的技术问题
查看答案 C. 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
16 单选题 16 / 43
下列对于SQL的嵌套查询排序的描述中,说法正确的是( )。
A 既能对外层查询排序,也能对内层查询排序 B 只能对外层查询排序,不能对内层查询排序 C 不能对外层查询排序,只能对内层查询排序 D 既不能对外层查询排序,也不能对内层查询排序
查看答案 B. 只能对外层查询排序,不能对内层查询排序
17 单选题 17 / 43
要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表( )。
A 是同一数据库存中的两个表 B 不同数据库存中的两张表 C 两个自由表 D 一个是数据库存表,另一个是自由表
查看答案 A. 是同一数据库存中的两个表
18 单选题 18 / 43
以下属于容器类控件的是( )。
A Text B Form C Label D Commandbutton
查看答案 B. Form
19 单选题 19 / 43
下列实体类型的联系中,属于多对多联系的是( )。
A 学生与课程之间的联系 B 学校与教师之间的联系 C 商品条形码与商品之间的联系 D 班级与班长之间的联系
查看答案 A. 学生与课程之间的联系
20 单选题 20 / 43
下列关于数据环境及表间关系的说法,正确的是( )。
A 数据环境是对象.关系不是对象 B 数据环境不是对象,关系是对象 C 数据环境和关系都不是对象 D 数据环境是对象,关系是数据环境中的对象
查看答案 D. 数据环境是对象,关系是数据环境中的对象
21 单选题 21 / 43
在Visual FoxPr0中,下列描述中正确的是( )。
A 表也被称作表单 B 数据库文件不存储用户数据 C 数据库文件的扩展名是.dbf D 一个数据库中的所有表文件存储在一个物理文件中
查看答案 B. 数据库文件不存储用户数据
22 单选题 22 / 43
“主键”不允许取重复值,是指( )。
A 实体完整性约束规则 B 引用完整性约束规则 C 用户自定义完整性约束规则 D 数据完整性约束规则
查看答案 A. 实体完整性约束规则
23 单选题 23 / 43
在Visual FoxPro中,可以对项目中的数据、文档等进行集中管理,也可以对项目进行创建和维护的是( )。
A 工具栏 B 设计器 C 文件编辑器 D 项目管理器
查看答案 D. 项目管理器
24 单选题 24 / 43
在Visual FoxPr0中,用来指明复选框的当前状态一的属性是( )。
A Value B Caption C Status D ControlSource
查看答案 A. Value
25 单选题 25 / 43
在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的语句是( )。
A SELECT姓名TOP 2 EROM成绩表WHERE物理 DESC B SEl.ECT姓名TOP 2 FROM成绩表FOR物理DFAKC C SELECT姓名TOP 2 FROM成绩表GROUP BY物 理DESC D SELECT姓名TOP 2 FROM成绩表ORDER BY物 理DESC
查看答案 D. SELECT姓名TOP 2 FROM成绩表ORDER BY物 理DESC
26 单选题 26 / 43
运算结果是字符串“home”的表达式是( )。
A LEFT(”myhome”,4) B RIGHT(”hometown”,4) C SUBSTR(”myhometown”,4,4) D SUBSTR(”myhometown”,3,4)
查看答案 D. SUBSTR(”myhometown”,3,4)
27 单选题 27 / 43
有SQL语句: SELECT学院.系名,COUNT(*)AS教师人数FROM教师.学院 WHERE教师.系号一学院.系号G-ROUP 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教师人数 FROM教师 INNER JOlN学院 ON教师.系号=学院.系号GROUP BY学院.系名 D SELECT 学院.系名,COUNT(*)AS教师人数 FROM教师INNER JOIN学院 ON教师.系号=学院.系号
查看答案 C. SELECT学院.系名,COUNT(*)AS教师人数 FROM教师 INNER JOlN学院 ON教师.系号=学院.系号GROUP BY学院.系名
28 单选题 28 / 43
命令?VARTYPE(TIME())的结果是( )。
A C B D C T D 出错
查看答案 A. C
29 单选题 29 / 43
SQL语句: SELECT部门号,MAX(单价*数量)FROM商品表 GROUP BY部门号 查询结果中记录的条数为( )。
A 1 B 4 C 3 D 10
查看答案 C. 3
30 单选题 30 / 43
SQL语句: SELECT产地,COUNT(*) FROM商品表 WHERE单价>200 GROUP BY产地HAVING C()UNT(*)>=2 0RDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是( )。
A 北京,1 B 上海,2 C 广东,5 D 广东,7
查看答案 C. 广东,5
31 单选题 31 / 43
SQL语句: SELECT部门表.部门号,部门名称,SUM(单价*数 量) FROM部门表,商品表 WHERE部门表.部门号一商品表.部门号 GROUP BY部门表.部门号 查询结果是( )。
A 各部门商品数量合计 B 各部门商品金额合计 C 所有商品金额合计 D 各部门商品金额平均值
查看答案 B. 各部门商品金额合计
32 单选题 32 / 43
SQL语句: SELECT部门表.部门号,部门名称,商品号,商品名 称,单价 FROM部门表,商品表 WHERE部门表.部门号一商品表.部门号 ORDER BY部门表.部门号DESC,单价 查询结果的第一条记录的商品号是( )。
A 0101 B 0202 C 0110 D 0112
查看答案 A. 0101
33 单选题 33 / 43
SQL语句: SELECT部门名称FROM部门表WHERE部门号IN (SELECT部门号FROM商品表WHERE单价BE— TWEEN 420 AND l000) 查询结果是( )。
A 家用电器部、电话手机部 B 家用电器部、计算机部 C 电话手机部、电视录摄像机部 D 家用电器部、电视录摄像机部
查看答案 A. 家用电器部、电话手机部
34 单选题 34 / 43
SOL语句,SELECT命令中的JOIN是用来建立表问的联系短语,连接条件应m现在下列( )短语中。
A WHERE B ON C HAVING D INNER
查看答案 B. ON
35 单选题 35 / 43
执行下列SQL语句后,第一条记录的内容是( )。 SELECT姓名,外币名称,持有数量FROM外汇名,持 有数 WHERE外汇名.外币代码=持有数.外币代码 AND持有数量>=10000ORDER BY持有数量DESC,姓名
A 张武奇 加元 l8000 B 张武奇 法郎 l8000 C 李巡芬 加元 30000 D 李巡芬 法郎 30000
查看答案 D. 李巡芬 法郎 30000
36 单选题 36 / 43
查询持有外币种类在4种以上人员的姓名及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。
A SELECT姓名,COUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>=4ORDER BY外币种类,姓名DESC B SELECT姓名,COUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>V40RDER BY COUNT(*),姓名DESC C SELECT姓名,c()UNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>=4ORDER BY外币种类AND姓名DESC D SELECT姓名,COUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>=4 ORDER BY外币种类+姓名DESC
查看答案 A. SELECT姓名,COUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>=4ORDER BY外币种类,姓名DESC
37 单选题 37 / 43
计算出“马小六”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)
A SELECT SUM(现钞买入价*持有数量)AS人民币价值FROM持有数,外汇名WHERE外汇名.外币代码=持有数.外币代码 AND姓名一”马小六” B SELECT SUM(现钞买人价*持有数量)AS人民币 价值 FROM持有数,外汇名 WHERE外汇名.外币代码=持有数.外币代码 FOR姓名=”马小六” C SELECT COUNT(现钞买入价*持有数量)AS人 民币价值 FROM持有数,外汇名WHERE外汇名.外币代码=持有数.外币代码 AND姓名=”马小六” D SELECT COUNT(现钞买入价*持有数量)AS人 民币价值 FROM持有数,外汇名 WHERE外汇名.外币代码一持有数.外币代码 FOR姓名一”马小六”
查看答案 A. SELECT SUM(现钞买入价*持有数量)AS人民币价值FROM持有数,外汇名WHERE外汇名.外币代码=持有数.外币代码 AND姓名一”马小六”
38 单选题 38 / 43
将“外汇名”表美元和英镑的基准价下调1%,下列SQL语句正确的是( )。
A UPDATE外汇名FOR基准价=基准价*0.99 WHERE外币名称=”美元”OR外币名称=”欧元” B UPDATE外汇名SET基准价=基准价*0.99 WHERE外币名称=”美元”OR外币名称=”欧元” C UPDATE外汇名SET基准价=基准价*0.99 WHERE外币名称=”美元”AND外币名称=”欧 元” D UPDATE外汇名FOR綦准价=基准价*0.99 WHERE外币名称=”美元”AND外币名称=”欧 元”
查看答案 B. UPDATE外汇名SET基准价=基准价*0.99 WHERE外币名称=”美元”OR外币名称=”欧元”
39 单选题 39 / 43
删除“持有数”表中所有外币名称为“法郎”的记录,下列sQL语句正确的是( )。
A DELETE FROM持有数 WHERE持有数.外币代码一外汇名.外币代码AND外币名称一”法郎” B DELETE FROM持有数,外汇名 WHERE持有数.外币代码一外汇名.外币代码AND外币名称一”法郎” C DELETE FROM持有数WHERE外币代码IN(SELECT外币代码FROM外汇名WHERE外币名称一”法郎”) D DELETE FROM持有数WHERE外币代码INSELECT外币代码FROM外汇名WHERE外币名称=”法郎”
查看答案 C. DELETE FROM持有数WHERE外币代码IN(SELECT外币代码FROM外汇名WHERE外币名称一”法郎”)
40 单选题 40 / 43
对建立良好的程序设计风格,下列描述中正确的是( )。
A 程序应该简单、清晰、可读性好 B 符号名的命名只需要符合语法 C 充分考虑程序的执行效率 D 程序的注释可有可无
查看答案 A. 程序应该简单、清晰、可读性好
41 主观题 41 / 43
(1)将考生文件夹下的自由表“List”添加到数据库“数据库l”中。 (2)为表“List"增加字段“经手人”,类型和宽度为“字符型(10)”。 (3)设置字段“经手人”的默认值为“john,’。 (4)为表“last”的字段“经手人”设置有效性规则,耍求经手人不为空值,甭则提示信息:“输入经手人”。
查看答案 (1)【操作步骤】 在“数据库1”数据库设计器中使用右键单击,选择“添加表”命令,双击考生文件夹下的“List”自由表。 (2)【操作步骤】 在数据库设计器中,使用右键单击“List”数据表,选择“修改”菜单命令。在“字段”选项卡列表框内的最后插人一;个新的字段。输入新的字段名为“经手人”,选择类型为“字符型”,宽度为“10”。 (3)【操作步骤】 选择“经手人”字段,在默认值框内输人“john”。 (4)【操作步骤】 选择“经手人”字段,在“字段有效性”设置区域内,输入“规则”文本框中的内容为“经手人!=NULL”,在“信息”文本框中输入“输入经手人”。
42 主观题 42 / 43
(1)考生文件夹下有一个表“成绩.dbf”,使用菜单设计器制作一个名为“cd1”的菜单,菜单只有一个“成绩统计”子菜单。“成绩统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位学生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DE-FAULT来返回系统菜单。 (2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。 SET TALK OFF CLEAR INPUT”请输入考试成绩:”TO cj Di=iiI(cj<60,”不及格”,iif(cj>=90,”优秀”,iif(cj> =80,”良好”,”及格”))) ??”成绩等级为:”+dj SET TALK()N 请编写程序“cx2.prg”,用DO CASE型分支结构实现该命令程序的功能。
查看答案 【考点指引】本大题第1小题考查了菜单及子菜单的设计过程;第2小题考查了DO CASE语句的用法。 (1)【操作步骤】 ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“成绩统计”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“成绩统计”子菜单。 ②输入子菜单名称“学生平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“学生平均成绩”过程代码,在过程代码编辑窗口中输入以下代码: SELECT学号,AVG(成绩)AS平均成绩FROM成绩GROUP BY学号关闭过程代码编辑窗口。 ③单击下一行,输入子菜单名称“课程平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“课程平均成绩”过程代码,在过程代码编辑窗口中输入以下 代码: SELECT课程编号,AVG(成绩)AS平均成绩FR()M成绩GROUP BY课程编号 关闭过程代码编辑窗口。 ④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输人命令: SET SYSMENU TO DEFAULT⑤选择【菜单】→【生成】命令,将菜单保存为“CDl”,生成一个菜单文件“CD1 mpr”。关闭菜单设计窗口,在命令窗口中输入命令:DO CD1.mpr,看到VisuAl FoxPr0的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。(2)【操作步骤】 ①在命令窗口中输入命令:MODI COMM Cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码: SET TALK OFFCLEAR INPUT”请输入考试成绩:”TO Cj D()CASECASE Cj>=90Dj=”优秀” CASE Ej>=80 Dj=”良好” CASE Cj>=60 Dj=”及格” , OTHERWISE Dj=”不及格” ENDCASE??”成绩等级为:”+Dj SET TAL KON 关闭程序文件编辑窗口并保存程序文件。 ②在命令窗Vl中输入命令:DO Cx2(回车执行),执行程序文件。
43 主观题 43 / 43
在考生文件夹下有股票信息表和股票交易表,请编写并运行符合下列要求的程序: (1)设计一个名为“cd1”菜单,菜单中有两个菜单项“计算”和“关闭”。 程序运行时.单击“计算”荣单项应完成的操作是计算每只股票的买人次数和买入最高价,存入股票信息表中。 (2)根据股票交易表计算买人次数最多的股票代码和 买人次数、平均买入价格,并存储到“result”表中。 单击“关闭”菜单项,程序终止运行。
查看答案 【考点指引】本大题主要考查菜单的设计,重点是菜单过程代码的编写,这里要用到C()UNT和MAX命令及GR()UP BY分组语句。 【操作步骤】 ①选择【文件】→【新建】命令,选择“荣单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“计算”过程,在过程代码编辑窗口中输入以下代码: SELECT股票代码,COUNT(*),MAX(交易价格)INTO ARRAY AA FROM股票交易GR()uP BY股票代码FOR i=1 TO ALEN(AA)/3UPDATE股票信息SET买入次数=AA(i,2),买人最 高价=AA(i,3)WHERE股票代码=AA(i,1)NEXTSELECT股票代码,C()uNT(*)AS买人次数,AVG(交易价格)AS平均买人价格INTO CURSOR tmp FR()M股票交易GROUP BY股票代码SELECT TOP 1*INTO TABLE rEsult FROM tmpORDER BY买人次数DESC关闭过程代码编辑窗口回到菜单设计器。 ②单击下一行,输人子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中编写命令:SETSYSMENU TO DEFAULT。 ③选择【菜单】→【生成】命令,将菜单保存为“ED1”,生成一个菜单文件“CD1.mpr”,关闭菜单设计窗口。