当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
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、A2+B2,并写出命令,并指出其类型。
  五、先设置下列内存变量:
  学号=“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、A2+B2,并写出命令,并指出其类型。
  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 性别="男"
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved