当前位置:首页 > 2016.11.28月考VF试题
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
共分享92篇相关文档