内容发布更新时间 : 2025/1/1 21:50:31星期一 下面是文章的全部内容请认真阅读。
《Visual FoxPro程序设计实习教程与习题集》
(第2版)
《实习教程》第1单元 Visual FoxPro基本操作 (参考答案)
1.利用对其赋值的方法,判定下列字符串是否为合法的内存变量名。 1)X1,X(1),X*,X’,X_1,1X
执行赋值命令:X1=3,或 STORE 3 TO X1,系统没有任何错误显示,知X1为合法的内存变量名。 类似地,X_1也为合法的内存变量名,其余为不合法。 2)变量,变 量,变量X,变量1,变量_1
利用上面的方法可以判定:变量,变量X,变量1,变量_1为合法内存变量名,其余不合法。 2.计算并显示下面各题的结果。
1)分别利用函数(MOD)和运算(%),求出987654321除以123456789的余数。 利用函数:? MOD(987654321,123456789) 显示: 9 利用运算:? 9876543213456789 显示: 9
X2
2)若X=5.1249,求2与X的最小值。 命令: X=5.1249
? MIN(2^X,X^2) 显示: 26.2646
2
3) 设:a=1,b=4,c=3,计算一元二次方程:aX+bX+c=0的两个根。 命令: a=1 b=4 c=3
? (-b+SQRT(b^2-4*a*c))/(2*a) 显示: -1.0000 ? (-b-SQRT(b^2-4*a*c))/(2*a) 显示: -3.0000 4) 设C1=’AB’,C2=SPACE(2),C3=str(3.14,5,2),且A1=C1+C2+C3, A2=trim(C1+C2-C3) 求A1和A2的长度。 命令: C1=’AB’ C2=SPACE(2)
C3=STR(3.14,5,2) A1=C1+C2+C3
A2=TRIM(C1+C2-C3)
?LEN(A1) 显示:9 ?LEN(A2) 显示:7 5)设C1= SPACE(2),C2=”ABC”,C3=SPACE(3),且A1=C1+C2+C3, A2=trim(C1+C2+C3), A3=ltrim(C1+C2+C3), A4=alltrim(C1+C2+C3) 求A1、A2、A3、A4的长度。 命令: C1=SPACE(2) C2=”ABC” C3=SPACE(3) A1=C1+C2+C3
A2=trim(C1+C2+C3) A3=ltrim(C1+C2+C3) A4=alltrim(C1+C2+C3)
?LEN(A1) 显示:8 ?LEN(A2) 显示:5
?LEN(A3) 显示:6 ?LEN(A4) 显示:3
6)设A=’微型计算机’,利用函数SUBSTR和A表示字符串’微机’。 命令:A=’微型计算机’
? SUBSTR(A,1,2) + SUBSTR(A,9,2) 显示: 微机
7)求出从今天起,1万天之后的日期。
命令:? DATE() + 10000 显示: 09/06/36 (与当天日期有关) 8)求到今天为止,香港回归祖国的天数。
命令:? DATE()–{^ 1997/07/01 } 显示: 4312 (与当天日期有关) 9)写出如下表达式的值,然后利用计算机验证自己的答案。 ① X+Y>X*Y OR X>Y ,其中:X=1,Y=2 命令:X=1 Y=2
? X+Y>X*Y OR X>Y 显示: .T. ② 9<4 AND 4#2 OR NOT 2**3=SQRT(16)
命令:? 9<4 AND 4#2 OR NOT 2**3=SQRT(16) 3.通过实例体会以下函数的使用。
1)函数ROUND的第二个参数为负的情形。 ROUND(12345.6789,1) = 12345.7 ROUND(12345.6789,0) = 12346 ROUND(12345.6789,-1) = 12350 ROUND(12345.6789,-2) = 12300
2)函数STR的第二、三个参数确省的情形。 STR(3.1415926,4,1)=” 3.1” STR(3.1415926,4)=” 3”
STR(3.1415926)=” 3”
显示: .T. 《实习教程》第2单元 数据表的创建及浏览 (参考答案)
1. 建立如下名称、结构和记录的数据表文件。 (1) CREATE ZGGZ
(2) 在表结构设计器中完成创建表结构的操作 (3) 输入数据
2.利用命令浏览该表的内容,然后关闭该表。 USE ZGGZ BROWSE USE
3. 显示当前文件夹中所有数据表文件的信息。 DIR
4.打开“数据工作期”对话框,再先后实施:打开、浏览和关闭该表的操作。
选择“窗口/数据工作期”菜单,在弹出的对话框中完成打开、浏览和关闭表的操作。 5. 利用资源管理器,将数据表ZGGZ.DBF及其备注文件复制到移动存储器保存。 (略)