全国计算机二级VISUAL FOXPRO模拟572.docx
- 文档编号:8308137
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:16
- 大小:24.95KB
全国计算机二级VISUAL FOXPRO模拟572.docx
《全国计算机二级VISUAL FOXPRO模拟572.docx》由会员分享,可在线阅读,更多相关《全国计算机二级VISUAL FOXPRO模拟572.docx(16页珍藏版)》请在冰豆网上搜索。
全国计算机二级VISUALFOXPRO模拟572
二级VISUALFOXPRO模拟572
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1.软件是指______。
A.程序
B.程序和文档
C.算法加数据结构
D.程序、数据与相关文档的完整集合
答案:
D
[解答]计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
可见软件由两大部分组成:
一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护和使用等有关的文档。
2.软件调试的目的是______。
A.发现错误
B.改正错误
C.改善软件的性能
D.验证软件的正确性
答案:
B
[解答]软件测试的目的是为了发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。
3.在面向对象方法中,实现信息屏蔽是依靠______。
A.对象的继承
B.对象的多态
C.对象的封装
D.对象的分类
答案:
C
[解答]对象的继承是指使用已有的类定义作为基础建立新类的定义;多态是指在类中可以定义名称相同的函数,但是这些函数的参数或者返回值的类型不同;封装是指将对象分为内部实现和外部接口两个部分,对象的内部对外是不可见的,从而实现信息隐蔽;分类是指将具有相同属性和操作的对象抽象成类。
4.下列叙述中,不符合良好程序设计风格要求的是______。
A.程序的效率第一,清晰第二
B.程序的可读性好
C.程序中要有必要的注释
D.输入数据前要有信息提示
答案:
A
[解答]著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。
5.下列叙述中正确的是______。
A.程序执行的效率与数据的存储结构密切相关
B.程序执行的效率只取决于程序的控制结构
C.程序执行的效率只取决于所处理的数据量
D.以上三种说法都不对
答案:
A
[解答]计算机中的数据进行处理时,数据的存储结构对程序的执行效率有很大的关系,例如,在有序存储的表中查找某个数值比在无序存储的表中查找的效率高上很多。
6.下列叙述中正确的是______。
A.数据的逻辑结构与存储结构必定是一一对应的
B.由于计算机存储空间是向量式的存储结果,因此,数据的存储结构一定是线性结构
C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构
D.以上三种说法都不对
答案:
D
[解答]一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。
数组是数据的逻辑结构,可以用多种存储结构来表示,因此选项B、C错误。
7.冒泡排序在最坏情况下的比较次数是______。
A.n(n+2)/2
B.nlog2n
C.n(n-1)/2
D.n/2
答案:
C
[解答]如果线性表的长度为n,则在最坏情况下,冒泡排序需要经过,n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。
8.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。
A.219
B.221
C.229
D.231
答案:
A
[解答]由二叉树的性质知:
在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
本题中,度为0的结点数为70,因此度为2的结点数为69,再加上度为1的结点80个,一共是219个结点。
9.下列叙述中正确的是______。
A.数据库系统是一个独立的系统,不需要操作系统的支持
B.数据库技术的根本目标是要解决数据的共享问题
C.数据库管理系统就是数据库系统
D.以上三种说法都不对
答案:
B
[解答]数据库系统(DatabaseSystem,DBS),是由数据库(数据)、数据库管理系统(软件)、计算机硬件、操作系统以及数据库管理员组成。
作为专门处理数据的系统,数据库技术的主要目的就是解决数据的共享问题。
10.下列叙述中正确的是______。
A.为了建立一个表,首先要构造数据的逻辑关系
B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C.一个关系的属性名表称为关系模式
D.一个关系可以包括多个二维表
答案:
A
[解答]元组已经是数据的最小单位,不能再分;关系的框架称为关系模式;关系框架与关系元组一起构成了一个关系,也就是一个关系对应了一张二维表。
选项A中,在建立关系前,要先构造数据的逻辑关系是正确的。
11.在VisualFoxPro中,通常以窗口形式出现,以创建和修改表、表单、数据库等应用程序的可视化工具称为______。
A.向导
B.设计器
C.生成器
D.项目管理器
答案:
B
[解答]VisualFoxPro的设计器是创建和修改应用系统各种组件的可视化工具。
12.命令?
VARTYPE(TIME())的结果是______。
A.C
B.D
C.T
D.出错
答案:
A
[解答]VFP中有三个系统日期和时间函数:
TIME()返回当前系统时间,函数返回值为字符型;DATE()返回当前系统日期,函数返回值为日期型;DATETIME返回当前系统日期时间,函数返回值为日期时间型。
VARTYPE(<表达式>)的功能是返回表达式的类型。
因此,本题返回字符型C。
13.命令?
LEN(SPACE(3)-SPACE
(2))的结果是______。
A.1
B.2
C.3
D.5
答案:
D
[解答]SPACE()返回由指定数目的空格组成的字符串,“—”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。
LEN()函数测试字符串的长度。
14.在VisualFoxPro中,菜单程序文件的扩展名是______。
A..mnx
B..mnt
C..mpr
D..prg
答案:
C
[解答].mnx是菜单文件的扩展名,.mnt是菜单备注文件的扩展名,.mpr是菜单程序文件的扩展名,.prg是程序文件的扩展名。
15.要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令______。
A.SETCENTURYON
B.SETCENTURYOFF
C.SETCENTURYTO4
D.SETCENTURYOF4
答案:
A
[解答]SETCENTURYON设置日期型或日期时间型数据中的年份用4位数字显示,SETCENTURYOFF设置日期型或日期时间型数据中的年份用2位数字显示。
16.已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是______。
A.INDEXON职称+性别TOttt
B.INDEXON性别+职称TOttt
C.INDEXON职称,性别TOttt
D.INDEXON性别,职称TOttt
答案:
A
[解答]先按职称排序、职称相同时再按性别排序,所以应该是先职称后性别,两个字段间用“+”相连。
17.在VisualFoxPro中,UnLoad事件的触发时机是______。
A.释放表单
B.打开表单
C.创建表单
D.运行表单
答案:
A
[解答]UnLoad事件是表单对象释放时引发,所以触发时机是释放表单。
18.命令SELECT0的功能是______。
A.选择编号最小的未使用工作区
B.选择0号工作区
C.关闭当前工作区中的表
D.选择当前工作区
答案:
A
[解答]SELECT0是选择编号最小的未使用工作区。
19.下面有关数据库表和自由表的叙述中,错误的是______。
A.数据库表和自由表都可以用表设计器来建立
B.数据库表和自由表都支持表间联系和参照完整性
C.自由表可以添加到数据库中成为数据库表
D.数据库表可以从数据库中移出成为自由表
答案:
B
[解答]数据库表和自由表都可以用表设计器来建立,自由表可以添加到数据库中成为数据库表,数据库表可以从数据库中移出成为自由表,数据库表支持表间联系和参照完整性但自由表不支持。
20.有关ZAP命令的描述,正确的是______。
A.ZAP命令只能删除当前表的当前记录
B.ZAP命令只能删除当前表的带有删除标记的记录
C.ZAP命令能删除当前表的全部记录
D.ZAP命令能删除表的结构和全部记录
答案:
C
[解答]ZAP命令是物理删除命令,能删除当前表的全部记录但不能删除表的结构。
21.在视图设计器中有,而在查询设计器中没有的选项卡是______。
A.排序依据
B.更新条件
C.分组依据
D.杂项
答案:
B
[解答]查询不可以更新,所以查询设计器中没有的选项卡是更新条件,视图可以更新。
22.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应使用的选项卡是______。
A.排序依据
B.联接
C.筛选
D.杂项
答案:
D
[解答]DISTINCT短语是去掉查询结果中的重复值,对应于“杂项”选项卡。
23.在VisualFoxPro中,过程的返回语句是______。
A.GOBACK
B.COMEBACK
C.RETURN
D.BACK
答案:
C
[解答]在VisualFoxPro中,RETURN是过程的返回语句。
24.在数据库表上的字段有效规则是______。
A.逻辑表达式
B.字符表达式
C.数字表达式
D.以上三种都有可能
答案:
A
[解答]“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型以字段的类型确定。
25.假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。
现在从属性窗口中选择Value属性,然后在设置框中输入:
={^2001-9-10}-{^2001-8-20}。
请问以上操作后,文本框Value属性值的数据类型为______。
A.日期型
B.数值型
C.字符型
D.以上操作出错
答案:
B
[解答]日期与日期相减表示两个指定日期相差的天数,所以最后Value属性值的数据类型为数值型。
26.在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语______。
A.TOCURSOR
B.INTOCURSOR
C.INTODBF
D.TODBF
答案:
B
[解答]INTOCURSOR将查询结果存储到临时表,INTODBF将查询结果存储到永久表中。
27.在表单设计中,经常会用到一些特定的关键字、属性和事件。
下列各项中属于属性的是______。
A.This
B.ThisForm
C.Caption
D.Click
答案:
C
[解答]Caption属于属性,Click属于事件,This和ThisForm是关键字。
28.下面程序计算一个整数的各位数字之和。
在下划线处应填写的语句是______。
SETTALKOFF
INPUT"x="TOx
s=0
DOWHILEx!
=0
s=s+MOD(x,10)
______
ENDDO
?
s
SETTALKON
A.x=int(x/10)
B.x=int(x%10)
C.x=x-int(x/10)
D.x=x-int(x%10)
答案:
A
[解答]“/”是除运算,“%”求余运算,本程序首先取模求整数最低位,再用除10取整的方法去掉整数的最低位,继续取模求次低位。
如此循环,求得和值。
取整用int函数,所以选A。
29.在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语______。
A.CREAT
B.APPEND
C.COLUMN
D.ADD
以下小题使用如下数据表:
学生.DBF:
学号(C,8),姓名(C,6),性别(C,2),出生日期(D)
选课.DBF:
学号(C,8),课程号(C,3),成绩(N,5,1)
答案:
D
[解答]在SQL的ALTERTABLE语句中,ADD可以添加到新的字段,ALTER可以修改已有的字段。
30.查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是______。
A.SELECT*FROM学生WHERE出生日期>={^1982-03-20}AND性别="男"
B.SELECT*FROM学生WHERE出生日期<={^1982-03-20}AND性别="男"
C.SELECT*FROM学生WHERE出生日期>={^1982-03-20}OR性别="男"
D.SELECT*FROM学生WHERE出生日期<={^1982-03-20}OR性别="男"
答案:
A
[解答]查询所有1982年3月20日后(含)出生的学生,WHERE条件应是出生日期>={^1982-03-20},并且性别为男,所以中间应用AND短语连接。
31.计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是______。
A.SELECTAVG(成绩)FROM选课WHERE姓名="刘明"
B.SELECTAVG(成绩)FROM学生,选课WHERE姓名="刘明"
C.SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="刘明"
D.SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明"
答案:
D
[解答]计算刘明同学选修的所有课程的平均成绩,涉及学生表和选课表,并且通过相同的字段“学号”将两表连接起来,所以选D。
32.假定学号的第3、4位为专业代码。
要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是______。
A.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课
WHERE课程号="101"GROUPBY专业
B.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课
WHERE课程号="101"GROUPBY1
C.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课
WHERE课程号="101"ORDERBY专业
D.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课
WHERE课程号="101"ORDERBY1
答案:
B
[解答]“SUBS(学号,3,2)AS专业”表示截取学号的第3和第4位来代表专业代码,等同于VFP命令中的SUBSTR函数。
计算平均分用AVG()短语,计算各专业学生选修课程号为“101”课程的平均成绩,应以专业为分组依据,分组用GROUPBY短语。
33.查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是______。
A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号;
AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课)
B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号;
AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")
C.SELECT学生.学号,姓名FROM学生.选课WHERE学生.学号=选课.学号;
AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")
D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND;
课程号="101"AND成绩>=(SELECT成绩FROM选课WHERE课程号="101")
答案:
B
[解答]这是一个使用量词和谓语的嵌套查询,ALL表示所有子查询中的所有行都使结果为真时,结果才为真;而ANY表示子查询中有一行能使结果为真,则结果就为真,要求查询选修课程号为"101"课程得分最高的同学,所以应该选B。
34.插入一条记录到“选课”表中,学号,课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是______。
A.INSERTINTO选课VALUES("02080111","103",80)
B.INSERTVALUES("02080111","103",80)TO选课(学号,课程号,成绩)
C.INSERTVALUES("02080111","103",80)INTO选课(学号,课程号,成绩)
D.INSERTINTO选课(学号,课程号,成绩)FROMVALUES("02080111","103",80)
答案:
B
[解答]插入记录的命令是INSERTINTOdbf_nameVALUES(expression1...)。
35.将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是______。
A.UPDATE选课SET成绩WITH92WHERE学号="02080110"AND课程号="102"
B.UPDATE选课SET成绩=92WHERE学号="02080110"AND课程号="102"
C.UPDATEFROM选课SET成绩WITH92WHERE学号="02080110"AND课程号="102"
D.UPDATEFROM选课SET成绩=92WHERE学号="02080110"AND课程号="102"
答案:
B
[解答]数据更新的命令是UPDATE表名SET字段名1=表达式1[,字段名2=表达式2...]WHERE条件。
36.下列关于创建报表的方法中,错误的是______。
A.使用报表向导可以创建报表
B.使用报表设计器可以创建自定义报表
C.使用快速报表可以创建简单规范的报表
D.利用报表向导创建的报表是快速报表
答案:
D
[解答]使用报表设计器可以创建自定义报表;使用报表向导可以创建报表,创建的报表是列报表、行报表、一对多报表或多栏报表;使用快速报表可以创建简单规范的报表。
37.在VisualFoxPro中,表RSDA已打开,并建立bh.idx、xm.idx、zw.idx和gz.idx索引文件,这些索引文件的索引表达式分别是编号、姓名、职务和基本工资字段。
执行“SETINDEXTObh,xm,zw,gz”后,若再执行“SETORDERTO3”,则当前的主索引文件是______。
A.bh
B.xm
C.zw
D.gz
答案:
C
[解答]在打开表后可以用“SETINDEXTO”命令打开索引文件,打开索引文件时,如果第一个索引文件为单一索引文件,则该索引文件为主索引文件。
在需要时可以改变主索引,执行“SETORDERTO3”命令后,当前主索引为排在第三位的索引文件。
38.命令“?
?
”的作用是______。
A.可输出两个字符表达式
B.向用户提问的提示符
C.只能显示变量的值
D.从当前光标处显示表达式的值
答案:
D
[解答]在VFP中,“?
?
”表示从当前光标处显示表达式的值。
39.SQL的核心是______。
A.数据查询
B.数据定义
C.数据操纵
D.数据控制
答案:
A
[解答]SQL的核心是查询,它的查询命令也称作SELECT命令。
40.设当前主控索引文件是按“"性别"+DTOS(出生日期)”索引的,索引查找性别为女、出生日期为{^1960/07/23}的职工,错误操作是______。
A.FIND"女19600723"
B.FIND女+DTOS(^1960/07/23)
C.SEEK"女"+DTOS({^1960/07/23})
D.先执行OBJ="女"+DTOS(^1960/07/23),再执行SEEKOBJ
答案:
B
[解答]索引查找时可以使用FIND或SEEK命令查找记录,两者区别是FIND只能查找字符串或常数,而SEEK则可查找以表达式形式出现的任意类型数据。
二、基本操作题
考生文件夹1.将考生文件夹下的自由表“商品”添加到数据库DB1中。
答案:
单击文件打开选择数据库“DB1.dbc”,单击“确定”按钮,打开数据库“DB1”。
在数据库设计器中空白处右击,选择“添加表”,在弹出的对话框中选择“商品.dbf”,单击“确定”。
答案考生文件夹
2.将表“订货”的记录复制到表“订货_bk”中。
答案:
在命令窗口中执行以下命令:
SELECT*INTOTABLE定货_bkFROM订货
3.对数据库DB1下的表“订货”,使用报表向导建立报表bb1,要求显示表“订货”中的全部记录,无分组,报表样式使用“经营式”,列数为2,方向为“纵向”,按“订单编号”排序,报表标题为“订货浏览”。
答案:
步骤1:
单击“文件”、“新建”、“报表”、“向导”,打开“向导选取”窗口,选择“报表向导”,单击“确定”,进入“报表向导”对话框,在“报表向导”对话框中,选择“DB1”数据库下的“定货”数据表,并把全部“可用字段”添加到“选定字段”列表框中。
步骤2:
连续单击“下一步”,进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”,单击“下一步”进入“定义报表布局”,设置“列数”为“2”,“方向”为“纵向”。
单击“下一步”进入“排序记录”的设计界面,将“订单编号”字段添加到“选定字段”列表框中,选择“升序”。
步骤3:
单击“下一步”,进入“完成”设计界面,在“报表标题”文本框中输入“订货浏览”,单击“完成”,在系统弹出的对话框中,输入文件名bb1,关闭报表向导。
4.对数据库DB1下的表“订货”和“客户”,使用视图向导建立视图st1,要求显示出“订货”表中的字段“订单编号”、“客户编号”、“金额”和“客户”表中的字段“客户名称”,并按“金额”排序(升序)。
答案:
步骤1:
单击“文件”、“新建”、“视图”、“向导”,进入“本地视图向导”对话框。
在“本地视图向导”对话框中,选择“DB1”数据库下的“定货”数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机二级VISUAL FOXPRO模拟572 全国计算机 二级 VISUAL FOXPRO 模拟 572