合肥精英学校专升本计算机基础复习资料 第 1 页 徐奇观编
一.常量:在程序的执行过程中,其值不变的量。 整数:5 ,-12,0
数值型 小数形式:3.14 ,-45.678
实数
科学记数法形式:1.0E-6, -1.234E18
字符型(字符串):包含在一对定界符之间的所有字符。定界符可以是一对双引号、单引号或方括号。 常量 如:“Hello world!”
‘He asked,“Get the picture?”’
[She said,“You’re my super star.”]
字符串的长度为定界符中间的所有字符个数;字符串原样照输出。 逻辑型:.T. 和 .F.
.T. 表示真,即条件成立。如:3<5的值为 .T.
.F. 表示假,即条件不成立。如:-3<-5的值为 .F.
二.变量:在程序的执行过程中,其值可以变化的量。
变量命名:以字母开头,后跟若干个字母、数字串。变量名最好有含义,如:SCORE、SUM等。 三.运算符 高 算术运算符 ( ) 函数 - 负号 ** 或 ^ * / %(取余) + - 字符运算符 + - 关系运算符 > < >= <= = <> 或 # 逻辑运算符 NOT AND 低 OR
说明:① -3^2的值为9; -(3^2)的值为-9
②“ abc ”+ “def”结果为 “ abc def” ③“ abc ”- “def”结果为 “ abcdef ”
④ 关系运算的结果为逻辑值。条件成立,结果为 .T. ;条件不成立,结果为 .F. 如: 3>5结果为 .F.; 5>=3 结果为 .T.
⑤ NOT、AND、OR的运算量必须是逻辑值,结果也是逻辑值。 ⑥ 运算符有优先级的高低,具体如上所示。 四.表达式及其书写
表达式:用运算符将常量、变量、函数等连接起来,组成有意义的式子。
合肥精英学校专升本计算机基础复习资料 第 2 页 徐奇观编
a?bc?da?b2a?b?b2?4ac2a?2?x?5(a?b)/(c?d)(a?b)/(2*a)
(?b?sqrt(b*b?4*a*c))/(2*a)x???2andx??5 Y
0 2 4 X
椭圆内点的集合,其表达式为: X*X+Y*Y>=4 AND X*X+Y*Y<=16
五.函数
1.输出命令 ? 与 ?? 2. SIN(2) 3. ABS(-7.8) 4. SQRT(25) 5. PI()
6. INT(18.7)
7. ROUND(3.456,2) 8. MOD(8,3)
9. MIN(a,b,c,d)
10. MAX(1,-4,2,-3,6,3+1,2*3+1) 11. SPACE(5) 12. ASC(‘b’)
合肥精英学校专升本计算机基础复习资料 第 3 页 徐奇观编
CHR(66)
LEN(“Follow me!”)
SUBSTR(“ABCDEFG”,3,2) STR(365,5) VAL(“238”)
ALLTRIM(“ ABCDEFG ”) LTRIM(“ ABCDEFG ”) RTRIM(“ ABCDEFG ”)
六.语句和程序结构 1.顺序结构
① 变量赋值和赋值语句
赋值语句格式: 变量=表达式
a=1 a=a+1
b=3+INT(-5.8)
② 交换 a ,b两个变量的值 Memory
c=a a 3,4 a=b b 4,3 b=c c 3
③ INPUT “提示信息” TO 变量
注: 内存变量可以是数值型,字符型等。输入字符型常量时要加定界符。 ACCEPT “提示信息” TO 变量
ACCEPT 语句只能接受字符型值。输入字符型常量时不要加定界符。 ④ RETURN 、CANCEL语句 VFP程序的最后一条语句 ⑤ 计数 N=N+1 N的初始值为0 ⑥ 累加 S=S+X S的初始值为0 ⑦ 累乘 P=P*N P的初始值为1 数组定义 DIMENSION A(5), B(2,4) 2.选择(分支)结构 IF ① IF 条件
F 语句块
条件 ? ENDIF
T ② IF 条件
语句块 语句块A
ELSE
ENDIF 语句块B
ENDIF
13. 14. 15. 16. 17. 18.
合肥精英学校专升本计算机基础复习资料 第 4 页 徐奇观编
IF 条件1
IF 条件2 语句块 A ELSE
条件? 语句块B ENDIF
ELSE
语句块C
语句A 语句B ENDIF
④ DO CASE
CASE 条件1
条件1? 语句1
CASE 条件2 语句2 .
条件2? .
.
CASE 条件N-1 语句N-1 OTHERWISE 语句A 语句B 语句C 语句N ENDCASE
DO CASE e1 e2 e n-1 e n 语句1 语句2 语句n-1 语句n ENDCASE
合肥精英学校专升本计算机基础复习资料 第 5 页 徐奇观编
3. 循环结构
① DO WHILE 条件表达式
语句块
ENDDO
② FOR 循环变量 = 初值 TO 终值 [STEP 步长]
语句块 ENDFOR
说明:
① 通常WHILE循环用于循环次数预先未知的场合,FOR循环用于循环次数已知的场合。DO WHILE 语句中的条件表达式总是与题目中给出的结束条件相反。
② FOR循环中,步长可以为负。此时,初值必须大于终值,否则循环体一次也不执行。步长为1时,STEP 步长 可以省略。
③ 循环变量可以在循环体中出现,既控制循环次数,又参加相应运算;循环变量也可以不在循环体中出现,
此时循环变量仅仅起着控制循环次数的作用。
④ 循环可以嵌套,构成多重循环.要注意语句的配套使用。如:
FOR I=1 TO 10 STEP 2 FOR J=8 TO 1 STEP -2 语句块 ENDFOR ENDFOR 二重循环的含义是:外循环变一次,内循环变一圈。内循环变一圈可以理解为完成某种功能。所以要多次完成某种功能时,可考虑使用二重循环。 ⑤ 循环语句流程图如下所示 DO WHILE 循环
DO WHILE
条件? F
T
语句块
EXIT
ENDDO