浙江万里学院VFP学生自主学习报告

更新时间:2024-05-18 00:47:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Visual FoxPro程序设计》课程

学生自主学习报告

( 学年 第二学期)

班 级: 学 号: 姓 名:

浙江万里学院基础学院计算机部

《Visual FoxPro程序设计》课程组

组 别 任课老师 组长 小组成员 Visual FoxPro程序设计

讨论一 VFP基础知识

一.讨论准备:学生分组讨论VFP数据类型、表达式、运算符、常用函数及表的基本操作命令等基础知识,由组长安排时间地点组织分组研究学习并完成基础知识练习题。

二.讨论目的:使学生熟练掌握VFP数据类型、表达式、常用函数等基础知识,为后续的算法设计打好坚实的语法知识。

三.讨论要求:各分组由学生小组长负责记录成员任务分工及学习讨论学习情况,并完成小组活动记录手册。各组成员在讨论学习基础上完成自主学习报告一。 四.讨论内容:

(1)VFP提供的数据类型有哪些?可用于字段变量、内存变量和常量的数据类型分别有哪些?

(2) VFP提供的运算符有哪些?运算符可分为几类?VFP表达式有几类,VFP表达式与数学表达式有何区别?

(3)VFP常用函数有哪些?对常用函数按其功能分类并举例说明函数使用格式及其功能。

(4)VFP有关表操作的常用命令有哪些?对常用命令分类并举例说明命令使用格式及作用。

五. VFP基础知识练习题

1) 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:A A) DBS包括DB和DBMS B) DBMS包括DB和DBS C) DB包括DBS和DBMS

D) DBS就是DB,也就是DBMS

2) Visual FoxPro 6.0数据库系统是(C)型数据库系统。 A) 网络 B) 层次 C) 关系 D) 链状

3) 设A=“123”,B=“234”,表达式(C)的值为假(.F.)。 A) .NOT.(A==B) .OR.(B$“ABC”) B) .NOT.(A$“ABC”).AND.(A<>B) C) .NOT.(A<>B) D) .NOT.(A>=B)

4) 将逻辑假值赋给内存变量DY的正确方法是B A) DY=FALSE

B) STORE .F. TO DY C) DY=“.F.”

1

Visual FoxPro程序设计

D) STORE “F” TO DY

5) 假定Y=2,执行命令 ?Y=Y+2 后,其结果是C A) 3 B) 4 C) .F. D) .T.

6) 在下列Visual FoxPro表达式中,结果为日期型的正确表达式是B A) DATE()+TIME () B) DATE()+120

C) DATE()-CTOD("02/01/99") D) 288-DATE ()

7) 变量string=“1999年上半年全国计算机等级考试”,能够显示”1999年上半年计算

机等级考试”的命令是C A) ?string-”全国”

B) ?SUBSTR(string,1,8)+SUBSTR(string,11,17) C) ?SUBSTR(string,1,12)+SUBSTR(string,17,14) D) ?STR(string,1,12)+ STR(string,17,14)

8) 如果没有定义变量F,执行下列命令后,其结果为U的表达式是B A) ?TYPE(”.F.”) B) ?TYPE(”F”) C) ?TYPE(.F.) D) ?TYPE(F) 9) 命令序列

W1=“GOOD MORNING!”

W2=SUBSTR(STUFF(W1,6,0,”LUCKY”),1,10) ?W2

执行后,其结果为C A) GOOD MORNING

B) GOOD LUCKY MORNING C) GOOD LUCKY D) LUCKY MORNING

10) 安全可靠地退出Visual Foxpro系统地正确方法是A A) 在命令窗口中执行QUIT命令 B) 关掉计算机电源

C) 在命令窗口执行EXIT命令

D) 在”文件”菜单中执行”关闭”

11) 使用DIMENSION命令定义数组后,各数组元素在没有赋值之前数据类型是C A) 字符型 B) 数值型 C) 逻辑型 D) 未定义

12) 在下列Visual Foxpro表达式中,运算结果一定是逻辑值的是C A) 字符表达式 B) 数值表达式

2

Visual FoxPro程序设计

C) 关系表达式 D) 日期表达式

13) 在Visual Foxpro中,MIN(ROUND(8.89,1),9)的值是B A) 8 B) 8.9 C) 9 D) 8.89

14) 函数LEN(‘ABC’-‘ABC’)的值是B A) 0 B) 6 C) 7 D) 3

15) 若变量X=10,KK=“X=123”,则函数TYPE(“KK”)的值为C A) L B) N C) C D) 错误

16) 条件函数IIF((LEN(SPACE(1)-“1”)=2),1,-1)的值是A A) 1 B) 2 C) -1 D) 0

17) 顺序执行以下赋值命令X=“50”,Y=6*8,Z=LEFT(“Visual Foxpro”,3)之后,下列表

达式中,合法的表达式只有D A) X+Y B) Y+Z C) X-Z+Y D) &X+Y

18) 执行下列命令序列 ABC=“万里学院”

? SUBSTR(ABC,LEN(ABC)/2+1,4) 结果是B A) 万里 B) 学院 C) 里学

D) 变量未找到

19) 表达式ASC(“APPEND”)的值为C A) 128 B) 97 C) 65 D) “A”

20) 执行以下命令序列(设今天为2005年2月1日)B ?YEAR(DATE()-365) 的结果为

3

Visual FoxPro程序设计

A) 其中有语法错误 B) 2004 C) 2000

D) 2002-1-5

21) 下列4个表达式中,运算结果为数值型的是D A) ? ”9988”-”1255” B) ? 200+800=1000

C) ? {^2015/05/16}-20 D) ? LEN(SPACE(3))

22) 设变量X=12345.678,现欲求变量X的整数位数,应使用表达式 C A) LEN(INT(X))

B) LEN(STR(INT(X))) C) LEN(LTRIM(STR(X))) D) LEN(ALLTRIM(INT(X)))

23) 将字符型数据转换成日期型数据,使用的函数是C A) dtoc B) str C) ctod D) val

24) {^2005/01/05}+15是一个( C ) A) 日期常量 B) 数值常量 C) 日期表达式 D) 非法表达式

25) 以下选项中,( A )是合法的字符型常量 A) [123+E456] B) 123 C) 123.456 D) 123*10

26) 下面哪个不是给内存变量赋值的正确语句D A) x=3+5 B) x=“3+5” C) x=int(3+5)

D) x==val(“3+5”)

27) 与其它三个关系运算符不等价的是D A) <> B) # C) != D) ><

28) 建立一个表文件结构时,若该库文件中有备注型字段,则保存时会(D ) A) 只创建一个表文件,扩展名为. dbf

B) 在创建一个表文件同时还创建一个备注文件,扩展名为.CDX C) 在创建一个表文件同时还创建一个备注文件,扩展名为.txt

D) 在创建一个表文件同时还创建一个备注文件,扩展名为.fpt

4

Visual FoxPro程序设计

3

7. 指数函数

EXP(<数值表达式>)

【功能】该函数返回以e为底的指数值,<数值表达式>为e的指数部分。 例:?EXP(1) 2.72 8. 随机函数

RAND([<数值表达式>])

【功能】函数随机返回一个0~1.0之间的随机数。 例:产生a-b之间的随机整数 ?RAND((b-a)*RAND()+a,0) 二.字符处理函数 1.取消前后空格函数

ALLTRIM(<字符表达式>)

【功能】该函数取消<字符表达式>中的前后空格 例:?ALLTRIM( 123 ) 123

2.删除字符串前导空格函数 LTRIM(<字符表达式>)

【功能】用于截去<字符表达式>中左边空格。 例:?”abc”+LTRIM(” de”) abcde

3. 删除字符串尾部空格函数

RTRIM(<字符表达式>)/TRIM(<字符表达式>) 【功能】删除字符串尾部的空格。 例:STORE ”计算机 ” TO z ?TRIM(z)+”基础” 计算机基础

4.取左子串函数

LEFT(<字符表达式>,<数值表达式>)

【功能】截取<字符表达式>最左边的<数值表达式>个字符为一个子字符串。 例:?LEFT(“ABCDE”,2) AB

5.取右子串函数

RIGHT(<字符表达式>,<数值表达式>)

【功能】截取<字符表达式>最右边的<数值表达式>个字符为一个子字符串。 例:?LEFT(“ABCDE”,2) DE

6.取子串函数

SUBSTR (<字符表达式>,<数值表达式1> [,<数值表达式2>] ) 【功能】这里<数值表达式1>指定取子字符的起始位置,<数值表达式2>指定取字符的个数。 例:?SUBSTR(“浙江宁波”,3,2) 江

7. 字符串长度函数

15

Visual FoxPro程序设计

LEN(<字符表达式>)

【功能】返回<字符表达式>的长度。输出值的类型为数值型。 例: ?LEN(“HELLO”) 5

8.空格函数

SPACE (<数值表达式>)

【功能】输出一个<数值表达式>的值为空格数的若干空格。输出值的类型为字符型。 例:?”浙江”+SPACE(2+2)+”宁波” 浙江 宁波 9.字符串替换函数

STUFF(<字符表达式1>,<数值表达式1>,<数值表达式2>,<字符表达式2>)

【功能】可用 <字符表达式2>修改<字符表达式1>中任一部分。其中<数值表达式1>指定修改起始位置,<数值表达式2>则为要修改的字符的个数。 例;?STUFF(“浙江省宁波”,5,2,” ”) 浙江宁波

三.日期时间函数 1.系统时间函数 TIME()

【功能】该函数以24小时,8个字符串格式(hh:mm:ss)时、分、秒返回当前系统时间。 例:?TIME 13:20:30 2.日期函数 DATE()

【功能】该函数返回当前系统日期。 例:SET CENTURY ON ?DATE () 12/05/2016

3.日期时间函数 DATETIME()

【功能】该函数返回当前系统日期时间。 例:?DATETIME() 16/05/12 13:20:30 4.求年份函数

YEAR(<日期表达式/日期时间表达式>)

【功能】该函数返回<日期表达式>或<日期时间表达式>的年份的值。输出值的类型为数值型。

例:?YEAR{2016/05/12} 2016 5.求月份函数

MONTH/CMONTH(<日期表达式/日期时间表达式>)

【功能】该函数返回<日期表达式>或<日期时间表达式>的月份值。输出值的类型为数值型。 例:?MONTH{2016/05/12} 05

6.求日期函数

16

Visual FoxPro程序设计

DAY(<日期表达式/日期时间表达式>)

【功能】该函数返回<日期表达式>或<日期时间表达式>的日期的数值。输出值的类型为数值型。

例:?DAY{2016/05/12} 12

7.求时、分、秒函数

HOUR(<日期时间表达式>) MINUTE(<日期时间表达式>) SEC(<日期时间表达式>)

【功能】这三个函数分别返回<日期时间表达式>的时、分、秒值。输出值的类型为数值型。 例:?HUR(DATETIME()) 21

四.转换函数

1.字母小写转大写函数 UPPER (<字符表达式>)

【功能】该函数将<字符表达式>中所有小写字母转换成大写字母。输出值的类型为字符型。 例:?UPPER(“go”) GO

2.字母大写转小写函数 LOWER(<字符表达式>)

【功能】该函数将<字符表达式>中所有大写字母转换成小写字母。输出值的类型为字符型。 例:?LOWER(“Zhe Jiang”) zhe jiang

3.字符日期型转换函数 CTOD(<字符表达式> )

【功能】该函数把字符型数据转换为日期型数据。输出值的类型为日期型。 例:?CTOD(“3/26/16”)+10 04/07/16

4.日期字符型转换函数

DTOC(<日期表达式>〔, 1〕)

【功能】该函数把日期型数据转换为字符型数据。输出值的类型为字符型。 例:?DOTC(DATE()) 16/05/12

5. 字符转换ASCII码函数 ASC (<字符表达式>)

【功能】该函数返回<字符表达式>中首字母的ASCII码字符。输出值的类型为数值型 例:?ASC(“BOY”) 66

6.ASCII码转换字符型函数 CHR(<数值表达式>)

【功能】该函数把<数值表达式>的值转换为相应的ASCII码字符。输出值的类型为字符型。 例:?CHR(97) a

7. 数值字符型转换函数

17

Visual FoxPro程序设计

STR(<数值表达式1>[,<数值表达式2> [,<数值表达式3>]])

【功能】将<数值表达式1>转换为字符型数据, <数值表达式2>是转换的长度,<数值表达式3>指定小数位数。输出值的类型为字符型。 例:?STR(234.56,6,1) 234.6

8.字符数值型转换函数 VAL (<字符表达式>)

【功能】该函数将字符型数据转换为数值型数据。输出值的类型为数值型。 例:?VAL(“a123”) 0.00

五.字段处理函数 1.字段数函数

FCOUNT([<工作区号>/<别名>])

【功能】该函数返回指定工作区中打开表的字段数。输出值的类型为数值型。 例:? FCOUNT(“XSCJ’)

4——打开的表文件中有4个字段 2.字段名函数

FIELD(<数值表达式>[,<工作区号>/<别名>])

【功能】该函数返回指定工作区中第<数值表达式>个字段的名字。输出值的类型为字符型。 例:? FIELD (2,2)

姓名——2号工作区中打开表文件的第二个字段的字段名为“姓名” 3.字段长度函数

FSIZE(<字段名>[<工作区号>/<别名>])

【功能】该函数返回指定工作区中指定字段的大小。输出值的类型为数值型。 六.记录处理函数

1.表起始标识测试函数

BOF ([<工作区号> | <别名>])

【功能】测试表文件开始状态,并返回一个逻辑值。输出值的类型为逻辑型。 例:?BOF() .T.

2.表结束标志测试函数

EOF([<工作区号> | <别名>])

【功能】该函数用来测试表文件结束状态,如果记录指针指向变文件最后一天记录之后,函数返回.T.,否则为.F. 。输出值的类型为逻辑型。 例:GO BOTTOM ?EOF() .F.

3.记录数函数

RECCOUNT ([<工作区号> | <别名>])

【功能】返回指定工作区中表文件记录总数(包括已作删除标记的记录)。如果工作区中没有打开表则返回0。输出值的类型为数值型。 例:? RECCOUNT() 9

4.当前记录号函数

18

Visual FoxPro程序设计

RECNO([<工作区号> | <别名>])

【功能】返回指定表中当前记录号。输出值的类型为数值型。 例:GO TOP ?RECNO() 1

5.记录大小测试函数

RECSIZE( [<工作区号> | <别名>] )

【功能】返回指定工作区中表文件记录长度。输出值的类型为数值型。 6.记录逻辑删除标志测试函数

DELETED([<工作区号> | <别名>])

【功能】若当前记录已作删除标记,该函数返回.T.,否则返回.F.。输出值的类型为逻辑型。

19

本文来源:https://www.bwwdw.com/article/xxe7.html

Top