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