1、重庆工商大学应用技术学院2009 年计算机二级复习资料(内部资料)计算机应用系 刘建国2009 年 10 月目 录一、VISUAL FOXPRO 程序设计大纲 .1一、 最新笔试试题汇编 42005 年 11 月 二级 VISUAL FOXPRO 笔试试题 .42006 年 4 月 二级 VISUAL FOXPRO 笔试试题 .92006 年 11 月二级 VISUAL FOXPRO 笔试试题 .152007 年 4 月二级 VISUAL FOXPRO 笔试试题 .212007 年 11 月二级 VISUAL FOXPRO 笔试试题 .262008 年 11 月二级 VISUAL FOXPRO
2、 笔试试题 .312009 年 4 月二级 VISUAL FOXPRO 笔试试题 .38三、最新上机试题汇编 442006 年 11 月上机考试试题 (第 1 套)(60 分钟) .442006 年 11 月上机考试试题 (第 2 套)(60 分钟) .452007 年 4 月上机考试试题 (第 1 套)(60 分钟) .472007 年 4 月上机考试试题 (第 2 套)(60 分钟) .482007 年 11 月上机考试试题 (第 1 套)(60 分钟) .492007 年 11 月上机考试试题 (第 2 套)(60 分钟) .502008 年 11 月上机考试试题 (第 1 套)(60
3、分钟) .522008 年 11 月上机考试试题 (第 2 套)(60 分钟) .532009 年 4 月上机考试试题 (第 1 套)(60 分钟) .542009 年 4 月上机考试试题 (第 2 套)(60 分钟) .56重庆工商大学应用技术学院 刘建国1一、VISUAL FOXPRO 程序设计大纲全国高等学校(重庆市考区)非计算机专业计算机等级考试Visual FoxPro 程序设计考试大纲教学考核要求1、 理解有关数据库系统的基础知识;2、 理解面向对象程序设计的基本概念;3、 掌握 Visual FoxPro 语言基础和数据库(表)操作方法;4、 掌握关系数据库标准语言 SQL 及其
4、应用;5、 掌握 Visual FoxPro 常用设计器的操作及应用。考试内容一、数据库的基础知识1. 数据库、数据库管理系统和数据库系统的基本概念;2. 数据管理技术的产生和发展;3. 数据库系统的组成及体系结构;4. 数据库管理系统(DBMS)的功能;5. 关系模式的基本术语、主要操作和数据完整性约束;6、面向对象程序设计的基本概念(包括类、对象、事件、方法和属性等) 。二、Visual FoxPro 应用基础1、 Visual FoxPro 系统的主要特点及运行环境;2、数据类型 基本数据类型(数值型、字符型、日期型、逻辑型) 字段数据类型(通用型、备注型) 常量格式,变量命名规范及其作
5、用域(LOCAL, PRIVATE, PUBLIC)3、常用文件类型;4、常用函数 数值函数:ABS()、INT()、EXP()、LOG()、MAX()、MIN()、MOD()、RAND()、ROUND()、SQRT()等 字符串函数:TRIM()、LTRIM()、ALLTRIM()、AT()、SUBSTR()、SPACE()、RIGHT()、LEFT()、LEN()、LOWER()、UPPER()等 日期与时间函数:DATE()、TIME()、DAY()、MONTH()、YEAR()、DOW()、CDOW()等 类型转换函数:VAL()、STR()、ASC()、CHR()、CTOD()、CT
6、OT()、DTOC()、TTOC()等 测试函数:BOF()、EOF()、DELETED()、FOUND()、RECNO()、RECCOUNT()、FILE()、IIF()、ISNULL()、EMPTY()、VARTYPE()等重庆工商大学应用技术学院 刘建国2 系统对话框函数:MESSAGEBOX()等5、运算符与表达式 算术运算符、字符运算符、关系运算符、逻辑运算符、类与对象运算符、宏替换(6 12 18 24 30 36 ENDFOR7 14 21 28 35 42 49 ?8 16 24 32 40 48 56 64 ENDFOR9 18 27 36 45 54 63 72 81 RE
7、TURN五、读程序写出运行结果 (每小题 4 分,共 20 分)1. 有一程序如下,写出运行结果:SET TALK OFFCLEARSTORE 1 to f1,f2FOR k=1 to 4?f1,f2f1=f1+f2f2=f2+f1ENDFORRETURN2. 设有一学生成绩数据表 XSCJ.DBF 如下,写出下面程序的运行结果。学号 课程号 学期 考试成绩 补考成绩1999013001 01601 6 86.0 2000100723 10312 4 91.0 1998205134 20734 8 70.0 1999120815 12915 6 89.0 1999013001 60623 6
8、55.0 78.01999013001 60101 8 75.0 2000221005 22510 4 53.0 80.0 SET TALK OFFCLEARUSE XSCJ k=0DO WHILE .NOT. EOF()IF 学号=“1999013001“If k=0? 学号,课程号,iif( 考试成绩=i DO M1 ? substr(cd , j , 2)? 1998+i, right(C1,i ) j=j-2 RETURN enddo? C1PROCEDURE M1 i=4PUBLIC cd RETURNi=1 cd=“校高市庆重“do M2 with 9 RETURN 5. 有两个数
9、据表文件,其内容如下:学生成绩表 CJ.DBF: 学生学号、姓名对照表 XM.DBF:学号 科目 成绩 学号 姓名99011 马列原理 70 99011 张三99013 马列原理 85 99012 李四99012 马列原理 65 99013 王五99012 英语 7099011 英语 8599013 英语 70 执行以下程序段,写出运行结果:set talk offsele ause xminde on 学号 to xhsele buse cjinde on 学号 to cj1set rela to 学号 into alist off 学号,a-姓名,科目,成绩 for right (学号,2
10、)=”12”close datareturn六、程序设计题 (20 分)某一库存管理数据库,有数据表:实时库存量表 xa,表结构(编号/ c/ 5,品名/ c/ 10,库存量/ n/ 6) ;入库和出库单据表 xb,表结构(编号 / c/ 5,标志/ L/ 1,数量/ n/ 5) 。重庆工商大学应用技术学院 刘建国15其中,xb 中的标志字段为“真”时代表入库,为“假”时代表出库。试编写程序,根据 xb 表的数据,更新 xa 表的实时库存量。具体算法是,如果标志字段为“真” ,将数量增加到 xa 对应的商品库存量;如果标志字段为“假” ,从 xa 对应的商品库存量中减去数量。2006 年 11
11、 月二级 VISUAL FOXPRO 笔试试题一、单项选择题 (每小题 1 分,共 20 分)1.下列叙述正确的是( ) 。(A) 在关系数据库中,数据查询不需要通过关系运算就可以实现(B) 一个关系允许有完全相同的 2 个元组(C) 关系就是一个二维表(D) 关系数据库中的数据表都是自由表2. 在一个数据表中,有一个或若干个字段,它们的值可以惟一的标识一条记录,这样的字段称为( ) 。(A) 主题字 (B )标题 (C)关键字 (D )记录名3. 设数据表文件在当前工作区已经打开,命令 LIST FOR 完成的工作相当于关系运算( ) 。(A)选择 (B )连接 (C)自然连接 (D )投影
12、4. DBMS 的中文意思是( ) 。(A) 对象关系型数据库系统 (B )数据库管理系统(C) 关系数据库系统 (D )结构化查询语言5. 在命令窗口中输入并执行如下 4 条命令,屏幕上将显示( ) 。SET CENTURY ON SET MARK TO “/“ SET DATE TO DMY ?2006-09-03(A) 03/09/2006 (B)03/09/06 (C)2006-09-03 ( D)09/03/20066. 下列数据中不属于常量的是( ) 。(A) 12 (B) .Y. (C) AB CDEF (D) Hello7使用 DIMENSION 命令定义数组后,各数组元素在没
13、有赋值之前的值是( )(A) “ “ (B) .F. (C) 0 (D) 空值( NULL)8. 执行 INT(VAL(“-10.72“)命令后,结果是( ) 。(A) -11 (B)11 (C )-10 (D)109. 函数 mod(26,-10)的值是( ) 。(A) -6 (B)-4 (C) 4 (D) 610. 已知日期显示格式设置为:SET DATE TO MDY,则下列合法的表达式是( ) 。(A) 8-3=5 (B)CTOD(“06/06/06“)-5 (C) 8+310 (D)AT(“ad“,“xyadvancad“)+“My name is“11. 设 M=“15“,执行命令
14、:?“&M“+“25“后,屏幕显示( ) 。(A) 1525 (B )20 (C)M25 (D)出错信息12. 可以存储链接或嵌入 OLE 对象的字段类型是( ) 。(A) 任意类型 (B )备注型 (C)通用型 (D)通用型和备注型13. 要将数组 DG 中的内容作为一个新记录追加到当前数据表的末尾,应执行的命令组为( ) 。(A) APPEND BLANK (B) GO BOTTOM SCATTER TO DG SCATTER TO DG(C) GO BOTTOM (D) APPEND BLANKGATHER FROM DG GATHER FROM DG14. 以下每两组表达式中,其运算结
15、果完全相同的是( ) 。重庆工商大学应用技术学院 刘建国16(A) 假定 A=“visual“,B=“foxpro“,则 A-B 与 A+B(B) YEAR(DATE() 与 SUBSTR(DTOC(DATE(),7,2)(C) “40-4*5“ 与 40-4*5(D) LEFT(“VFP“,3) 与 SUBSTR(“VFP“,2,3)注释:代表空格15.当前数据表中有商品名(C,8)、单价(N,6,1)等字段,直接显示当前记录的商品名及单价,不能使用命令( )。(A) disp 商品名 ,单价 (B)? 商品名 + 单价(C) ? 商品名 +STR(单价,6,1) (D )? 商品名,单价1
16、6. 学生成绩表有字段(计算机/N) ,该表已打开,要将所有学生的计算机成绩增加 5 分,应该使用命令( ) 。(A) CHANGE 计算机 WITH 计算机+5 (B)REPLACE ALL 计算机 WITH 计算机+5(C) REPLACE 计算机 WITH 计算机+5 (D)CHANGE ALL 计算机 WITH 计算机+517. 有成绩数据表,其中有学号(C),班级(C ),成绩 1(N),成绩 2(N),成绩 3(N )等字段。现已按“班级”建立了索引,则按班级分类汇总各科成绩的命令是( ) 。(A) TOTAL ON 班级 INTO hz (B)TOTAL ON 成绩 13 INT
17、O hz(C) TOTAL TO 班级 ON hz (D)TOTAL ON 班级 TO hz 18. 在职工表 ZG.DBF 中按工资 (N,6,2)升序,工资相同者按参加工作日期(D)早晚顺序建立结构化复合索引,正确的命令是( )。(A) INDEX ON 工资/A,工作日期/D TAG GE(B) SET INDEX ON 工资-工作日期 TAG GE(C) INDEX ON STR(工资,6,2)+DTOC(工作日期,1) TAG GE(D) INDEX ON STR(工资+YEAR(工作日期) TAG GE19. 执行下列命令序列: X=6 ? IIF(-X0,-6,IIF(X=0,0
18、,6)) 屏幕显示为( )。(A) 0 (B) 6 (C)-6 (D)错误信息20. 下列几组控件中,均为容器类的是( ) 。(A) 表单、列、组合框 (B) 页框、表单、表格(C) 列表框、表单、下拉列表框 (D) 表单、命令按钮组、文本框二、多项选择题 (每小题 1 分,共 10 分,错选、漏选均不得分)1. 数据库的特点有( ) 。(A) 数据结构化 (B)数据与程序一一对应(C) 具有较高的数据独立性 (D )有统一的数据控制功能(E) 数据共享性高,冗余低,易扩充2. 下列支持数据表的“投影”运算子句的 Visual FoxPro 命令有( ) 。(A) LIST (B)REPLAC
19、E (C)DISPLAY(D) COPY ( E)DELETE3. 在下面关于面向对象的叙述中,不正确的是( ) 。(A) 基于同一个类产生的两个对象可以分别设置自己的属性值(B) VFP 基类的事件可以由用户自定义(C) 一个子类能够继承其父类的所有属性和方法(D) 一个父类包括其所有子类的属性和方法(E) 可以向一个表单添加新的属性和事件4. 在关系理论中,以下是关系数据库的术语有( ) 。(A) 元组(记录) (B )属性(字段) (C)方法 (D) 值域 (E)主关键字5. 清除内存变量的命令有( ) 。(A) CLEAR ALL (B)RELEASE (C )RELEASE ALL重
20、庆工商大学应用技术学院 刘建国17(D) CLEAR (E)DELETE MEMORY 6. 以下说法正确的是( )。(A) 在命令窗口分别执行 A=10、B=11、A=B=12 三条命令后, A 变量的值仍为 10(B) “123“=123结果为.T.(C) Visual FoxPro 的内存变量值可以保存在文件中 (D) 一个数据库表的主关键字只能有一个(E) 刚打开的空数据表,其 RECNO()函数值为 17. 下列逻辑表达式中结果一定为假(.F.)的有( ) 。(A) “ABCDEFG“=“ABCD“ (B)“100“76“ (C) “计算机“=“计算机公司“(D) 张三 。7 DEL
21、ETE ALL 与 PACK 两条命令联合执行的功能等价于 ZAP 命令执行的功能。8 数据表复制命令 COPY 可以对复制后的数据表自动排序。9 SQL 的查询语句可以为输出的字段标题重新命名。10 事件是一种预先定义好的特定动作,由用户或系统激活。四、填空题 (每空 2 分,共 20 分)1. 下列程序判断一个自然数 n 是否为素数,其方法是用 2 到 之间的数逐个去除,若余数都n不为 0,则 n 为素数,否则不是素数,请填空完成。INPUT “请输入一个大于 1 的自然数:“ TO NY=1 &Y=1 表示所输入的自然数是素数,为 0 表示不是素数X=INT(SQRT(N)I=2DO W
22、HILE I=5EXITENDIFENDDO4利用文本框和标签控件设计了一表单 F1.SCX,文本框 Text1 的 Valid 事件代码及表单界面如图 1 所示。向 Text1 中输入一段字符:“Figure 1-18 SHOWS you how to use a MENU.“(不含双引号),请写出 “统计 1”右边的文本框 Text2 和“统计 2”右边的文本框 Text3 中的数据值。图 1 字符统计表单Text1.Valid eventX=ALLTRIM(THISFORM.TEXT1.VALUE)Y=LEN(X)STORE 0 TO Z1,Z2FOR I=1 TO YA=SUBSTR(
23、X,I,1)DO CASECASE ASC(A)=65 AND ASC(A)=97 AND ASC(A) (B) USE (C) USE DATABASE (D) OPEN 2. 在关系数据库中,为了简明地表达数据间的关系,采用的形式是( ) 。(A) 数组 (B) 层次 (C) 二维表格 (D) 矩阵3.数据库系统的核心是( ) 。(A) 编译系统 (B )数据库 (C)操作系统 (D )数据库管理系统4.要显示数据表中平均分超过 90 分或者不及格的全部女生记录,应当使用命令( ) 。(A)LIST FOR 平均分=90 OR (性别= 女OR 平均分90 AND 性别=女OR 平均分90
24、.AND.平均分90.OR. 平均分=XY=Y-1ENDDO(A)20 (B)15 (C)6 (D)515. 设数据表文件在当前工作区已经打开,命令 COPY TO TEMP FIEL 完成的工作相当于关系运算( ) 。(A)连接 (B)选择 (C)自然连接 (D)投影16. 在一个数据表中,有一个或若干个字段,它们的值可以惟一的标识一条记录,这样的字段称为( ) 。(A) 主题字 (B) 标题 (C) 关键字 (D) 记录名17可以链接或嵌入 OLE 对象的字段类型是( )。(A) 备注型字段 (B) 通用型和备注型字段 (C) 通用型字段 (D) 任何类型的字段18. 下列常量不是字符常量
25、的是( ) 。(A) “STRING“ (B)STRING (C)STRING (D)STRING19使用 DIMENSION 命令定义数组后,各数组元素在没有赋值之前的数据类型是( ) 。(A) 未定义 (B) 数值型 (C) 字符型 (D)逻辑型20. 执行 ?VAL(“-22.6+2“)命令后,结果是( ) 。(A)-22.60 (B)-22.00 (C)-21.00 (D)-20.6021. 函数 mod(-4*4,-10)的值是( ) 。(A)-6 (B )-4 (C ) 4 ( D) 622. 在下列表达式中,运算结果为数值型数据的是( ) 。(A) CTOD(“12/24/200
26、6 “)-28 (B) “1234 “+ “5678 “(C) 100+100=200 (D) LEN(“ABCD“ )-123. 已知 D=“04/20/2007“,则表达式 10+&D 的计算结果是( ) 。(A)数值型 (B)字符型 (C)日期型 (D)数据类型不匹配24. 要使用数组 arr1 更新当前数据表的当前记录,应使用命令( )。(A) SCATTER TO arr1 (B)DIMENSION arr1(C)APPEND FROM arr1 (D )GATHER FROM arr125. 某个数据表未打开任何索引文件,有 20 条记录,当前记录号是 10,执行命令:LIST N
27、EXT 6后,所显示的记录号的范围是( ) 。(A)11-15 (B )11-16 (C )10-15 (D)10-1426. 若销售数据表(含有:商品名、库存量、总价等字段)及相应的索引文件已经打开,要求对库存量及总价字段按商品名汇总,结果存在 KC.DBF 中,可使用命令( )。(A)TOTAL ALL ON 商品名 TO KC(B)TOTAL TO KC ON 商品名 FIELDS 库存量,总价(C)SUM TO KC ON 商品名 FIELDS 库存量,总价(D)SUM TO KC ALL ON 商品名27. 在 Visual FoxPro 中利用( )保证实体完整性。(A)候选索引
28、(B)主索引、候选索引、普通索引重庆工商大学应用技术学院 刘建国23(C)主索引或候选索引 (D)主索引、候选索引和唯一索引28.运行表单程序后,创建对象时会发生的事件是( )(A)LostFocus (B)InteractiveChange (C )Init (D)Click29.控件有自己的属性、事件和( )(A)图形 ( B)方法 (C)容器 (D)形状30.在对象方法的引用中,正确的表示为( )(A) Thisform.Lalel1 (B )Thisform.Text1.Value(C) Thisform. Release (D)Thisform.Command1.Caption=”确
29、定”二、判断题(每小题 1 分,共 10 分)1. 内 存 变 量 是 独 立 于 数 据 库 而 存 在 的 , 字 段 变 量 是 随 数 据 库 ( 表 ) 文 件 的 建 立 而 建 立 的 。 2. 用 DELETE 命令删除的记录,将无法恢复。 3. LOCATE 命令既可以在已打开索引的数据表中查询,也可以在关闭索引(或无索引)的数据表中查询。 4. 命令 ? a=0 和命令 STORE 0 to a,b,c 都可以给内存变量 a 赋零值。 5. 字段空值(NULL)与空字符串、数值 0 具有不同的含义。6. 一个工作区可以同时打开多个数据表。 7. 在 DO CASEENDCA
30、SE 中,多个条件同时成立时,则这些分支都要执行。 8. 某数据表“性别”字段(C,2)的有效性规则可以设置为:性别=男 and 性别=女 。 9. SQL 命令:Create Table 学生表 (姓名 C(20),性别 L,年级 C(4),专业班级 C(20)可以在当前数据库中创建一个名为“学生表”的数据表。 10. 在 SQL SELECT 语句中,实现字符串匹配的运算符是 “LIKE”。 三、填空题 (每空 2 分,共 20 分)1已知某单位工资表 gz 有如下记录:Record# 编号 姓名 年龄 职称 工资1 3001 张 立 36 讲师 6902 3002 王 方 31 讲师 6
31、803 3003 李 平 22 助教 8204 3004 朱 岩 46 副教授 9605 3005 陈 剑 51 教授 11006 3006 陈国青 50 副教授 9207 3007 赵 丽 47 教授 1200下列统计程序,计算教授及副教授的平均工资和最低工资。根据人事政策,对年满 50 岁(含)以上的员工工资进行更新,增加 200 元。请填空完成。set talk offuse gzcalculate avg(工资),_(1) _ to a,d for _(2)_replace 工资 with 工资+200 for 年龄_(3)_?a,d2. 以下程序的功能是显示系统日期的中文季节,比如系
32、统日期为2007.04.12,显示“春季” 。请填空完成。yue=month( (4) )Do caseCase yue=3 or yue=4 or yue=5Coth=”春”Case yue=6 or yue=7 or yue=8Coth=”夏”Case yue=9 or yue=10 or yue=11Coth=”秋”Case yue=12 or yue=1 or yue=2Coth=”冬”重庆工商大学应用技术学院 刘建国24(5) Messagebox( (6) +”季”)return3. 成绩数据表 CJ.DBF 中有三个数值型字段:数学、语文、总分,所有记录的数学和语文字段值均已输入
33、。以下程序功能是:求每条记录的总分字段值,并将结果存放在该记录的字段“总分”中。请填空完成。*主程序use cjzf=0do while .not. eof()do sub _(7)_ repl 总分 with zf_(8)_ enddouse*子程序proc subparameters sx,yw,zfzf=sx+yw return4.设有学生选课表 SC(学号,课程号,成绩) ,用 SQL 语言检索每门课程的课程号及平均分的语句是:select 课程号, (9) from sc (10) 四、读程序写出运行结果 (每小题 5 分,共 20 分)1. 数据表(STUDENT.DBF)内容如下
34、:Record# 学号 姓名 性别 班级 总分1 1458 张萧 女 班 520 2 1479 王琴 女 班 495 3 1480 陆海军 男 班 500 4 1500 李文君 女 班 468 5 1503 海涛 男 班 515 写出执行以下程序结果:use studentdo while .t.if 性别10Cdate()-15 DAT(“ad“,“xyadvancad“)+LEN(“AB CDE“)3、已打开数据表中有一日期型字段“日期“,下列表达式中结果不是日期型的是( ) 。A. DATE()-日期 B. 日期+2 C. CTOD(DTOC(日期) D. DATE()-24、设 X=“
35、构建和谐社会“,执行命令:?SUBSTR(X,5,4)屏幕显示结果是( ) 。A构建 B和谐 C社会 D错误信息5、表设计器中,由用户自己设定字段的宽度的数据类型是( )。A. 逻辑型 B. 数值型 C. 备注型 D. 日期型6、如果当前表中的一个字段名与一个内存变量名都是 NAME,执行命令?NAME 后,显示的结果是( ) 。A. 内存变量的值 B. 字段变量的值 C. NULL 值 D. 出错7、如 a=“1“, b=“2“, x12=“email“, m=“my“ 。?m+x&a.&b 的显示结果是( ) 。A.email B.myemail C.myemail12 D.email12
36、8、Visual Foxpro 数据表操作命令的范围参数有四个。现在需要复制从当前记录到表尾的全部记录,其范围参数的设置为( ) 。A. next 3 B. rest C. all D. record(EOF()9、测试数据表记录指针当前指向第几条记录的函数是( ) 。A. EOF() B. RECORD() C. BOF() D. RECNO()10、执行下列命令序列: X=-5 ? IIF(X0,1,IIF(X=0,0,-1) 屏幕显示结果是( )。A B. C. -1 D. 错误信息11、下列有关数据库的描述,正确的是( )。A. 数据库是一个 DBF 文件 B. 数据库是一个关系C.
37、数据库是一个结构化的数据集合 D. 数据库是一组文件12、设表 TXL.DBF 中有 20 条记录,在 VISUAL FOXPRO 命令窗口中执行以下命令序列,最后显示的是( ) 。USE TXLSKIP 3COUNT TO N? NA.3 B.17 C.18 D. 2013表达式“ABV“ABT“.f.的值是( ) 。A. .T. B. .F. C. 难以确定 D. 非法表达式重庆工商大学应用技术学院 刘建国2714、有数据表文件 CJ.DBF,按姓名(C,8)的升序,上机成绩(N,6,2)的降序建立索引,正确的命令是( ) 。A.INDEX ON 姓名-上机成绩 TAG CJIDX B.I
38、NDEX ON 姓名+STR(-上机成绩,6,2) TAG CJIDXC.INDEX ON 姓名+STR(1000-上机成绩) TAG CJIDXD.INDEX ON 姓名/A,上机成绩/D TAG CJIDX15、数据库系统的核心是( )。A. 数据模型 B. 数据库管理系统C. 数据文件 D. 应用程序16、SQL 的数据操作语句不包括( ) 。A. INSERT B. UPDATE C. SELECT D. CHANGE17、在程序中不需要用 PUBLIC 等命令明确声明和建立,可直接使用的内存变量是( ) 。A局部变量 B. 公共变量 C. 私有变量 D. 全局变量18、函数 LEN(
39、SPACE(8)-SPACE(3)的返回值是( ) 。A.5 B.11 C.0 D.119、在 Visual FoxPro 中,用于建立过程文件 PROGI 的命令是( )A. CREATE PORGI B. MODIFY COMMAND PROGIC. MODIFY PROGI D. EDIT PROGI20、要将数组 DG 中的内容作为一个记录追加到当前表文件的末尾,应执行的命令为( ) 。A. GATHER FROM DG B. GO BOTTOM GATHER FROM DGC. APPE BLANK D. INSERT BLANKGATHER FROM DG GATHER FROM
40、DG21、要显示数据表中平均分超过 90 分和不及格的全部女生记录,应使用命令( ) 。A.LIST FOR 性别=“女“.OR.(平均分=90.AND.平均分90.AND.平均分90.OR.平均分90.OR.平均分20B.replace 岗酬 with 岗酬*0.1 for (date()-开工时间)/36520C.replace 岗酬 with 岗酬+岗酬*0.1 while (date()-开工时间)/36520D.replace 岗酬 with 岗酬+岗酬*0.1 for (date()-开工时间)/3652023、要求表文件某数值型字段的整数是 4 位,小数是 2 位,其值可能为负数
41、,该字段的宽度应定义为( ) A.8 位 B.7 位 C.6 位 D.4 位24、查询订购单号首字符是“P”的订单信息,应该使用命令( )。A. SELECT * FROM 订单 WHERE HEAD(订购单号,1)=“P“B. SELECT * FROM 订单 WHERE LEFT(订购单号,1)=“P“C. SELECT * FROM 订单 WHERE “P“$订购单号D. SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=“P“25、在下面的 DO 循环中,共有循环次数( ) 。X=15Y=20DO WHILE Y=XY=Y-1ENDDOA. 20 B. 15 C
42、. 6 D. 526、在表单运行时,要改变表单的标题为:“用户登录” ,需要执行事件代码( ) 。A.thisform.Name=“用户登录“ B.thisform.Caption=“用户登录“重庆工商大学应用技术学院 刘建国28C.thisform.Text=“用户登录“ D.thisform.Value=“用户登录“27、对象的事件驱动模型中,Init 事件在什么时刻发生( ) 。A对象建立时 B. 对象释放时 C. 对象建立之前 D. 对象获得焦点时28、在 Visual FoxPro 中释放和关闭表单的方法是( )。A. RELEASE B. CLOSE C. DELETE D. DR
43、OP29、以下属于容器类控件的是( ) 。AText B. Form C. Label D. Edit30、计时器控件的主要属性是( ) 。A.Enabled B.Caption C.Interval D.Value 二、判断分析(每小题 1 分,共 10 分;请答于答题卡第三题。 )1、已知 Visual FoxPro 的日期格式是默认美国方式,命令 Y=year(ctod(“12/12/99“)执行后,内存变量 Y 的值为 99。2、对象的外观由它的各种属性来描绘,对象的行为则由它的事件和方法程序来表达。3、在 Visual FoxPro 中,可以用“1”表示逻辑真,用“0”表示逻辑假。4
44、、LEFT(“ABCDEFG“,LEN(“计算机“)的计算结果是 ABC 。5、ZAP 命令不仅能删除数据表中的所有记录,而且还能删除数据表的结构。6、Visual FoxPro 命令中,WHILE 子句的作用是操作满足“条件表达式”的记录,遇到不满足条件的记录就停止。7、MOD(-13,-3)函数的运算结果为-2。8、Click 事件是用鼠标单击对象时引发。9、在 SQL 查询语言中,TOP 短语必须与 ORDER BY 短语配对使用,但 ORDER BY 短语可以单独使用。10、通过建立参照完整性规则,可以确保相关表之间数据的一致性。三、填空题 (每空 2 分,共 20 分)1、已知某单位
45、工资表 GZ 有如下记录:RECORD# 编号 姓名 年龄 职称 工资1 3001 张 立 36 讲师 6902 3002 王 方 51 讲师 6803 3003 李 平 22 助教 8204 3004 朱 岩 46 副教授 9605 3005 陈 剑 40 教授 11006 3006 陈国青 50 副教授 7207 3007 赵 丽 47 教授 1200下列统计程序,计算教授和副教授的平均工资和全部职工的最低工资。根据人事政策,对年满50 以上(含)或者工资为最低工资的员工增加 300 元的工资。请填空完成。SET TALK OFFUSE GZCALCULATE AVG(工资) TO A FOR CALCULATE TO D REPLACE 工资 WITH 工资+300 FOR 2、以下程序段与 VFP 命令:DELETE WHILE 性别=”男” .and. 政治面貌=”群众”等效,请填空完成。Go topdo while .not.eof()if 性别“男” endifif 政治面貌=”群众”