计算机等级释疑:VFP程序设计中宏代换的巧用
IT商界
全国许多高校都有规定,学生在毕业之前必须通过国家级或省级的计算机二级或三级考试,这样有利于学生计算机能力的提高。9月底也是每年等级开始的第二次时间,在此之前我们也特地为大家准备一些和考试相关的选题以供读者参考。
在VFP程序设计中,经常使用宏代换&,它是计算机二级VFP程序设计中常考知识点之一,它主要有以下应用。
1.代替变量的值
例如,以下程序段:
CLEA
SET TALK OFF
CLEA ALL
ACCE '请输入要打开的文件名:' TO FILE
ACCE '请输入要显示的性别:' TO SEX
USE &FILE
DISP FOR 性别=SEX
USE
此段程序中,ACCEPT都是用来输入字符型数据,在USE &FILE中,FILE之前使用了宏代换&。注意DISP FOR 性别=SEX不能使用。
2.可对有规律的文件名变化时使用&,例如:ABC1,ABC2,ABC3等
有以下程序:
SET TALK OFF
CLEAR
CLEAR ALL
I=1
DO WHILE I<=5
K=STR(I,1)
SELE I
USE ABC&K
I=I+1
ENDDO
......
此段程序是分别选择5个工作区,为打开ABC1,ABC2……ABC5。
3.对特殊试题的解答采用宏代换程序特别短
有以下段程序:
对于上图这个程序,要计算它们的结果,方法较多,常规方法是:
的代码可以是:
X1=THISFORM.TEXT1.VALUE
X2=THISFORM.TEXT2.VALUE
X3=ALLT(THISFORM.TEXT3.VALUE)
DO CASE
CASE X3='+'
THISFORM.TEXT3.VALUE=X1+X2
CASE X3='-'
THISFORM.TEXT3.VALUE=X1-X2
CASE X3='*'
THISFORM.TEXT3.VALUE=X1*X2
CASE X3='/'
THISFORM.TEXT3.VALUE=X1/X2
CASE X3='**' OR X3='^'
THISFORM.TEXT3.VALUE=X1**X2
ENDCASE
若采用宏代换,代码为:
X1=THISFORM.TEXT1.VALUE
X2=THISFORM.TEXT2.VALUE
X3=ALLT(THISFORM.TEXT3.VALUE)
THISFORM.TEXT3.VALUE=X1 &X3.X2
可见,使用宏代换后,程序特别短。

