计算机类 二级 VFP
2013年全国计算机等级《二级VF》全真模拟试卷(9) 43 题 含答案 VFP
1 单选题 1 / 43
在Visual F0xPro中,数据库表的字段的有效性规则的设置可以在( )。
A 项目管理器中进行 B 数据库设计器中进行 C 表设计器中进行 D 表单设计器中进行
查看答案 C. 表设计器中进行
2 单选题 2 / 43
为学生表增加一个字段“平均分数F(6,2)”,正确的命令是( )。
A ALTER TABLE学生ADD平均分数F(6,2) B ALTER TABLE学生ALTER平均分数F(6,2) C UPDATE TABLE学生ADD平均分数F(6,2) D UPDATE TABLE学生ALTER平均分数F(6,2)
查看答案 A. ALTER TABLE学生ADD平均分数F(6,2)
3 单选题 3 / 43
Visual FoxPro有如下数据库表stock.dbf,是7月30日沪深股市的收盘情况,请根据此表,完成下题:
执行如下SQL语句后:
SELECT DISTINCT现价FROM stock AS A WHERE EXISTS(SELECT现价FROM stock AS B WHERE B.
现价<10.00)
结果中的记录个数是( )。
A 8 B 0 C 6 D 1
查看答案 C. 6
4 单选题 4 / 43
在Visual FoxPro中,用二维表来表示实体与实体间联系的数据模型称为( )。
A 层次模型 B 网状模型 C 关系模型 D E—R模型
查看答案 C. 关系模型
5 单选题 5 / 43
在SQL的计算查询中,用于求平均值的函数是( )。
A AVG B AVERAGE C COUNT D SUM
查看答案 A. AVG
6 单选题 6 / 43
为“选课”表增加一个“等级”字段,其类型为C、宽度为2,正确的SQL命令是( )。
A ALTER TABLE选课ADD nELD等级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)
7 单选题 7 / 43
要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是( )。
A UPDATE产品SET单价=单价+单价*8%FOR ALL B UPDATE产品SET单价=单价*1.08 FOR ALL C UPDATE产品SET单价=单价+单价*8% D UPDATE产品SET单价=单价*1.08
查看答案 D. UPDATE产品SET单价=单价*1.08
8 单选题 8 / 43
下列选项属于栈和队列共同点的是( )。
A 只允许在端点处插入和删除元素 B 都是先进先出 C 都是先进后出 D 二者没有共同点
查看答案 A. 只允许在端点处插入和删除元素
9 单选题 9 / 43
下列表达式中运算结果为2011的是( )。
A int(2010.9) B ceiling(2010.1) C round(2011.1,1) D floor(2010.9)
查看答案 B. ceiling(2010.1)
10 单选题 10 / 43
在Visual FoxPro中,扩展名为.VCX的文件是( )。
A 菜单文件 B 项目文件 C 表单文件 D 可视类库文件
查看答案 D. 可视类库文件
11 单选题 11 / 43
在SQL语句中表达式“工资BETWEEN 2000 AND 2600”的含义是( )。
A 工资>=2000 AND工资<=2600 B 工资>2000 AND工资<=2600 C 工资>=2000 AND工资<2600 D 工资>2000 AND工资<2600
查看答案 A. 工资>=2000 AND工资<=2600
12 单选题 12 / 43
下列描述中正确的是( )。
A 软件工程只是解决软件项目的管理问题 B 软件工程主要解决软件产品的生产率问题 C 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D 软件工程只是解决软件开发中的技术问题
查看答案 C. 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
13 单选题 13 / 43
在SQL SELECT语句中,下列与INTO DBF等价的短语是( )。
A INTO MENU B INTO FORM C INTO TABLE D INTO FILE
查看答案 C. INTO TABLE
14 单选题 14 / 43
在下述关于数据库系统的叙述中,正确的是( )。
A 数据库中只存在数据项之间的联系 B 数据库的数据项和记录之间都存在联系 C 数据库的数据项之间无联系,记录之间存在联系 D 数据库的数据项和记录之间都不存在联系
查看答案 B. 数据库的数据项和记录之间都存在联系
15 单选题 15 / 43
在Visual FoxPro的“项目管理器”下建立命令文件(程序),应该使用的选项卡是( )。
A 数据 B 文档 C 类 D 代码
查看答案 D. 代码
16 单选题 16 / 43
在面向对象方法中,实现信息隐蔽是依靠( )。
A 对象的继承 B 对象的多态 C 对象的封装 D 对象的分类
查看答案 C. 对象的封装
17 单选题 17 / 43
现有某高校的选修课记录(SC):学号、姓名、课程名称、成绩,要查询没有选修课成绩的学生和课程,正确的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
18 单选题 18 / 43
在下列函数中,函数返回值为数值的是( )。
A STR(200) B SPACE(5) C AT(’人民’,’中华人民共和国’) D SUBSTR(’中华人民共和国’,7)
查看答案 C. AT(’人民’,’中华人民共和国’)
19 单选题 19 / 43
在Visual FoxPro中建立一个程序文件Myproject.prg的命令是( )。
A MODIFY Myproject.prg B MODIFY COMMAND Myproject.prg C MODIFY PROCEDURE Myproject.Prg D MODIFY FILE Myproject.prg
查看答案 B. MODIFY COMMAND Myproject.prg
20 单选题 20 / 43
“图书”表中有字符型字段“图书名称”和“图书类型”,要求用SQL DELETE命令将图书表中书名中含有“计算机”且图书类型是“小说”的记录全部打上删除标记,正确的SQL命令是( )。
A DELETE FROM图书FOR图书名称LIKE”%计算机%”AND图书类型=”小说” B DELETE FROM图书WHILE图书名称LIKE”计算机”AND图书类型=”小说” C DELETE FROM图书WHERE图书名称=”%计算机%”AND图书类型=”小说” D DELETE FROM图书WHERE图书名称LIKE”%计算机%”AND图书类型=”小说”
查看答案 D. DELETE FROM图书WHERE图书名称LIKE”%计算机%”AND图书类型=”小说”
21 单选题 21 / 43
下列有关SCAN循环结构,叙述正确的是( )。
A SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF( )函数的真假 B SCAN循环结构必须SCAN和ENDSCAN成对使用,不可单独使用 C SCAN循环结构的循环体中必须写有SKIP语句 D SCAN循环结构,如果省略了子句\FOR和WHILE条件子句,则直接退出循环
查看答案 B. SCAN循环结构必须SCAN和ENDSCAN成对使用,不可单独使用
22 单选题 22 / 43
下列叙述中错误的是( )。
A 数据库管理系统是数据库的核心 B 数据库系统由数据库、数据库管理系统、数据库管理员三部分组成 C 数据共享最好的是数据库系统阶段 D 数据库中的数据独立于应用程序而不依赖于应用程序
查看答案 B. 数据库系统由数据库、数据库管理系统、数据库管理员三部分组成
23 单选题 23 / 43
使用Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在结果下拉框中选择( )。
A 命令 B 填充名称 C 子菜单 D 过程
查看答案 C. 子菜单
24 单选题 24 / 43
现有表:s(学号,姓名,性别,年龄),c(课程号,课程名,学分),SC(学号,课程号,成绩)。检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。
A SELECT学号,姓名,课程名,成绩FROM S,SC,C; WHERE S.学号=SC.学号AND SC.课程号=C.课程号 B SELECT学号,姓名,课程名,成绩; FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号 C SELECT S.学号,姓名,课程名,成绩; FROM S JOIN SC JOIN C ON S.学号=SC.学号ON SC.课程号=C.课程号 D SELECT S.学号,姓名,课程名,成绩; FROM S JOIN SC JOIN C ON SC.课程号=C.课程号0N S.学号=SC.学号
查看答案 D. SELECT S.学号,姓名,课程名,成绩; FROM S JOIN SC JOIN C ON SC.课程号=C.课程号0N S.学号=SC.学号
25 单选题 25 / 43
在Visual FoxPro的命令中,定位第6条记录上的命令是( )。
A GO TOP B GO BOTYOM C G0 6 D GOT0 6
查看答案 D. GOT0 6
26 单选题 26 / 43
结构化查询语言中的SELECT语句是( )。
A 切换数据库语句 B 数据查询语句 C 数据修改语句 D 数据定义语句
查看答案 B. 数据查询语句
27 单选题 27 / 43
在SQL SELECT语句中,下列与INTO DBF等价的短语是( )。
A INTO MENU B INTO FORM C INTO TABLE D INTO FILE
查看答案 C. INTO TABLE
28 单选题 28 / 43
以下命令中,与命令“uST ALL FIELDS姓名,年龄,班级”不等效的是( )。
A LIsT姓名,年龄,班级 B UST FIELDS姓名,年龄,班级 C DISPLAY FIELDS姓名,年龄,班级 D DISPLAY ALL姓名,年龄,班级
查看答案 C. DISPLAY FIELDS姓名,年龄,班级
29 单选题 29 / 43
以下能显示当前库文件中所有计算机专业学生的姓名、性别和籍贯的命令是( )。
A LIST FIELDS姓名,性别,籍贯 B LIST FOR专业=”计算机”AND姓名,性别,籍贯 C DISPLAY ALL FIELDS姓名,性别,籍贯 D LIST FIELDS姓名,性别,籍贯FOR专业=”计算机”
查看答案 D. LIST FIELDS姓名,性别,籍贯FOR专业=”计算机”
30 单选题 30 / 43
下列不属于结构化分析的常用工具的是( )。
A 数据流图 B 流程图 C 数据字典 D 判定树和判定表
查看答案 B. 流程图
31 单选题 31 / 43
为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于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 0R分数<=10
查看答案 B. ALTER TABLE评分ALTER分数SET CHECK分数>=0 AND分数<=10
32 单选题 32 / 43
算法的空间复杂度是指( )。
A 算法程序的长度 B 算法程序中的指令条数 C 算法程序所占的存储空间 D 执行算法需要的内存空间
查看答案 D. 执行算法需要的内存空间
33 单选题 33 / 43
有三个关系R,S和T如下:
其中关系T由关系R和关系s通过某种操作得到,该操作为( )。
A 选择 B 交 C 投影 D 并
查看答案 D. 并
34 单选题 34 / 43
对于循环队列,下列叙述中正确的是( )。
A 循环队列中元素的个数是由队头指针和队尾指针共同决定 B 在循环队列中,需要队头指针就能反映队列中元素的动态变化情况 C 在循环队列中,队头指针一定大于队尾指针 D 在循环队列中,队头指针一定小于队尾指针
查看答案 A. 循环队列中元素的个数是由队头指针和队尾指针共同决定
35 单选题 35 / 43
将查询学生的结果放在数组MyArray中的SQL语句是: SELECT*FROM学生表WHERE籍贯=’北京’_________ 上面空缺的短语是( )。
A INTO CURSOR MyCumor B TO ARRAY MyArray C INTO ARRAY MyArray D INTO TABLE MyTable
查看答案 C. INTO ARRAY MyArray
36 单选题 36 / 43
设有表:0rder(订单号,客户号,职员号,签订日期,金额)。查询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
37 单选题 37 / 43
在下面的Visual FoxPr0表达式中,运算结果不为逻辑真的是( )。
A EMPTY(SPACE(0)) B LIKE('xy*','xyz') C AT('xy','abcxyz') D ISNULL(.NULL.)
查看答案 C. AT('xy','abcxyz')
38 单选题 38 / 43
设有关系SC(SN0,CN0,GRADE),其中SN0、CN0分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。若要把学号为“Sl01”的同学、选修课程号为“C11”、成绩为98分的记录插入到表SC中,正确的语句是( )。
A INSERT INTO SC(SN0,CN0,GRADE)VALUES(’S101 ’,’C11’,’98’) B INSERT INTO SC(SN0,CN0,GRADE)VALUES(S101,Cll,98) C INSERT(’Sl01’,’C11’,’98’)INTO SC D INSERT INTO SC VALUES(’Sl01’,’C11’,98)
查看答案 D. INSERT INTO SC VALUES(’Sl01’,’C11’,98)
39 单选题 39 / 43
在关系数据库中,用来表示实体之间联系的是( )。
A 二维表 B E~R图 C 元组 D 文件
查看答案 A. 二维表
40 单选题 40 / 43
有以下两个表: 读者(借书证号C C、4),单位C(8),姓名C(、6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8)) 要求分别求出各个单位当前借阅图书的读者人次,下面的SQL语句正确的是( )。 SELECT单位,__________FROM借阅,读者WHERE借阅.借书证号=读者.借书证号__________
A COUNT(借阅.借书证号)CROUP BY单位 B SUM(借阅.借书证号)GROUP BY单位 C COUNT(借阅.借书证号)ORDER BY单位 D COUNT(借阅.借书证号)HAVING单位
查看答案 A. COUNT(借阅.借书证号)CROUP BY单位
41 主观题 41 / 43
1.在考生文件夹下建立一个名为emp-bak的表,其结构与employee表的结构完全相同。 2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。 3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式设为“简报式”,将其按“职员号”升序排序,报表标题则设为“职员一览表”。 4.建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。
查看答案 【操作步骤】(1)能在命令窗口中输入命令“usE EmployEE”,按回车键;接着输入命令“Copy stru to Emp—BAk.DBF”,并按回车键。也可以通过常用工具栏中的“打开”按钮来先打开EmployEE表,然后在命令窗口输入“Copy stru to Emp—BAk.DBF”,并按回车键。(2)打开考生文件夹下的“EmployEE”表,在命令窗口输入“moDi stru”命令,在表设计器中按要求为表设置候选索引,索引名为“EmpiD”,索引表达式为“职员号”。(3)单击工具栏中的“新建”按钮,通过报表向导新建一个报表,向其中添加EmployEE表,然后按要求将指定字段添加到报表中,并将“职员号”设置升序排序。修改报表样式为“简报式”,报表标题改为“职员一览表”。最后将报表保存至Em- ployEE.Frx。(4)单击工具栏中的“新建”按钮,新建一个名为0nE的程序文件,并在其中输入代码“rEpon Form EmployEE”,最后在命令窗口输入“DO onE.prG”运行程序,查看报表的预览结果。
42 主观题 42 / 43
在考生文件夹下完成如下简单应用: 1.用SQL语句完成下列操作:列出“林诗因”持有的所有外币的名称(源自rate_exchange表)以及持有数量(源自currency_sl表),并将检索结果按持有数量升序排序存储在表rate_temp中,同时将使用的SQL语句存储于新建的文本文件rate.txt中。 2.使用一对多报表向导建立报表。要求如下:父表为rate_exchange,子表为currency_sl;从父表中选择字段“外币名称”,从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_repon。
查看答案 (1)【操作步骤】 步骤1:单击工具栏中的“新建”按钮,新建一个文本文件,输入下列代码: ********rate.txt文件中的代码******** SELECT Rate_exchange.外币名称,Currency_s1.持有数量; FROM currency_s1,rate_exchange; WHERE Currency_s1.外币代码=Rate_exchange.外币代码; AND Currency_sl.姓名=”林诗因”; ORDER BY Currency_s1.持有数量; INTO TABLE rate_temp.dbf ************************ 步骤2:保存文本文件为rate.txt。步骤3:在命令窗口输入“DO rate.txt”,按回车键执行。 (2)【操作步骤】步骤1:单击工具栏上的“新建”按钮,打开“新建”对话框,文件类型选择“报表”,单击“向导”按钮,在“向导取向”对话框中双击“一对多报表向导”。步骤2:在“步骤1-从父表中选择字段”中,选择表rate- exchange作为父表,将“外币名称”添加为选定字段,单击“下一步”按钮。步骤3:在“步骤2-从子表中选择字段”中,选择表cur- rency_sl,并将其全部字段添加到选定字段。步骤4:两个表之间建立的关系采用默认的方式,单击“下一步”。 步骤5:在“步骤4-排序记录”中,将“外币代码”添加到选定字段,并选择“降序”。步骤6:在“步骤5-选择报表样式”中,修改报表样式为“经营式”、方向为“横向”。步骤7:最后输入报表标题“外币持有情况”,保存报表名 currency_reporto
43 主观题 43 / 43
在考生文件夹下完成下列操作。
(1)创建一个名为tablethree的自由表,其结构如下。
姓名C(6)最高金额N(6,2)最低金额N(6,2)平均金额N(6,2)
(2)设计一个用于查询统计的表单formtw0,其界面如下图所示。其中的表格名称为Grid1,“查询统计”按钮的名称为Command1,“退出”按钮的名称为Command2,文本框的名称为Text1。
当在文本框中输入某职员的姓名并单击“查询统计”按钮,会在左边的表格内显示该职员所签订单的金额,并将其中的最高金额、最低金额和平均金额存入表tablethree中。
单击“退出”按钮将关闭表单。
(3)运行上面创建的表单formtwo,然后依次查询统计“赵小青”和“吴伟军”两位职员所签订单的相关金额。执行完后,表tablethree中应该包含两条相应的记录。
查看答案 (1)【操作步骤】 步骤1:单击常用工具栏中的“新建”按钮,系统弹出“新建”对话框,在“文件类型”中选择表,在弹出的对话框中选择“新建表”,并在弹出“创建”对话框中选定考生文件夹,输入表名“tABlEthrEE”后单击保存。 步骤2:在弹出的表设计器中按题目的要求依次输入各个字段的定义,单击“确定”按钮,保存表结构(不用输入记录)。 (2)【操作步骤】 步骤1:单击常用工具栏中的“新建按钮”,系统弹出“新建”对话框,在“文件类型”中选择“表单”,在弹出的对话框中选择“新建文件”。步骤2:在表单中按题目的要求添加标签、文本框、命令按钮和表格控件,并进行适当的布局和大小调整。 步骤3:根据题目要求设置各标签、文本框、命令按钮以及表格的属性值如下: 命令按钮1的Caption属性为“查询统计”。 命令按钮2的Caption属性为“退出”。 标签的Caption属性为“请输人姓名”。 表格的RecordSourceType属性为“4-SQL说明”。 表格的ColumnCount属性为“2”。 header1的caption属性为“订单号”。 header2的caption属性为“金额”。 步骤4:编写“查询统计”按钮的Click事件代码。 ******“查询统计”按钮的Click事件代码****** ThisForm.Gridl.RecordSource=”select order.订单号,or-der。 金额from order inner join employee on order.职员号=em— ployee.职员号where employee.姓名=alltrim(thisform.Text1. V alue)” SELECT Employee.姓名,max(order.金额)as最高金额, min(order.金额)as最低金额,avg(Order.金额)as平均金额; .FROM employee INNER JOIN order; ON Employee.职员号=order.职员号;where employee.姓名=alltrim(thisform.Text1.Value); GROUP BY Employee.职员号; INTO cursor temp insert into tablethree(姓名,最高金额,最低金额,平均金额)values(temp.姓名,temp.最高金额,temp.最低金额,temp.平均金额) ***************************编写“退出”按钮的Click事件代码如下。 ThisForm.Release 步骤5:以formtwo.sex为文件名保存表单并运行,然后关闭表单设计器窗口。 (3)【操作步骤】运行表单formtwo,依次查询统计“赵小青”和“吴伟军”两位职员所签订单的相关金额,即在“请输入姓名”下的文本框中分别输入题目要求的姓名,并单击“查询统计”按钮。将记录保存在表tablethree中。