1、国家二级 VF笔试模拟试卷 104及答案与解析 1 在 Visual FoxPro中,要把文件、 ABC PRG复制成 XYZ PRG应使用的命令是( )。 ( A) COPY ABC.PRG XYZ PRG ( B) COPY FILE ABC PRG XYZ PRG ( C) COPY FILE ABC PRG T0 XYZ ( D) COPY FILE ABC PRG T0 XYZ PRG 2 在 Visual FoxPro中,可以通过键盘接受数值的命令有 ( )。 ( A) ACCEPT ( B) ACCEPT和 WAIT ( C) INPUT和 ACCEPT ( D) INPUT和
2、95,10 GET 3 当前数据库中有基本工资、奖金、津贴和工资总额字段,都是 N型。要把职工的所有收入汇总后写入工资总额字段中,应使用的命令是 ( )。 ( A) EPLACE ALL工资总额 WITH基本工资 +奖金 +津贴 ( B) TOTAL叫工资总额 FIELDS基本工资,奖金,津贴 ( C) REPLACE工资总额 WITH基本工资 +奖金 +津贴 ( D) SUM基本工资 +奖金 +津贴 T0工资总额 4 设有学生数据库 XSH DBF(包括学号、姓名等字段 ),课程数据库KCH DBF(包括课程号、课程名等字段 )和选修课数据库 XK DBF(包括学号、课程号,成绩等字段 )和
3、下述命令序列: SELE O USE XSH ALIAS KX INDEX ON学号 TO XH1 SELE O USE KCH ALIAS KK INDEX ON课程号 TO XH2 SELE O USE XK SET RELATION TO学号 INTO KX SET RELATION TO课程号 INTO KK ADDITIVE 执行上述命令序列后,以下查询命令一定正确的是 ( )。 ( A) LIST学号,姓名,课程号,成绩 ( B) LIST学号, A-)姓名, B-课程号,成绩 ( C) LIST学号, KX-姓名, KK-)课程号,成绩 ( D) LIST学号, XSH-姓名,
4、KCM-5课程名,成绩 5 执行 4题的命令序列后,三个数据库指针联动的情况应该是 ( )。 ( A)学生数据库的指针带动课程数据库和选课数据库的指针移动 ( B)课程数据库的指针带动学生数据库和选课数据库的指针移动 ( C)选课数 据库的指针带动学生数据库和课程数据库的指针移动 ( D)学生数据库和选课数据库的指针随着课程数据库的指针移动 6 当前数据库中有五个字段:学号 (C, 4)、姓名 (C, 6)、政治 (N, 3, 0),数学(N, 3, 0),指针指向一个非空的记录,要使用 SCATTER TO X命令把当前记录的字段值存到数组 X中,数组 X( )。 ( A)不必事先定义 (
5、B)必须用 DIMENSION X事先定义 ( C)必须用 DIMENSION X(5)事先定义 ( D)必须用 DIMENSION X(1), X(2), K(3), X(4), X(5)事先定义 7 如果成功地执行了 ?PAPTS和 ?M-PAPTS这两条命令且显示结果不同,说明了( )。 ( A)前一个 PARTS是内存变量,后一个 PARTS是字段变量 ( B)前一个 PARTS是字段变量,后一个 PARTS是内存变量 ( C)两个 PARTS都是内存变量 ( D)两个 PARTS都是字段变量 8 设 Visual FoxPro的程序中有 PROGI PRG: PROG2 PRG、 P
6、ROG3 PRG,三个程序依次嵌套,下面的叙述正确的是 ( )。 ( A)在 PROG1 PRG中用 RUN PROG2 PRG语句可以调用 PROG2 PRG子程序 ( B)在 PROG2 PRG中用 RUN PROG3 PRG语句可以调用 PROG3 PRG子程序 ( C)在 PROG3 PRG中用 RETURN语句可以返回 PROG1; PRG主程序 ( D)在 PROG3 PRG中用 RETURN TO MASTER语句可以返回 PROG1 PRG主程序 9 在当前工作区已经打开选课数据库,其中包括课程号、学号、成绩字段。不同的记录分别有重复的课程号或重复的学号。要使用 COUNT命令
7、计算有学生选修的不同课程有多少、应在 执行 COUNT命令之前使用命令 ( )。 ( A) INDEX 0N学号 TO GC ( B) INDEX 0N课程号 TO CC ( C) INDEX 0N学号 TO GG UNIQUE ( D) INDEX 0N课程号 TO GG UNIQUE 10 工资数据库和按基本工资升序的索引文件已打开,执行过赋值语句 NN=900,下面各索引中,错误的是 ( )。 ( A) SEEK NN ( B) LOCATE FOR基本工资 =NN ( C) FIND 900 ( D) LOCATE FOR基本工资 =NN 11 ABC DBF是一个具有两个备注型字段的
8、数据库文件,使用 COPYTOPSQ命令进行复制操作,结果是 ( )。 ( A)得到一个性的数据库文件 ( B)得到一个性的数据库文件和一个新的备注文件 ( C)得到一个性的数据库文件和两个新的备注文件 ( D)显示错误信息,表明不能复制具有备注型字段的数据库文件 12 某数据库文件有字符型、数值型和逻辑型三个字段,其中字符型字段宽度为5,数值型宽度为 6,小数位数为 2,库文件中共有 100条记录。则全部记录需要占用的存储字节数目是 ( )。 ( A) 1100 ( B) 1200 ( C) 1300 ( D) 1400 13 有如下程序 SET TALK OFF CLEAR AA=”全国计
9、算机等级考试 ” 册; ”九八 ” CC=” ?AA ?”&BB.年第 &CC.次考试 ” 执行程序后,屏幕显示 ( )。 ( A)国计算机等级考试九八年第一次考试 ( B)全国计算机等级考试九八年第一次考试 ( C)全国计算机等级考试 BB年第 CC次考试 ( D)全国计算机等级考试耶年第 CC次考试 14 执行命令序列: STORE CTOD(”05/06/98”)T0 NDATE NDATE=NDATE+3 7NDATE 后,变量 NDATE的显示值是 ( )。 ( A) 05/09/98 ( B) 08/06/98 ( C) 05/06/98 ( D) 08/09/98 15 假定系统
10、日期是 1998年 12月 20日,有如下命令: SET DATE T0 MDY NJ=DTOC(DATE() ?RIGHT(NJ,2) 执行该命令后, NJ的值是 ( )。 ( A) 1998 ( B) 98 ( C) 981220 ( D) 1220 16 用二维表来表示实体及实体之间联系的数据模型称为 ( )。 ( A)面向对象模型 ( B)关系模型 ( C)层次模型 ( D)网状模型 17 Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算 ( )。 ( A)索引、排序、查找 ( B)建库、录入、排序 ( C)选择、投影、连接 ( D)显示、统计、复制 18 Vis
11、ual FoxPro中的 SET RELATION关联操作是一种 ( )。 ( A)逻辑连接 ( B)物理连接 ( C)逻辑结构 ( D)物理结构 19 在 Visual FoxPro中,能够进行条件定位的命令是 ( )。 ( A) SKIP ( B) SEEK ( C) LOCATE ( D) CO 20 有如下命令序列: USE ORDERS LIST OFF AVERAGE OTY TO AQTY FOR ITEM=”奔腾 2” INDEX ON ITEM TO XRD TOTAL ON ITEM TO TTT FILEDS QTY ?AQTY 其中 LIST命令显示的结果是: ITEM
12、 QTY 奔腾 2 150 HP打印机 260 奔腾 2 220 华硕主板 314 HP打印机 380 奔腾 2 122 执行以上命令序列, ?AQTY命令显示的值是 ( )。 ( A) 241 ( B) 220 ( C) 164 ( D) 150 21 执行第 20题的命令序列之后,数据库文件 TTT DBF中的记录共有 ( )。 ( A) 6条 ( B) 3条 ( C) 2条 ( D) 1条 22 在下列几组文件扩展名中,不一定必须与数据库同时使用的相应文件 是 ( )。 ( A) .DBF、 .FMT ( B) .IDX、 .MEM ( C) .FMT、 .DBF ( D) .MEM、
13、.PRG 23 Visual FoxPro中的 DO CASE-ENDCASE语句属于 ( )。 ( A)顺序结构 ( B)选择结构 ( C)循环结构 ( D)模块结构 24 顺序执行以下赋值命令之后: X=”50” Y=6.8 Z=LEFT(“FOXBASE”, 3) 下列表达式中,合法的表达式只有 ( )。 ( A) X+Y ( B) Y+Z ( C) X-Z+Y ( D) AX+Y 25 执行命令 DIMENSION M(4, 2)之后,数组 M的元素个数和初值分别是 ( )。 ( A) 8,.F ( B) 4, .F ( C) 8,0 ( D) 2,空值 26 执行下面的命令后,函数
14、EOF()的值一定为 T的是 ( )。 ( A) REPLACE基本工资 WITH基本工资 +200 ( B) LIST NEXT 10 ( C) SUM基本工资 T0 SS WHILE性别 =”女 ” ( D) DISPLAY FOR基本工资 800 27 下面命令执行后都生成 TEMP.DBF文件,其中 肯定生成空文件的命令是 ( )。 ( A) SORT TO TEMP ( B) COPY TOTEMP ( C) COPY STRUCTURE TO TEMP ( D) COPY STRUCTURE TO TEMP EXTENDED 28 假设当前记录号为 1,在没有打开索引的情况下,以下
15、各组中两条命令执行结果相同的是 ( )。 ( A) LOCATE FOR RECNO()=5和 SKIP 5 ( B) C0 RECNO()+5和 SKIP 5 ( C) SKIP RECNO()+5和 C0 RECNO()+5 ( D) G0 RECNO()十 5和 LIST NEXT 5 29 要想对一个打开的数据库增加新宇段,应当使用命令 ( )。 ( A) APPEND ( B) MODIFY STRUCTURE ( C) INSERT ( D) CHANGE 30 执行 LIST NEXT l命令之后,记录指针的位置指向 ( )。 ( A)下一条记录 ( B)原来记录 ( C)尾记录
16、 ( D)首记录 31 执行下列命令: USE GZ GO 8 LIST WHILE工资 1500 该命令序列可以完成的功能 是 ( )。 ( A)显示所有工资大于 1500元的记录 ( B)显示从第 8条记录到末记录中所有工资太于 1500元的记录 ( C)从第 1条记录开始显示工资太子 1500元的记录,一旦遇到不满足条件的记录,立即停止显示 ( D)只显示第 8条记录 32 执行命令 INPUT “请输入数据: ” T0 XYZ时,可以通过键盘输入的内容包括( )。 ( A)字符串 ( B)数值和字符串 ( C)数值、字符串和逻辑值 ( D)数值、字符串、逻辑值和表达式 33 在 Vis
17、ual FoxPro中,下列叙述正确的是 ( )。 ( A)用 SET RELATION 命令建立数据库关联之前,两个数据库都必须索引 ( B)用 J01N命令连接两个数据库之前,这两个数据库必须在不同的工作区打开 ( C)用 APPEND FROM命令向当前数据库追加记录之前,这两个数据库必须在不同的工作区打开 ( D)用 UPDATE命令更新数据库之前,这两个数据库都必须索引 34 计算所有职称为正、副教授的平均工资,将结果赋予变量叮中,应使用命令( )。 ( A) AVERAGE 工资 TO PJ FOR“教授 ”$职称 ( B) AVERAGE FIELDS 工资 TO PJ FOR“
18、教授 ”$职称 ( C) AVERAGE 工资 TO PJFOR职称 =“副教授 ” AND职称 =”教授 ” ( D) AVERAGE 工资 T0 PJ FOR职称; “副教授 ” 0R ”教授 ” 35 设数据库与按工资索引的文件已经打开,用 SEEK命令把记录指针指向工资为900元的记录之后,接着要使指针指向下一个相同工资的记录,应使用命令 ( )。 ( A) DISPLAY NEXT 1 ( B) SKIP ( C) CONTINUE ( D) SEEK 900 36 在算法正确的前提下,评价一个算法的两个标准是【 】。 37 将代数式转换成程序设计中的表达式为【 】。 38 软件危机
19、出现于 60年代末,为了解决软件危机,人们提出了【 】的原理来设计软件,这就是软件工程诞生的基础。 39 【 】是数据库设计的核心。 40 在关系模型中,把数据看成一个二维表,每一个二维表称为一个【 】。 41 根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式、逻辑表达式;而大多数【 】表达式是带比较运算符的关系表达式。 42 执行命令 DIMENSION M(4, 5)后,如果以一维数组的形式访问该二维数组,则一维数组元素 M(7)与二维数组元素【 】为同一个变量。 43 使用 SQL语句将一条记录插入 “学院 ”表:【 】学院 (系号,系名 )VALUES(“04”,
20、 “计算机 ”) 44 删除视图文件,可以使用【 】命令。 45 如果要为控件设置焦点,则该控件的【 】和 Enabled属性值为真。 46 客观世界的任何事物都可以被看作是对象,对象所具有的特征称为【 】。 47 若给所有学生的年龄增加 1岁,则使用 SQL语句: UPDATE学生【 】年龄年龄 +1 48 在 “职工表 ”中删除 “年龄 ”字段的有效性规则,应使用命令 ALTERTABLE职工表 ALTER年龄【 】。 49 SQL查询输出中,可以使用【 】短语可以将查询结果存放在文本文件中。 50 假设有一个学生班长关系: 学号 姓名 班长 0701 张英 0702 0702 李力 07
21、02 0801 张强 0806 0806 张非 0806 0901 段瑞 0901 0906 常浩 0901 根据学生班长关系列出每个班长管理的学生姓名,应使用 SQL语句: SELECT S.姓名, “班长是 ”, E.姓名 FROM学生班长 S,学生班长 E; WHERE【 】 51 如果要查询所藏匿书中,各个出版社的图书最高价格,平均单价和册数,请对下面的 SQL语句填空。 SELECT出版单位, MAX(价格 ),【 】,【 】; FROM图书管理 !图书: 【 】出版单位 国家二级 VF笔试模拟试卷 104答案 与解析 1 【正确答案】 D 2 【正确答案】 D 3 【正确答案】 A
22、 4 【正确答案】 C 5 【正确答案】 C 6 【正确答案】 A 7 【正确答案】 B 8 【正确答案】 D 9 【正确答案】 D 10 【正确答案】 B 11 【正确答案】 B 12 【正确答案】 C 13 【正确答案】 B 14 【正确答案】 A 15 【正确答案】 B 16 【正确答案】 B 17 【正确答案】 C 18 【正确答案】 A 19 【正确答案 】 B 20 【正确答案】 C 21 【正确答案】 B 22 【正确答案】 D 23 【正确答案】 B 24 【正确答案】 D 25 【正确答案】 D 26 【正确答案】 D 27 【正确答案】 C 28 【正确答案】 B 29 【
23、正确答案】 B 30 【正确答案】 A 31 【正确答案】 C 32 【正确答案】 D 33 【正确答案】 B 34 【正确答案】 A 35 【正确答案】 C 36 【正确答案】 时间复杂度和空间复杂度 37 【正确答案】 SQRT(x2, y2)/(a+b) ) 38 【正确答案】 软件工程学 39 【正确答案】 数据模型 【试题解析】 数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。 40 【正确答案】 关系 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一
24、个数据项,对属性的命名称为属性名;表中的一行称为一个元组,相当于记录值。 41 【正 确答案】 逻辑 【试题解析】 表达式可分为数值表达式,字符表达式,日期时间表达式,逻辑表达式,而大多数逻辑表达式是带比较运算符的。 42 【正确答案】 M(2, 2) 【试题解析】 数组 m中的各元素用一维数组形式可依次表示为: M(1) M(1,1), M(2) M(1, 2), M(3) M (1, 3), M(4) (1, 4), M(5) M(1, 5), M(6)M(2, 1), M(7) M(2, 2) 如此类推。 43 【正确答案】 INSERT INTO 【试题解析】 SQL插入命令的 格式为
25、: INSERT INTO dbf_ name(fname1(fname2, )VALUES(eEspression1 , eExpressopm2, ) 44 【正确答案】 DROP VIEW 【试题解析】 在 Visual FoxPro中可以使用命令 DROPVIEW视图名删除视图。 45 【正确答案】 Visible 【试题解析】 在 Visual FoxPro中,对象被选定,就获得焦点。如果要为控件设置焦点, Enabled和 Visible属性的值必须为真 (.T.),其中 Enabled属性决定控件是否可用,而 Visible属性决定控件是否可见。 46 【正确答案】 属性 【试题
26、解析】 属性用来表示对象的状态,方法用来描述对象的行为。在面向对象的方法里,对象被定义为由属性和相关方法组成的包。 47 【正确答案】 SET 【试题解析】 SQL数据更新命令为: UPDATE TableName SET Column_name1 eExpression1, Column_name2 eExpression2WHERE Condition 48 【正确答案】 DROP CHECK 【试题解析】 删除字段有效性规则,可使用 DROP CHECK短语直接进行删除。 49 【正确答案】 TO FILE 【试题解析】 在 SQL查询功能中,使用 TD FILE短语可以将查询结果存放在文本文件中,文件扩展名为 .TXT。 50 【正确答案】 E.学号 S.班长 【试题解析】 此小题为一个简单的联接查询。要列出每个班长管理的学生姓名就中满足条件班长和学号相对应。 51 【正确答案】 AYC单价, COUNT( ), CROUP BY