




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP 程序设计基础61 程序文件的建立、修改与运行 一、程序文件的建立与修改 命令格式: modify command 功能:打开文本编辑窗口,用来建立或修改程序文件。说明:1VFP程序源文件的扩展名为.PRG,用本命令建立时可缺省扩展名;程序在运行时,为了加快执行速度会自动编译,产生主文件名与源文件相同,扩展名为.FXP的目标文件;在VFP下若修改了.PRG文件,系统也会自动重新编译。目标程序是紧凑的非文本文件,运行速度快,并可起到对源程序的加密作用。2文件名前也可指明路径,例如:modify command a:vfpcx13关闭编辑窗口的方法: 按Ctrl+W键可将文件立即存盘并退出编辑; 单击关闭按钮; 双击编辑框最前边的控制菜单按钮; 按Esc键; 用文件菜单的“保存”、“另存为”、“还原”及工具栏上的“保存按钮”命令也可 关闭编辑窗口。4VFP程序文件由命令组成,所以程序文件也称命令文件。5VFP的程序是由命令组成的ASCII文本文件,因此可用任何文本编辑器或字处理软件来建立,文件扩展名不能缺省。6在调试修改程序时,在命令窗口中可利用箭头键把光标回移到本命令上反复执行,而不必重复输入。例1:E6-01 建立名为QH.PRG的命令文件,功能:求两数之和。在命令窗口输入命令:modify command qh ,打开文本编辑窗口。然后在文本编辑窗口输入程序:cleara=10b=20?a+b=,a+b输入完程序后,按Ctrl+W存盘退出。二、程序的运行 命令格式:DO 例如:DO QH或DO QH.PRG说明:在运行程序文件时,最好加上扩展名。1.如果执行的的程序不包含扩展名,VFP按以下顺序查找并执行。 .EXE (可执行文件) .APP (一个应用程序) .FXP (编译过的程序文件) .PRG (程序文件)2.DO命令可执行菜单程序、表单程序、查询,此时须加上扩展名(.MPR、.SCR、.QPR)。62 程序文件中的一些命令 一、清屏命令格式:CLEAR功能:清除输出屏幕(窗口工作区、主窗口)上的所有字符。二、程序结尾的专用命令 1RETURN终止程序运行,返回到调用它的上级程序继续执行;若无上级程序则返回到命令窗口。2CANCEL 终止程序运行,清除程序的私有内存变量,返回到命令窗口。3QUIT终止程序运行,关闭VFP,返回到操作系统。三、程序注释命令 程序注释命令是非执行命令,仅在程序中显示,用来提高程序的可读性。1行首注释命令 NOTE|*格式:NOTE|*注释内容功能:在程序中加注释行信息2行尾注释命令格式:&注释内容功能:在命令语句的尾部加注释信息程序的通用性:程序的通用性指程序对多种场合的适用性,通用性好的程序的应用范围较广。例1的程序只能求10与20两数之和,谈不上通用性;若将程序改为能计算任意两数之和,则通用性就大为增强。例2:E6-02*本程序功能:求两数之和clear &清屏input a= to a &从键盘输入一个数input b= to b &从键盘输入一个数s=a+b &求两数之和?a+b=,s &显示两数之和return四、ACCEPT和INPUT 格式:accept to input to 功能:暂停程序的运行,在屏幕上显示提示信息,等待用户从键盘上给内存变量赋值。说明:1输入完后应回车,以示输入结束。2accept与input命令的区别:accept:只接受字符型数据,输入时不加界限符。 如仅输入回车,则内存变量的值将是空的。input: 可输入字符型、数值型、逻辑型、日期型数据。 输入字符型数据必须加界限符。 数值型数据可直接输入。 输入逻辑型数据.T.与.F.时,圆点不能漏打。 输入日期型数据时,需用 将日期型数据括起来。 不接受直接回车。例3:E6-03clearuse rsk*accept 输入姓名: to xm &输入姓名时,不要加界限符input 输入姓名: to xm &输入姓名时,必须加界限符locate for 姓名=xmdisp例4:E6-04CLEARUSE RSKINPUT 输入基本工资: TO GZLOCATE FOR 基本工资=GZDISP例5:E6-05CLEARUSE RSKINPUT 输入工作日期: TO RQ &例:输入1972/04/30或ctod(04/30/72)LOCATE FOR 工作日期=RQDISPUSE例6:E6-06clearuse rskinput 婚否: to hflist for 婚否 =hfuse五、WAIT命令 格式:wait to window at ,功能:暂停程序的运行,等待用户从键盘上输入单个字符。也可只用于输出一条提示信息。说明:只接受一个字符,不用回车。只接受字符型,不管按什么键都作字符型处理,回答时也不能加引号。若选择选项,则执行此命令时,屏幕上先显示提示信息的内容;若未选择该项,系统提示“按任意键继续”。如果有to 选项,则把输入的单键字符存储到指定的内存变量中;如果输入的是回车键,则内存变量的内容是一个空字符。window选项使提示信息出现在提示窗口中,提示窗口位置由at选项指定。若无at选项,提示窗口在屏幕右上角。例7:E6-07 暂停程序的运行,便于阅读显示。clearuse rsklist for 基本工资120wait list for 性别=男wait window at 10,10list for 工作日期85.and.数学85.and.英语85waitdisplay all for 语文60.or.数学60.or.英语60waitlist for 语文60 use64 分支结构 641 简单的条件语句 一、格式: IF ENDIF二、说明:1条件表达式可以是各种表达式的组合,其值必须是逻辑“真”或“假”。2当条件表达式的值为“真”时,先执行IF与ENDIF间的语句,然后执行ENDIF后面的语句;当条件表达式的值为“假”时,直接执行ENDIF后面的语句。三、流程图:流程图(程序框图):用某些符号将处理问题的详细步骤的流程表示出来。菱形框:判别框矩形框:处理框有向线段:程序走向ENDIF后面的语句条件表达式为真?命令序列YN四、例题例11:E6-11 从键盘输入一个数,若小于0,则显示“输入的是负数”。clearinput 输入一个数: to xif x0 ?输入的是负数endif例12:E6-12F1 对RSK.DBF增加工资,要求:已婚者基本工资增加20元,未婚者不变。clearuse rskdo while .not. eof() if 婚否 replace 基本工资 with 基本工资+20 endif skipenddouse642 带ELSE的条件语句 一、格式:IF ELSE ENDIF二、说明: 当条件表达式的值为“真”时,先执行命令序列1,然后转去执行ENDIF后面的语句;当条件表达式的值为“假”时,先执行命令序列2,然后转去执行ENDIF后面的语句。三、流程图:条件表达式为真?YN命令序列1命令序列2ENDIF后面的语句四、例题例13:E6-13 从键盘输入一个数,若小于0,显示“输入的是负数”;否则显示“输入的是非负数”。clearinput 输入一个数: to xif x0 ?输入的是负数else ?输入是非负数endif例14:E6-14 对RSK.DBF增加工资,要求:1970年以前(含70年)出生的人增资50元,1970年以后出生的人增资30元。clearuse rskdo while .not. eof() if 工作日期=1970/12/31 replace 基本工资 with 基本工资+50 else replace 基本工资 with 基本工资+30 endif skipenddolistuse例15:E6-15.PRG 铁路托运行李,按规定每张客票托运行李不超过50公斤时,每公斤收费025元;如果超过50公斤,超过部分每公斤收费045元。 *计算铁路托运行李费程序 W为行李重量 P为运费input 请输入行李重量: to wif w=50 p=0.25*welse p=50*0.25+(w-50)*0.45endif?行李重量为:,w?应付运费为:,p643 条件语句的嵌套一、格式1:IF IF ELSE ENDIFELSE ENDIF当条件1为“真”,同时条件2为“真”时,执行命令序列1;当条件1为“真”,同时条件2为“假”时,执行命令序列2;当条件1为“假”,执行命令序列3。二、格式2:IF ELSE IF ELSE ENDIFENDIF当条件1为“真”,执行命令序列1;当条件1为“假”,同时条件2为“真”时,执行命令序列2;当条件1为“假”,同时条件2为“假”时,执行命令序列3。三、例题例16:E6-16.PRG 从键盘输入一个数,若小于0,显示“输入的是负数”;若等于0,显示“输入的是零”;若大于0,则显示“输入的是正数”。clearinput 输入一个数: to xif x0 ?输入的是负数else if x=0 ?输入的是零 else ?输入是正数 endifendif例17:E6-17 对RSK.DBF增加工资,要求:高级职称每人增加50元;中级职称每人增加30元,初级职称每人增加20元。clearuse rskdo while .not. eof() if 职称=教授.OR.职称=副教授 replace 基本工资 with 基本工资+50 else if 职称=讲师 replace 基本工资 with 基本工资+30 else replace 基本工资 with 基本工资+20 endif endif skipenddouse644 多分支语句 一、格式:DO CASE CASE 条件表达式1 命令序列1 CASE 条件表达式2 命令序列2 . CASE 条件表达式N 命令序列N OTHERWISE 命令序列N+1ENDCASE 在执行DO CASE命令时,依次判断各条件,若为.T. ,就执行对应的,然后转去执行ENDCASE后边的语句。若为.F.,不执行,继续判断下一个条件。若没有一个条件为T,则执行OTHERWISE后面的。若没OTHERWISE语句,则不作任何操作就转去执行ENDCASE之后的语句。二、流程条件表达式1命令序列1YNY 条件表达式2命令序列2N . . Y条件表达式N OTHERWISE命令序列N命令序列N+1YNNENDCASE后面的语句四、例题例18:E6-18 对RSK.DBF增加工资,要求:高级职称每人增加50元;中级职称每人增加30元,初级职称每人增加20元。clearuse rskdo while .not. eof() do case case 职称=教授.OR.职称=副教授 replace 基本工资 with 基本工资+50 case 职称=讲师 replace 基本工资 with 基本工资+30 otherwise 或 case 职称=助教 replace 基本工资 with 基本工资+20 endcase skipenddouse例19:对XSCJ.DBF统计语文成绩各分数段的人数。法一:E6-19F1.PRGclearstore 0 to a,b,c,d,euse xscjdo while .not. eof() do case case 语文=90 a=a+1 case 语文=80 b=b+1 case 语文=70 c=c+1 case 语文=60 d=d+1 otherwise e=e+1 endcase skipenddo?90-100分数段人数:,a?80-89分数段人数:,b?70-79分数段人数:,c?60-69分数段人数:,d?不及格人数:,euse法二:E6-19F2.PRGclearuse xscjcount to a for 语文=90count to b for 语文=80.and.语文=70.and.语文=60.and.语文70count to e for 语文60?90-100分数段人数:,a?80-89分数段人数:,b?70-79分数段人数:,c?60-69分数段人数:,d?不及格人数:,e65 循环结构651 条件循环(“当”型循环控制语句) 一、循环语句1语句格式DO WHILE ENDDO2执行过程 当执行到DO WHILE 语句时,首先判断条件表达式的值是否为真,若为真则执行下面的命令序列,遇到ENDDO即返回到循环头,再检查条件是否为真,如果条件仍为真,则再执行命令序列;如此反复检查和执行,直到条件表达式的值为假,即退出循环,转去执行ENDDO后面的语句。3说明 循环体:被重复执行的命令序列。 DO WHILE 与ENDDO必须配对使用 循环条件的改变、死循环、循环的退出例14:E6-14 对RSK.DBF增加工资,要求:1970年以前(含70年)出生的人增资50元,1970年以后出生的人增资30元。二、循环辅助语句 1EXIT格式:中止本层循环,无条件转移到本层ENDDO后面的语句去执行。2LOOP格式:LOOP功能:中止本次循环,返回到循环头,进行本层次的下一次循环。例20:E6-20.PRG 已建立了学生成绩表文件XSCJ.DBF,编写完成以下功能的程序:从键盘输入要查询的学号或姓名时,屏幕上显示该记录的全部内容,显示完后再查其它;若查找不到,则显示查无此人,请重输返回查找其它记录;若输入Q或q则退出查询。clearuse xscjdo while .T. accept 输入学号或姓名或q: to x if x=Q.or.x=q exit else locate for 学号=x.or.姓名=x if eof( ) ?查无此人,请重输. loop endif disp wait endifenddouse 三、循环语句的退出 DO WHILE与ENDDO语句本身没有修改条件表达式的功能。为了避免进入无休止的死循环,用户必须再循环体内设置退出循环的语句。常用的退出循环语句的方法有:1绝对循环与判断退出 在DO WHILE语句中使用逻辑值.T.作为条件表达式,就构成了一个永远也不会结束的绝对循环。为了退出循环,在循环体内选用EXIT、RETURN、CANCEL等语句,这些语句包含在条件语句、分支语句中。这样,在某些条件下,执行所选用的EXIT等语句就可退出循环;在一般条件下,不执行退出语句,循环就无限制地进行下去。例20:E20.PRG2固定次数的循环(可用步长循环替换) 在DO WHILE-ENDDO语句中可以实现固定次数的循环,步骤如下: 选择一个循环控制变量,在循环语句之前,给循环控制变量赋初值; 在条件表达式中给循环控制变量赋终值; 在循环体内设置改变循环控制变量值的语句。例21:E6-21F1求1+2+3+99+100的值。CLEARS=0N=1DO WHILE N=100 S=S+N N=N+1ENDDO?S=,S例22:E6-22F1求1!+2!+3!+20!S=0T=1N=1DO WHILE N=60 disp endif skipenddouse法二:E6-23F2 CONTINUEclearuse xscjlocate for 语文=60do while .not. eof() disp continueenddouse652 步长循环 (“计数”型循环控制语句)格式:FOR = TO STEP ENDFOR功能:根据给定的次数重复执行命令序列,实现程序循环。说明:STPE步长值:步长值是循环控制变量递增或递减的步长。如果步长值为正,循环控制变量递增;如果步长值为负,则循环控制变量递减。如果缺省STEP子句,循环控制变量每次的增量为1。例21:E6-21F2.PRG求1+2+3+99+100的值。s=0for x=1 to 100 s=s+xendfor?s=,s例24:E6-24求1+3+5+97+99的值s=0for x=1 to 100 step 2 s=s+xendfor?s=,scancel 例22:E6-22F2求1!+2!+3!+ +20!的值。s=0t=1for n=1 to 20 t=t*n s=s+tendfor?s=,scancel 653 扫描循环(“指针”型循环控制结构)格式:SCAN FOR条件 命令序列ENDSCAN功能: 在当前选择的表文件中移动记录指针,如果遇到符合条件的记录就执行命令序列。说明: SCAN命令自动将记录指针移动到下一条满足条件的记录,并执行相应的命令序列。例12:E6-12F2 对RSK.DBF增加工资,要求:已婚者基本工资增加20元,未婚者不变。clearuse rskscan for 婚否 replace 基本工资 with 基本工资+20endscanuse654 多重循环(循环语句的嵌套) 例25:E6-25.prg 九九乘法表clear? 九 九 乘 法 表?for a=1 to 9 for b=1 to 9 p=a*b ?str(b,1)+*+str(a,1)+=+str(p,2)+ endfor ?endfor? 九 九 乘 法 表?for a=1 to 9 for b=1 to 9 p=a*b if a=b ?str(b,1)+*+str(a,1)+=+str(p,2)+ endif endfor ?endfor66 子程序 程序设计时,常常有些运算和处理程序是相同的,只是每次以不同的参数参与程序的执行。在一个程序中重复写入相同的程序段,将是时间和空间上的浪费。 对于常见问题的实用程序,可以使用别人已经编好的程序(如函数)。 对于较复杂的问题,可划分为多个模块,由多人完成。 将上述重复出现的或能单独使用的程序写成可供其它程序调用的独立程序段,称为子程序。一、子程序的建立、返回、调用1子程序:能够完成一定功能、可供其它程序调用的独立程序段。2子程序与主程序 对于两个具有调用关系的程序文件(命令文件),常称调用程序为主程序,被调用的程序称为子程序。相同点:主程序、子程序都是程序文件,以同样的方法建立、修改、运行;使用相同的扩展名;以同样的文件格式存储在磁盘上。区别:子程序末尾一定有返回语句RETURN。格式1:RETURN 结束子程序的运行,返回调用它的程序中调用语句的下一语句;如果直接运行一个子程序,执行到RETURN时,则返回到命令窗口。格式2:RETURN TO MASTER 如果有TO MASTER选项,子程序无论在哪层都返回到最外层的主程序。格式3:RETURN TO 强制返回到指定的文件。 例26: E6-26.PRG*E6-26.PRGclear?佛山科技学院do e6-26sub?欢迎你!return*E6-26SUB.PRG?工学院return例27: E6-27.PRG*E6-27.PRGclear?佛山科技学院do e6-27sub1?欢迎你!return*E6-27SUB1.PRG?工学院do e6-27sub2?电气991班return*E6-27SUB2.PRG?电气工程系return或return to master二、带参数子程序的调用与返回1调用格式:DO WITH 2参数接收命令 调用子程序时参数表中的参数要传递给子程序,子程序中也必须设置相应的参数接收语句。PARAMETERS命令具有接收参数和回送参数值的作用。命令格式:PARAMETERS参数表功能:指定内存变量以接收DO命令发送的参数值,返回主程序时把内存变量的值回送给调用程序中相应的内存变量。说明: PARAMETERS必须是子程序的第一个语句。 命令中的参数依次与调用WITH子句中的参数相对应,故两者参数个数必须相同。例28:设计一个计算圆面积的子程序,并要求在主程序中带参数调用它。主程序:E6-28.prgclearymj=0input 输入圆半径: to bjdo e6-28sub with bj,ymj?圆面积为:,ymjreturn子程序:E6-28SUBparameters r,ss=pi()*r*rreturn 上述程序中,在调用子程序前,调用语句中的参变量都赋了值;在调用子程序时,调用语句的BJ值传送给子程序的参数R,子程序计算面积后返回主程序时变量S的值回送给参变量YMJ。67 过程 一、过程与过程文件 每执行一个子程序就要打开一次文件,当调用的子程序较多时,频繁启动驱动器,影响程序的运行速度。 把每个子程序定义为一个过程,把众多过程合并成一个过程文件存放在磁盘上,当打开过程文件时,即把过程文件中的诸过程一次全部调入内存,当调用过程时,就可以直接在内存中得到,不必多次启动驱动器。 过程文件由多个独立的过程组成,过程文件也是程序文件,扩展名为.PRG。各过程的过程名为1-10个字符,必须以字母或下划线开始,由字母、数字和下划线组成,没有扩展名;每个过程以procedure过程名开头,以return结尾。二、过程文件的建立、打开、关闭1建立:同程序文件的建立。除注释语句外的首语句为procedure过程名。2打开: set procedure to过程文件名3关闭:一次只能打开一个过程文件,每次打开过程文件时自动关闭上一次打开的过程文件。 set procedure to 或close procedure 三、过程的调用 过程文件打开后,可以调用其中任何一个过程。格式:DO过程名 例29:E6-29.prg*主程序 E6-29.PRGSET PROCEDURE TO E6-29GCdo while .t. clear ?* ?1.计算圆面积 ?2.计算圆周长 ?3.计算球体积 ?4.退出 ?* ? wait 请选择: to xh do case case xh=1 do ymj case xh=2 do yzc case xh=3 do qtj case xh=4 exit endcaseenddo SET PROCEDURE TO*过程文件E6-29GC.PRGPROCEDURE YMJINPUT 输入圆半径: TO RS=PI( )*R2?S=,SWAITRETURNPROCEDURE YZCINPUT 输入圆半径: TO RP=2*PI( )*R?P=,PWAITRETURNPROCEDURE QTJINPUT 输入球半径: TO RV=4/3*PI()*R3?V=,VWAITRETURN68 自定义函数 VFP除了提供众多的系统函数,还提供了函数的自定义功能,用户可根据需要自己定义函数。自定义函数的调用格式:()说明:1参数表用于向自定义函数过程传递数据,为可选项。2自定义函数只能在下列命令和语句中使用: ?、?、LIST、DISPLAY和-SAY等显示命令 STORE和REPLACE命令; IF-ENDIF、DO CASE-ENDCASE和DO WHILE-ENDDO等语句。例30:以自定义函数方式求三个数的最大值。法一:自定义函数作为一个独立的文件自定义的求三个数中最大者函数FMAX.PRG如下:PARAMETERS X,Y,ZIF XY MID=XELSE MID=YENDIFIF ZMID MID=ZENDIFRETURN MID 说明: 自定义函数过程必须以PARAMETER语句开头,以接收来自自定义函数的参数值。 自定义函数过程必须以RETURN 语句结束,以返回一个值。使用自定义函数FMAX求三个输入数中最大者的程序E6-30F1为:INPUT N1= TO N1INPUT N2= TO N2INPUT N3= TO N3?三个数中最大者为:,FMAX(N1,N2,N3)法二:E6-30F2自定义函数与调用语句包含在同一程序中INPUT N1= TO N1INPUT N2= TO N2INPUT N3= TO N3?三个数中最大者为:,FMAX(N1,N2,N3)FUNCTION FMAXPARAMETERS X,Y,ZIF XY MID=XELSE MID=YENDIFIF ZMID MID=ZENDIFRETURN MID 69 变量的作用域 内存变量按作用域(使用范围)分为3类:公共变量、私有变量、本地变量一、公共变量格式:PUBLIC功能:将指定的变量设置为公共变量,并将这些变量的初值均赋以.F.。说明: 公共变量在程序的任何地方(任何模块)都可使用。 若下层模块中建立的内存变量要供上层模块使用,或某模块中建立的内存变量要供并列模块使用,必须将这种变量设置成公共变量。 在命令窗口中定义的变量都是公共变量,但这样定义的变量不能在程序方式下利用。 程序运行结束后公共变量不会自动清除,可用RELEASE、CLEAR ALL命令清除。二、私有变量 VFP默认程序中定义的变量是私有变量;私有变量仅在定义它的模块及其下层模块中有效,而在定义它的模块运行结束时自动清除。 私有变量允许与上层模块的变量同名,但此时为分清两者是不同的变量,需要采用暂时屏蔽上层模块变量的办法。命令格式:PRIVATE内存变量名表功能:声明私有变量并隐藏上级模块的同名变量,直到声明模块执行结束后,才恢复使用先前隐藏的变量。说明:“声明”与“建立”不一样,前者仅指变量的类型,后者包括类型与值。PUBLIC命令除声明变量的类型外还赋了初值,故称为建立;而PRIVATE命令并不自动对变量赋值,仅是声明变量的类型。 若应用程序由多个人员同时开发,很可能因变量名相同而失误,如果各人将自己所用的变量用PRIVATE命令来声明,就能避免发生混淆。 在程序模块调用时,参数接收命令PARAMETERS声明的参变量也是私有变量,与PRIVATE命令作用相同。缺省说明的内存变量和PRIVATE定义的内存变量的区别:缺省说明时:当主程序与子程序中的内存变量同名时,返主时子程序中变量的值带到主程序。在子程序中用PRIVATE说明时:当主程序与子程序中的内存变量同名时,返主时子程序中变量的值不能带到主程序。例31:E6-31主程序:E6-31.PRGclearclear allp=1s=2do e6-31sub?p=,p?s=,s子程序:E6-31sub.PRG*private p,sm=3n=5p=m+ns=p*nreturn若子程序中无private p,s语句,执行结果为:p=8s=40若子程序中有private语句,执行结果为:p=1s=2这说明:当主程序与子程序中的内存变量同名时,对PRIVATE说明的私有变量,返主时子程序中变量的值不能带到主程序;对缺省说明的私有变量,返主时子程序中变量的值能带到主程序。三、本地变量 本地变量只能在建立它的模块中使用,不能在高层或底层模块使用,该模块运行结束时本地变量就自动释放。格式:LOCAL内存变量名表功能:将指定的变量设置为本地变量,并将这些变量的初值均赋以.F.。注意:LOCAL与LOCATE前四个字母相同,故不可缩写。例32:E6-32clearclear allpublic alocal b?a=,a?b=,b本程序执行后显示结果为:a=.F.b=.F.若将程序改为:clearclear allprivate c?c执行结果均为:找不到变量C 本例可说明对公共变量和本地变量系统自动赋初值.F.,而对私有变量(不管是PRIVATE声明的,还是缺省说明的)系统不赋初值。610 格式化输入、输出 非格式化输入、输出命令:WAIT、ACCEPT、INPUT、?、?格式化输入、输出命令:-SAY 格式化输入命令可以控制输入的数据显示在屏幕上的位置,可以指定输入数据的类型和宽度,可以限制输入数据的范围。格式化输出命令可以按照指定的坐标输出信息。一、格式化输出格式: SAY PICTURE FUNCTION 功能:在指定位置开始按指定的输出形式输出表达式的值。说明:1行坐标、列坐标可为常量、内存变量、函数ROW()、COL()。2表达式 可为常量、已赋值的内存变量或字段变量、函数。 同时输出多个变量时,用“+”连接。 不同类型的变量需用函数转换为同一类型才能构成表达式。 SAY 与表达式间应空格。例:1,10 say 佛山科技学院 &字符型常量 1,20 say 工学院 font 黑体,20 color 12例:2,20 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一物理课件
- 移动基站场地租赁与通信基站信号覆盖扩展服务合同
- 离异双方财产分割及债务清偿确认合同
- 离婚房产分割及子女抚养、财产分配及债务承担协议书
- 城市核心区二手住房买卖及租赁综合服务合同
- 骶髂关节影像诊断课件
- CAD三维建模技术指南
- 养殖业市场开拓策略方案
- 工作总结:实现目标的坚晓之默
- 如何帮助中学生体验天生
- 军用无人机讲解课件
- 2025年中国移动校园招聘笔试试题解析及答题技巧
- 长宏国际安全知识培训课件
- 2025年湖南郴州市北湖区引进高层次人才和招聘事业单位工作人员28人备考练习题库及答案解析
- 项目四旅游电子商务网络营销92课件
- 麻醉深度监测-洞察及研究
- 电缆桥架设备知识培训课件
- 快乐的牛仔课件
- 2025年口腔修复学笔试题及答案
- 2025年组织部招聘笔试冲刺
- 桥梁养护应急知识培训课件
评论
0/150
提交评论