2016.11.28月考VF试题 联系客服

发布时间 : 星期三 文章2016.11.28月考VF试题更新完毕开始阅读2e3b8c4368eae009581b6bd97f1922791688be6a

2016-2017第一学期11月份月考试题VF

一.选择题(30*2=60)

1、下列 不能作为VFP中变量名。

A)ABCDEFG B)P000000

C)89TWDDFF

D)xyz

2、函数INT(-3.415)的值是 。

A)-3.1415 B)3.1415 C)-3

D)3 3、函数VAL(″16Year″)的值是 。

A)16.0 B)16.00

C)16.000

D)16

4、连续执行以下命令之后,最后一条命令的输出结果是 。

SET EXACT OFF X=\

?IIF(\,X-\,X+\ A)A

B)BCD

C)A BCD

D)ABCD

5、在以下四组函数运算中,结果相同的是 。

A)LEET(\与SUBSTR(\ B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2) C)VARTYPE(\与VARTYPE(36-5*4) D)假定A=\与A+B

6、下面关于Visual FoxPro数组的叙述中,错误的是 。

A)用DIMENSION和DECLARE都可以定义数组 B)Visual FoxPro只支持一维数组和二维数组

C)一个数组中各个数组元素必须是同一种数据类型 D)新定义数组的各个数组元素初值为.F. 7、在下列函数中,函数值为数值的是 。

A)AT(′人民′,′中华人民共和国′) B)CTOD(′01/01/96′)

C)BOF() D)SUBSTR(DTOC(DATE()),7)

8、EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为 。

A)0

B)1 C).T.

D).F.

9、STR(109.87,7,3)的值是 。

A)109.87 B)“109.87” C)109.870 D)“109.870” 10、对于数组的定义,下列语句正确的是 。

A)DIMENSION A(2,4,3) B)DIMENSION A(2)AB(2,3) C)DIMENSION A(2 3) D)DIMENSION A(2),AB(2,3)

11、在逻辑运算中,依照_____运算原则。

A)NOT-OR-AND B)NOT-AND-OR C)AND-OR-NOT

D)OR-AND-NOT

12、已知D1和D2为日期型变量,下列4个表达式中非法的是 。

A)D1-D2 B)D1+D2 C)D1+28

D)D1-36

13、Visual FoxPro的数据类型不包括 。

A)实数型 B)备注型 C)逻辑型 D)字符型 14、以下四条语句中,正确的是 。

A)a=1,b=2 B)a=b=1

C)store 1 to a,b D)store 1,2 to a,b

1

15、下列选项中不能够返回逻辑值的是 。

A)EOF() B)BOF() C)RECN()

D)FOUND()

16、设有一字段变量“姓名”,目前值为“赵磊”,又有一内存变量“姓名”,其值为“何菲”,则命令:

″?姓名″的值应为 。 A)赵磊

B)何菲

C)″赵磊″ D)″何菲″ 17、欲从字符串“电子计算机”中取出“计算机”,下面语句正确的是 。

A)SUBSTR(“电子计算机”,3,3) B)SUBSTR(“电子计算机”,3,6) C)SUBSTR(“电子计算机”,5,3) D)SUBSTR(“电子计算机”,5,6) 18、假定M=[22+28],则执行命令?M后屏幕将显示 。 A)50 B)22+28

C)[22+28]

D)10

19、函数MOD(21,5)的值为 。

A)4 B)-4 C)1

D)-1 20、设R=2,A=″3*R*R″,则&A的值应为 。

A)0 B)不存在

C)12

D)-12 21、执行下列命令后,当前打开的数据库文件名是 。

Number=″3″ File=″file″+Number USE &File

A)File3 B)&File C)FileNumber

D)File

22、函数UPPER(″FoxPro″)的值是 。

A)FOXPRO

B)FoxPro C)FoxPro

D)FoxPro

23、CTOD(″98/09/28″)的值应该为 。

A)1998年9月28日 B)98/09/28 C){^98/09/28}

D)″98-09-28″ 24、下列选项中得不到字符型数据的是 。

A)DTOC(DATE()) B)DTOC(DATE(),1) C)STR(123,567)

D)At(″1″,STR1321)

25、执行下列命令后,输出结果为 。

STORE″666.49″TO X ?INT(&X+4) A)666 B)666.494 C)670

D)670.49

26、有下列命令 。

STORE 2 TO A

STORE A+2 TO A STORE A=A+2 TO A ?TYPE(″A″)

顺序执行后,最后一条命令的显示结果为 。 A)N B)C

C)L

D)U

27、执行如下命令序列:

YA=100 YA=200 YAB=300 N=″A″ M=″Y&N″

2

?&M

最后一条命令的显示值应为 。 A)100

B)200

C)300

D)Y&N

28、用DIMENSION Q(2,3)命令定义的数组Q,再对各数组元素赋值:Q(1,1)=1, Q(1,2)=2, Q(1,3)=3, Q(2,1)=4,

Q(2,2)=5, Q(2,3)=6。然后执行命令?Q(2),则显示结果是 。 A)4 x=100 y=8 x=x+y ?x, x=x+y

最后一条命令的显示结果是 。 A)100 .F. A).NOT.X>=Y

B)100 .E.

C)108 .T.

D)108 .F.

30、假定X为N型变量,Y为C型变量,则下列选项中符合FoxPro语法要求的表达式是 。

B)Y*2>10 C)X-001 D)STR(X)-Y B)2

C).F. D)变量未定义的提示

29、顺序执行下列命令:

二.填空题(1*10=10)

1.在VFP6.0中要确定当前工作区号使用____________函数.

2. 在VFP6.0中,一个正在使用的数据表的当前记录号可使用函数___________. 3.设AB=2,函数 TYPE(“ab<30”)的返回值是_______________ 4. 在VFP6.0中,time() 函数的反回值类型是________________

5.visual foxpro的主索引和候选索引可以保证数据的_______________

6.为了确保相关表之间的数据的一致性,需要设置参照完整性规则_______________ 7.定位记录时,可以使用__________命令,向前或向后移动若干条记录位置 8. 在VFP6.0中提供了 _________________个数据工作区 9.len(“space(3)-space(2)”) 的值是______________ 10.MOD(37,-5)的结果是 ______________.

三.判断题(1*10=10)

1、在第一次给数组或数组元素赋值前其初始值是.F.。 正确

2、同一个元素在程序执行过程中可以取得不同类型的数据。正确

3、计算与显示命令规定:?是在同行显示结果,??是在下一行显示结果。 4、程序文件可以在命令窗口执行。 错误

5、程序设计的严谨性就是程序设计者最好具有严密的逻辑思维能力,因为计算机执行程序只能是严格地按照指令的含义执行, 其本身没有思维和判断能力。正确 6、Visual FoxPro数据库管理系统的数据模型是网状型。 错误

7、Visual FoxPro有3种工作方式,即命令、程序和菜单方式。 正确 8、可以链接或嵌入OLE对象的字段类型是通用型。 正确 9、选择当前未使用的最小编号工作区的命令是SELECT 1。错误 10、表是由结构和记录数据两部分组成的。正确

3

四命令题(2*10=20)

1.根据已知的环境与题意,写出相应的Visual FoxPro操作命令或SQL语句,要 求每小题用一条命令或语句完成

现有数据库“customer.DBC”,其中包含表“order_list.dbf”,该表有以下字段:客户号(C,6)、订单号(C,6)、订购日期(D)、数量(I)、单价(N,10,2),总金额(N,15,2)。在相应数据库和表已打开的前提下,写出完成下述功能的命令(注意:只能写一条语句,多于一条不得分)。

1.恢复“order_list”表中被逻辑删除的记录中“数量”大于等于1000的记录。(用Visual FoxPro命令)

2. 使用“order_list”表,建立以“订单号”为关键字,名称为“订单”的降序的唯一索引,复合索引文件名为DD.CDX。(用Visual FoxPro命令)

3. 建立“zgxxb”表,字段为:职工号(C,6),姓名(C,8),性别(C,2),设置“职工号”字段为主索引,并对“性别”字段建立有效性规则为:“性别”字段只能填“男”或“女”,如果填入其他数据则提示信息“性别输入错误”。(用SQL语句)

4.计算“order_list”表中“总金额”字段的值,总金额=数量*单价。(用SQL语句)

5. 查询“order_list”表中“客户号”为100001、“总金额”小于等于10000的记录,按“总金额”降序输出,结果保存到“JG.dbf”表中。(用SQL语句) 2. 根据已知的环境与题意,写出相应的Visual FoxPro操作命令或SQL语句,要 求每小题用一条命令或语句完成(本大题共5小题,每小题4分,共20分,请填 写在答题纸上)。

现有数据库“GZGL.DBC”,其中包含表“gzb.dbf”,该表有以下字段:职工号(C,6)、姓名(C,20)、性别(C,2)、年龄(N,3)、基本工资(N,7,2)、奖金(N,7,2),在相应数据库和表已打开的前提下,写出完成下述功能的命令(注意:只能写一条语句,多于一条不得分)。

1.将所有年龄大于50的职工基本工资增加200。(用Visual FoxPro命令)

2. 以“职工号”为关键字建立降序的唯一索引,索引名为ZHG,索引文件名ZHGGL.CDX。(用Visual FoxPro命令)

3.将“gzb.dbf”表中“基本工资”字段的宽度改为8。(用SQL语句) 4.删除“gzb.dbf”表中年龄大于60、性别为“男”的记录。(用SQL语句) 5.查询统计“gzb.dbf”表中每个部门(职工号的前3位)职工基本工资的平均值。(用SQL语句)

4