计算机类 二级 VFP
2013年全国计算机等级《二级VF》全真模拟试卷(2) 43 题 含答案 VFP
1 单选题 1 / 43
Visual FoxPro有如下数据库表stock.dbf,是7月30日沪深股市的收盘情况,请根据此表,完成下题:
有如下SQL语句:SELECT交易所,avg(现价)as均价FROM stock GROUP BY交易所。执行该语句后结果中交易所为“深圳”的记录的“均价”字段的内容是( )。
A 9.76 B 10.26 C 11.93 D 15.40
查看答案 C. 11.93
2 单选题 2 / 43
使用SELECT—SQL命令建立查询时,若要将查询结果存放到文本文件中,需要选择使用以下哪一个子句( )。
A INTO ARRAY B INTO CURSOR C INTO TABLE D TO FILE
查看答案 D. TO FILE
3 单选题 3 / 43
全局数据视图的描述称为( )。
A 外模式 B 概念模式 C 内模式 D 物理存储模式
查看答案 B. 概念模式
4 单选题 4 / 43
下列关于视图的描述,正确的是( )。
A 可以使用MODIFY STRUCTURE命令修改视图的结构 B 视图不能删除,否则影响原来的数据文件 C 视图是对表的复制产生的 D 使用SQL对视图进行查询时,必须事先打开该视图所在的数据库
查看答案 D. 使用SQL对视图进行查询时,必须事先打开该视图所在的数据库
5 单选题 5 / 43
使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
A 程序的外部逻辑 B 程序的复杂结构 C 使用使用说明书 D 程序的内部逻辑
查看答案 D. 程序的内部逻辑
6 单选题 6 / 43
在Visual FoxPro中,当打开了多个工作区的情况下,执行SELECT 0的结果是( )。
A 选择了0号工作区 B 选择已打开工作区中最小号的工作区 C 选择了空闲的最小号工作区 D 关闭选择的工作区
查看答案 C. 选择了空闲的最小号工作区
7 单选题 7 / 43
若SQL语句中的0RDER BY短语中指定了多个字段,则( )。
A 无法排序 B 只按第一个字段排序 C 按自左至右的字段顺序排序 D 按自右至左的字段顺序排序
查看答案 C. 按自左至右的字段顺序排序
8 单选题 8 / 43
?LEN(”奥运会”)
A T B F C .T. D .F.
查看答案 C. .T.
9 单选题 9 / 43
以下关于队列的叙述中正确的是( )。
A 在队列中只能插入数据 B 在队列中只能删除数据 C 队列是先进后出(FILO)的线性表 D 队列是先进先出(FIFO)的线性表
查看答案 D. 队列是先进先出(FIFO)的线性表
10 单选题 10 / 43
由基本形式SELECT—FROM—WHERE组成的语句的功能是( )。
A 数据查询 B 数据定义 C 数据操纵 D 数据控制
查看答案 A. 数据查询
11 单选题 11 / 43
在当前打开的表中,显示“地址”以“北京市”打头的所有仓库,正确的命令是( )。
A list for地址=”北京$” B list for地址:”北京市” C list for地址=”北京%” D list where地址:”北京市”
查看答案 B. list for地址:”北京市”
12 单选题 12 / 43
命令“DIME myArray(10,10)”执行后,myArray(5,5)的值为( )。
A O B 5 C .T. D .F.
查看答案 D. .F.
13 单选题 13 / 43
在Visual FoxPro中,报表文件的扩展名是( )。
A .dbc B .frx C .scx D .mpr
查看答案 B. .frx
14 单选题 14 / 43
删除视图myview的命令是( )。
A DELETE myview VIEW B DELETE myview C DROP myview VIEW D DROP VIEW myview
查看答案 D. DROP VIEW myview
15 单选题 15 / 43
数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。
A 加工 B 控制流 C 数据存储 D 数据流
查看答案 B. 控制流
16 单选题 16 / 43
有关数据输入输出的3个命令中,不需要以回车键表示输入结束的命令是( )。
A INPUT B WAIT C ACCEPT D 以上均不需要
查看答案 B. WAIT
17 单选题 17 / 43
Visual FoxPro有如下数据库表stock.dbf,是7月30日沪深股市的收盘情况,请根据此表,完成下题:
执行如下SQL语句后,将会( )。
SELECT代码,名称FROM stock INTO TABLE stock ORDER BY现价
A 系统会提示出错信息 B 会生成一个按“现价”升序排序的表文件,将原来的stock.dbf文件覆盖 C 会生成一个按“现价”降序排序的表文件,将原来的stock.dbf文件覆盖 D 不会生成排序文件,只在屏幕上显示一个按“现价”升序排序的结果
查看答案 A. 系统会提示出错信息
18 单选题 18 / 43
查询是Visual FoxPro支持的一种数据库对象,下列关于查询的说法中,不正确的是( )。
A 查询是预先定义好的一个SQL SELECT语句 B 查询是以扩展名为QPR的文件保存在磁盘上的 C 通过查询设计器,可完成任何查询 D 查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出
查看答案 C. 通过查询设计器,可完成任何查询
19 单选题 19 / 43
在E—R图中,用来表示实体集的图形是( )。
A 矩形 B 椭圆形 C 菱形 D 三角形
查看答案 A. 矩形
20 单选题 20 / 43
假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是( )。
A =”男”.0R.”女” B 性别=”男”.0R.”女” C ”男女”$性别 D 性别$”男女”
查看答案 D. 性别$”男女”
21 单选题 21 / 43
下列程序段执行时在屏幕上显示的结果是( )。 x1=40 x2=60 SET UDFPARMS TO VALUE DO test WITH x1,x2 7 x1,x2 PROCEDURE test PARAMETERS a.b X=a a=b b=X ENDPR0
A 60 60 B 60 40 C 40 40 D 40 60
查看答案 B. 60 40
22 单选题 22 / 43
在Visual FoxPro中,下列选项中,不属于常量的是( )。
A {0I/02/13} B $154.56 C T D ’I’。
查看答案 C. T
23 单选题 23 / 43
下列对队列的叙述正确的是( )。
A 队列按“先进后出”原则组织数据 B 队列属于非线性表 C 队列在队尾删除数据 D 队列按“先进先出”原则组织数据
查看答案 D. 队列按“先进先出”原则组织数据
24 单选题 24 / 43
SQL语言是具有( )的功能。
A 数据分析、数据操纵、数据控制 B 数据定义、数据恢复、数据控制 C 数据定义、数据查询、数据控制 D 数据定义、数据分类、数据操纵
查看答案 C. 数据定义、数据查询、数据控制
25 单选题 25 / 43
在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。
A 改变表中记录的物理顺序 B 为了对表进行实体完整性约束 C 加快数据库表的更新速度 D 加快数据库表的查询速度
查看答案 D. 加快数据库表的查询速度
26 单选题 26 / 43
在下列选项中,不属于SQL数据定义功能的是( )。
A SELECT B CREATE C ALTER D DROP
查看答案 A. SELECT
27 单选题 27 / 43
执行如下命令的输出结果是( )。 ?19%4,19% -4
A 1 -1 B 3 3 C 1 1 D 3 -1
查看答案 D. 3 -1
28 单选题 28 / 43
有三个关系R,S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
A 并 B 自然连接 C 笛卡尔积 D 交
查看答案 D. 交
29 单选题 29 / 43
下列关于HAVING子句的叙述,正确的是( )。
A 使用HAVING子句的同时必须使用GROUP BY子句,二者位置前后没有限制 B 使用HAVING子句的同时可以使用WHERE子句 C 使用HAVING子句的同时一定不使用WHERE子句 D 使用HAVING子句的同时一定使用WHERE子句
查看答案 B. 使用HAVING子句的同时可以使用WHERE子句
30 单选题 30 / 43
算法的空间复杂度是指( )。
A 算法程序的大小 B 算法执行过程中所需要的存储空间 C 算法程序所占的存储空间 D 算法程序中的指令数目
查看答案 B. 算法执行过程中所需要的存储空间
31 单选题 31 / 43
在VisualFoxPro中,下面关于日期或时间的表达式中,错误的是( )。
A {^2001.1.3 10:0:0 AM}一{^2002.1.3 10-0:0 AM} B {^O1/01/2002}+20 C {^2001.1.3}+{^2002.1.3} D {^2001.1.3}-{^2002.1.3}
查看答案 C. {^2001.1.3}+{^2002.1.3}
32 单选题 32 / 43
在Visual FoxPro中,下面关于索引的正确描述是( )。
A 当数据库表建立索引以后,表中的记录的物理顺序将被改变 B 索引的数据将与表的数据存储在一个物理文件中 C 建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D 使用索引可以加快对表的更新操作
查看答案 C. 建立索引是创建一个索引文件,该文件包含有指向表记录的指针
33 单选题 33 / 43
使用SQL的CREATE TABLE语句建立数据库表时,为了说明主关键字应该使用关键词( ) 。
A FOREIGN KEY B DEFAULT C PRIMARY KEY D CHECK
查看答案 C. PRIMARY KEY
34 单选题 34 / 43
根据下表,回答{TSE}题: 图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) 查询作者为“王伟”的所有书籍名称及出版社,正确的sQL语句是( )。
A SELECT书名,出版社FROM图书WHERE作者=王伟 B SELECT书名,出版社FROM图书WHERE作者=”王伟” C SELECT书名,出版社FROM图书WHERE”作者”=王伟 D SELECT书名,出版社FROM图书WHERE”作者”=”王伟”
查看答案 B. SELECT书名,出版社FROM图书WHERE作者=”王伟”
35 单选题 35 / 43
图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) 如果要查询所藏图书中各个出版社图书的最高单价、平均单价和册数,应使用的SQL语句是( )。
A SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书; GROUP BY出版单位 B SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书; HAVING出版单位 C SELECT出版单位,MIN(单价),AVG(单价),COUNT($);FROM图书 GROUP BY出版单位 D SELECT出版单位,MIN(单价),AVG(单价),COUNT($);FROM图书; HAVING出版单位
查看答案 A. SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书; GROUP BY出版单位
36 单选题 36 / 43
图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) 求ABC单位借阅图书的读者人数,正确的命令是( )。
A SELECT COUNT(DISTINCT借书证号)FROM借阅WHERE; 借书证号IN(SELECT借书证号FROM读者WHERE单位=”ABC”) B SELECT SUM(DISTINCT借书证号)FROM借阅WHERE; 借书证号IN(SELECT借书证号FROM借阅WHERE单位=”ABC”) C SELECT COUNT(DISTINCT借书证号)FROM借阅WHERE; 借书证号IN(SELECT借书证号FROM借阅WHERE单位=”ABC”) D SELECT SUM(DISTINCT借书证号)FROM借阅WHERE; 借书证号IN(SELECT借书证号FROM读者WHERE单位=”ABC”)
查看答案 A. SELECT COUNT(DISTINCT借书证号)FROM借阅WHERE; 借书证号IN(SELECT借书证号FROM读者WHERE单位=”ABC”)
37 单选题 37 / 43
图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) 查询尚未归还书的图书编号和借书日期,正确的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
38 单选题 38 / 43
图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) 查询“读者”表的所有记录并将结果存放到永久表0ne中的SQL语句是( )。
A SELECT*FROM读者INTO CURSOR one B SELECT%FROM读者TO DBF one C SELECT*FROM读者TO TABLE one D SELECT%FROM读者INTO TABLE one
查看答案 D. SELECT%FROM读者INTO TABLE one
39 单选题 39 / 43
查询设计器中包含的选项卡有( )。
A 字段、联接、分类、排序依据、分组依据、报表 B 字段、联接、筛选、分组依据、排序依据、更新条件 C 字段、联接、筛选、排序依据、分组依据、杂项 D 字段、联接、筛选依据、分组依据、排序依据、报表
查看答案 C. 字段、联接、筛选、排序依据、分组依据、杂项
40 单选题 40 / 43
算法空间复杂度是指( )。
A 算法执行过程中所需要的存储空间 B 算法程序中的指令一共有多少条 C 算法程序所占的存储空间的大小 D 算法程序的大小
查看答案 A. 算法执行过程中所需要的存储空间
41 主观题 41 / 43
在考生目录下完成下列操作: 1.从数据库stock中移除表stock_fk(不是删除)。 2.将自由表stock_name添加到数据库中。 3.为表stock_s1建立一个主索引,索引名和索引表达式均为“股票代码”。 4.为stock_name表的股票代码字段设置有效性规则,“规则”如下: left(股票代码,1)=”6”,错误提示信息是“股票代码的第一位必须是6”。
查看答案 【操作步骤】1.单击常用工具栏中的“打开”按钮,打开数据库stock。在命令窗口中输入:REMOVE TABLE stock_ik。如果显示提示信息框,那么单击“是”按钮。 2.在“数据库设计器一stock”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock_ name)。 3.在“数据库设计器一stock”中,选择表“stock_sl”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器一 stock_sl.dbf”窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”、表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。 4.步骤1:在“数据库设计器stock”中,选择表“stock_ nanle”并单击鼠标右键,选择“修改”命令项。 步骤2:在“表设计器_stock_name.dbf”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,1)=”6””,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可。
42 主观题 42 / 43
在考生文件夹下完成如下简单应用:
1.打开“课程管理”数据库,使用SQL语句建立一个视图salary,该视图包括系号和平均工资两个字段,并且按平均工资降序排列。将该SQL语句存储在four.prg文件中。
2.打开考生文件夹下的表单six,如下图所示。其中,“登录”命令按钮的功能是:当用户输入用户名和口令以后,单击“登录”按钮时,程序在自由表“用户表”中进行查找,若找不到相应的用户名,则提示“用户名错误”,若用户名输入正确,而口令输入错误,则提示“口令错误”。修改“登录”命令按钮Click事件中标有错误的语句,使其能够正确运行。注意:不得做其他修改。
查看答案 1.【操作步骤】步骤1:单击工具栏中的“打开”按钮,打开考生文件夹下的数据库文件“课程管理”。 步骤2:单击工具栏中的“新建”按钮,新建一个程序,输人如下代码。 CREATE sql VIEW salary AS SELECT教师表.系号,AVG(教师表.工资)As平均工资FROM教师表; GROUP BY教师表.系号0RDER BY 2 DESC 步骤3:保存程序为four.prg,并运行该程序。 2.【操作步骤】步骤1:单击工具栏中的“打开”按钮,打开考生文件夹下的表单six.sex,“登录”按钮中的代码如下。 ************“登录”按钮的Click事件代码************ USE用户表 GO TOPflag=0 &&下面语句有错误 wHILE.NOT.EOF() IF Alhrim(用户名)==Alltrim(This form.Text1.Value)IF Alltrim(口令)==Alltrim(Thisform.Text2.Value)WAIT”欢迎使用”WINDOW TIMEOUT 2 ELSE WAIT”口令错误”WINDOW TIMEOUT 2ENDIF flag=1EXITENDIF&&下面语句有错误 NEXTENDD0&&下面语句有错误 CASE FLAG=0 WAIT”用户名错误”WINDOW TIMEOUT 2FNnTF ************************ 步骤2:修改程序中的错误如下。 错误l:将“WHILE”改为“DO WHILE”。 错误2:将“NEXT”改为“SKIP”。 错误3:将“CASE”改为“IF”。 步骤3:保存并运行表单。
43 主观题 43 / 43
(1)在考生文件夹下建立如下图所示的表单文件form—three,表单名为forml。标签控件命名为Ln,文本框控件命名为Textn,命令按钮控件命名为Commands。表单运行时在文本框中输入职员号,单击“开始查询”命令按钮查询该职员所经手的订购单信息(取自order表),查询的信息包括:订单号、客户号、签订日期和金额,查询结果按签订日期升序排列,将结果存储到用字母"t"加上职员号命名的表文件中,如职员101经手的订购单信息将存储在表t101中,每次完成查询后关闭表单。
2.建立菜单mymenu,其中包含“查询”和“退出”两个菜单项,选择“查询”时运行表单form_three(直接用命令),选择“退出”时返回到默认的系统菜单(直接用命令)。
3.最后从菜单运行所建立的表单,并依次查询职员107、111和115经手的订购单信息。
查看答案 【操作步骤】步骤1:在命令窗口中输入“Create form form—three”,按下回车键建立一个表单,通过表单控件工具栏按题目要求为表单添加一个文本框控件、一个标签控件和一个命令按钮控件。在表单属性窗口中修改标签的Name属性为“Ln”,Caption属性为“输入职员号”,文本框的Name属性为“Textn”,命令按钮的 Name属性为“Commands”,Caption属性为“开始查询”。 步骤2:双击命令按钮,输入其Click事件代码:********“开始查询”按钮的click事件代码 ********X=ThisForm.textn.Value a=”SELECT Order.订单号,Order.客户号,Order.签订日期,Order.金额FROM order WHERE Order.职员号=X OR. DER BY Order.签订日期INTO TABLE t”+X &a ******************** 步骤3:单击工具栏中的“新建”按钮,新建一个菜单,菜单项为“查询”和“退出”,对应的命令分别为“DO FORM form— three”和“set sysmcnu to default”。保存菜单为mymenu并生成可执行菜单。 步骤4:运行菜单。单击“查询”打开表单并按要求运行表单。