VF 期末考试复习题库
一、选择题 1. 在Visual FoxPro 中,向数据库文件中追加数据使用语句( C )。 A 、INSERT B 、REPLACE C 、APPEND D 、ADD 2. 在Visual FoxPro 中,删除数据库的所有记录,仅保留库结构的命令是( D )。 A 、 delete all B 、pack C 、recall D 、 zap 3. 在Visual FoxPro 中,复制当前工作区中库结构的命令是( C )。 A 、Copy stru <原文件> to<目标文件> B 、Copy <原文件> stru to <目标文件> C 、Copy stru to <库文件名> D 、Copy stru to <库文件名>exten 4. 在Visual FoxPro 中,使用replace 〈字段名〉with 〈表达式〉for 〈条 件〉后,记录指针为( D )。 A 、视情况而定 B 、当前记录 C 、bof D 、为文件尾 5. 在Visual FoxPro 中,对数据库结构或记录进行输入、修改后,应按( A )存盘退出。 A 、ctrl+w B 、ctrl+q C 、ctrl+c D 、esc 6. 在Visual FoxPro 中,用modify structure 对数据库结构进行修改时,数据库的原有数据( C )。 A 、将全部丢失 B 、不会丢失 C 、可能丢失某些数据项 D 、可能丢失某些数据记录 7. 在Visual FoxPro 中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( A )。 A 、display all for nl>20 B 、display all while nl>20 C 、list for nl while nl>20 D 、list while nl>20 8. 在Visual FoxPro 中,skip 命令移动记录指针的基准是( B )。 A 、第一条记录 B 、当前记录 C 、指定纪录 D 、库文件尾 9. 一个数据库文件中多个备注字段的内容是存放在( B )。 A 、这个数据库文件中 B 、一个备注文件中 C 、多个备注文件中 D 、一个文本文件中 10. 要删除当前数据库文件中的“性别”字段,应使用命令( A )。 A 、modify structure B 、delete C 、replace D 、zap 11. 在有关数据库的概念中,若干记录的集合称为( D )。 A. 文件 B. 字段 C. 数据项 D. 表 12. 联接运算要求联接的两个关系有相同的( B )。
A. 主键
B. 属性名
C. 实体名
D. 主属性名 13. 退出VFP 系统的命令是(D )。 A.EXIT B.RETURN C.CANCEL 14. 逻辑运算符在运算时的优先顺序是(A) A.NOT →AND →OR B.AND →NOT →OR C.OR →NOT →AND D.从左至右按先后次序 15. 条件函数IIF(LEN(SPACE(4))>3,1,-1)的值是)( A )。★ A. 1 B. -1 C. 3 D. 4 16. 数学表达式5≤X ≤8在Visual FoxPro 中应表示为( B)。 A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X ≤8.AND.5≤X D. 5≤X.OR. X ≤8 17. 在关系运算中,查找满足一定条件的元组的运算称之为( B )。 A. 投影 B. 选择 C. 关联 D. 复制 18.下面的赋值表达式不正确的是 (D)★为啥? A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO A1,B1 C.WORD="FOXPRO" D.STORE 12,34 TO A2,B2 19.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是 (B) A.NOT((NOT A OR B) AND C) B. NOT (NOT (A OR B) AND C) C.NOT(A AND B OR NOT C) D.NOT(NOT A OR B AND C) 20. 当前表文件有20条记录,当前记录号为10 ,执行命令LIST REST 以后,当前记录号是( C )。 A. 10 B. 20 C. 21 D. 1 21. 以下各表达式中,运算结果为数值型的是( D )。
A. 9<6
B. “D ”$”ASD ”
C. TIME()+9
D. LEN(SPAC(8))-9 22.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK 。正确的操作顺序是(D) A.①②③ B.②③① C.①③② 23.修改表结构的命令是( D )。 A.CREATE B.LIST STRUCTURE C.BROESE D.MODIFY STRUCTURE 24.设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令( B )。 A.GO TOP B. GO 1 C. GO RECNO()=1 D. SKIP 1 25.当前表中含xm (姓名,字符型)字段,显示姓“李”的记录的命令是(D)
A.DISP FOR "李"=xm
B.DISP FOR xm=李
C.DISP FOR SUBS(xm,1,1)= '李'
D.DISP FOR SUBS(xm,1,2)=[李] 26. 求平均值的命令是(D) A.COUNT B.TOTAL C.SUM D.AVERAGE 27.不能作为索引关键字的数据类型是(B) A.数值型 B.备注型 C.日期型 D.字符型 28.以下各表达式中,运算结果为数值型的是(D )。 A. 9<6 B. “D ”$”ASD ” C. TIME()+9 D. LEN(SPAC(8))-9 29.执行下列命令后显示的结果是(D )。 W=”123.45” ?”674”+&W A. 798.45 B. 674+&W C. 674123.45 D. 错误信息 30. 用命令DIMENSION A (4,5)定义后,A 数组中共有( D )个数据元素。 A. 4 B. 5 C. 9 D. 20 31.在Visual FoxPro 的一个工作区中,同一时刻最多能打开( B )个库文件。 A 、10 B 、1 C 、任意多 D 、256 32. Visual FoxPro 中数据库文件的扩展名为( B )。 A 、dbf B 、dbc C 、fpt D 、prg 33.结构化程序设计中的三种基本结构是顺序结构、分支结构和(B )。 A 、选择结构 B 、循环结构 C 、混合结构 D 、跳转结构 34.对Visual FoxPro 的工作方式效率与自动化程度最高的是(B)。 A 、命令方式 B 、程序方式 C 、菜单方式 D 、混合方式 35.若X=56.789,则命令?STR(X,2)-SUBS([56.789],5,1)的显示结果是( A )。★怎么运算的? A 、578 B 、568 C 、49 D 、48 36. 当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令( B )。 A 、append B 、insert C 、edit D 、brows 37. 一个数据库文件有10条记录,用函数eof( )测试为.t.,此时当前记录号为( B )。 A 、10 B 、11 C 、0 D 、1 38. 在Visual FoxPro 中,对数据库进行排序的关键字可为(C )。 A 、逻辑型和备注型 B 、日期型和备注型 C 、日期型和字符型 D 、逻辑型、日期型和备注型 39.在Visual FoxPro 中,对数据库建立索引,将产生相应的索引文件,原库文件内容( A )。 A 、并不改变 B 、顺序改变 C 、指定纪录改变 D 、数据改变 40. 在Visual FoxPro 中,对未经排序或索引的数据库进行查找时,只能用命令( C )。 A 、find B 、seek C 、locate D 、display 41. int(-28/6)的返回值为(D )。 A 、-5 B 、-3 C 、-6 D 、-4 42. 设AB=12,函数TYPE(“AB<30”)的返回值是( D )。
A 、.T.
B 、.C.
C 、.U.
D 、.L. 43.DeLETE( )的函数值为.T.时,说明( B )。 A 、删除的纪录不存在 B 、当前记录已被加上删除标记 C 、当前数据库已被删除 D 、标有删除标记的纪录不参加操作 44.执行命令?AT(“中心”,“国家教委考试中心”)的显示值是( C )。 A 、0 B 、12 C 、13 D 、16 45.下列数据为常量的是( C )。 A 、NAM
E B 、F
F C 、13 D 、FTMS 46.在命令窗口输入如下四条命令: SET CENTURY OFF SET MARK TO “—” SET DATE TO YMD ?{^2002-06-03} 分别执行后,屏幕上将显示( C)。 A 、2002/06/26 B 、02/06/26 C 、02-06-03 D 、2002.06.03 47.统计当前工作区记录数的函数是( B )。 A 、RECNO( ) B 、RECCOUNT( ) C 、FCOUNT( ) D 、FOUND( ) 48.在系统默认设置之下,下列表示日期值正确的是( A )。 A 、{10/08/01} B 、10/08/01 C 、{^01-01-01} D 、{^2003-13-01} 49. 在系统默认设置下,表达式“北师大”=“北京师范大学”和“北京师范大学”=“北师大”的值为( B )。 A 、.T. .T. B 、.F..F. C 、.T..F. D 、.F..T. 50. 在下列各式中,运算结果为数值的是( D )。 A 、{^2002-05-30}-20 B 、CTOD(“05/30/02”) C 、”23”+”2” D 、LEN(“ABCD ”)-2 51.可以伴随着表的打开而自动打开的索引是。(C) A) 单一索引文件(IDX) B) 复合索引文件(CDX) C) 结构化复合索引文件 D) 非结构化复合索引文件 52.要为当前表所有职工增加100元工资应该使用命令( D) 。 A) CHANGE 工资 WITH 工资+100 B) REPLACE 工资
WITH 工资+100
C) CHANGE ALL 工资 WITH 工资+100 D) REPLACE ALL 工资 WITH 工资+100
53.退出VFP 系统的命令是(D) A.EXIT B.RETURN C.CANCEL D.QUIT
54.逻辑运算符在运算时的优先顺序是(A) A.NOT →AND →OR B.AND →NOT →OR C.OR →NOT →AND D.从左至右按先后次序
55.下列命令不能用来修改数据记录的是 (A)
A) Recall B) Change C) Edit D) Browse 56.假定STUDENT.DBF 学生数据库文件中前六条记录均为男生的记录,执行以下命令序列: USE.STUDENT GOTO 3
LOCATE NEXT 3 FOR 性别="男" 后,记录指针定位在(A)。 A)第3条记录上 B)第4条记录上 C)第5条记录上 D)第6条记录上
57.下列表达式中正确的是(C)★不懂? A. 12.3+{03/12/1990}+'NO' B. STR(12.3,4,1)+{03/12/1990}+'NO'
C. STR(12.3,4,1)+DTOC({03/12/1990}+'NO'
D. 12.3+DTOC({03/12/1990})+'NO' 58.下面的赋值表达式不正确的是(D)
A.STORE "HELLO WORLD!" TO STR
B. STORE 123456 TO A1,B1
C.WORD="FOXPRO"
D.STORE 12,34 TO A2,B2
59.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是 (B)
A.NOT((NOT A OR B) AND C)
B. NOT (NOT (A OR B) AND C)
C.NOT(A AND B OR NOT C)
D.NOT(NOT A OR B AND C)
60.设表中有10条记录,并且已经打开,下面命令中不能改变当前记录的是(D) A.SKIP B. GO 2 C.LIST D.DISPLAY 61.ABC.DBF 是一个具有两个备注型字段的数据库文件,使用COPY TO PSQ 命令进行复制操作,其结果将(B)。
A)得到一个新的数据库文件 B)得到一个新的数据库文件和一个新的备注文件
C)得到一个新的数据库文件和两个新的备注文件 D)显示出错误信息,表明不能复制具有备注型字段的数据库文件
62.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK 。正确的操作顺序是(D) A.①②③ B.②③① C.①③② D.②①③ 63.修改表结构的命令是(D) A.CREATE B.LIST STRUCTURE C.BROESE D.MODIFY STRUCTURE
64.一个关系相当于一张二维表,二维表中的名栏目相当于该关系的( D )
A.元组
B.结构
C.数据项
D.属性 65.当前表中含xm (姓名,字符型)字段,显示姓“李”的记录的命令是(D)
A.DISP FOR "李"=xm
B.DISP FOR xm=李
C.DISP FOR SUBS(xm,1,1)= '李'
D.DISP FOR SUBS(xm,1,2)=[李] 66.求平均值的命令是(D) A.COUNT B.TOTAL C.SUM D.AVERAGE
67.不能作为索引关键字的数据类型是(B) A.数值型 B.备注型 C.日期型 D.字符型 68.下面有关表索引的几种说法,正确的是(B) A.索引和排序一样,它改变记录的物理顺序。 B.索引文件有单索引文件(.IDX )和复合索引文件(.CDX )两大类。
C.建立单索引可以使用FOR 子句,复合索引不能使用该子句。
D.索引关键字中涉及到多个字段时,用“,”将各个子段分隔开。
69.与命令LIST FIELDS 姓名,性别,出生日期不等效的命令是( C )
A) LIST 姓名,性别,出生日期 B) LIST ALL FIELDS 姓名,性别,出生日期 C) DISPLAY FIELDS 姓名,性别,出生日期 D) DISPLAY ALL 姓名,性别,出生日期
70.如果一个字段的宽度为8,则此字段的类型不可能是(D)
A) 数值型 B) 字符型 C) 日期型 D) 备注型 71.在Visual FoxPro 的一个工作区中,同一时刻最多能打开( B)个表文件。 A 、10 B 、1 72.Visual FoxPro 中数据表文件的扩展名为(A )。 A 、dbf B 、dbc 73.在下列逻辑表达式中,其值肯定为.F.的是(D) A) X.OR.X B) X.AND.X C) X.OR..NOT.X D) X.AND..NOT.X 74.已知执行了如下命令序列: SELECT 0 USE FF SELECT 0 USE GG
现欲转回到数据库文件FF.DBF 所在工作区,能够确保完成这一任务的命令是(D)
A) SELECT 0 B) SELECT 1 C) SELECT A D) SELECT FF 75.在下列Visual Foxpro 的表达式中,结果为.T.的是(D )。 A 、[112]〉=”90” B 、[张先生]=[李先生]
C 、{90/09/09}-8<{90/09/01}
D 、[女]$性别 76.比较表达式的结果是( B)。 A. 字符型 B. 逻辑型 C. 数值型 D. 日期型 77.用COPY STRU TO <文件名> 形成的文件是( A)。 A. 数据表文件 B. 索引文件 C. 文本文件 D. 正式文件 78.显示数据库当前记录内容的命令是(A )。 A. LIST NEXT 1命令 B. DISPLAY ALL 命令 C. TYP
E 命令 D. DISP REST 命令 79.不带文件名的USE( B)。 A. 关闭所有工作区的数据表文件 B. 关闭当前工作区的数据表文件 C. 关闭所有文件 D. 对数据表文件没有影响 80.函数EOF()用于检测当前数据库记录指针是否达到( B )。 A. 文件头 B. 文件尾 C. 指定记录 D. 对数据表文件无作用 81.修改数据表文件结构用( D )。 A. MODI COMM 命令 B. EDIT C. CREAT 命令 D. MODI STRU 命令 82.下列表达式中正确的是(C) A. 12.3+{03/12/1990}+'NO' B. STR(12.3,4,1)+{03/12/1990}+'NO' C. STR(12.3,4,1)+DTOC({03/12/1990}+'NO' D. 12.3+DTOC({03/12/1990})+'NO' 83.下面的赋值表达式不正确的是(D) A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO A1,B1 C.WORD="FOXPRO" D.STORE 12,34 TO A2,B2 84.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是 (B) A.NOT((NOT A OR B) AND C) B. NOT (NOT (A OR B) AND C) C.NOT(A AND B OR NOT C) D.NOT(NOT A OR B AND C) 85.INSERT 命令将一条新记录加到( B)。 A. 当前记录之前 B. 当前记录之后 C. 文件末尾 D. 文件顶部 86.下述命令中不能关闭数据表的命令是(C); https://www.doczj.com/doc/8813228036.html,E B.CLOSE DATABASE C.CLEAR D.CLOSE ALL 87.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK 。正确的操作顺序是(D) A.①②③ B.②③① C.①③② D.②①③ 88.在学生基本情况表STU.DB
F 中,“性别”字段为逻辑型,用.T.代表女同学。为了找到第一位姓李的男同学,以下命令正确的是(C); A.Seek 李 and 性别 B.Find 李 .and. 男同学 C.Locate for ‘李’$ 姓名 and not 性别 D.Locate for “李” $姓名 .and. 男同学 89.一个关系相当于一张二维表,二维表中的名栏目相当于该关系的( D )。 A.元组 B.结构 C.数据项 D.属性 90.当前表中含xm (姓名,字符型)字段,显示姓“李”的记录的命令是( D )。 A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= '李' D.DISP FOR SUBS(xm,1,2)=[李] 91.当前数据库中有五个字段:学号(C,4)、姓名(C ,6)、政治(N ,3.0)、英语(N ,3.0)、数学(N,3.0),记录指针指向一个非空的记录。 要使用SCATTER TO X 命令把当前记录的字段值存到数组X 中,数组( C )。 A. 不必事先定义 B. 必须用DIMENSION X 事先定义 C. 必须用DIMENSION X(5)事先定义 D. 必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义 92.不能作为索引关键字的数据类型是( B )。 A.数值型 B.备注型 C.日期型 93.下面有关表索引的几种说法,正确的是( B )。 A.索引和排序一样,它改变记录的物理顺序。 B.索引文件有单索引文件(.IDX )和复合索引文件(.CDX )两大类。 C.建立单索引可以使用FOR 子句,复合索引不能使用该子句。 D.索引关键字中涉及到多个字段时,用“,”将各个子段分隔开。 94.当前数据库中有基本工资、奖金、津贴和工资总额字段,都是N 型。要将职工的所有收入汇总后写入工资总额字段中,应当使用命令( A )。 A) REPLACE ALL 工资总额 WITH 基本工资+奖金+津贴 B) TOTAL ON 工资总额 FIELDS 基本工资,奖金,津贴 C) REPLACE 工资总额 WITH 基本工资+奖金+津贴 D) SUM 基本工资+奖金+津贴TO 工资总额 95.在VFP 中,通用型字段
G 和备注型字段M 在表中的宽度都是(B )。 A) 2个字节 B) 4个字节 C) 8个字节 D) 10个字节 96.在Visual FoxPro 的一个工作区中,同一时刻最多能打开( B )个表文件。 A 、10 B 、1 C 、任意多 97.执行命令DIMENSION M(4,2)之后,数组M的下标变量个数和初值分别是( A )。
A) 8,.F. B) 4,.T. C) 8,O
98.计算所有职称为正、副教授的平均工资,将结果赋予变量PJ中,应使用命令(A)。
A) AVERAGE 工资TO PJ FOR “教授”$职称
B) AVERAGE FIELDS 工资TO PJ FOR “教授”$职称
C) AVERAGE 工资TO PJ FOR 职称=”副教授”.AND.
职称=”教授”
D) AVERAGE 工资 TO PJ FOR 职称=”副教授”.OR.”教授”
99.执行LIST NEXT 1命令之后,记录指针的位置指向(B)。
A) 下一条记录 B) 原来记录 C) 尾记录 D) 首记录100.要想对一个打开的数据库增加新字段,应当使用
命令(B)。
A) APPEND B) MODIFY STRUCTURE C) INSERT D) CHANGE 101.在当前表中,查找第2个女同学的记录,应使用
命令( C )。
A、LOCATE FOR 性别="女"NEXT2
B、LOCATE FOR 性别="女"
C、LOCATE FOR 性别="女"CONTINUE
D、LIST ROR 性别="女"NEXT 2
102.建立表文件结构时,需要定义的参数为(C)。A、表文件名、表的大小、字段名、字段类型B、字段名、字段类型、记录个数、字段宽度
C、字段名、字段类型、字段宽度、小数位数
D、表文件名、字段名、字段类型、字段宽度
103.ABC.DBF是一个具有两个备注型字段的数据库文件,使用COPY TO PSQ命令进行复制操作,其结果将( B )。
A、得到一个新的数据库文件
B、得到一个新的数据库文件和一个新的备注文件
C、得到一个新的数据库文件和两个新的备注文件
D、显示出错误信息,表明不能复制具有备注型字段的数据
104.在关系理论中,把二维表表头中的栏目称为
( D )。
A、数据项
B、元组
C、结构名
D、属性名
105.表文件的数值型字段要求保留2位小数,那么该
字段宽度最少应当定义成( B )位。
A、2
B、3
C、4
D、5
106.设库文件已打开,应用__命令定位记录( B )。
A、LIST
B、SKIP
C、CONTINUE
D、COUNT 107.物理删除库文件全部记录的命令是( C )。
A、DELETE
B、EDIT
C、ZAP
D、PACK
108.已打开的库文件中有100条记录,在下面4组命
令中,( C )组命令执行后数据库的记录数保持不变。
A、DELE ALL
ZAP
B、DELE ALL
PACK RECALL
C、DELE ALL
LIST
RECALL
D、ZAP
109.统计当前数据库中语文成绩(字段名为YW)大于80分的记录数的命令是( C )。
A、AVERAGE FOR YW >80
B、SUM FOR YW>80
C、COUNT FOR YW>80
D、LIST FOR YW>80
110.已知P=DATE( ),则P为( B )型内存变量。
A、字符
B、日期
C、逻辑
D、数值
111.函数SUBS(“国际互联网”,5,4)的值为( B )。
A、国际
B、互联
C、国际互
D、联网
112.下列不能作为查询的命令是( B )。
A、locate
B、index
C、seek
D、find
113.下列命令中(A)与ZAP命令等效。
A、DELETE ALL 与PACK
B、DELETE REST
C、DELETE
D、RECALL ALL
114.在建立数据库结构(modify stru)过程中不需要输入字段宽度的字段类型是( C )。
A、字符型
B、数值型
C、备注型115.在下列VFoxPro的表达式中,结果为.T.的是
( B )。
A、[112]>="90"
B、[张先
生]>=[李先生]
C、{90/09/09}-8<{90/90/01}
D、[女]$性别116.物理删除记录的命令是( C )。
A、delete
B、pack
C、zap
D、recal
117.如果要改变一个关系中属性的排列顺序,应使用
的关系运算是( B )。
A、选择
B、投影
C、连接
118.在以下关于索引的说明中,错误的是( B D )。A、索引可以提高查询速度B、索引可能
降低更新速度
C、索引和排序具有不同的含义
D、不能更新
索引字段
119.VFP中的循环语句有三种,关于它们的适用场合下列说法中不正确的是( C )。
A.当事先知道循环次数时,可以用FOR…ENDFOR循环
B.当需要对表中所有记录执行某一操作时,可以用SCAN…ENDSCAN
C.当不知道循环次数时,应该用FOR…ENDFOR
D.循环语句应该配对出现
120.Visual FoxPro中,有两种变量,分别是( A )。
A、内存变量和字段变量
B、内存变量和外存变量
C、外存变量和字段变量
D、全局变量和字段变量
121.在Visual FoxPro 中,向数据库文件中追加数据使用语句( C )。 A 、INSERT B 、REPLACE C 、APPEND D 、ADD 122.在Visual FoxPro 中,删除数据库的所有记录,仅保留表结构的命令是( D )。 A 、 delete all B 、pack C 、recall D 、 zap 123.在Visual FoxPro 中,复制当前工作区中库结构的命令是( C )。 A 、Copy stru <原文件> to<目标文件> B 、Copy <原文件> stru to <目标文件> C 、Copy stru to <库文件名> D 、Copy stru to <库文件名>exten 124.在Visual FoxPro 中,使用replace 〈字段名〉with 〈表达式〉for 〈条件〉后,记录指针为( D )。 A 、视情况而定 B 、当前记录 C 、bof D 、为文件尾 125.在Visual FoxPro 中,对数据库结构或记录进行输入、修改后,应按( A )存盘退出。 A 、ctrl+w B 、ctrl+q C 、ctrl+c D 、esc 126.在有关数据库的概念中,若干记录的集合称为 ( D )。 A) 文件 B) 字段 C) 数据项 D) 表 127.要计算职称为副教授或教授的工资总额,下列命令中错误的是(D )。 A) SUM 工资 FOR 职称="副教授".OR.职称="教授" B) SUM ALL 工资 FOR 职称="副教授".OR.职称="教授" C) SUM 工资 FOR "教授"$职称 D) SUM 工资 FOR 职称="副教授".AND.职称="教授" 128.不允许记录中出现重复索引值的索引是( C )。 A) 主索引 B) 主索引、候选索引、普遍索引 C) 主索引和候选索引 D) 主索引、候选索引和唯一索引 129.在Visual FoxPro 中,打开数据库的命令是( A )。 A) OPEN DATABASE <数据库名> B) USE <数据库名> C) USE DATABASE <数据库名> D) OPEN <数据库名> 130.连续执行以下命令之后,最后一条命令的输出结果是( C )。 SET EXACT OFF X="A " ?IIF ("A"=X ,X-"BCD",X+"BCD") A) A B) BCD C) A BCD D) ABCD 131.在以下四组函数运算中,结果相同的是 ( A )。 A) LEFT("Visual FoxPro",6)与SUBSTR("Visual
FoxPro",1,6) B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2) C) VARTYPE("36-5*4")与VARTYPE(36-5*4) D) 假定A="this ", B="is a string", A-B 与A+B 134.在Visual Foxpro 中,用于建立或修改过程文件的命令是( B )。 A) MODIFY <文件名> B) MODIFY COMMAND <文件名> C) MODIFY PROCEDURE <文件名> D) 上面B)和C)都对 135.使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为 (D )。 A) 2个 B) 3个 C) 5个 D) 6个 136.APPEND 命令的功能是( B)。 A)在表的最前面插入一条记录 B) 在表的最后面插入一条记录 C)在表的最前面任意位置插入一条记录 D) 删除一条记录 137.打开学生数据库及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令( C )。 A)LOCATE FOR 记录序号=100 C)GOTO 100 D)SKIP -100 138.使用TOTAL 命令生成的分类汇总库文件的扩展名是( B )。 A)DBT B)DBF C)DBC D)CDX 139.执行命令序列: STORE CTOD(“05/06/98”)TO MDATE ?MDATE 后,屏幕上显示值是( C)。 A)05/09/98 B) MDATE C)05/06/98 D) CTOD 140.假定系统是期是2004年01月05日,有如下命令: NJ= YEAR(DATE()) 执行该命令后,NJ 的值是(A )。 A)2004 B) 01 C)05 D)01/05/04 141.有以下命令序列: USE STUDENT LIST record# 姓名 出生日期 1 欧阳惠 07/12/69 2 李明 02/24/70 3 杨霞 11/05/71 INDEX ON 出生日期 TO BD LIST 执行该命令序列后,显示记录号的顺序是( A )。 A )1 2 3 B )3 2 1 C )2 1 3 D )1 3 2
142.学生数据库文件中共10条记录,其姓名字段值均为学生全名,执行如下命令序列: USE STUDENT ?recno() 最后,recno()函数的显示值是(A)。 A )1 B )0 C )10 D )2 143.比较表达式的结果是( B)。 A. 字符型 B. 逻辑型 C. 数值型 D. 日期型 144.用COPY STRU TO <文件名> 形成的文件是( A)。 A. 数据表文件 B. 索引文件 C. 文本文件 D. 正式文件 145.显示数据库当前记录内容的命令是( A)。 A. LIST NEXT 1 B. DISPLAY ALL C. TYPE D. DISP REST 146.执行USE 命令的作用是 (B )。 A. 关闭所有工作区的数据表文件 B. 关闭当前工作区的数据表文件 C. 关闭所有文件 D. 对数据表文件没有影响 147.函数EOF()用于检测当前数据库记录指针是否达到( B )。 A. 文件头 B. 文件尾 C. 指定记录 D. 第一条记录 148.建立数据表文件用( C ) 命令。 A. MODI COMM B. EDIT C. CREATE D. MODI STRU 149.INSERT 命令将一条新记录加到( B )。 A. 当前记录之前 B. 当前记录之后 C. 文件末尾 D. 文件顶部 下述命令中不能关闭数据表的命令是(C ); A. USE B. CLOSE DATABASE C. CLEAR D. CLOSE ALL 以下表达式的结果为数值型的是(D ); A. "牛"$ "牛群" B. "wish you"+"wish you success" C. {^98/6/14}+15 D. {08/06/94}- {08/11/92} 150.用菜单方式打开一个数据表文件应该使用的菜单序列为(A )。 A .文件 →打开 →表 B. 文件 →打开 →表格 C. 文件 →新建 →数据表 D. 数据 →表 → 打开 151.清除主窗口屏幕的命令是( A )。 A) CLEAR B) CLEAR ALL C) CLEAR SCREEN D) CLEAR WINDOWS 152.对于只有两种取值的字段,一般使用的数据类型是( D )。 A . 字符型 B . 数值型 C . 日期型 D . 逻辑型 153.在下面的Visual FoxPro 表达式中,不正确的是 ( C )。 A) {^2002-05-01 10:10:10 AM}-10 B) {^2002-05-01}-DATE() C) {^2002-05-01}+DATE() D) {^2002-05-01}+1000 154.下面( C )不是VFP 程序文件中可以使用的注释语句 A . NOTE <注释内容> B . * <注释内容> C . // <注释内容> D . && <注释内容> 155.Visual FoxPro 6.0中,命令?VARTYPE("12/31/99")的输出结果是( C )。
A . D 0000000000000 C . C D . U 156.下列各字符组合中( A )不是VFP 中的字符常量 A . 计算机应用
B . '2003'
C . "ABCDE"
D . [101.867] 157.下列不能关闭数据表的是( A )。 A 、browse B 、clear all C 、close all D 、close database 158.执行以下命令后显示的结果是( C )。 N='356.54' ?87+&N A) 87+&N B) 87356.54 C) 443.54 D) 出错信息 159.下列表达式中, ( B )表达式的值是数值。 A . [ABC]+'D' B . {^2003/05/17}-{^2003/04/09} C . "123"+"456" D . {^2003/05/18}+15 160.逻辑型字段"团员"其值为真的正确条件表达是( C )。 A . FOR 团员=T B . FOR 团员=".T." C . FOR 团员 D . FOR 团员=".Y." 161.函数LEN(TRIM(SPACE(8)-SPACE(8)))返回的值是( C )。 A) 8 B) 16 C) 0 D) 出错 162.执行LIST ALL 命令后,记录指针指向( D )。 A . 第一条记录 B . 最后一条记录 C . 第一条记录的前面 D . 最后一条记录的后面 163.逻辑运算符在运算时,其优先顺序是是( A )。 A . NOT AND OR B . AND NOT OR C . OR NOT AND D . 从左至右按先后顺序 164.显示当前表中所有带删除标记的记录的命令是( A )。 A . DISPLAY FOR DELETED () B . DISPLAY FOR NOT DELETED () C . DISPLAY DELETED () D . DISPLAY RECORD DELETED () 165.当前表中含"姓名"字段,显示"李"姓的所有记录
的命令是( B )。 A . DISPLAY FOR "李"=姓名 B . DISPLAY FOR 姓名="李" C . DISPLAY SUBSTR (姓名,1,2)="李" D . DISPLAY SUBSTR (姓名,1,1)="李" 166.VISUAL FOXPRO 中备注文件的扩展名为( B )。 A . DBF B . FPT C . PRG D . MEM 167.下列函数中,运算结果为字符型的是( D )。 A . AT ("ABC","智能ABC") B . INT (123 .456) C . VAL ("12/12/66") D . DTOC (DATE ()) 168.在VFP 中,可以对数值型同时也可以对字符型内存变量输入数据的命令是( B )。 A . ACCEPT B . INPUT C . WAIT D . EDIT 169.下面( D )不属于VFP 的循环控制语句 A . DO WHILE ……ENDDO B . FOR ……ENDFOR C . SCAN ……ENDSCAN D . DO CASE ……ENDCASE 170.条件函数IIF(LEN(SPACE(3))>2,1,-1)的值是( C )。 A . -1 B . 2 C . 1 D . 错误 171.有一个表文件GZ.DBF ,已经打开。其中有字段名“基本工资”、“实发工资”。下面按“实发工资”进行索引的操作不正确的是( D )。 A . INDEX ON 实发工资TO SFGZ B . INDEX ON 实发工资TAG 实发工资 C . INDEX ON 实发工资TAG 实发工资 OF GZ.CDX D . INDEX ON 基本工资TO JBGZ 172.SEEK 和FIND 命令是作用于( C ) 的快速检索命令。 A . 表文件 B . 命令文件 C . 索引文件 D . 排序文件 173.表文件KD.DBF 打开后,执行命令SKIP -1,下列命令中结果为.t.的是( B )。 A . ?RECNO () B . ?BOF () C . ?EOF () D . DISP 174.对Visual FoxPro 的工作方式以下描述最恰当的选项是(D)。 A 、命令方式 B 、程序控制方式 C 、菜单方式 D 、三种方式都是 175.下面程序运行结果是( A )。 SET TALK OFF STRING="ABCDEF" N=1 DO WHILE N<5 ?SUBSTR(STRING,N,2) N=N+1 ENDDO SET TALK ON A. AB B. AB C. BC D. CD
BC CD AB BC CD DE CD DE DE BC DE AB 176.对内存变量的叙述,不正确的是(D)。 A 、内存变量是独立于数据库的变量 B 、内存变量是一种临时变量。 C 、内存变量用赋值语句定义 D 、内存变量只能用数字或下划线开头 177.对已经打开的学生成绩单文件CJ.DBF 按总分降序索引,应当使用的命令是(D)。 A 、 INDEX TO CJX 总分 B 、 INDEX TO CJX 总分 C 、 INDEX TO CJX STR(总分,3) D 、 INDEX TO CJX ON -总分 178.关系模型中,一个关键字是(C)。 A 、可由多个任意属性组成 B 、至多由一个属性组成 C 、可由能惟一标识该关系模式中任何元组的一个或多个属性组成 D 、其它 179.数据库管理系统主要适合用于(B)。 A 、表格计算 B 、资料管理 C 、数据通讯 D 、文字处理 180.用于修改表结构命令是(B)。 A 、ALTER STRUTURE B 、MODIFY STRUTURE C 、ALTER D 、MODIFY TABLE 181.下列短语不是Visual FoxPro 范围短语的是(A)。 A 、skip B 、rest C 、next 2 182.下列命令不能关闭数据库表文件的是(A)。 A 、browse B 、use C 、close all D 、close database 183.逻辑表达式ROUND(123.456 , 0) C、字段名、字段类型、字段宽度、小数位数 D、表文件名、字段名、字段类型、字段宽度 188.ABC.DBF是一个具有两个备注型字段的表文件,使用COPY TO PSQ命令进行复制操作,其结果将是(B)。 A、得到一个新的数据库文件 B、得到一个新的数据库文件和一个新的备注文件 C、得到一个新的数据库文件和两个新的备注文件 D、显示出错误信息,表明不能复制具有备注型字段的数据 189.在关系理论中,把二维表表头中的栏目称为(D)。 A、数据项 B、元组 C、结构名 D、属性名 190.表文件的数值型字段要求保留2位小数,那么该字段宽度最少应当定义成(B)位。 A、2 B、3 C、4 D、5 191.设当前表文件有一个类型为N的age字段,执行命令ZAP FOR age=20的结果是(D)。 A、逻辑删除age字段值为20的记录 B、物理删除age字段值为20的记录 C、物理删除全部记录 D、语法错误提示信息 192.下面关于Visual FoxPro数组的叙述中,错误的是(C)。 A、用DIMENSION和DECLARE都可以定义数组 B、Visual FoxPro只支持一维数组和二维数组 C、一个数组中各个数组元素必须是同一种数据类型 D、新定义数组的各种数组元素初值为.F. 193.设一个表文件中有18条记录,当EOF( )返回真值时当前记录号为(C)。 A、18 B、0 C、19 D、1 194.表文件中有10条记录,当前记录号为 1,顺序执行SKIP -1和RECNO(),屏幕上将显示(C)。 A、0 B、-1 C、1 D、三种方式都是 195.将内存变量定义为全局变量的Visual FoxPro命令是(C)。 A.LOCAL B.PRIVATE C.PUBLIC D.GLOBAL 196.数据库系统与文件系统的主要区别是(D)。A、文件系统简单,而数据库系统复杂B、文件系统只能管理数据文件,而数据库系统能管理各种类型的文件 C、文件系统只能管理少量数据,而数据库系统能管理大量的数据 D、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以 197.循环结构中LOOP语句的功能是(B)。 A.放弃本次循环,重新执行该循环结构 B.放弃本次循环,进入下一次循环 C.退出循环,执行循环结构的下一条语句 D.退出循环,结束程序的运行 198.Visual Foxpro程序中,续行符是(B)。 A. , B. ; C. ' D.: 199.在数据库设计器中,建立两个表之间的一对多联系是通过(A)索引实现的。 A、"一方"表的主索引,"多方"表的普通索引 B、"一方"表的主索引,"多方"表的普通索引或候选索引 C、"一方"表的普通索引,"多方"表的主索引或候选索引 D、"一方"表的普通索引,"多方"表的候选索引或普通索引 200.下面字符串为非法字符串是(B)。 A、'a string' B、'It is a'dring" C、"a string" D、"It is a 'string'" 二、判断题 1、在第一次给数组或数组元素赋值前其初始值是.F.。正确 2、同一个元素在程序执行过程中可以取得不同类型的数据。正确 3、SET TALK ON/OFF 命令决定是否显示数据处理命令的响应信息。正确 4、程序文件可以在命令窗口执行。错误 5、程序设计的严谨性就是程序设计者最好具有严密的逻辑思维能力,因为计算机执行程序只能是严格地按照指令的含义执行,其本身没有思维和判断能力。正确 6、Visual FoxPro数据库管理系统的数据模型是网状型。错误 7、Visual FoxPro有3种工作方式,即命令、程序和菜单方式。正确 8、可以链接或嵌入OLE对象的字段类型是通用型。正确 9、选择当前未使用的最小编号工作区的命令是SELECT 1。错误 10、表是由结构和记录数据两部分组成的。正确 11、赋值命令“STORE…TO …”与“=”区别在于:“STORE…TO …”可以同时给多个变量赋值,而“=”只能一次给一个变量赋值。正确 12、Visual FoxPro数据库管理系统的数据模型是网状型。错误 13、执行命令 ?AT("ABC","ABCABABC",2),屏幕显示的结果为:6 正确 14、VFP中命令执行方式每一条命令具有相对的独立性,操作直观,每键入一条命令都必须等待执行完毕后方能键入下一条命令,是一种交互执行方式,执行完成的命令序列不能保存,自动化程度低,处理问题效率低。正确 15、Visual FoxPro命令的书写规则规定,命令中的英文字符是区分大小写的。错误 16、内存变量分为简单变量与数组两种。正确 17、数组数据替代表的当前记录的命令GATHER FROM。正确 18、在Visual FoxPro中,对表进行索引后,将产生一个新的表。错误 19、VFP中命令执行方式每一条命令具有相对的独立性,操作直观,每键入一条命令都必须等待执行完毕后方能键入下一条命令,是一种交互执行方式,执行完成的命令序列不能保存,自动化程度低,处理问题效率低。正确 20、在程序中,若循环体中有EXIT子句,当执行到EXIT 时,退出循环体,执行循环体后面的语句。正确 21、COUNT命令的功能为:统计当前表中指定范围内满足条件的记录的个数。正确 22、VFP命令的书写规则规定,命令中的英文字符是区分大小写的。错误 23、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。正确 24、在程序中,若循环体中有EXIT子句,当执行到EXIT 时,退出循环体,执行循环体后面的语句。正确 25、在程序中,若循环体中有LOOP子句,当执行到LOOP 时,退出循环体,执行循环体后面的语句。错误 26、数值型数据用来表示数量,没有定界符,可以是整数或小数,也可以是分数。错误 27、备注型数据用字母“M”表示,长度固定为4个字节,并用这4个字节来引用备注的实际内容。错误28、执行命令 ?AT("ABC","ABCABABC",2),屏幕显示的结果为:6正确 29、Visual FoxPro定义的日期运算符有两个:“+”,“-”。“-”只用于一个日期减去一个整数,其结果为一个新的日期。错误 30、计算与显示命令规定:?是在同行显示结果,??是在下一行显示结果。错误 31、数组在使用前,必须定义。正确 32、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。正确 33、区别 CLOSE ALL 与 CLEAR 命令的作用都是关闭所有打开的VFP文件。错误 34、程序执行方式克服了单条命令执行方式的缺点,充分发挥了计算机“程序存储”、“程序控制”、完全自动高速处理数据的特点。正确 35、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。正确 36、Visual FoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示逻辑假,所以逻辑型数据有四个值。错误 37、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。正确38、区别 CLOSE ALL 与 CLEAR ALL 命令的作用都是关闭所有打开的VFP文件。错误 39、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。正确 40、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。正确 41、函数LEN(“2006年CHINA大事回顾”)的返回结果是18。错误 42、函数SUBSTR(“国际互连网”,4,2)的返回值是“连网”。错误 43、INT(SQRT(26))的值是5。正确 44、程序是为完成某项任务而执行的命令序列,它们按一定的要求有序地编排在一起并以文件的形式储存在磁盘上,这种文件在VFP中称为命令文件,亦称程序文件。正确 45、在Visual FoxPro中,表文件的扩展名为.DBC。错误 46、Visual FoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示逻辑假,所以逻辑型数据有四个值。。错误 47、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。正确 48、区别 CLOSE ALL 与 CLEAR ALL 命令的作用都是关闭所有打开的VFP文件。错误 49、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。正确 50、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。正确 51、内存变量的类型取决于赋值数据的类型。正确 52、将表的当前记录值赋给某数组的命令是GATHER TO。错误 53、设置字符串精确比较的命令是SET EXACT ON/OFF。正确 54、字符串比较符有“=”和“==”两种。“=”表示为精确比较,只有当两个字符串完全相同时,结果为.T.。错误 55、Visual FoxPro的变量有两类,字段变量和内存变量。字段变量在建立数据库表时生成,只存在于数据库表中。正确 56.内存变量的类型取决于赋值数据的类型。正确 57、将表的当前记录值赋给某数组的命令是GATHER TO。错误 58、设置字符串精确比较的命令是SET EXACT ON/OFF。正确 59、字符串比较符有“=”和“==”两种。“=”表示为精确比较,只有当两个字符串完全相同时,结果为.T.。错误 60、Visual FoxPro的变量有两类,字段变量和内存变量。字段变量在建立数据库表时生成,只存在于数据库表中。正确 61、简单变量可用赋值语句定义,数组变量用DIMENSION命令定义。正确 62、将表的多条记录数据传送给数组的命令COPY TO ARRAY。正确 63、SET CENTURY ON 为用四位格式完整显示年份。正确 64、程序是为完成某项任务而执行的命令序列,它们按一定的要求有序地编排在一起并以文件的形式储存在磁盘上,这种文件在VFP中称为命令文件,亦称程序文件。正确 65、LEN(STR(1234.587))的值是4错误 66、COUNT命令的功能为:统计当前表中指定范围内满足条件的记录的个数。正确 67、INPUT命令输入的数据可以是常量、变量,也可以是一般的表达式,但不能不输入任何内容直接按回车。正确 68、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。正确 69、备注型数据用字母“M”表示,长度固定为4个字节,并用这4个字节来引用备注的实际内容。错误70、执行命令 ?AT("ABC","ABCABABC",2),屏幕显示的结果为:6。正确 71、内存变量的类型取决于赋值数据的类型。正确 72、在第一次给数组或数组元素赋值前其初始值是空(NULL)。错误 73、VisualFoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示逻辑假,所以逻辑型数据有四个值。错误 74、将表的当前记录值赋给某数组的命令是SCATTER TO。正确 75、设置字符串精确比较的命令是SET EXACT ON/OFF。正确 76、同一个元素在程序执行过程中可以取得不同类型的数据。正确 77、程序编写好以后,可以长期存放在外存储器上,当要执行程序的功能时,可以即刻运行程序,系统会自动地将程序调入计算机内存,自动连续地执行程序中的有关命令,从而高效解决各种复杂问题。正确 78、VFP中程序的注释命令有&&和*。正确 79、FOXPRO中文件复制命令为COPY FILE ...TO ...; 文件删除命令为DELETE FILE。正确 80、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。 81、程序设计就是正确地组织计算机有效地执行每一条指令或语句。错误 82、数组在使用前,必须定义。正确83、区别 CLOSE ALL 与 CLEAR ALL 命令的作用都是关闭所有打开的VFP文件。错误 84、简单变量可用赋值语句定义,数组变量用DIMENSION命令定义。正确 85、程序执行方式克服了单条命令执行方式的缺点, 充分发挥了计算机“程序存储”、“程序控制”、完全自动高速处理数据的特点。正确 86、程序是为完成某项任务而执行的命令序列,它们按一定的要求有序地编排在一起并以文件的形式储存在磁盘上,这种文件在VFP中称为命令文件,亦称程序文件。正确 87VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。正确 88、将表的多条记录数据传送给数组的命令COPY TO ARRAY。正确 89、SET CENTURY ON 为用四位格式完整显示年份。正确 90、将数组数据(一维或二维形式)追加到表中的命令APPEND FROM ARRAY。正确 91、程序文件可以在命令窗口中执行。错误 92、内存变量分为简单变量与数组两种。正确 93、SET TALK ON/OFF 命令决定是否显示数据处理命令的响应信息。正确 94、程序设计就是根据任务设计、编写和调试程序的过程。正确 95、VFP程序(命令文件)的组成要素主要为命令、函数、结构控制语句。正确 96、数值型数据用来表示数量,没有定界符,可以是 整数或小数,也可以是分数错误 97、字符型数据之间可以进行数学运算,每个字符占一个字节。错误 98、数值型数据在表示很大或很小的时候可以使用科学记数法。如:5.2E6表示5200000。正确 99、逻辑型数据用字母“L”表示,它表示逻辑判断的 结果,长度固定为1个字节。正确 100、执行命令 ?AT("大学","武汉大学"),屏幕显示的结果为:5 正确 101、数据库表中可以使用长字段名,最大长度为128个字符正确 102、执行命令 ?AT("ABC","ABCABABC",2),屏幕显示的结果为:6 正确 103、数值转换字符函数的格式为:STR(<数值表达式>[, 其中n表示转换成字符串后小数点后面的字符个数。正确 104、浮点型是字段变量特有的而内存变量所没有的数据类型正确 105、Visual FoxPro定义的字符串运算符有两个:+,-。+为字符串精确连接符, 它把两个字符串原封不动连接起来,形成一个新的字符串。正确 106、赋值命令“STORE …TO …”与“=”区别在于:“STORE …TO …”可以同时给多个变量赋值,而“=”只能一次给一个变量赋值。正确 107、若内存变量名和当前打开的表中的一个字段名都为NAME ,?NAME 后显示字段变量。正确 108、VFP 程序(命令文件)的组成要素主要为命令、函数、结构控制语句。正确 109、表中姓名宽度为6,入学(总分为6,小数位为2),特长为备注型共3个字段,表的记录长度为18 错误 110、Visual FoxPro 规定,变量名必须以字母、汉字或下划线开头,其后可以是字母(汉字)、数字和下划线。 正确 三、程序改错题 1.下列程序为求s=1-1/3+1/5-1/7+...-1/99之值,(精确到小数后两位), 程序中有错误。 将程序执行结果填入答案框内。 set talk off s=0 n=1 do while n<=99 s=s+1/n n=n+1 enddo ?s return 2.下面的程序是求3+9+27+81+243+...这样的数之和. 若累加数大于500时,则结束累加.程序中有一处错误。改正后运行程序,将程序执行结果填入答案框内。 SET TALK OFF CLEAR X=3 Y=0 DO WHILE .F. Y=Y+X IF Y>500 EXIT ENDIF STORE 3*X TO X ENDDO ?Y SET TALK ON RETURN Do while .f. 改为 Do while .t. 3.已知S1=1,S2=1+2,S3=1+2+3,…,SN=1+2+…+N,下面的程序求S20到S80有多少数能被17或35整除。改正后运行程序,将程序执行结果填入答案框内。 SET TALK OFF I=20 N=0 DO WHILE I<=80 STORE 1 TO S 改为 s=0 J=1 DO WHILE J<=I S=S+J J=J+1 ENDDO IF MOD(S,17)=0 or mod(s,35)=0 N=N+1 ENDIF 当 s<100000 s=s+n^3 n=n+1 enddo ?n 改为 n-1 return 5.计算S=1*5*9*13*...*k ,直到累乘数k>=25中止。程序中有错误。改正后运行程序,将程序执行结果填 入答案框内。 SET TALK OFF CLEAR s=0 改为 s=1 k=1 DO WHILE .T. s=s*k IF k>=25 EXIT ENDIF k=k+4 ENDDO ?s RETURN 6.下面的程序是求1到500的偶数立方和与奇数 立方和之差。程序中有一处错。 更正程序中的错误,运行更正后的程序,记录运行结果,将结果填入答题窗口内。 SET TALK OFF STORE 0 TO I,S1,S2 DO WHILE I<=500改为I<500 I=I+1 IF MOD(I,2)=0 S1=S1+I*I*I ELSE S2=S2+I*I*I ENDIF ENDDO ? S1-S2 SET TALK ON RETURN 7.下面的程序是计算1*2*3*4*5...的积,要求其积大于10000后结束程序运行,输出乘积的值。程序有一处错误。更正程序中的错误,运行更正后的程序,记录运行结果,将结果填入答题窗口内。 SET TALK OFF STORE 1 TO X,Y DO WHILE X<30 Y=Y*X X=X+1 IF Y>10000 LOOP改为EXIT ENDIF ENDDO ? Y SET TALK ON RETURN 8. 已知一个数列的前三个数是1,2,3,从第四个数起,每个数都是前三个数之和。下面的程序是求出该数列的第35个数。改正程序中的错误后运行程序,将程序执行结果填入答案框内。 SET TALK OFF DIME A(35) A(1)=1 A(2)=2 A(3)=3 I=4 DO WHILE I=35改为 I<=35 A(I)=A(I-1)+A(I-2)+A(I-3) I=I+1 ENDDO ? A(35) SET TALK ON RETURN 9. 下面的程序是求在1,2,3,4,...,10这10个数中,任意选两个不同的数,求它们的和能被2整除的数的总对数. (注意: 象3+5和5+3认为是同一对数). 程序中有一处错误。改正程序中的错误后运行程序,将程序执行结果填入答案框内。 SET TALK OFF CLEAR N=0 I=1 DO WHILE I<=10 J=1 DO WHILE J IF INT((I+J)/2)<>(I+J)/2 <> 改为 = N=N+1 ENDIF J=J+1 ENDDO I=I+1 ENDDO ?N SET TALK ON RETURN 四、程序填空题 1. 下列的程序是求S=8!+9!+10!的程序.在下列程序中填上缺少的语句或另外编写程序,(程序名由考生自定)运行程序,将结果填入答题窗口。 SET TALK OFF CLEAR S=0 I=8 DO WHILE I<=10 STORE 1 TO T,J DO WHILE J<=I T=T*J J=J+1 ENDDO S=s+t I=I+1 ENDDO ?S SET TALK ON RETURN 2.s=3!+5!+7!+…+n!,求直到s>=680000为止的最大阶乘数n。 SET TALK OFF CLEAR s=0 n=3 DO WHILE .T. T=1 FOR I=1 TO n T=T*I NEXT s=s+t IF S>=680000 EXIT ENDIF N=n+2 ENDDO ?n 其它方法: Set talk off Clear S=0 I=3 Do while .t T=1 For j=1 to i T=t*j Endfor S=s+t If s>=680000 Exit endif I=i+2 Enddo ?s 3. 下面的程序是求出1到5000之间的能被5整除的前若干个奇数之和,当和大于500时退出。在下列程序中填上缺少的语句或另外编写程序, (程序名由考生自定)运行程序,将结果填入答题窗口。 SET TALK OFF CLEAR I=1 S=0 DO WHILE I<5000 AND S<=500 IF mod(I,5)=0 and mod(I,2)=1 S=S+I ENDIF I=I+1 ENDDO ?S SET TALK ON RETURN S )。在下列程 .(程序名由考生自定)。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口. set talk off i=9999 t=0 do while i>=5000 j=2 do while j<=i-1 if int(i/j)=i/j exit endif j=j+1 enddo if j=i t=t+1 endif i=i-1 enddo ?t 6. 输出[10,100]中除以17的余数和除以5的商相等的整数及其个数。 SET TALK OFF N=0 FOR K=10 TO 100 IF K%17=K/5 ? K N=N+1 ENDIF ENDFOR ? N RETURN 7. 编程求区间[5000,9999]中按递增顺序,第15大的素数。在下列程序中填上缺少的语句或另外 序,运行程序,将结果填入答题窗口。 SET TALK OFF I=9999 T=0 do while i>=5000 j=2 do while j<=i-1 if int(i/j)=i/j exit endif j=j+1 enddo if j=i t=t+1 if t=15 ?i endif endif i=i-1 enddo 五、程序设计题 1.求[600,900]之间素数的个数。 Set talk off I=900 t=0 do while I>=600 j=2 do while j<=I-1 if int(I/j)=I/j exit endif j=j+1 enddo if j=I t=t+1 endif i=i-1 enddo ?t set talk on 2.统计[1000,5000]内所有既能被7整除,且至少有一位数字是9的数的个数。 clear n=0 for i=1000 to 5000 if i%7=0 and ‘9’$str(i) n=n+1 3余2和 n=n+1 endif next next next ?n return 5.编程序求出1到5000之间同时满足除7余2和除9余5条件的数的和。 clear s=0 for i=1 to 5000 if i%7=2 and i%9=5 s=s+i endif next ? “和:”, s return 6.编程序,计算在0至50的范围内有多少个数,其每位数的乘积小于每位数的和。 clear n=0 for i=10 to 50 a=i%10 b=int(i/10)