1、国家二级 VF 机试(选择题)-试卷 1 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列链表中,其逻辑结构属于非线性结构的是(分数:2.00)A.二叉链表B.循环链表C.双向链表D.带链的栈2.设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(分数:2.00)A.15B.16C.20D.0 或 353.下列关于栈的叙述中,正确的是(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈
2、操作遵循先进后出的原则D.以上说法均错误4.在关系数据库中,用来表示实体间联系的是(分数:2.00)A.属性B.二维表C.网状结构D.树状结构5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系D.m:n 联系6. (分数:2.00)A.选择B.投影C.自然连接D.并7.数据字典(DD) 所定义的对象都包含于(分数:2.00)A.数据流图(DFD 图)B.程序流程图C.软件结构图D.方框图8.软件需求规格说明书的作用不包括(分数:2.00)A.软件验收的依据B.用户与开发人
3、员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据9.下面属于黑盒测试方法的是(分数:2.00)A.语句覆盖B.逻辑覆盖C.边界值分析D.路径覆盖10.下面不属于软件设计阶段任务的是(分数:2.00)A.软件总体设计B.算法设计C.制定软件确认测试计划D.数据库设计11.如下描述中正确的是:(分数:2.00)A.数据库中仅存储数据B.数据库管理系统是数据库集合的组成部分C.数据库中的数据具有很高的冗余并缺乏数据独立性D.数据库管理系统是为数据库的建立、使用和维护而配置的软件12.在 Visual FoxPro 中,以下描述中错误的是:(分数:2.00)A.普通索引允许出现重复
4、字段值B.唯一索引允许出现重复字段值C.候选索引允许出现重复字段值D.主索引不允许出现重复字段值13.传统的集合运算包括(分数:2.00)A.并、选择和投影B.并、差和交C.并、交和选择D.交、差和合并14.在 Visual FoxPro 中,定义数据的有效性规则时,在规则框输入的表达式的类型是(分数:2.00)A.数值型B.字符型C.逻辑型D.日期型15.在 Visual FoxPro 中,下面描述正确的是(分数:2.00)A.视图设计器中没有“查询去向“的设定B.视图设计完成后,视图的结果保存在以.QPR 为扩展名的文件中C.视图不能用于更新数据D.视图不能从多个表中提取数据16.在 Vi
5、sual Foxpro 中,下面对查询设计器的描述中正确的是(分数:2.00)A.“排序依据“选项卡对应 JOIN IN 短语B.“分组依据“选项卡对应 JOIN IN 短语C.“连接“选项卡对应 WHERE 短语D.“筛选“选项卡对应 WHERE 短语17.在 Visual FoxPro 中,执行查询 Query2.QPR 的正确命令是(分数:2.00)A.DO Query2.QPRB.EXEC Query2.QPRC.DO Query2D.EXEC Query218.下面的描述中正确的是(分数:2.00)A.数据库系统的核心是表B.数据库系统的核心是数据库管理系统C.数据库系统的核心是文件
6、D.数据库系统的核心是数据库管理员19.在 Visual FoxPro 中,下面的描述中正确是(分数:2.00)A.打开一个数据库以后建立的表是自由表B.没有打开任何数据库时建立的表是自由表C.可以为自由表指定字段级规则D.可以为自由表指定参照完整性规则20.在 Visual FoxPro 中修改数据库、表单和报表等组件的可视化工具是(分数:2.00)A.向导B.生成器C.设计器D.项目管理器21.在 Visual Foxpro 中,下列程序段执行后,内存变量 S 的值是 CLEARS=0FOR I=5 TO 55 STEP 5 S=S+IENDFOR ?S(分数:2.00)A.不能确定B.4
7、40C.330D.022.在 Visual FoxPro 中,下列程序段执行后,内存变量 e 的值是 a=300b=200 c=100d=IIF(ab,a,b)e=IIF(cd,c,d)(分数:2.00)A.300B.200C.0D.10023.在 Visual FoxPro 中,下列程序段执行后,内存变量 s1 的值是 s1=“奥运开幕日期“s1= substr(s1,5,4)+left(s1,4)+ right(s1,4)?s1(分数:2.00)A.开幕日期奥运B.奥运日期C.开幕日期D.开幕奥运日期24.在 Visual FoxPro 中,表示 2012 年 9 月 10 日 10 点整
8、的日期时间常量是(分数:2.00)A./ 2012-09-10 10:00:00B.-2012-09-10 -10:00:00C.2012-09-10 10:00:00D.2012-09-10-10:00:0025.Visual FoxPro 中,下列程序段执行以后,内存变量 X 和 Y 的值是 CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPARMS TO REFERENCE DO PLUS WITH (X),Y ? X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC(分数:2.00)A.
9、3 13B.8 21C.8 13D.13 2126.在 Visual Foxpro 中,下列程序段执行以后,内存变量 y 的值是 CLEARx=45678y=0DO WHILE x0 y=y+x%10 x=int(x/10)ENDDO?y(分数:2.00)A.30B.15C.45678D.8765427.在 Visual FoxPro 中,下列程序段执行后,内存变量 s1 的值是 s1=“奥运会体操比赛“ s1=stuff(s1,7,4,“篮球“) ?s1(分数:2.00)A.奥运会比赛体操B.奥运会比赛C.奥运会篮球D.奥运会篮球比赛28.有表名为 Employee 的表结构(职工号,姓名,
10、工资),为表 Employee 增加字段“住址“的 SQL 命令是(分数:2.00)A.ALTER DBF Employee ADD 住址 C(30)B.CHANGE DBF Employee ADD 住址 C(30)C.CHANGE TABLE Employee ADD 住址 C(30)D.ALTER TABLE Employee ADD 住址 C(30)29.建立表 Employee 的视图 Em_view,正确的 SQL 命令是(分数:2.00)A.CREATE VIEW Em_view WHLIE SELECT 职工号,工资 FROM EmployeeB.CREATE AS Em_vi
11、ew VIEW SELECT 职工号,工资 FROM EmployeeC.CREATE VIEW Em_view AS SELECT 职工号,工资 FROM EmployeeD.CREATE VIEW Em_view SELECT 职工号,工资 FROM Employee30.将表结构为(职工号,姓名,工资)的表 Employee 中工资最多的前 3 名记录存储到文本文件Em_text,正确的 SQL 命令是(分数:2.00)A.SELECT * TOP 3 FROM Employee INTO FILE Em_text ORDER BY 工资B.SELECT * TOP 3 FROM Emp
12、loyee TO FILE Em_text ORDER BY 工资C.SELECT * TOP 3 FROM Employee INTO FILE Em_text ORDER BY 工资 DESCD.SELECT * TOP 3 FROM Employee TO FILE Em_text ORDER BY 工资 DESC31.删除表 Em_temp 的 SQL 语句是(分数:2.00)A.DROP TABLE Em_tempB.DELETE TABLE Em_tempC.DROP FILE Em_tempD.DELETE FILE Em_temp32.将 Employee 表中职工号为“196
13、20426“的记录中“单位号“修改为“003“正确的 SQL 语句是(分数:2.00)A.UPDATE Employee SET 单位号=“003“ WHERE 职工号 IS “19620426“B.UPDATE Employee WHERE 职工号 IS “19620426“ SET 单位号=“003“C.UPDATE Employee SET 单位号=“003“ WHERE 职工号=“19620426“D.UPDATE Employee 单位号 WITH “003“ WHERE 职工号=“19620426“33.在表结构为(职工号,姓名,工资)的表 Employee 中查询职工号的第 5
14、位开始的 4 个字符为“0426“职工情况,正确的 SQL 命令是(分数:2.00)A.SELECT * FROM Employee WHERE SUBSTR(职工号,4,5)=“0426“B.SELECT * FROM Employee WHERE STR(职工号,4,5)=“0426“C.SELECT * FROM Employee WHERE STR(职工号,5,4)=“0426“D.SELECT * FROM Employee WHERE SUBSTR(职工号,5,4)=“0426“34.Employee 的表结构为:职工号、单位号、工资,Department 的表结构为:单位号、单位
15、名称、人数,与下列语句等价的 SQL 命令是 SELECT 职工号,单位名称 FROM Employee,Department ;WHERE 工资12000 AND Employee.单位号=Department.单位号(分数:2.00)A.SELECT 职工号, 单位名称 FROM Department JOIN INNER employee ON Department.单位号 = Employee.单位号 WHERE Employee.工资 12000B.SELECT 职工号, 单位名称 FROM Department INNER JOIN employee ON Department.单
16、位号 = Employee.单位号 WHERE Employee.工资 12000C.SELECT 职工号, 单位名称 FROM Department JOIN INNER employee Department.单位号 = Employee.单位号 WHERE Employee.工资 12000D.SELECT 职工号, 单位名称 FROM Department INNER JOIN employee ON Department.单位号 = Employee.单位号 Employee.工资 1200035.Employee 的表结构为:职工号、单位号、工资,查询至少有 5 名职工的每个单位的
17、人数和最高工资,结果按工资降序排序。正确的 SQL 命令是(分数:2.00)A.SELECT 单位号,COUNT(*),MAX(工资) FROM Employee GROUP BY 单位号; WHERE COUNT(*)=5 ORDER BY 3 DESCB.SELECT 单位号,COUNT(*),MAX(工资) FROM Employee ORDER BY 单位号; HAVING COUNT(*)=5 ORDER BY 3 DESCC.SELECT 单位号,MAX(工资) FROM Employee GROUP BY 单位号; HAVING COUNT(*)=5 ORDER BY 3 DES
18、CD.SELECT 单位号,COUNT(*),MAX(工资) FROM Employee; GROUP BY 单位号 HAVING COUNT(*)=5 ORDER BY 3 DESC36.Employee 的表结构为:职工号、单位号、工资,查询单位号为“002“的所有记录存储于临时表文件info 中,正确的 SQL 命令是(分数:2.00)A.SELECT * FROM Employee WHERE 单位号=“002“ TO DBF CURSOR infoB.SELECT * FROM Employee WHERE 单位号=“002“ INTO CURSOR DBF infoC.SELECT
19、 * FROM Employee WHERE 单位号=“002“ TO CURSOR infoD.SELECT * FROM Employee WHERE 单位号=“002“ INTO CURSOR info37.Employee 的表结构为:职工号、单位号、工资,与 SELECT * FROM Employee WHERE 工资=10000 AND 工资=10000 AND =10000 OR b,a,b)e=IIF(cd,c,d)(分数:2.00)A.300 B.200C.0D.100解析:解析:IIF(,)为条件测试函数,测试的值。若为逻辑真.T.,函数返回的值;若为逻辑假.F.,函数返
20、回的值。和的类型不要求相同。“=“用来进行精确比较,只有当两个字符串完全相同(包括空格及位置),才会为逻辑真 .T.。本题 e=IIF(cd,c,d),运算结果为 300。23.在 Visual FoxPro 中,下列程序段执行后,内存变量 s1 的值是 s1=“奥运开幕日期“s1= substr(s1,5,4)+left(s1,4)+ right(s1,4)?s1(分数:2.00)A.开幕日期奥运B.奥运日期C.开幕日期D.开幕奥运日期 解析:解析:RIGHT( )从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR( )从指定表达式值的指定起始位置取指定长度的子串作为函数值,L
21、EFT( )从指定表达式值的左端取一个指定长度的子串作为函数值。本题 substr(s1,5,4)= 开幕,left(s1,4)=奥运,right(s1,4)=日期,即 D 选项正确。24.在 Visual FoxPro 中,表示 2012 年 9 月 10 日 10 点整的日期时间常量是(分数:2.00)A./ 2012-09-10 10:00:00B.-2012-09-10 -10:00:00C.2012-09-10 10:00:00 D.2012-09-10-10:00:00解析:解析:日期时间型常量包括日期和时间两部分内容,日期时间型数据用 8 个字节存储,其中实践部分的取值范围是:0
22、0:00:00AM11:59:59PM 其格式为:,,其中日期格式与日期型常量相同,而时间格式为hh:mm:ssa/p,其中 a 或 am 表示上午,p 或 pm 表示下午。本题正确的格式为 C。25.Visual FoxPro 中,下列程序段执行以后,内存变量 X 和 Y 的值是 CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPARMS TO REFERENCE DO PLUS WITH (X),Y ? X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC(分数:2.00)A.3 13 B.
23、8 21C.8 13D.13 21解析:解析:STORETO 为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。PARAMETERS , 是接收参数的命令, 本题 A1=A1+A2,最后的运行结果为 3;A2=A1+A2,最后的运行结果为 13。26.在 Visual Foxpro 中,下列程序段执行以后,内存变量 y 的值是 CLEARx=45678y=0DO WHILE x0 y=y+x%10 x=int(x/10)ENDDO?y(分数:2.00)A.30 B.15C.45678D.87654解析:解析:DO WHILE-ENDDO 是一个功能全面使用频率较高的循环语
24、句,运行该语句时,先判断是否为真,如果是真则运行 DO WHILE 与 ENDDO 间的循环体,当运行到 ENDDO 时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO 后的语句。本题x=45678,y=y+x%10 的最后运算结果为 30。27.在 Visual FoxPro 中,下列程序段执行后,内存变量 s1 的值是 s1=“奥运会体操比赛“ s1=stuff(s1,7,4,“篮球“) ?s1(分数:2.00)A.奥运会比赛体操B.奥运会比赛C.奥运会篮球D.奥运会篮球比赛 解析:解析:STUFF(,)为子串替换函数,
25、用值替换中由和指定的一个子串。替换和被替换的字符个数不一定相等。如果值是 0,则插在由指定的字符前面。如果值是空串,那么中由和指定的子串被删去。s1=stuff(s1,7,4,“篮球“)= stuff(“奥运会体操比赛“,7,4,“篮球“)=奥运会篮球比赛,即 D 选项正确。28.有表名为 Employee 的表结构(职工号,姓名,工资),为表 Employee 增加字段“住址“的 SQL 命令是(分数:2.00)A.ALTER DBF Employee ADD 住址 C(30)B.CHANGE DBF Employee ADD 住址 C(30)C.CHANGE TABLE Employee
26、ADD 住址 C(30)D.ALTER TABLE Employee ADD 住址 C(30) 解析:解析:向表中添加新的字段和新的索引,其命令格式为: ALTER TABLE ADDCOLUMN,)NULL|NOT NULL CHECK ERROR DEFAULT ADD PRIMARY KEY TAG ADD UNIQUE TAG 增加一个新的字段应该使用短语应使用 ALTER TABLE 短语,即 D 选项正确。29.建立表 Employee 的视图 Em_view,正确的 SQL 命令是(分数:2.00)A.CREATE VIEW Em_view WHLIE SELECT 职工号,工资
27、 FROM EmployeeB.CREATE AS Em_view VIEW SELECT 职工号,工资 FROM EmployeeC.CREATE VIEW Em_view AS SELECT 职工号,工资 FROM Employee D.CREATE VIEW Em_view SELECT 职工号,工资 FROM Employee解析:解析:可以直接用建立视图的 SQL 命令 CREATE VIEWAS建立视图,C 选项格式正确。30.将表结构为(职工号,姓名,工资)的表 Employee 中工资最多的前 3 名记录存储到文本文件Em_text,正确的 SQL 命令是(分数:2.00)A.
28、SELECT * TOP 3 FROM Employee INTO FILE Em_text ORDER BY 工资B.SELECT * TOP 3 FROM Employee TO FILE Em_text ORDER BY 工资C.SELECT * TOP 3 FROM Employee INTO FILE Em_text ORDER BY 工资 DESCD.SELECT * TOP 3 FROM Employee TO FILE Em_text ORDER BY 工资 DESC 解析:解析:TOP 短语可以查询满足条件的前几个记录,其命令格式为:SELECT TOP 数字 PERCENT
29、,本题查询表 Employee 中工资最多的前 3 名记录,对应的命令应为 SELECT * TOP 3 FROM Employee。此外,要将结果存储到指定.TXT 文件中,可在查询语句的尾部添加 TO FILE ADDITIVE命令。31.删除表 Em_temp 的 SQL 语句是(分数:2.00)A.DROP TABLE Em_temp B.DELETE TABLE Em_tempC.DROP FILE Em_tempD.DELETE FILE Em_temp解析:解析:删除表的命令格式为:DROP TABLE 。32.将 Employee 表中职工号为“19620426“的记录中“单位
30、号“修改为“003“正确的 SQL 语句是(分数:2.00)A.UPDATE Employee SET 单位号=“003“ WHERE 职工号 IS “19620426“B.UPDATE Employee WHERE 职工号 IS “19620426“ SET 单位号=“003“C.UPDATE Employee SET 单位号=“003“ WHERE 职工号=“19620426“ D.UPDATE Employee 单位号 WITH “003“ WHERE 职工号=“19620426“解析:解析:更新数据的命令格式为:UPDATE 表名 SET 字段名 1=表达式 1 ,字段名 2=表达式
31、2 WHERE 条件。一般使用 WHERE 子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE 子句,则更新全部记录。本题将将 Employee 表中职工号为“19620426“的记录中“单位号“修改为“003“,正确的命令格式为 C。33.在表结构为(职工号,姓名,工资)的表 Employee 中查询职工号的第 5 位开始的 4 个字符为“0426“职工情况,正确的 SQL 命令是(分数:2.00)A.SELECT * FROM Employee WHERE SUBSTR(职工号,4,5)=“0426“B.SELECT * FROM Employee WHERE STR(职
32、工号,4,5)=“0426“C.SELECT * FROM Employee WHERE STR(职工号,5,4)=“0426“D.SELECT * FROM Employee WHERE SUBSTR(职工号,5,4)=“0426“ 解析:解析:SQL 的基本形式由 SELECT-FROM-WHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件。要求从表 Employee 中查询职工号的第 5位开始的 4 个字符为“0426“,用到 SUBSTR( )函数,SUBSTR( )从指定表达式值的指定起始位置取指定长度的子
33、串作为函数值。而 STR()是数值转换成字符串,本题选 D。34.Employee 的表结构为:职工号、单位号、工资,Department 的表结构为:单位号、单位名称、人数,与下列语句等价的 SQL 命令是 SELECT 职工号,单位名称 FROM Employee,Department ;WHERE 工资12000 AND Employee.单位号=Department.单位号(分数:2.00)A.SELECT 职工号, 单位名称 FROM Department JOIN INNER employee ON Department.单位号 = Employee.单位号 WHERE Emplo
34、yee.工资 12000B.SELECT 职工号, 单位名称 FROM Department INNER JOIN employee ON Department.单位号 = Employee.单位号 WHERE Employee.工资 12000 C.SELECT 职工号, 单位名称 FROM Department JOIN INNER employee Department.单位号 = Employee.单位号 WHERE Employee.工资 12000D.SELECT 职工号, 单位名称 FROM Department INNER JOIN employee ON Department
35、.单位号 = Employee.单位号 Employee.工资 12000解析:解析:本题考查超链接查询,超链接有四种连接方式,其基本格式如下:SELECT FROM 左表 INNERLEFTRIGHTFULL JOIN 右表 ON 连接条件 WHERE 其它条件,根据超链接基本格式可以排除A、C、D 选项,即 B 选项为正确答案。35.Employee 的表结构为:职工号、单位号、工资,查询至少有 5 名职工的每个单位的人数和最高工资,结果按工资降序排序。正确的 SQL 命令是(分数:2.00)A.SELECT 单位号,COUNT(*),MAX(工资) FROM Employee GROUP
36、 BY 单位号; WHERE COUNT(*)=5 ORDER BY 3 DESCB.SELECT 单位号,COUNT(*),MAX(工资) FROM Employee ORDER BY 单位号; HAVING COUNT(*)=5 ORDER BY 3 DESCC.SELECT 单位号,MAX(工资) FROM Employee GROUP BY 单位号; HAVING COUNT(*)=5 ORDER BY 3 DESCD.SELECT 单位号,COUNT(*),MAX(工资) FROM Employee; GROUP BY 单位号 HAVING COUNT(*)=5 ORDER BY 3
37、 DESC 解析:解析:用 ORDER BY 短语可将查询结果按升序(ASC)或降序(DESC)排列,COUNT 函数用于统计表中元组的个数(即统计输出的行数,MAX 函数用于计算指定列的最大值。SQL 的基本格式为 SELECT-FROM-WHERE,其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件,选项 D 格式正确。36.Employee 的表结构为:职工号、单位号、工资,查询单位号为“002“的所有记录存储于临时表文件info 中,正确的 SQL 命令是(分数:2.00)A.SELECT * FROM Employee WHE
38、RE 单位号=“002“ TO DBF CURSOR infoB.SELECT * FROM Employee WHERE 单位号=“002“ INTO CURSOR DBF infoC.SELECT * FROM Employee WHERE 单位号=“002“ TO CURSOR infoD.SELECT * FROM Employee WHERE 单位号=“002“ INTO CURSOR info 解析:解析:在 SQL 查询语句的尾部添加 INTO CURSOR 可以将查询的结果放入指定的临时表中,D 选项正确。37.Employee 的表结构为:职工号、单位号、工资,与 SELEC
39、T * FROM Employee WHERE 工资=10000 AND 工资=10000 AND =10000 OR =12000解析:解析:简单查询是基于一个表进行的查询,是由 SELECT 和 FROM 短语构成的无条件查询,或由SELECT、FROM 和 WHERE 短语构成的条件查询。BETWEENAND为常用运算符,表示在和之间,其中包含等于,即大于等于 AND 前面的数,小于等于 AND 后面的数。本题题干的含义是查询工资在 10000 至12000 之间的职工信息,WHERE 指定的条件应为“WHERE 工资 BETWEEN 10000 AND 12000“,因此 A 选项正确
40、。38.在 Visual FoxPro 中,若要文本框控件内显示用户输入时全部以“*“号代替,需要设置属性(分数:2.00)A.ValueB.PassvalueC.PasswordD.PasswordChar 解析:解析:PasswordChar 属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为*)后,文本框内将只显示占位符,而不会显示用户输入的文本,在设计登录口令框时经常用到。39.在 Visual FoxPro 的一个表单中设计一个“退出“命令按钮负责关闭表单,该命令按钮的
41、 Click 事件代码是:(分数:2.00)A.Thisform.Release B.Thisform.Close.C.Thisform.UnloadD.Thisform.Free解析:解析:Release:将表单从内存释放(清除)。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK 事件代码设置为 ThisForm.Release。40.在 Visual FoxPro 中,属于表单方法的是(分数:2.00)A.DblClickB.ClickC.DestroyD.Show 解析:解析:Release:将表单从内存释放(清除)。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK 事件代码设置为 ThisForm.Release。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1