当前位置:文档之家› 第2章 VF程序设计基础

第2章 VF程序设计基础

第2章 VF程序设计基础
第2章 VF程序设计基础

Vf程序设计基础

(数据类型:数据有不同类型,不同地方用的数据类型是不一样,C,N,D(8),L(1),I(4),,M(4)…

2.1常量与变量 P48

1、常量(P48)值不变

字符型(C):1、三种定界符,单引号、双引号、中括号(英文的标点符号)‘’,“”,[ ] 必须成对出现,两边一致

2、空串与包含空格的字符串不同‘’与‘’

3、定界符本身也是字符串内容时,需用另外一种定界符为该字符串定界

数值型(N):1、注意科学记数法 5.878E12等于5.878*10^12

整型I 宽度系统定义4个字节(不含小数)

日期型(D):{}称定界符,^称脱字符,分隔符有3种(/,-,.)

用8个字节表示(宽度)

1、严格的日期格式:{^2006/09/01}

2、日期格式的设置命令

SET CENTURY ON|OFF 年份用4位|2位(2010年9月11)SET MARK TO 用什么分隔符’\’, ’-‘, ’.’

如:SET MARK TO …-…

SET DATE TO YMD 按‘年月日’的格式Y:年M:月D:日

(默认显示是“月/日/年”)

逻辑型(L):1、用一个字节表示2、真、假值(.T.和.F.或.Y.和.N.)3、.T.>.F.为真

2、变量(P52)

值可以随时更改,变量有内存变量(及数组变量)和字段变量

1命名规则:名字组成可以是字符(包括汉字)、下划线、数字

合法:A12,AB,

非法:1A,2B

2 变量赋值

“=“:单个变量赋值(“=”也可以是关系(比较)运算符)

STORE TO :多个变量赋相同值

A=56

STORE 80 TO D,B,C

内存变量的数据类型由其值决定

A=12

B=‘ABC’

3、输出变量的值:?,??

A=12

? A

4、内存变量其他命令

显示(DISP MEMO 或LIST MEMO)

LIKE 模糊匹配,*、?表示任意一串或一个(通配符)

清除CLEAR MEMO

例:LIST MEMO LIKE A* 显示以字母A开头的内存变量

数组:一般先定义,后使用P52

二维数组F(A,B)F:数组名,A、B是下标,A、B的最小值是1,共

有A*B个元素,每个元素初值都为.F.

1、创建或定义数组DIME F(2,3)或DECLARE F(2,3)

定义一维数组DIME F(9) 定义二维数组DIME F(2,3)

2.2表达式 P55

数字表达式:同数学的算术表达式,运算符,()、*、+……

结果:数值注意:()运算

字符表达式:+(完全连接),-(不完全连接)?‘ABC ’-‘ABC’

结果:字符

日期表达式:日期-日期,日期+N,日期-N 结果:日期或数值

要点:日期+日期是非法

关系表达式:运算符号P58 结果:逻辑型

数值、货币、日期数据比较(先比较“年”,再比较“月”,最后比较“天”)

字串包含测试:A、B是字符型变量,A$B,A是B的子串,则为真,否则为假。

字符排序:工具——选项——数据——排序序列中设置

ASCII码:? MAX(…2?,?12?,?05?), MAX(2,12,05)

拼音: ? MIN(…章?,?柳?,?陈?),

字符串精确比较与EXACT设置P59

==:精确比较(绝对等于)

SET EXACT ON|OFF:是|否严格OFF是默认设置

1、“==”:

2、“=”:

(1)SET EXAC OFF

(2)SET EXAC ON

逻辑表达式: .T.>.F. 为真结果:逻辑型

优先级(高——>低):非(NOT),与(AND),或(OR)

与:且,两边必须都为真结果才是.T. ,其他都是.F. 。

或:或者,两边的表达式结果都为.F.时才是.F.,其他都是.T.

运算符优先级:算术—字符—日期—关系—逻辑

?

2.3 函数 P61

数值函数P61-62

1、绝对值函数和符号函数ABS(<数值表达式>) SIGN(<数值表达式>)

2、平方根函数SQRT(<数值表达式>)

4、取整函数INT(<数值表达式>)

5、四舍五入函数ROUND(<数值表达式1>, <数值表达式2>)

6、余数函数MOD(<数值表达式1>, <数值表达式2>)

字符函数P62-63

1、字符串长度函数LEN(<字符表达式>)

? len(space(10)-space(10))

2、大小写转换函数upper()、lower()

3、空格字符生成函数SAPCE(<数值表达式>)

4、删除前后空格函数ALLTRIM(<字符表达式>)

A=? abcdefg …

? len(a)

? len(allt(a))

5、取子串函数SUBSTR、LEFT、RIGHT

A=’计算机科学技术’

? SUBSTR(A,7,4) ---->科学

? LEFT(A,6)------> 计算机

? RIGHT(A,4)------> 技术

6、计算字串出现次数函数OCCURS(< 字符表达式1>,<字符表达式2>)

? OCCU(…计?,?计算机是计算的机器?)

**7、求子串位置函数AT()结果:数值型

? AT(…is?,?this is book?,1)---->3

? AT(…is?,?this is book?,2)----->6

? AT(…人民?,?中华人民共和国?)----->5

8、子串替换函数STUFF()

? STUFF(…GOOD BYE?,6,3,?MORNING?)

9、字符替换函数CHRTRAN()

? CHRTRAN(…ABACAD?,?ACD?,?X12?)

11、日期时间函数P65

年份、月份、天函数

? year({^2005/06/28})

A={^2008/06/28}

? year(a),MONTH(A),DAY(A) -------->数值型数据

数据类型转换函数P66

12、数值转换字符STR(〈数值表达式〉,……)

A=-123.456

? STR(A,9,2),STR(A,6,2),STR(A)

字符转换数值VAL(〈字符表达式〉)

A=?-3212B12?

? VAL(A)

13、字符转换成日期CTOD()

*日期转换成字符DTOC()

A=DATE()

? DTOC(A) &&转换后输出的格式MM/DD/YYYY

? DTOC(A,1) &&带参数1,则转换后输出的格式是YYYYMMDD,没有分隔符? LEFT(DTOC(A,1),4) ------>2010

14、宏替换函数&,替换出字符型变量的内容P67

A=?10+90?

? a

? &a ,&a+500

X=50

Y=100

Z=”x+y”

? 50+&z

*15、测试函数P68-70

1)值域测试函数BETWEEN ? BETWEEN(50,50,200)

2)空值测试函数ISNULL .null.相当于不确定

3)“空值”测试函数EMPTY()

示例操作

4)数据类型测试函数VARTYPE()

? VARTYPE(123)------->n &&返回数据类型是数值

? vartype(.null.)-------->X &&“空值”的返回值是X

*16、表文件头BOF()、尾EOF()、记录号RECNO()、记录个数RECCOUNT()测试函数

例:数据表ABC 有20条记录

USE ABC

? BOF() ----->.F.

SKIP -1

? BOF() ----->.T.

? RECNO() -----> 当前记录号的值是1

GO BOTTOM

? EOF() ------>.F.

Skip

? eof() ------>.T.

? recno() ------->注意,当前记录号的值是21

17、条件测试函数

? IIF(LEN(SPACE(5))<>5,1,-1) ------>?

2.4程序与程序文件P71

1、注释&&

续行(分号) ;

2、程序文件的建立与修改命令P72

MODI COMM <文件名> 建立以.prg为扩展名的命令文件运行:DO 文件名

例:input …请输入一个数? to x

2.5程序的基本结构 P75

(笔试要

点)

一、顺序结构:依次运行程序中的语句

二、选择结构:IF-ENDIF 语句和DO CASE-ENDCASE语句

SET TALK OFF SET TALK OFF

CLEAR CLEAR

INPU'输入一个正整数' to x 输入一个正整数' to x IF X>=300 do case

? 'A' case x>=300 ELSE ? …A?IF X>=200 CASE X>=200 ?'B' ? …B?ELSE CASE X>=100 IF X>=100 ? …C?

? 'C' OTHERWISE ELSE ? …D?

? 'D' ENDCASE

ENDIF

ENDIF

ENDIF

改成DO CASE

三、循环结构

1、条件循环DO WHILE—LOOP和EXIT

i=1

DO WHILE i<=5

? i

i=i-1

ENDDO

循环语句DO WHILE NOT EOF()

USE BMK

DO WHILE NOT EOF()

DISP &&显示当前记录

SKIP &&指针下移

ENDDO

2、FOR ---ENDFOR 语句(记数循环),注意循环体中的LOOP和EXIT

3、SCAN—ENDSCAN语句(扫描循环)P81

格式:SCAN FOR 条件

<循环体>

ENDSCAN

执行该语句时,记录指针自动、依次在指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令

2.6 多模块程序设计 P82

为什么要用到模块设计:将大的应用程序划分为一个个功能单一的模块程序,便于开发、阅读和维护

模块:可以是命令文件、过程

&&主程序

set talk off

inpu"请输入一个自然数:" to a

? JSJC(a)

SET TALK ON

&&下面是过程

proc JSJC

para n

s=1

for x=1 to n

s=s*x

endfor

return s

&&过程返回S的值

过程作用:重复调用,精简主程序,便于开发、阅读和维护

过程的定义:PROC 过程名

命令序列

ENDPROC

过程可以放在主程序的后面

过程调用格式

格式1 DO 过程名

格式2 过程名()

参数传递P84

下面程序ABC.PRG:

&&主程序开始

CLEAR

STORE 100 TO X1,X2

P4(X1,X2)

? “调用过程后X1,X2的值是:”,X1,X2

&&主程序结束

&&过程开始

PROC P4

PARA A,B

STORE A+1 TO A

STORE B+1 TO B

ENDPROC

&&过程结束

1、过程调用有两种格式:

①、DO 过程名WITH 实参1,实参2……

②、过程名(实参1,实参2……)(SET UDFP TO value)

(SET UDFP TO REFE)

2、认识形参(形式参数),实参(实际参数),形参数目不能少于实参

3、参数传递有:

按值传递:SET UDFP TO value 形参变量值的改变不影响实参,即过程可以修改形参的值,但主程序中实参的原值保持不变。

X1——>A X2——>B

按引用传递:SET UDFP TO REFE 形参变量值改变时,实参值也随之改变,即过程可以修改形参的值,所作修改也随之反映到主程序中的实参变量上。

X1——>A——>X1 X2——>B——>X2

4、注意

①、使用格式1调用过程,无论SET UDFP 如何设置,参数都将按引

用传递。

②、用一对圆括号将一个变量括起来使其变成一般形式的表达式,所以不

管什么情况,总是按值传递

③当实参是数组名时,若传递方式是按值传递,则传递数组的第一个元素

值给形参,若传递方式是按引用传递,则传递整个数组。

例1

Set talk off

clear

store 100 to x1,x2

set udfp to value

do p4 with x1,(x2)

?"第一次",x1,x2

store 100 to x1,x2

p4(x1,(x2))

?"第二次",x1,x2

set udfp to refe

do p4 with x1,(x2)

?"第三次",x1,x2

store 100 to x1,x2

p4(x1,(x2))

?"第四次",x1,x2

proc p4

para x1,x2

store x1+1 to x1

store x2+1 to x2

endproc

例2 传递整个数组实例

set talk off

clear

dime s(10)

for i=1 to 10

s(i)=i

endfor

do p5 with s

?s(1),s(2),s(3),s(4),s(5)

?s(6),s(7),s(8),s(9),s(10)

return

proc p5

para x

for i=1 to 5

t=x(i)

x(i)=x(11-i)

x(11-i)=t

endfor

return

endproc

变量的作用域P86

1)全局变量,用PUBLIC 声明的变量,在任何模块都可以使用的,一直有效。(除非用CLEAR MEMO 命令清除)

2)私有变量,作用域是建立它的模

块及其下属模块

私有变量所在的程序关闭,程序运行结束,自动清除。

3)局部变量,只能在建立它的本层模块中使用(上、下层都不能使用),用LOCAL 声明的

变量隐藏的作用:子程序或过程的变量值不影响主程序的同名变量

格式:PRIVATE <内存变量表> (PRIVATE:私有,隐藏)作用:该命令并不建立内存变量,它只是隐藏在上层模块中已经存在的变量,使得这些变量在当前模块程序中暂时无效,一旦当前模块程序运行结束返回上层模块,那些被隐藏的变量就自动恢复,并保持原有的取值。

例3

x1=10

x2=15

Do p7

?x1,x2

Proc p7

Private x1

x1=50

x2=100

?x1,x2

Return

Endprco

例4

X=2

Y=3

?x,y

Do sub1

??x,y

Proc sub1

Private y

X=4

Y=5

return

VFP数据库程序设计基础课后作业(三)参考答案

VFP数据库程序设计基础课后作业(一)2011.11.10 一、根据题目要求,对进行books.dbf进行数据统计,写出相应的VFP命令 1、统计类别为“计算机”的图书共有几种。 USE "c:\documents and settings\administrator\桌面\ books.dbf" count all for 类别="计算机" to x ?x 2、统计所有书籍的平均页数。 average 页数to x 3、统计高等教育出版社出版的图书的价格总和。 sum 价格for 出版单位="高等教育出版社" 4、统计会计类图书价格最高是多少,最低是多少? calculate max(价格),min(价格) for 类别="会计" 二、根据题目要求,编写Vfp程序 1、编写一个程序,根据输入的长方形的长和宽,计算长方形的周长和面积。 Clear local C,S input "请输入长方形的长:" to x input "请输入长方形的宽:" to y C=2*(x+y) S=x*y ?"长方形的周长为:",C ?"长方形的面积为:",S 例1:设计程序先用XXXX年XX月XX日显示当前日期的年月日,再用星期X显示星期,然后 用XX时XX分XX秒显示当前时间(共分三行显示)。 ?alltrim(str(year(date())))+"年"+ alltrim(str(month(date())))+"月"+ alltrim(str(day(date())))+"日" ?cdow(date()) ?alltrim(str(hour(datetime())))+"时"+ alltrim(str(minute(datetime())))+"分"+ alltrim(str(sec(datetime())))+"秒" 3、编写一个程序,程序的功能是根据5个评委所给分数,计算并输出“最后得分”,具体计算方法 是去掉一个最高分、去掉一个最低分,再对其余得分求平均。 Clear local DF input "1号评委给分:" to x1 input "2号评委给分:" to X2 input "3号评委给分:" to X3 input "4号评委给分:" to X4 input "2号评委给分:" to X5 DF =((X1+X2+X3+X4+X5)-max(X1,X2,X3,X4,X5)-min(X1,X2,X3,X4,X5))/3 ?"最后得分:",DF

VF程序设计作业

作业一 一、选择题 1、在关系运算中,查找满足一定条件的记录的运算称为() A、复制 B、选择 C、投影 D、连接 2、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是:() A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 3、设A="123",B="234",表达式( )的值为假 A、.NOT.(A=B).OR. B$"13579" B、.NOT.A$"ABC".AND.A<>B C、.NOT.(A<>B) D、.NOT.(A>=B) 4、对于现实世界中事物的特征,在实体-联系模型中使用:() A、属性描述 B、关键字描述 C、二维表格描述 D、实体描述 5、为了设置两个表之间的数据参照完整性,要求这两个表是:() A、同一个数据库中的两个表 B、两个自由表 C、一个自由表和一个数据库表 D、没有限制 6. 在Visual FoxPro中,向数据库文件中追加数据使用语句( )。 A、INSERT B、REPLACE C、APPEND D、ADD 7. 在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( )。 A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 8. 逻辑运算符在运算时的优先顺序是() A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 9. 以下各表达式中,运算结果为数值型的是()。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 28.以下各表达式中,运算结果为数值型的是()。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 10.若X=56.789,则命令?STR(X,2)-SUBS([56.789],5,1)的显示结果是()。 A、578 B、568 C、49 D、48 11. 设AB=12,函数TYPE(“AB<30”)的返回值是( )。 A、.T. B、.C. C、.U. D、.L. 12. 在系统默认设置下,表达式“北师大”=“北京师范大学”和“北京师范大学”=“北师大”的值为( )。 A、.T. .T. B、.F..F. C、.T..F. D、.F..T. 13.假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录,执行以下命令序列: USE.STUDENT GOTO 3 LOCATE NEXT 3 FOR 性别="男" 后,记录指针定位在()。 A)第3条记录上B)第4条记录上 C)第5条记录上D)第6条 记录上 14.修改表结构的命令是() A.CREATE B.LIST STRUCTURE C.BROESE D.MODIFY STRUCTURE

《VFP程序设计基础》复习

考试形式和要求: 考试采用上机考试,主要考查学生VFP的基本操作主要考查内容有VFP项目的建立和管理、VFP数据库和表的基本操作、查询、报表、表单、菜单的建立和基本程序的建立和修改。 各项要求: (一)、项目管理器、数据库、表和记录的输入与维护。 项目文件的建立、数据库文件的建立、数据表结构建立和基本数据的录入 数据库中数据表字段有效性规则设置和数据表的索引建立与表间关系的设置。 (二)、查询的建立 建立一个多表查询,要求实现数据的分组、排序、计划均值、最大值等。 (三)、报表的建立 按要求利用报表向导建立一对多报表,输出指定的数据项。 (四)、表单的建立与编辑 按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。 (五)、程序设计 按要求建立并编辑程序,实行指定的功能,要求掌握常用基本的程序设计。 (六)、菜单的建立和编辑 按要求建立菜单项,掌握基本的菜单功能的设置方法。 《Visual FoxPro程序设计基础》模拟试题(1) 专业班级姓名学号成绩 请在试卷纸上填写所在班级、学号、姓名。 在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷),并设置默认路径,所有试题均作在该文件夹下,否则后果自负。 考试结束后不要关机,不得使用任何移动存储媒介。 本试卷为闭卷考试,试卷考试时间为90分钟。 一、项目管理器、数据库、表和记录的输入和维护(25分) 1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同); 2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”); 3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下: 表一、 XS.DBF 4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下: 表二、 CJ.DBF

VFP程序设计基础-VFP中基本语法练习

1.Visual FoxPro内存变量的数据类型不包括()。 ?A、数值型 ?B、货币型 ?C、备注型 ?D、逻辑型 参考答案: C 2.Visual FoxPro支持的数据模型是()。 ?A、层次数据模型 ?B、关系数据模型 ?C、网状数据模型 ?D、树状数据模型 参考答案: B 3.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()。 ?A、一对一联系 ?B、一对二联系 ?C、多对多联系 ?D、一对多联系 参考答案: A

4.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。 ?A、EMPTY(SPACE(0)) ?B、LIKE('xy*','xyz') ?C、AT('xy','abcxyz') ?D、ISNULL(.NUILL.) 参考答案: C 5.在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是()。 ?A、{^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM} ?B、{^01/01/2002}+20 ?C、{^2002.02.01}+{^2001.02.01} ?D、{^2002/02/01}-{^2001/02/01} 参考答案: C 6.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是。 ?A、DBS包括DB和DBMS ?B、DBMS包括DB和DBS ?C、DB包括DBS和DBMS ?D、DBS就是DB,也就是DBMS

参考答案: A 多选题 7.以下哪几个函数属于日期时间类函数( )。 ?A、DATE() ?B、TIME() ?C、DATETIME() ?D、DTOC() 参考答案: A、B、C 8.Visual FoxPro内存变量的数据类型包括()。 ?A、数值型 ?B、货币型 ?C、备注型 ?D、逻辑型 参考答案: A、B、D 判断题 9.在VFP中,逻辑运算的优先级是.NOT. .OR. .AND. ?A、正确

VF程序设计基础

VF程序设计基础复习题 一、填空题 1.结构化程序设计有顺序结构、____________和___________3种最基本的结构。 2.命令文件的扩展名为___________ ,建立命令文件的命令为___________________,执行命令 文件的命令为________。 3.在VF6.0中常用的人机交互命令有WAIT、________和_______. 4._______交互命令只能接收单个字符,_______交互命令可以接收数值型和日期型数据。 5.ACCEPT命令接收的字符串长度不能超过______个字符。 6.RETURN TO MASTER命令中,TO MASTER选项的作用是___________________________。 7.3种循环结构分别为DO WHILE …ENDDO、___________和__________________。 8.过程文件中每一个过程必须以__________________语句开头,后面跟过程名。 9.打开过程文件的命令为____________,然后用_________命令调用。 10.在PRIVATE命令中可以使用通配符,通配符有两种_______和______。 11.在Visual FoxPro中参数传递的方式有两中,一种是_________,另一种是_________________。 12.说明全局变量的命令关键字是 _________ (关键字必须拼写完整)。 二、选择题 1.在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环体、执行ENDSCAN后面的语句,应 使用( ) A EXIT语句 B BREAK语句 C RETURN语句 D LOOP语句 2.在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是( ) A 公共变量 B 局部变量 C 全局变量 D 私有变量 3.将内存变量定义为全局变量的Visual FoxPro命令是( ) A LOCAL B PUBLI C C PRIVATE D GLOBAL 4.在Visual FoxPro中有如下程序: *程序名:TEST.PRG *调用方法:DO TEST SET TALK OFF CLOSE ALL CLEAR ALL mX="Visual FoxPro" mY="二级" DO SUB1 WITH mX ?mY+mX RETURN

(完整版)vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

VF程序的设计试题及答案

VF程序设计 请注意: 1、本考试科目提供一套试题参考答案,进入本门课程点在线考试,随机抽题,如果考试题不是其中试题,千万别点最下面的“完成考试”按钮,立即关闭窗口,重新进入抽题,直到抽到所给这套题为止 2、在线考试只有一次机会,成绩为最终考试成绩,抄袭、雷同作业一律按零分处理。没给答案的可自行发挥,别空题,做完后一定点完成考试显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值 请注意:本学期您只有一次在线考试机会,请慎重做答和提交! 01:29:42 单项选择题 第1题以下关于Visual FoxPro的叙述最全面的是( D)本题1分 A、Visual FoxPro是一个数据库应用平台软件 B、Visual FoxPro是一个数据库应用开发工具 C、Visual FoxPro是一个综合应用软件 D、Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具 第2题关系数据库系统中所使用的数据结构是(D )本题1分 A、树 B、图 C、表格 D、二维表 第3题把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的( D)本题1分 A、操作系统 B、文件系统 C、文件结构 D、数据结构 第4题用二维表形式表示的数据模型是( B )本题1分 A、层次数据模型 B、关系数据模型 C、网状数据模型 D、网络数据模型 第5题关系数据库管理系统的3种基本关系运算不包括( A)本题1分 A、比较 B、选择 C、连接 D、投影 第6题下列关于数据库系统的叙述中,正确的是(A )本题1分 A、表的字段之间和记录之间都存在联系 B、表的字段之间和记录之间都不存在联系 C、表的字段之间不存在联系,而记录之间存在联系 D、表中只有字段之间存在联系 第7题使用数据库技术进行人事档案管理是属于计算机的(C )本题1分

VFP程序设计基础试题库

练习题一Visual FoxPro基础 一、选择题 1.关系数据库管理系统应能实现的专门关系运算包括___c_______。 A)显示、打印、制表 B)关联、更新、排序 C)选择、投影、连接 D)排序、索引、统计 2.关系是指__b________。 A)属性的集合 B)元组的集合 C)实例的集合 D)字段的集合 3.如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b_______。 A)属性型 B)属性值 C)记录型 D)记录值 4.关系数据库系统中所使用的数据结构是______d____。 A)图 B)树 C)表格 D)二维表 5.对表进行水平方向的分割用的运算是______b____。 A)交 B)选择 C)投影 D)连接 6.下列数据库技术的术语与关系模型的术语的对应关系中____d______是正确的。 A)实例与关系 B)字段与元组 C)记录与属性 D)记录类型与关系模式 7.下列关于数据库系统的叙述中,正确的是____c______。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D)数据库系统避免了数据冗余 8.关系数据模型______d____。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C)只能表示实体间的m:n D)可以表示实体间的上述三种联系 9.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为_____a_____。 A)关键字 B)主属性 C)数据项 D)主属性值 10.关系数据库管理系统中的元组是_____b_____。 A)关系中的垂直方向的列 B)关系中的水平方向的行 C)属性或属性的组合 D)以上的答案均不正确 11.从数据库的整体结构看,数据库系统采用的数据模型有______a____。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D)链状模型、关系模型和层次模型 12.设有属性A、B、C、D以下表示中不是关系的是_______d___。 A)R(A) B)R(A,B) C)R(A,B,C,D) D)R(A×B×C×D) 13.若实体间联系是M:N的,则将联系类型______a____。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14.数据库系统的构成为数据库、计算机硬件系统、用户和_____a_____。 A)数据库管理系统 B)操作系统 C)数据集合 D)文件系统 15.层次型、网状型和关系型数据库划分原则是______c____。 A)文件大小 B)记录长度 C)数据之间的联系 D)联系的复杂程度 16.在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 ______d____。 A)封装结构 B)层次结构 C)网状结构 D)二维表结构 17.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a________。 A)主键 B)超键 C)外键 D)候选键 18.层次模型不能直接表示______b____关系。 A)1:1 B)m:n C)1:m D)1:1和1:m 19.DBAS指的是______d____。

VF程序设计教程题及答案

1 第一章 1. 试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2. 什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System ,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。 3. 简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4. 数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5. 实体之间的联系有哪几种?分别举例说明。 (1) 一对一联系(1∶1) 例如,一所学校只有一个校长,一个校长只在一所学校任职,校长与学校之间的联系是一对一的联系。 (2) 一对多联系(1∶n) 例如,一所学校有许多学生,但一个学生只能就读于一所学校,所以学校和学生之间的联系是一对多的联系。 (3) 多对多联系(m ∶n) 例如,一个读者可以借阅多种图书,任何一种图书可以为多个读者借阅,所以读者和图书之间的联系是多对多的联系。 6. 数据库有哪几种常用的数据模型?Visual FoxPro 属于哪一类? 在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。Visual FoxPro 是一种基于关系模型的关系数据库管理系统。 7.以某种应用目的为背景,试设计一个数据库。 我们以图书馆借书应用为例设计一个最简单的数据库,主要是包括以下几个关系学生关系,图书关系,借书关系,每个关系对应与数据库里面的一个表。那么学生表应该包括(学号,姓名,专业,年龄等属性),图书表应该包括(图书号,图书名,作者名,出版社等属性),这两个表是通过借书关系来实现多对多的联系的,那么借书表主要包括(学号,图书号等)。 8.关系数据库管理系统的3种基本关系运算是什么? 关系运算主要有选择、投影和联接3种。 9. 试述外部关键字的概念和作用。外部关键字是否允许为空值,为什么? 如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此 属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。如果该外部关键字不是该关系的主关键字那么根据参照完整性规则,该外部关键字可以是空值,否则如果该外部关键字也是该关系的主关键字则根据参照完整性规则不能是空值。 10. 数据库系统的体系结构有哪几种?常见的数据库开发工具有哪些? 数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/ 服务器模式(Client/Server ,C/S)和Web 浏览器/服务器模式(Browser/Server ,B/S)。 目前,一些专有数据库厂商都提供了数据库编程工具,如Sybase 的Power++、Oracle 的Developer 2000等,但比较流行的还是Delphi 、Visual Basic 、PowerBuilder 等通用语言,这几个开发工具各有所长、各具优势。 第二章 1. 如何启动与退出Visual FoxPro ? Visual FoxPro 6.0的启动与Windows 环境下其他软件一样,有3种常见方法: (1) 在Windows 桌面上单击“开始”按钮,选择“程序”选项,单击“Microsoft Visu al Studio 6.0”组中的“Microsoft Visual FoxPro 6.0”选项。 (2) 运行Visual FoxPro 6.0系统的启动程序vfp6.exe 。通过“我的电脑”或“资源管理器”去查找这个程序,然后双击它。或单击“开始”按钮,选择“运行”选项,在弹出的“运行对话框”中输入Visual FoxPro 6.0启动程序的文件名,单击“确定”按钮。 (3) 在Windows 桌面上建立Visual FoxPro 6.0系统的快捷方式图标,只要在桌面上双击该图标即可启动Visual FoxPro 。 退出Visual FoxPro 有5种常用的方法: (1) 在Visual FoxPro “文件”菜单项下,选择“退出”菜单项; (2) 在Visual FoxPro 命令窗口输入QUIT 命令并回车; (3) 单击Visual FoxPro 主窗口右上角的“关闭”按钮; (4) 单击Visual FoxPro 主窗口左上角的控制菜单图标,从弹出的菜单中选择“关

VFP程序设计基础试题答案

练习题一参考答案 一、选择题 1. C 2. B 3. B 4. D 5. B 6. D 7. C 8. D 9. A 10. B 11. A 12. D 13. A 14. A 15. C 16. D 17. A 18. B 19. D 20. A 21. D 22. B 23. A 24. C 25. C 26. D 27. B 28. C 29. D 30. B 31. B 32. D 33. A 34. D 35. B 36. D 37. A 38. A 39. D 40. A 41. B 42. B 43. B 44. C 45. A 46. D 二、填空题 1.数据库管理系统 2.实体之间联系方式是1:M,M:N还是1:1 3.不该删除的数据被删除/应该插入的数据未被插入 4.事物与事物 5.较高范式 6.数据库/关系 7.选择/链接 8.值/基数 9.属性名 10.数据库管理系统/DBMS 11.元素/属性个数 12.元组/域 13.数据模型 14.数据 15.关系模型 16.1NF 17.事物与事物之间的联系 18.满足联接条件 19.关系模型|关系 20.代码|全部 练习题二参考答案 一、选择题 1. C 2. A 3. B 4. B 5. B 6. A 7. B 8. A 9. B 10. A 11. B 12. B 13. B 14. C 15. D 16. D 17. A 18. B 19. D 20. C 21. B 22. D 23. A 24. D 25. C 26. A 27. D 28. C 29. D 30. B

31. B 32. A 33. A 34. B 35. B 36. B 37. B 38. D 39. B 40. C 41. B 42. C 43. A 44. B 45. B 46. B 47. B 48. A 49. B 50. A 51. A 52. A 53. C 54. C 55. A 56. D 57. A 58. A 59. C 60. D 61. B 62. C 63. D 64. B 65. C 66. C 67. C 68. A 69. B 70. D 71. A 72. D 73. D 74. D 75. A 76. C 77. A 78. C 79. D 二、填空题 1.$ / S1$S2 2.属性/元组 3."M->"|"M." 4.CLEAR MEMORY/CLEAR ALL 5.数值型/日期型 6.定制 7.工资号 8.1 9.打印机/非格式化显示信息10. 128/64 11.N 12.上下限/1 13.分层结构 14..F.|.N.|假|逻辑假 15.TO A 16..T.|.Y.|真|逻辑真 17.GOODGIRL 练习题三参考答案 一、选择题 1. D 2. C 3. B 4. A 5. B 6. D 7. C 8. D 9. A 10. B 11. B 12. B 13. A 14. D 15. C 16. A 17. D 18. A 19. D 20. C 21. B 22. B 23. A 24. B 25. D 26. B 27. C 28. C 29. C 30. A 31. B 32. C 33. B 34. B 35. D 36. A 37. B 38. D 39. C 40. B 41. C 42. C 43. D 44. B 45. A 46. A 47. C 48. C 49. B 50. D 51. B 52. D 53. B 54. B 55. B 56. C 57. D 58. C 59. C 60. B 61. D 62. B 63. C 64. A 65. C 66. B 67. B 68. D 69. B 70. A 71. A 72. C 73. D 74. D 75. A 76. B 77. A 78. B 79. B 80. A 81. D 82. C 83. B 84. A 85. A 86. C 87. A 88. B 89. D 90. C 91. C 92. D 93. D 94. C 95. D 96. D 97. B 98. C 99. C 100. D 101.D 102.B 103.A 104.C 105.A 106.B 107.D 108.B 109.A 110.B

相关主题
文本预览
相关文档 最新文档