5.在命令窗口中输入下列命令: X=4*5 ? X 主屏幕上显示的结果是____。(D)
A.4
B.5
C. X
D.20
6.在命令窗口中输入____命令,主屏幕上将显示“Visual FoxPro 6.0”。(C)
A.?Visual FoxPro 6.0 回车
B.? {Visual FoxPro 6.0 } 回车
C.? 'Visual FoxPro 6.0' 回车
D.VisualFoxPro 6.0 回车
7.设置当前系统时间是2004 年12 月28 日, 则表达式VAL(SUBSTR(“2004”,2)+RIGHT(STR(YEAR(DATE())),2))+13 的值是____。(B)
A.388.00
B.418.00
C.398.00
D.288.00
8.8E+9 是一个____。(C)
A.内存变量
B.字符常量
C.数值常量
D.非法表达式
9.下面的Visual FoxPro表达式中,不正确的是____。(A)
A.{^2002-06-29}+DATE()
B. {^2002-06-29}-DATE()
C.{^200206-29}+[200]
D.{^2002-06_29 16:30 PM}-2
10.在Visual FoxPro中,有下面几个内存变量的赋值语句。 (D)
M={^2002-07-01}
N=.F.
X="3.1438372"
Y=16.272
Z=$57632
执行上述赋值语句后,内存变量M、N、X、Y、z的数据类型分别为____。
A.T、L、N、C、Y
B.T、M、N、C、Y
C.D、L、Y、C、Y
D.D、L、C、N、Y
11.?{^2004-6-3}+29 的运算结果是____。(C)
A.07/29/04
B.06/30/04
C. 07/02/04
D.07/30/04
12.函数SQRT(3*SQRT(9))的计算结果是____。(A)
A.3.00
B.2.00
C.1.68
D. –2.00
13.函数? ROUND(3.14159,4)的计算结果是____。(D)
A.3
B.3.14
C.1.1415
D.3.1416
14.下列函数中,函数值为字符型的是____。(A)
A.TIME()
B.LEN()
C. DATE()
D.MAX()
15.下面表达式中,运算结果为逻辑真的是____。(D)
A.AT('a','476292')
B.SPACE(2)
C.? MAX(2,3)
D.BOF()
16.下列函数中, 函数值为数值的是____ 。(D)
A. TIME()
B. DATETIME()
C. CTOD('06/28/02')
D.YEAR(DATE())
17.表达式?VAL(SUBS(”数据库”,2))*LEN(‘Visual FoxPro’)的结果是____。(A)
A.0.00
B.19.00
C.20.00
D.21.00
18.输入下列命令,结果是____。(A)
a=.NULL. ? a,ISNUIL(a)
A..NULL. .T.
B..NUlL. C. .T.
D..NUIL. .F.
19.输入下列命令,结果是____。(D) X=-43.611 ? "X="+STR(X,6,2)
A.46.61
B.X=46.61
C. -46.61
D.X=-46.61
20.假如当前时间为2004 年6 月30 日上午11 点31 分41 秒,输入下列命令,结果是(C)。
A=DATETME() ? A
A.30/06/04 11:31:41 AM
B.06/30/04 11:31:41 PM
C.06/30/04 11:31:41 AM
D.30/06/0411:31:41 PM
21.下列四个函数中,结果相同的是(D)。
A.YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)
B.假设 X="我是",Y="中国人",X-Y 与Y-X
C.VARTYPE("38+53*2")与VARTYPE(38+53*2)
D.LEFT("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)
二.填空题
1.表达式的形式包括____和____。
(单一的运算对象,由运算符将运算对象连接起来形成的式子)
2.写出下列数学表达式的值。
① 5+3*2^2-7
② 10+4%3-(2*3^2)
② {^2004/12/28}-23
④ "666口口口"+"52口口口"-"我的家"
⑤ 10-18/6+5*8
(10.00,-7,12/05/04,666口口口52我的家口口口,47.00)
3.在Visual FoxPro中,数组在使用之前必须先定义后使用,数组在使用前一般用____或____命令定义。(DIMENSION,DECLARE)
4.在命令窗口中输入____命令,主屏幕上将显示“学习Visual FoxPro的方法”。
(? “学习Visual FoxPro 的方法”,或? ‘学习Visual FoxPro 的方法’,?[学习VisualFoxPro 的方法])
5.函数的一般形式为____—。
( 函数名([参数1][,参数2]…) )
6.在Visual FoxPro中,函数的三要素是____。
(函数名,参数,函数值)
7.输入? ROUND(56.37272,2),出现的结果是____。
(56.37)
8.函数FLOOR()用来返回____。(P69)
(小于或等于指定数值表达式的最大整数)
9.请对下面函数的使用填空。
? ROUND(1.1314925,____)回车,屏幕显示结果为1.1。
(1)
10.函数 ?SUBSTR(‘WELCOMM’,4,3)的结果是___。
(COM)
本章小结
本章在笔试试卷中所占分值比例在10分左右,虽然不算太大,但需要提醒考生的是,本章是重中之重,因为它是编程的基础,起着千层大厦之基石的作用,必须认真复习。如果以前学习过FoxBase或FoxPro,要注意它们的联系与区别。
函数部分在考试中,直接或间接的考核会占一定分值,大家要通过上机练习,在理解的基础上记忆,而且要做到活学活用。大家在复习函数的时候,一定要加以分类,善于归纳总结。例如可以采用一个“关系”(一个关系就是一个二维表)来帮助记忆,总结项目要有函数类型、函数格式、函数功能、返回值类型等。
表达式是另一个重点。大家可以参照下面所列出的几项,总结在表格中,有助于理解记忆。“表达式类型、表达式格式、可用的运算符、结果及其类型、注意事项”等。而且要注意一些小的知识点,例如:“+”在不同表达式中所起的作用不同,可以作为加法运算(数值表达式中),也可以作为两个字符串的连接符(字符表达式中);也可以用于日期型数据和数值型数据相加,结果为日期型,但是不能用于两个日期型数据。“=”可作赋值命令,也可能是比较运算符。例如A=3=5,其中(从左至右)第一个“=”作为赋值,第二个“=”作为比较运算符。