计算机二级VF笔试405.docx
《计算机二级VF笔试405.docx》由会员分享,可在线阅读,更多相关《计算机二级VF笔试405.docx(22页珍藏版)》请在冰豆网上搜索。
计算机二级VF笔试405
[模拟]计算机二级(VF)笔试405
一、选择题(每小题2分,共70分)下列各题[A]、[B]、[C]、[D]四个选项中,只有一个选项是正确的。
第1题:
下列关于数据库表的说法中错误的是______。
A.可设置长表名,长宇段名
B.可设置匹配字段类型到类,字段验证和记录验证,触发器
C.可设置主索引和候选索引关键字,字段默认倩,显示模式
D.不可用use命令直接打开,必须在数据库设计器中打开
参考答案:
D
在VisualFoxPro中,数据库可.以设置长表名,长字段名;可以设置匹配字段类型到类,字段验证和记录验证,触发器;可以设置主索引和候选索引关键字,字段默认值,显示模式;可以用USE命令打开,也可以在数据库设计器中打开,因此本题的正确选项是D。
第2题:
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。
A.抽象和信息隐蔽
B.局部化和封装化
C.内聚性和耦合性
D.激活机制和控制方法
参考答案:
C
模块的独立程序是评价设计好坏的重要度量标准。
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。
一般较优秀的软件设计,应尽量做到高内聚、低耦合。
第3题:
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示______。
A.模块之间的调用关系
B.程序的组成成分
C.控制程序的执行顺序
D.数据的流向
参考答案:
A
结构图中用带有箭头的连线表示模块之间的调用关系。
第4题:
为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D)升序排列,下列语句正确的是()。
A.INDEXON客户号,订购日期TOkhje
B.INDEXON客户号+订购日期TOkhje
C.INDEXON客户号,DTOC(订购日期)TOkhje
D.INDEXON客户号+DTOC(订购日期)TOkhje
参考答案:
D
利用命令建立多个字段索引时,建立索引的字段之问应用连接符“+”连接,且字段类型要转换为字符型数据,DTDC()函数的功能是将日期型数据转换为字符型数据。
第5题:
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
A.属性
B.关系
C.键
D.域
参考答案:
B
将E-R图转换成指定RDBMS中的关系模式是数据库逻辑设计的主要工作。
从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。
第6题:
在图书表中,书号字段为字符型,要求将书号中以字母D开头的所有图书记录打上删除标记,应使用命令______。
A.DELETEFOR"D"$书号
B.DELETEFORSUBSTR(书号,1,1)="D"
C.DELETEFOR书号=D。
D.DELETEFORRIGHT(书号,1)="D"
参考答案:
B
第7题:
在VisualFoxPro中,下列关于索引的正确描述是()。
A.当数据库表建立索引以后,表中记录的物理顺序将被改变
B.索引的数据将与表的数据存储在一个物理文件中
C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针
D.使用索引可以加快对表的更新操作
参考答案:
C
VisualFoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。
索引文件和表的-dbf文件分别存储,并且不改变表中记录的物理顺序。
实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。
若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作.
第8题:
SQL语句中,SELECT命令中的JOIN用来建立表问的联系短语,连接条件应出现在下列哪个短语中?
()
A.WHERE
B.ON
C.HAVING
D.INNER
参考答案:
B
从SELECT标准语句的完整语法格式中抽出与连接运算相关的语法格式如下:
SELECT……FROM〈数据库表1〉INNERJOIN〈数据库表2〉ON〈连接条件〉WHERE……其中,INNERJOIN等价于JOIN,为普通的连接,在VisualFoxPro中称为内部连接;ON〈连接条件〉指定两个进行表连接的条件字段。
第9题:
下列关于变量的叙述中,不正确的、项是()。
A.在VisualFoxPro中,可以将不同类型的数据赋给同一个变量
B.变量的类型决定变量值的类型
C.在VisualFoxPro中,变量分为字段变量和内存变量
D.变量值可以随时改变
参考答案:
B
变量可分为字段变量和内存变量两大类,内存变量是内存中的一个存储区域,变量值就是放在这个存储区域里的数据,而变量的类型即为变量值的类型。
在VisualFoxPro中,变量的类型可以改变,可以把不同的类型的数据赋给同一个变量,而且变量值是能够随时更改的。
第10题:
在SQL中,可以用谓词UNIQUE来测试一个集合中是否______。
A.为空集合
B.存在重复分量值
C.为非空集合
D.存在重复元组
参考答案:
D
在SQL中UNIQUE用于建立候选索引,候选索引的值不允许在指定的字段或表达式中重复。
第11题:
在VisualFoxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是()。
A.PUBLIC
B.PRIVATE
C.LOCAL
D.在程序中直接使用的内存变量(不通过选项A)、选项B)、选项C)说明)
参考答案:
C
在VFP中,可以使用PLIBLIC、PRIVATE、LOCAL和命令强制规定变量的作用范围。
PUBLIC用于定义全局变量。
在本次VFP运行期间,所有过程都可以使用这些全局变量。
PRIVATE用于定义私有变最,它用来定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。
LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。
第12题:
把一个项目编译成一个应用程序时,下面的叙述正确的是______。
A.所有的项目文件将组合为一个单一的应用程序文件
B.所有项目的包含文件将组合为一个单一的应用程序文件
C.所有项目排除的文件将组合为一个单一的应用程序文件
D.由用户选定的项目文件将组合为一个单一的应用程序文件
参考答案:
A
将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应用程序文件。
在项目连编之后,那些在项目中标记为“包含”的文件将成为只读文件。
第13题:
VFP主界面的菜单栏中不包括()菜单项。
A.“编辑”
B.“工具”
C.“窗口”
D.“项目”
参考答案:
D
第14题:
数据的存储结构是指______。
A.数据所占的存储空间量
B.数据的逻辑结构在计算机中的表示
C.数据在计算机中的顺序存储方式
D.存储在外存中的数据
参考答案:
B
数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。
第15题:
由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体称为______。
A.文件系统
B.数据库系统
C.软件系统
D.数据库管理系统
参考答案:
B
第16题:
用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是
A.主索引
B.普通索引
C.候选索引
D.惟一索引
参考答案:
D
该命令的含义是建立一个对“姓名”字段的索引项,索引名为“index_name”,UNIQUE说明建立惟一索引。
第17题:
数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是______。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
参考答案:
A
数据库系统DBS由5部分组成:
硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
第18题:
循环链表的主要优点是
A.不再需要头指针了
B.从表中任一结点出发都能访问到整个链表
C.在进行插入、删除运算时,能更好的保证链表不断开
D.已知某个结点的位置后,能够容易的找到它的直接前件
参考答案:
B
循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。
第19题:
下列关于数据库设计的叙述中,正确的是()。
A.在需求分析阶段建立数据字典
B.在概念设计阶段建立数据字典
C.在逻辑设计阶段建立数据字典
D.在物理设计阶段建立数据字典
参考答案:
A
数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。
分别是:
需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。
数据字典是对系统中数据的详尽描述,是各类数据属性的清单。
对数据设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。
第20题:
按照“先进后出”原则组织数据的数据结构是()。
A.队列
B.栈
C.双向链表
D.叉树
参考答案:
B
栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的.进行插入、删除的一端称为栈顶,封闭的一端称为栈底。
栈顶元素是最后被插入的元素,而栈底元素是最后被删除的栈,是按先进后出的原则组织数据的。
第21题:
扩展名为dbf的文件是
A.表文件
B.表单文件
C.数据库文件
D.项目文件
参考答案:
A
本题考查VisualFoxPro中常见文件的文件扩展名,属于常考题目。
扩展名为.dbf的文件是表文件,表单文件的扩展名为.scx,项目文件的扩展名为.pjx,数据库文件的扩展名为.dbc。
故选项A为正确答案。
第22题:
使用文本框显示文字时,若要求只显示8个字符,则需设定它的______属性为8。
A.Caption
B.PasswordChar
C.MaxLength
D.Value
参考答案:
C
文本框无Caption事件,文件框的Value属性值为显示在文本框中的内容,PasswordChar属性用来指定显示在文本框中的字符占位符,MaxLength属性用来指定文本框中输入字符的最大长度。
第23题:
下列对于软件测试的描述中正确的是()。
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能地多发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
参考答案:
C
软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。
第24题:
数据模型指的是数据库的组织形式。
数据模型的三要素是______。
A.数据库文件、二维表、记录
B.字段、类型、宽度
C.数据结构、数据操作、数据完整性约束
D.数据定义、数据存储、数据通信
参考答案:
C
数据模型是数据库系统中用于提供信息表示和操作手段的结构形式。
简单地说,数据模型指的是数据库的组织形式,它决定了数据库中数据之间联系的表达方式。
数据模型通常由数据结构、数据操作和数据完整性约束3个要素组成。
第25题:
下列叙述中,错误的是______。
A.用INSERT-SQL语句可以插入一条记录
B.用INSERT-SQL语句可以插入多条记录
C.使用INSERT-SQL语句可以插入记录的部分数据
D.使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致
参考答案:
D
SQL中的INSERT语句既可以向指定表插入一条记录,又可以插入多条记录;也可以插入记录的部分值,对于没有插入值的字段,将取NULL值,但在表定义时有NOTNULL约束的字段不能取NULL值。
在插入记录时列名的排列顺序不一定与表定义时的顺序一致,但要插入的数据值的排列顺序必须与列名的排列顺序一致,个数相等,数据类型一一对应。
第26题:
设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名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))
对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书。
下面SQL语句正确的是______。
SELECT*FROM图书WHERE单价〉ALL;
A.SELECT书名FROM图书WHERE出版单位=“高等教育出版社”
B.(SELECT单价FROM图书WHERE出版单位=“高等教育出版社”)
C.SELECT单价FROM图书WHERE读者.借书证号=借阅.借书证号
D.(SELECT书名FROM图书WHERE读者.借书证号=借阅.借书证号)
参考答案:
B
查询操作使用SELECT命令。
本题是嵌套查询,内层查询的结果是藏书中高等教育出版社出版的图书的书价的集合。
外层查询结果中的单价值应该大于内层查询结果书价集合中的所有值,使用ALL运算。
内层查询要用一对圆括号括起来。
第27题:
查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是()。
A.SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)〉=4;ORDERBY外币种类,姓名DESC
B.SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)〉=4;ORDERBYCOUNT(*),姓名DESC
C.SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)〉=4;ORDERBY外币种类AND姓名DESC
D.SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)〉=4;ORDERBY外币种类+姓名DESC
参考答案:
A
本题中首先通过GROUPBY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT()分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少在4种以上的记录;利用ORDERBY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。
第28题:
计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是()。
(某种外币相当于人民币数量的计算公式:
人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)
A.SELECTSUM(现钞买入价*持有数量)AS人民币价值:
FROM持有数,外汇名;WHERE外汇名,外币代码=持有数.外币代码;AND姓名="陆凭凭"
B.SELECTSUM(现钞买入价*持有数量)AS人民币价值:
FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;FOR姓名="陆凭凭"
C.SELECTCOUNT(现钞买入价*持有数量)AS人民币价值:
FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;AND姓名="陆凭凭"
D.SELECTCOLINT(现钞买入价*持有数量)AS人民币价值:
FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;FOR姓名="陆凭凭"
参考答案:
A
本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在WHERE短语中指定,另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在WHERE短语之后。
第29题:
将“外汇名”表美元和英镑的基准价下调1%,下列SQL语句正确的是()。
A.UPDATE外汇名FOR基准价=基准价*0.99;WHERE外币名称="美元"OR外币名称="欧元"
B.UPDATE外汇名SET基准价=基准价*0.99;WHERE外币名称="美元"OR外币名称="欧元"
C.UPDATE外汇名SET基准价=基准价*0.99;WHERE外币名称="美元"AND外币名称="欧元"
D.LIPDATE外汇名FOR基准价=基准价*0.99;WHERE外币名称="美元"AND外币名称="欧元"
参考答案:
B
SOL的数据更新命令格式为:
UPDATE〈表名〉SET列名1=表达式1[,列名2=表达式2…][WHERE〈条件表达式〉]一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
第30题:
删除“持有数”表中所有外币名称为“法郎”的记录,下列SQL语句正确的是()。
A.DELETEFROM持有数;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称="法郎"
B.DELETEFROM持有数,外汇名;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称="法郎"
C.DELETEFROM持有数WHERE外币代码IN;(SELECT外币代码FROM外汇名WHERE外币名称="法郎")
D.DELETEFROM持有数WHERE外币代码IN;SELECT外币代码FROM外汇名WHERE外币名称="法郎"
参考答案:
C
利用SQL数据操作功能,可以逻辑删除数据表中的记录。
其命令格式为:
DELETEFROM〈表名〉[WHERE过滤条件1[AND|OR过滤条件2…1]其中,该命令语句只能对单表进行更新,选项A)和B)中的FROM短语指定了两个数据表,属于语法错误,选项D)中使用IN短语时,子查询要用括号括起来。
第31题:
在“命令窗口”中输入下列命令:
SETMARKTO[-]
SETCENTURYON
?
{^2003-04-13}
屏幕上的显示结果是
A.04-13-2003
B.04-13-03
C.04/13/2003
D.04/13/03
参考答案:
A
SETMARKTO命令的功能是设置日期的分隔符,如果在该命令中省略分隔符,表示恢复系统默认的分隔符“/”。
SETCENTURY命令用于设置年份的位数,当取ON时为4位年份,取OFF时为2位年份,故选项A为正确答案。
第32题:
在SQL语言中,关于COUNT函数的下列用法中错误的是______。
A.COUNT(ALL)
B.COUNT(*)
C.COUNT(成绩)
D.COUNT(DISTINCT学号)
参考答案:
A
选项B是特殊函数,用于统计记录的个数;选项C用于统计成绩字段有值的记录个数,如果成绩字段没有值,则不计算在内;选项D用于统计消除了重复学号的记录的个数。
所以选择选项A。
第33题:
释放和关闭表单的方法是()。
A.Release
B.Delete
C.LostFocus
D.Destory
参考答案:
A
表单的常用事件和方法中,Show表示显示表单;Hide表示隐藏表单;Release表示将表单从内存中释放(清除)。
第34题:
如果要用命令法打开一个视图,首先要______。
A.新建数据库
B.关闭数据库
C.打开数据库
D.打开相关的表
参考答案:
C
在使用命令法打开一个视图前,必须先打开视图所在的数据库,才能对其操作。
第35题:
运算结果是字符串“hao”的表达式是()。
A.LEFT("nihao",3)
B.RIGHT("nihao",3)
C.SUBSTR("nihao",3)
D.UPPER("hao")
参考答案:
B
LEFT(〈字符表达式〉,〈长度〉)函数从指定表达式值的左端取一个指定长度的子串作为函数值。
RIGHT(〈字符表达式〉,〈长度〉)函数从指定表达式值的右端取一个指定长度的子串作为函数值。
SUBSTR()函数从指定表达式值得指定起始位置取指定长度的子串作为函数值。
UPPER(〈字符表达式〉)将指定表达式值中的小写字母转换成大写字母,其他字符不变。
二、填空题(每空2分,共30分)
第36题:
按“先进后出”原则组织数据的数据结构是______。
参考答案:
栈
详细解答:
栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:
栈只允许在表的一端进行插入或删除操作,是一种“先进后出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
第37题:
算法一般都可以用选择、循环和______结构组合而成
参考答案:
顺序。
详细解答:
结构化程序设计方法是程序设计达到先进的方法和工具。
采用结构化程序设计方法编写程序,可以使程序结构良好、易读、易理解、易维护。
1966年,Boehm和Jacopini证明了程序设计语言仅仅使用选择、循环和顺序3种基本控制结构就足以表达出各种其他形式的结构化程序设计。
第38题:
有一个学生选课的关系,其中学生的关系模式为:
学生(学号,姓名,班级,年龄),课程的关系模式为:
课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:
选课(学号,______,成绩)。
参考答案:
课号
详细解答:
课号是课程的唯一标识即主键。
第39题:
“计时器”控件是利用______来控制具有规律性的周期任务的定时操作。
参考答案:
系统时钟
详细解答:
“计时器”控件是利用系统时钟来控制某些具有规律性的周期任务的定时操作。
“计时器”控件的典型应用是检查系统时钟,决定是否到了执行某个程序的时间。
“计时器”控件在表单运行时是不可见的。
“计时器”的主要属性有;控制“计时器”开关(Enabled)和定义两次“计时器”事件触发的时间间隔(Interval,以毫秒计)。
针对“计时器”控件的使用,有专门的“计时器”事件(Timer)。
第40题:
SQL语句中,集合的并运算是通过______运算符进行合并的。
参考答案:
UNION
详细解答:
SQL支持集合的并运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果,运算符为UNION,进行并运算时,要求两个查询结果具有相同的数据类型和取值范围。
第41题:
软件开发环境是全面支持软件开发全过程的______集合。
参考答案:
软件工具
详细解答:
软件开发环境(或称软件工程环境)是全面支持软件开发全过程的软件工具的集合。
这些软件工具按照一定的方法或模式组织起来,