1、计算机二级VF笔试404 模拟 计算机二级(VF)笔试404一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:列出“学生”表中专业为“电子商务”和“国际贸易”的学生信息应使用的SQL查询语句是_。A.SELKCT * FROM 学生 WHERE 专业“电子商务”; AND SELECT * FROM 学生 WHERE专业=“国际贸易”B.SELECT * FROM 学生 WHERE专业“电子商务”; UNION WHERE 专业“国际贸易”C.SELECT * FROM 学生 WHERE专业“电子商务”; UNION SELECT*FROM
2、学生 WHERE专业“国际贸易”D.SELECT*FROM学生 WHERE 专业=“电子商务”; IN SELECT*FROM学生GROUP BY专业=“国际贸易”参考答案:C 本题要求查询两个专业的学生信息,并将两个查询结果合并成一个查询结果,可通过集合“并”运算(UNION)来实现。注意:“并”运算要求两个查询结果的字段个数相同,并且对应字段具有相同的数据类型和取值范围。第2题:为数据库表增加字段有效性规则是为了保证数据的A.域完整性B.表完整性C.参照完整性D.实体完整性参考答案:A 数据完整性一般包括实体完整性、域完整性、参照完整性等。实体完整性:是保证表中记录唯一的特性,即在一个表中
3、不允许有重复的记录,在Visual FoxPro中利用主关键字或候选关键字来保证表中记录的唯一,即保证实体完整性;增加字段有效性规则是对数据类型的定义,属于域完整性的范畴,比如对数值型字段,通过指定不同的宽度说明不同范围的数值数据类型,从而可以限定字段的取值类型和取值范围;参照完整性:在输入或删除记录时,参照完整性能保持表之间已定义的关系;故选A) 。第3题:下面不属于软件设计原则的是( )。A.抽象B.模块化C.白底向上D.信息隐蔽参考答案:C 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。它们是:抽象、模块化、信息隐蔽、模块独立性。
4、没有自底向上第4题:项目管理器的 文档 选项卡用于处理_。A.类及事件B.数据库,自由表,查询和视图C.表单、打印表、报表D.程序文件、函数库、应用程序参考答案:C 第5题:下列函数中,函数值为数值型的是A.AT(中国,中国计算机)B.CTOD(04/30/2004)C.BOF()D.SUBSTR(DTOC(DATE(),7)参考答案:A 本题考查了考生对Visual FoxPro中常用函数的理解及运用。 解题要点 掌握Visual FoxPro中函数的使用。 错解分析 选项B) 为转换函数,将字符型数据转换为日期型;选项C) 为测试函数,函数值为逻辑型;选项D) 用来截取字符串,函数为字符型
5、。 考点链接 掌握Visual FoxPro中常量的类型,包括数值型、货币型、字符型、日期型、日期时间型和逻辑型。第6题:VFP编译后的程序文件的扩展名为( )。A.PRGB.EXEC.DBCD.FXP参考答案:D 第7题:结构化程序设计的3种基本逻辑结构是 _。A.选择结构、循环结构和嵌套结构B.顺序结构、选择结构和循环结构C.选择结构、循环结构和模块结构D.顺序结构、递归结构和循环结构参考答案:B 3种基本逻辑结构顺序结构、选择结构和循环结构。第8题:假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Comm
6、and2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( )。A.This.ThisForm.Text1.ValueB.This.Parent.Parent.Text1.ValueC.Parent.Parent.Text1.ValueD.This.Parent.Text1.Value参考答案:B 在文件系统的层次目录结构中要标识一个文件,单用文件名往往是不够的,一般还要指明文件的位置,即目录路径。类似地,在对象的嵌套层次关系中,要引用其中的某个对象,也需要指明对象在嵌套层次中的位置。因为命令按钮组是一个容器对象,所以This.Parent
7、表示按钮组,This.Parent.Parent表示表单,所以正确的表达式是选项B。第9题:假设“产品”表中有C型字段“产地”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的SQL命令是A.DELETE FROM 产品 FOR 产地=北京B.DELETE FROM 产品 WHERE 产地=北京%C.DELETE FROM 产品 FOR 产地=北京*D.DELETE FROM 产品 WHERE 产地 LIKE 北京%参考答案:D 删除数据用命令:DELETE FROM TableName WI-IERE Condition,因此首先排除A和C选项。而%在这里表示通配符,“北京%”表示
8、以北京开头。因此删除图书编号中以“北京”开头的记录的命令为:DELETE FROM图书 WHERE 图书编号 LIKE 北京%,即D)选项正确。第10题:在数据库中查询所有目前年龄是22岁的学生信息:学号、姓名和年龄,正确的命令组是( )。A.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生; SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22B.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(出生日期) FROM 学生; SELE
9、CT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22C.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生; SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22D.CREATE VIEW AGE_LIST AS STUDENT; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生; SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=22参考答案:A 选项B)是从新
10、建的视图中查询学号、姓名、年龄字段,但视图AGE_LIST中没有“年龄”这个字段,所以查找不到;选项C)中也是从新建立的视图中进行查询,查询语句中的YEAR(出生日期)字段在视图AGE_LIST中不存在,所以WHERE条件错误;选项D),建立视图的格式不对。建立视图的格式为CREATE VIEW视图名AS SELECT。第11题:下列关于自由表的说法中,错误的是A.在没有打开数据库的情况下所建立的数据表,就是自由表B.自由表不属于任何一个数据库C.自由表不能转换为数据库表D.数据库表可以转换为自由表参考答案:C 所谓的自由表就是不属于任何数据库的表,在没有打开数据库的情况下所建立的数据库表就是
11、一个自由表,自由表和数据库表之间是可以相互转换的。第12题:下列工具中为需求分析常用工具的是( )。A.PADB.PFDC.N-SD.DFD参考答案:D 需求分析常用的工具有数据流图(DFD)、数据字典(DD)、判定树和判定表。PAD (问题分析图)、PFD(程序流程图)、N-S(盒式图) 都是详细设计的常用工具,不是需求分析的工具。第13题:有如下赋值语句 a=你好 b=大家好 结果为“大家好”的表达式是A.b+AT(a,1)B.b+RIGHT(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2)参考答案:D 选项D中的函数 RIGHT(a,2)的作用是从a字符串的末尾向前取长
12、度为2的字符串。请注意,Visual FoxPro中规定,每个汉字的宽度为2。因此其结果为“好”。“+”运算符能够顺序连接两个字符串,因此b+RIGHT(a,2)的结果为“大家好”,故选项D为正确答案选项 A中AT()函数的结果是一个数值型数据,因此选项 A的是错误的。选项B中的RIGHT(a,1)只能得到半个“好”字,因此其结果无意义。选项C的LEFT(a,3,4)是从a的第3个字符开始取长度为4的字符串,其结果为“家好”,再与b连接后会得到“大家家好”,也无法得到与题干相同的结果。第14题:在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括( )。
13、A.临时表B.表C.文本文件D.屏幕参考答案:C 查询的去向包括浏览、临时表、图形、报表、屏幕、表和标签等。第15题:其于数据库表创建的查询,下列说法中正确的是A.当数据库表的数据改动时,重新运行查询后,查询中的数据也随之改变B.当数据表的数据改动时需要重新创建查询C.利用查询可以修改数据库表中的数据D.查询实质上是创建了满足一定条件的表参考答案:A 查询是从指定的表或视图中提取满足条件的记录,然后按照希望得到的输出类型定向输出查询结果,通常查询用SQL命令来表示。因此选项A中认为如果基表的数据改动后,查询中的数据也随之改变为正确的:而选项B、C、 D均为错误的说法。第16题:下述几种排序方法
14、中, _ 是最简单的交换类排序方法。A.冒泡排序B.插入排序C.快速排序D.选择排序参考答案:A 下表是用list命令显示的“运动员”表的内容和结构,(17)(19)题使用该表。第17题:计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是( )。A.UPDATE 运动员 FIELD 得分=2*投中2分球+3*投中3分球+罚球B.UPDATE 运动员 FIELD 得分 WTTH 2*投中2分球+3*投中3分球+罚球C.UPDATE 运动员 SET 得分 WTTH 2*投中2分球+3*投中3分球+罚球D.UPDATE 运动员 SET 得分=2*投中2分球+3*投中3分球+罚球参考答案:
15、D 用SQL语名更新表的字段值的格式为:UPDATE 表名 SET 字段名 .。第18题:检索“投中3,分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是( )。A.SELECT MAX(得分)FROM 运动员 WHERE 投中3分球 =5B.SELECT MAX(得分) FROM 运动员 WHEN 投中3分球 =5C.SELECT 得分 MAX(得分) FROM 运动员 WHERE 投中3分球 =5D.SELECT 得分 MAX(得分) FROM 运动员 WHEN 投中3分球 =5参考答案:A 考查的简单计算查询。求最大值的函数是MAX(),使用计算函数后,会改变
16、原来的,用语计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省略AS短语直接输入新字段名作为输出显示的字段名称。 本题选项C)和D)中,使用计算函数的表达方式错误;而选项B)中,条件短语的关键字出错,应该是WHERE,而不是WHEN。第19题:为“运动员”表增加一个字段“得分”的SQL语句是( )。A.CHANGE TABLE 运动员 ADD 得分 1B.ALTER DATA 运动员 ADD 得分 1C.ALTER TABLE 运动员 ADD 得分 1D.CHANGE TABLE 运动员 INSERT 得分 1参考答案:C 在SQL语句中为表增加字段的格
17、式为:ALTER TABLE 表名 ADD 字段名 ,本题只有选项C)中包含ALTER TABLE命令关键字。第20题:下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)?A,BPROCEDURE SWAPPARAMETERS Xl,X2 TEMP=X1 X1=X2 X2=TEMPENDPROCA.10 20B.20 20C.20 10D.10 10参考答案:B 本题中利用SET UDFPARMS TO REFERENCE语句设置按引用方式传递,执行DO SWAP WITHA
18、,(B)时,A按引用传递,(B)按值传递,在调用的过程中,X1 和 x2 的值互换,X1=20,X2=10,但参数(B)是按值传递,形参数值的变化不会影响实参的变化,因此A、B的最后取值都是20。第21题:有关控件对象的Click事件的正确叙述是 _ 。A.用鼠标双击对象时引发B.用鼠标单击对象时引发C.用鼠标右键单击对象时引发D.用鼠标右键双击对象时引发参考答案:B 本题考查点是常用事件。用鼠标双击对象时引发DbClick事件。用鼠标单击对象时引发Click事件。用鼠标右键单击对象时引发RightClick事件。第22题:对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。S
19、QL语句正确的是 SELECT姓名,书名FROM借阅,图书,读者WHERE; 借阅,借书证号=“0001”AND;A.图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号C.读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号D.图书.总编号=借阅.总编号AND读者.书名=借阅.书名参考答案:A 题目的要求是查询0001号借书证的读者姓名和所借图书的书名。此时涉及到3个表,读者、借阅和图书表,并且是一个多表查询的题目,其中读者表与图书表通过纽带表借阅表进行关联,本题所应该采用的SQL语句如下: SELECT姓
20、名,书名FROM借阅,图书,读者; WHERE借阅.借书证号=“0001”AND; 图书.总编号=借阅.总编号AND读者.借书证号 =借阅.借书证号 因此本题的正确答案应该是A。第23题:下列哪一条不属于数据库设计的任务?( )A.设计数据库应用结构B.设计数据库概论结构C.设计数据库逻辑结构D.设计数据库物理结构参考答案:A 数据库设计工作量大而且过程复杂,既是一项数据库工程也是一项庞大的软件工程。考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库的运行和维护。第24题:下列关于队列的叙述中正确的是_。A.在
21、队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表参考答案:C 队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。第25题:SQL语句中,SELECT命令中的JOIN是用来建立表间的联系短语,联接条件应出现在下列哪个短语中( )。A.WHEREB.ONC.HAVINGD.INNER参考答案:B SELECT命令中的JOIN是内联接,联接条件应用ON短语。第26题:执行下列命令,最后一个命令LIST显示记录的顺序是( )。 USE STU INDEX ON姓名TO XM IN
22、DEX ON,性别TO XB INDEX ON生日TO SR INDEX ON婚否TO HF INDEX ON分数TO FS LISTA.按姓名索引的顺序B.按性别索引的顺序C.按分数索引的顺序D.按数据库文件原顺序参考答案:D 第27题:设a=计算机等级考试,结果为“考试”的表达式是( )。A.Left(a,4)B.Right(a,4)C.Left(a,2)D.Right(a,2)参考答案:B LEFT()函数是从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT()函数是从指定表达式值的右端取一个指定长度的子串作为函数值。而在Visual FoxPro中,一个汉字占两个字符,所以
23、选项A的结果为“计算”,选项B的结果为“考试”,选项C的结果为“计”,选项D的结果为“试”。第28题:为“歌手”表增加一个字段“最后得分”的SQL语句是( )。A.ALTERTABLE歌手ADD最后得分F(6,2)B.ALTERDBF歌手ADD最后得分F6,2C.CHANGE TABLE歌手ADD最后得分F(6,2)D.CHANGETABLE歌手INSERT最后得分F6,2参考答案:A 可以利用SQL命令为表增加新字段,格式为: ALTER TABLE 表名 ADDCOLUMN 字段名1 字段类型 ( 长度 , 小数位数 ) 其中COLUMN短语可以省略。第29题:对于现实世界中事物的特征,在
24、实体联系模型中使用 _。A.属性描述B.关键字描述C.二维表描述D.实体描述参考答案:C 数据用于描述实体,而实体之间往往存耷联系;属性描述的只是实体的特征;关键字说明实体的查询方法;实体描述说明不了实体之间的联系;二维表格既能描述实体,又能描述实体之间的联系。第30题:开发软件时对提高开发人员工作效率至关重要的是( )。A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力参考答案:B 先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。第31题:SQL语言的更新命令的关键词是_。A.INSERTB.UPDATEC.CREATED.SELEC
25、T参考答案:B 第32题:测试数据库记录指针是否指向数据库末尾所使用的函数是( )。A.BOF()B.EOF()C.RECCOUNT()D.RECNO()参考答案:B 函数BOF()的格式是BOF( 35作区号 I 表别名 D,功能是测试当前表文件(或缺省自变量)或指定表文件中的记录指针是否指向文件首,若是就返回逻辑真,否则返回逻辑假。表文件首是指第一条记录的前面位置。 函数EOF()的格式是EOF( 工作区号 | 表别名 ),功能是测试表文件中的记录指针是否指向文件尾,若是就返回逻辑真,否则返回逻辑假。表文件尾是指最后一条记录的后面位置。 函数RECCOUNT()的格式是RECCOUNT(
26、工作区号 | 表别名 ),功能是返回当前表文件或指定表文件的记录个数。 函数RECNO()的格式是RECNO( 工作区号 | 表别名 ),功能是返回当前表文件或指定表文件中当前记录的记录号。第33题:程序如下: SET TALK OFF INPUT TO X FOR i=1 TO 3 INPUT TO Y IF Y X X=Y ENDIF ENDFOR ?X RETURN 本程序的功能是( )。A.求3个数中的最大值B.求4个数中的最大值C.求3个数中的最小值D.求4个数中的最小值参考答案:B FOR-ENDFOR语句通常用于实现循环次数已知情况下的循环结构。 FOR-ENDFOR语句的格式:
27、 FOR 循环变量 = 初值 TO 终值 STEP 步长 循环体 ENDFOR|NEXT 执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为 循环变量 = 终值 ;若步长为负值,循环条件为 循环变量 = 终值 )。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体。若循环条件不成立,则结束该循环语句,执行ENDFOR后面的语句。 分析题干可知,将第一次输入的值赋给变量X,使用FOR循环连续输入值,当输入第二个值时,将此值赋给变量Y,然后比较X与Y的大小,如果Y X,则X就等于第二次输入的值,否则X
28、的值不变,接着输入第三个值,将此值赋给变量Y,然后比较X与Y的大小,如果Y X,则X就等于第三次输入的值,否则X的值不变,接着输入第四个值,将此值赋给变量Y,然后比较X与Y的大小,如果Y X,则X就等于第四次输入的值,否则X的值不变。最终输出的是输入的四个数中量大的那个数值。第34题:设当前表有10条记录,若要在第5条记录的前面插入一条记录,则在执行GO 5后再执行_命令。A.INSERTB.INSERT BEFOREC.INSERT BLANKD.APPEND BEFORE参考答案:B 在Visual FoxPro中,只有INSERT命令可以在表的中间插入记录。INSERT命令有两个选项,一
29、个是BLANK,用于插入一条空记录;另一个是BEFORE,如果省略BEFORE选项,将在当前指针的后面插入一条记录,反之在当前记录前面插入一条记录。第35题:下列关于视图和查询的说法中,错误的是_。A.查询和视图都可以从一个或多个表中提取数据B.可以通过视图更改数据源表的数据C.视图是完全独立的,它不依赖于数据库的存在而存在D.视图依赖于数据库的存在而存在参考答案:C 视图不能以自由表的形式单独存在,只能依赖于某一或几个数据库而存在。二、填空题(每空2分,共30分)第36题:在Visual-FoxPro中,SELECT语句能够实现投影、选择和_三种专门的关系运算。参考答案:连接详细解答:在Visual FoxPro中,SELECT语句能够实现投影、选择和连接三种专门的关系运算。第37题:在Visual FoxPro中通过建立主索引或候选索引来实现_完整性约束。参考答案:实体详细解答:主索引和候选索引保证了记录在表中是唯一的,这属于数据完整性中的实体完整性。第38题:检索当前“职工表”中,全部姓“李”的职工记录,SQL语句为:SELECT * FROM职工表WHERE姓名_李 * 参考答案:LIKE详细解答:SQLSELECT语句中,字符串匹配运算符用LIKE表示,属于特殊运算符,通配符“ * ”表示0个或多个字符,“?”表示一个字符。第39题:数据的物理结构在计算
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1