2015年全国计算机等级考试二级VFP课后练习题及答案(21)
发布时间:2010/9/30 16:13:18 来源:城市学习网 编辑:ziteng
练习题
一、单项选择题:
1.下列日期表达式中,哪一个是用Visual FoxPro系统默认的日期表达式格式表示日期“1998年7月1日”( )
A)98/07/01
B)07/01/98
C)98/01/07
D)01/07/98
2.下列哪一个逻辑表达式可以表示“年龄不满18岁的男性”( )
A)性别=“男”·OR·年龄〈18
B〉性别=“女”·OR·年龄〈18
C)性别=“男”·AND·年龄〈18
D〉性别=“女” ·AND·年龄〈18
3.下列表达式( )结果为字符串“军事经济学院 ”。
A)“军事 ”+“经济学院”
B)“军事 ”-“经济学院”
C)“军事 ”+“ 经济学院”
D)“军事”$“经济学院”
4.Visual FoxPro的常量有(①);变量有两个,它们是(②),前一种的数据存放在(③),而后一种数据存放在(④)中。
①:
A)数值常量,字符串常量,逻辑常量,日期常量,日期时间常量,货币常量
B)数值常量,字符常量,备注常量,日期常量,多字符常量,货币常量
C)数值常量,逻辑常量,函数,字符串常量,表达式,内存变量
D)数值常数,字符串常数,逻辑常数,表达式,字段变量
②:
A)内存变量和字段名变量
B)局部变量和全局变量
C)内存变量和局部变量
D)全局变量和字段变量
③:
A)计算机主机
B)内存储器
C)外存储器
D)硬盘
④:
A)内存变量
B)硬盘
C)表文件
D)外存储器
5.Visual FoxPro 中运算符的优先级由高到低为( )
A)算术运算符、关系运算符、逻辑运算符
B)关系运算符、逻辑运算符、算术运算符
C)逻辑运算符、关系运算符、算术运算符
D)关系运算符、算术运算符、逻辑运算符
6.设A=’123’,B=’ 234’,表达式( )的值为·F·。
A)·NOT·(A==B) ·OR·(B $’ABC’)
B)·NOT·(A$’ABC’)·AND·(A<>B)
C)·NOT·(A<>B)
D)·NOT· (A>=B)
7.将1997年12月27日存入日期型变量RQ的正确方法是( )
A) STORE 12/27/97 TO RQ
B)STORE DTOC(″12/27/97″) TO RQ
C) STORE CTOD(″12/27/97″) TO RQ
D)STORE ″12/27/97″TO RQ
8.在Visual FoxPro中,如果内存变量与字段变量重名,均为“姓名”,引用内存变量的正确方法是( )
A)M.姓名
B)M–>姓名
C) 姓名
D)不能引用
9.设N=″213.4″,? 21+&N的结果是( )
A)21
B)234.4
C)213.4
D)数据类型不匹配
10.N=886,M=345,K=″M+N″,表达式1+&K的值是( )
A)1232
B) 887
C) 1+M+N
D) 346
11.顺序键入以下命令
.STORE ″21.47″ TO A
.B=INT(&A+4)
.? B
显示结果为( )
A)25.47
B)25
C)21.47+4
D)21.474
12.执行下述命令
.STORE ″23.45″ TO A
.? STR(&A,2)+ ″45&A″
的结果是( )
A)4546.45
B)2345&A
C)234523.45
D)4546.9
13.设A=[6*8-2],B=6*8-2,C=″6*8-2″,在下列表示方法中,属于合法的表达式只有( )
A) A+B
B) B+C
C) C+A
D) C-B
14.设D=′8*19*96′,命令?TYPE(′&D′)的输出值是( )
A) U
B) C
C) N
D) D
15.执行以下命令
.P=[ABCDabcd]
.? SUBSTR(P,INT(LEN(P)/2+1),2)
输出结果是
A) AB
B) ab
C) bc
D) Da
16.执行以下命令
.ABC=[伟大的中国]
.? SUBSTR(ABC,LEN(ABC)/2,2)
屏幕的输出结果是( )
A) 的中
B) BC
C) 的
D) 中国
17.设当前日期是1997年9月20日,给出字符串"97年9月"的表达式是( )
A)SUBSTR(DTOC(DATE()),7,2)+″年″+SUBSTR(DTOC(DATE()),1,2)+″月″
B)SUBSTR(DTOC(DATE()),7,2)+″年″+SUBSTR(DTOC(DATE()),2,1)+″月″
C)YEAR(DATE())+″年″+MONTH(DATE())+″月″
D)STR(YEAR(DATE()),4)+″年″+STR(MONTH(DATE()),2)+″月″
18.在下列函数中,函数值为数值类型的是( )
A) AT(′人民′,′中华人民共和国′)
B) CTOD(′01/01/96′)
C) NDX(2)
D) SUBSTR(DTOC(DATE()),7)
19.某职工表包括字段性别(C,2)、奖金(N,6,2),要查询奖金在100元以下或400元以上的男职工和奖金在200元以上的女职工,在命令中应使用条件( )
A)性别=″男″.AND.(奖金<100.OR.奖金>400).AND.性别=″女″.AND.奖金>200
B) 性别=″男″.AND.奖金<100.OR.奖金>400.OR.性别=″女″.AND.奖金>200
C) 性别=″男″.AND.奖金<100.OR.奖金>400.AND.性别=″女″.AND.奖金>200
D) 性别="男″.AND.(奖金<100.OR.奖金>400).OR.性别=″女″.AND.奖金>200
20.如果使用TYPE(’MX’)函数检测出变量MX的类型是D,给变量MX赋值的方法可能是( )
A)MX=12/05/97
B)MX=‘12/05/97’
C)MX=CTOD(12/05/97)
D)MX=CTOD(‘12/05/97’)
21.顺序执行以下赋值命令M='50' N=3*4 K=LEFT('FoxBASE',3)之后,下列表达式中,合法的表达式是( )
A)M+N
B)N+K
C)M-K+N
D)M+N
22.下列表达式中,不合法的表达式是( )
A)DATE( )+CTOD('11/20/ 99')
B)DATE( )+20
C)DATE( )-CTOD('11/20/99')
D)DATE( )-20
23.要判断数值型变量M是否能被5整除,错误的条件表达式是( )
A)INT(M/5)=M/5
B)MOD(M, 5)=0
C)INT(M/5)=MOD(M, 5)
D)0=MOD(M, 5)
24.内存变量的数据类型决定于( )
A)写内存变量的同时,指定了数据类型
B)随存进去的值属于什么类型,变量就是什么类型
C)通过命令一次性地定义各个内存变量的类型
D)内存变量只有数值型或字符型两种,所以不必定义
25.释放所有内存变量的命令为( )
A)RELEASE
B)CLEAR
C)RELEASE ALL
D)ZAP
26.当内存变量个数太多,想只删除变量A1、A2、B1、B2时,可以使用正确的命令是( )
A)CLEAR MEMO
B)RELEASE A?,B?
C)RELEASE A1,A2,B1,B2
D)CLEAR GETS
27.若将内存变量文件MEMOFILE中的Y1~Y4调入内存,而且不删除原有的内存变量的命令是( )
A)RESTORE FROM Memofile ADDITIVE
B)RESTORE FROM Memofile
C)RESTORE FROM Memofile LIKE Y?
D)RESTORE FROM Memofile EXCEPT Y?
28.将所有具有“数”字开头的内存变量作为文件FILE1存到磁盘上去的命令是( )
A)SAVE TO FILE1 ALL LIKE 数*
B)SAVE TO FILE1 ALL LIKE 数?
C)SAVE TO FILE1 ALL LIKE 数
D)SAVE TO FILE1 ALL EXCEPT 数* 二、判断
1.若变量“婚否”是L型,“性别”是C型,检索条件是已婚的女同志,则Visual FoxPro 表达式 婚否=.T. .AND. 性别=”女”是正确的。
2.表达式VAL(SUBSTR(“586计算机”,3,1))+LEN (“586计算机”)的值是12。
3.求一个三位十进制正整数N的十位数,正确的方法是MOD(INT(N/10),10)。
4.若职工档案数据表RS.DBF中含有出生日期(D型)字段,使用命令LIST FOR YEAR(出生日期)-YEAR(DATE( ))<40可以显示所有年龄小于40岁的职工记录。
5.在命令语句中,跟随命令动词后面的短语先后顺序必须是<范围>、<表达式>、<条件>,次序不能随意变更。( )
6.命令动词和关键字较长时,可以用缩写前4个字符代替。( )
三、多项选择题:
1.Visual FoxPro 数据类型有以下几种( )
A)字符型
B)内存型
C)数值型
D)日期型
E)逻辑型
F)数组
G)备注型
H)货币型
2.Visual FoxPro 命令中<范围>可选择以下几种( )之一。
A)ALL
B)SUM
C)TOP
D)NTXT n
E)RECORD n
F)BOTTOM
3.A不等于1,2,3,4个数中任何一个数,可描述为( )
A)·NOT·(A=1 ·AND·A=2 ·AND·A=3 ·AND·A=4)
B)A<>1·AND·A<>2 ·AND· A<>3 ·AND· A<>4
C)A<>1·OR·A<>2 ·OR· A<>3 ·OR· A<>4
D)·NOT·A=1·AND··NOT·A=2 ·AND··NOT· A=3 ·AND· ·NOT· A=4
4.下列结果为真的是( )
A)“SR”$“STRING”
B)“TR”$“STRING”
C)“CHINA”<“CANADA”
D)“金大龙”$“金大龙大夫”
四、解答题:
1.设内存中已有内存变量是M、ML、MA、MEMOR、B、BI、BAD、BED、BAOD、DEED、BLEAD共十一个变量,试指出以下命令执行后所删除的变量和剩下的内存变量有哪些?
(1)LIST MEMO ALL:
(2)RELE ALL LIKE B?:
(3)RELE ALL LIKE M?:
(4)RELE ALL LIKE M*:
(5)RELE ALL LIKE B*D:
2.要求给内存变量A、B、C分别赋给3*5、A+20、A2+B2,并写出命令,并指出其类型。
五、先设置下列内存变量:
学号=“1006”
姓名=“周峦”
年龄=21
班级=“会电01四班”
课程=“Visual FoxPro”
期中考试=87
期末考试=78
试写出符合下列要求的命令:
(1)将所有内存变量存入内存文件MFILE1;
(2)将所有名字以“期”为首的内存变量存入内存文件MFILE2;
(3)将所有除变量名最后两个字为“考试”的内存变量存入内存文件MFILE3;
(4)清除内存变量“姓名”和“性别”;
(5)清除所有名字以“期”打头的内存变量;
(6)清除除“班”字打头以外的其它所有内存变量;
(7)将存入磁盘的内存文件MFILE2调入内存工作区;
六、写出符合下列要求的表达式:
1.年龄小于15岁,身高不低于1.80M的少年运动员。
2.年龄在45岁以下的副教授和35岁以下的讲师。
3.职称是“讲师”或者是“工程师”。
4.工龄大于20年,职称为“讲师”或“工程师”的女职工。
5.姓“张”的女职工。
6.年龄在45岁以下的副教授和30岁以下的讲师。
7.职称为“副教授”,工龄小于15年的女教师。
8.工资高于300元但低于500元的男职工。 [NextPage] 练习题答案
一、单项选择题:
1.下列日期表达式中,哪一个是用Visual FoxPro系统默认的日期表达式格式表示日期“1998年7月1日”(B)
A)98/07/01
B)07/01/98
C)98/01/07
D)01/07/98
2.下列哪一个逻辑表达式可以表示“年龄不满18岁的男性”(C)
A)性别=“男”·OR·年龄〈18
B〉性别=“女”·OR·年龄〈18
C)性别=“男”·AND·年龄〈18
D〉性别=“女” ·AND·年龄〈18
3.下列表达式(B)结果为字符串“军事经济学院 ”。
A)“军事 ”+“经济学院”
B)“军事 ”-“经济学院”
C)“军事 ”+“ 经济学院”
D)“军事”$“经济学院”
4.Visual FoxPro的常量有(①A);变量有两个,它们是(②A),前一种的数据存放在(③B),而后一种数据存放在(④C)中。
①:
A)数值常量,字符串常量,逻辑常量,日期常量,日期时间常量,货币常量
B)数值常量,字符常量,备注常量,日期常量,多字符常量,货币常量
C)数值常量,逻辑常量,函数,字符串常量,表达式,内存变量
D)数值常数,字符串常数,逻辑常数,表达式,字段变量
②:
A)内存变量和字段名变量
B)局部变量和全局变量
C)内存变量和局部变量
D)全局变量和字段变量
③:
A)计算机主机
B)内存储器
C)外存储器
D)硬盘
④:
A)内存变量
B)硬盘
C)表文件
D)外存储器
5.Visual FoxPro 中运算符的优先级由高到低为(A)
A)算术运算符、关系运算符、逻辑运算符
B)关系运算符、逻辑运算符、算术运算符
C)逻辑运算符、关系运算符、算术运算符
D)关系运算符、算术运算符、逻辑运算符
6.设A=’123’,B=’ 234’,表达式(D)的值为·F·。
A)·NOT·(A==B) ·OR·(B $’ABC’)
B)·NOT·(A$’ABC’)·AND·(A<>B)
C)·NOT·(A<>B)
D)·NOT· (A>=B)
7.将1997年12月27日存入日期型变量RQ的正确方法是(C)
A) STORE 12/27/97 TO RQ
B)STORE DTOC(″12/27/97″) TO RQ
C) STORE CTOD(″12/27/97″) TO RQ
D)STORE ″12/27/97″TO RQ
8.在Visual FoxPro中,如果内存变量与字段变量重名,均为“姓名”,引用内存变量的正确方法是(AB)
A)M.姓名
B)M–>姓名
C)姓名
D)不能引用
9.设N=″213.4″,? 21+&N的结果是(B)
A)21
B)234.4
C)213.4
D)数据类型不匹配
10.N=886,M=345,K=″M+N″,表达式1+&K的值是(A)
A)1232
B) 887
C) 1+M+N
D) 346
11.顺序键入以下命令
.STORE ″21.47″ TO A
.B=INT(&A+4)
.? B
显示结果为(B)
A)25.47
B)25
C)21.47+4
D)21.474
12.执行下述命令
.STORE ″23.45″ TO A
.? STR(&A,2)+ ″45&A″
的结果是(C)
A)4546.45
B)2345&A
C)234523.45
D)4546.9
13.设A=[6*8-2],B=6*8-2,C=″6*8-2″,在下列表示方法中,属于合法的表达式只有(C)
A) A+B
B) B+C
C) C+A
D) C-B
14.设D=′8*19*96′,命令?TYPE(′&D′)的输出值是(C)
A) U
B) C
C) N
D) D [NextPage] 15.执行以下命令
.P=[ABCDabcd]
.? SUBSTR(P,INT(LEN(P)/2+1),2)
输出结果是(B)
A) AB
B) ab
C) bc
D) Da
16.执行以下命令
.ABC=[伟大的中国]
.? SUBSTR(ABC,LEN(ABC)/2,2)
屏幕的输出结果是(C)
A) 的中
B) BC
C) 的
D) 中国
17.设当前日期是1997年9月20日,给出字符串"97年9月"的表达式是(B)
A)SUBSTR(DTOC(DATE()),7,2)+″年″+SUBSTR(DTOC(DATE()),1,2)+″月″
B)SUBSTR(DTOC(DATE()),7,2)+″年″+SUBSTR(DTOC(DATE()),2,1)+″月″
C)YEAR(DATE())+″年″+MONTH(DATE())+″月″
D)STR(YEAR(DATE()),4)+″年″+STR(MONTH(DATE()),2)+″月″
18.在下列函数中,函数值为数值类型的是(A)
A) AT(′人民′,′中华人民共和国′)
B) CTOD(′01/01/96′)
C) NDX(2)
D) SUBSTR(DTOC(DATE()),7)
19.某职工数据库包括字段性别(C,2)、奖金(N,6,2),要查询奖金在100元以下或400元以上的男职工和奖金在200元以上的女职工,在命令中应使用条件(D)
A)性别=″男″.AND.(奖金<100.OR.奖金>400).AND.性别=″女″.AND.奖金>200
B) 性别=″男″.AND.奖金<100.OR.奖金>400.OR.性别=″女″.AND.奖金>200
C) 性别=″男″.AND.奖金<100.OR.奖金>400.AND.性别=″女″.AND.奖金>200
D) 性别="男″.AND.(奖金<100.OR.奖金>400).OR.性别=″女″.AND.奖金>200
20.如果使用TYPE(’MX’)函数检测出变量MX的类型是D,给变量MX赋值的方法可能是(D)
A)MX=12/05/97
B)MX=‘12/05/97’
C)MX=CTOD(12/05/97)
D)MX=CTOD(‘12/05/97’)
21.顺序执行以下赋值命令M='50' N=3*4 K=LEFT('FoxBASE',3)之后,下列表达式中,合法的表达式是( D)
A)M+N
B)N+K
C)M-K+N
D)M+K
22.下列表达式中,不合法的表达式是(A)
A)DATE( )+CTOD('11/20/ 99')
B)DATE( )+20
C)DATE( )-CTOD('11/20/99')
D)DATE( )-20
23.要判断数值型变量M是否能被5整除,错误的条件表达式是(C)
A)INT(M/5)=M/5
B)MOD(M, 5)=0
C)INT(M/5)=MOD(M, 5)
D)0=MOD(M, 5)
24.内存变量的数据类型决定于(B)
A)写内存变量的同时,指定了数据类型
B)随存进去的值属于什么类型,变量就是什么类型
C)通过命令一次性地定义各个内存变量的类型
D)内存变量只有数值型或字符型两种,所以不必定义
25.释放所有内存变量的命令为(C)
A)RELEASE
B)CLEAR
C)RELEASE ALL
D)ZAP
26.当内存变量个数太多,想只删除变量A1、A2、B1、B2时,可以使用正确的命令是(C)
A)CLEAR MEMO
B)RELEASE A?,B?
C)RELEASE A1,A2,B1,B2
D)CLEAR GETS
27.若将内存变量文件MEMOFILE中的Y1~Y4调入内存,而且不删除原有的内存变量的命令是(A)
A)RESTORE FROM Memofile ADDITIVE
B)RESTORE FROM Memofile
C)RESTORE FROM Memofile LIKE Y?
D)RESTORE FROM Memofile EXCEPT Y?
28.将所有具有“数”字开头的内存变量作为文件FILE1存到磁盘上去的命令是(A)
A)SAVE TO FILE1 ALL LIKE 数*
B)SAVE TO FILE1 ALL LIKE 数?
C)SAVE TO FILE1 ALL LIKE 数
D)SAVE TO FILE1 ALL EXCEPT 数* [NextPage] 二、判断
T F T F F F
1.若变量“婚否”是L型,“性别”是C型,检索条件是已婚的女同志,则Visual FoxPro 表达式 婚否=.T. .AND. 性别=”女”是正确的。
2.表达式VAL(SUBSTR(“586计算机”,3,1))+LEN (“586计算机”)的值是12。
3.求一个三位十进制正整数N的十位数,正确的方法是MOD(INT(N/10),10)。
4.若职工档案数据库RS.DBF中含有出生日期(D型)字段,使用命令LIST FOR YEAR(出生日期)-YEAR(DATE( ))<40可以显示所有年龄小于40岁的职工记录。
5.在命令语句中,跟随命令动词后面的短语先后顺序必须是<范围>、<表达式>、<条件>,次序不能随意变更。( )
6.命令动词和关键字较长时,可以用缩写前4个字符代替。( )
三、多项选择题:
1.Visual Foxpro 数据类型有以下几种(ACDEGH)
A)字符型
B)内存型
C)数值型
D)日期型
E)逻辑型
F)数组
G)备注型
H)货币型
2.Visual Foxpro 命令中<范围>可选择以下几种(ADE)之一。
A)ALL
B)SUM
C)TOP
D)NEXT n
E)RECORD n
F)BOTTOM
3.A不等于1,2,3,4个数中任何一个数,可描述为(BD)
A)·NOT·(A=1 ·AND·A=2 ·AND·A=3 ·AND·A=4)
B)A<>1·AND·A<>2 ·AND· A<>3 ·AND· A<>4
C)A<>1·OR·A<>2 ·OR· A<>3 ·OR· A<>4
D)·NOT·A=1·AND··NOT·A=2 ·AND··NOT· A=3 ·AND· ·NOT· A=4
4.下列结果为真的是(BD)
A)“SR”$“STRING”
B)“TR”$“STRING”
C)“CHINA”<“CANADA”
D)“金大龙”$“金大龙大夫”
四、解答题:
1.设内存中已有内存变量是M、ML、MA、MEMOR、B、BI、BAD、BED、BAOD、DEED、BLEAD共十一个变量,试指出以下命令执行后所删除的变量和剩下的内存变量有哪些?
(1)LIST MEMO ALL:
显示所有内存变量:M、ML、MA、MEMOR、B、BI、BAD、BED、BAOD、DEED、BLEAD
(2)RELE ALL LIKE B?:
所删除的变量有:B、 BI
(3)RELE ALL LIKE M?:
所删除的变量有:M、ML、MA
(4)RELE ALL LIKE M*:
所删除的变量有:M、ML、MA、MEMOR
(5)RELE ALL LIKE B*D:
所删除的变量有:BAD、BED、BAOD、BLEAD
2.要求给内存变量A、B、C分别赋给3*5、A+20、A2+B2,并写出命令,并指出其类型。
A=3*5
B=A+20
C=A**2+B**2
3.先设置下列内存变量:
学号=“1006”
姓名=“周峦”
年龄=21
班级=“会电01四班”
课程=“Visual FoxPro”
期中考试=87
期末考试=78
五、试写出符合下列要求的命令:
(1)将所有内存变量存入内存文件MFILE1;
save to MFILE1 all
(2)将所有名字以“期”为首的内存变量存入内存文件MFILE2;
save to MFILE2 all like 期*
(3)将所有除变量名最后两个字为“考试”的内存变量存入内存文件MFILE3;
save to MFILE3 all like *考试
(4)清除内存变量“姓名”和“性别”;
release m.姓名, m.性别
(5)清除所有名字以“期”打头的内存变量;
release all like 期*
(6)清除除“班”字打头以外的其它所有内存变量;
release all except 班*
(7)将存入磁盘的内存文件MFILE2调入内存工作区;
restore from MFILE2
六、写出符合下列要求的表达式:
1.年龄小于15岁,身高不低于1.80M的少年运动员。
年龄<15 AND 身高>=1.80 AND 职业="运动员"
2.年龄在45岁以下的副教授和35岁以下的讲师。
年龄<45 AND 职称="副教授" OR 年龄<35 AND 职称="讲师"
3.职称是“讲师”或者是“工程师”。
职称="讲师" OR 职称="工程师"
4.工龄大于20年,职称为“讲师”或“工程师”的女职工。
工龄>20 AND (职称="讲师" OR 职称="工程师") AND 性别="女"
5.姓“张”的女职工。
姓名="张" AND 性别="女"
6.年龄在45岁以下的副教授和30岁以下的讲师。
年龄<45 AND 职称="副教授" OR 年龄<30 AND 职称="讲师"
7.职称为“副教授”,工龄小于15年的女教师。
职称="副教授" AND 工龄<15 AND 性别="女"
8.工资高于300元但低于500元的男职工。
工资>300 AND 工资<500 AND 性别="男"