江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
江苏省计算机等级vfp第1--2章必考点

第一章节考点

 

考点1:数据库系统的优点是:冗余明显减少,可实现数据共享,有较高的数据独立性,提供了数据安全性,完整性,为用户提供了接口:

真题解析:

1.数据库系统与文件系统的最主要区别是 ()  (2006)

  A.数据库系统复杂,而文件系统简单

  B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

  C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量

  D.文件系统不能解决数据冗余和数据独立性问题

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的数据_________ 度,较高的数据独立性和易扩展性,并可以供各种用户共享。(08)

考点2:数据库系统由数据库、数据库管理员和有关软件组成

考点3E-R模型中有3个基本的概念:实体、联系、属性,在E-R图中,用矩形框表示实体集,菱形框表示联系,椭圆形框表示属性

真题解析:

在数据库设计中广泛使用的概念模型当属“实体-联系”模型(简称ER模型)E-R模型中有3

基本的概念,它们分别是  (  )、联系和属性。(07)

考点4:超关键字:二维表中能唯一的确定记录的一个列或几个列的组

       候选关键字:超关键字去掉其中任何一个字段后不再能唯一确定记录

       主关键字:包含一个不同于其他记录的唯一的值

       外部关键字:一张表的主关键字被包含到另一张二维表中

真题解析:

关键字是关系模型中的重要概念。当一个二维表(A)的主关键字被包含到另一个二维表(B)中时,它就称为B表的    (    21   )  (08)

  A.主关键字    C.外部关键字  B.候选关键字    D.超关键字

考点5:实际关系设计模式时,要达到3NF

真题解析:

 (1)在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。在实际应

用中,设计关系模式时一般要求满足    (  )(07)

A.1NF   B.2NF      C.3NF   D.4NF

考点6:关系的基本运算有两类:传统的并、差、交,专门的选择、投影、联接

关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算, 主要包括  (    )、投影和联接等。(07)

在关系模型中,关系运算分为传统集合的关系运算和专门的关系运算。在下列关系运算中,不属于专门的关系运算(即属于传统集合的关系运算)的是        (08)

  A.投影    B.联接    C.选择    D.合并

考点7VFP的常用命令:

   *&&作用:注释

   ???作用:输出

   Clear作用:清空主窗口

   MD:创建文件夹  RD:删除文件夹   CD:更改文件夹

   RUN:调用外部DOS命令

   QUIT:退出VFP系统

   Set  Date To MDY  :设置为月日年格式(08/06/2006

   Set  Date To YMD  :设置为年月日格式(2006/08/06

   Set  Date To DMY   设置为日月年格式(06/08/2006)

   Set  Date To Long    设置为中文日期格式(200686号)

   Set  Default To 文件夹 :设置默认的目录,即考生文件夹的位置

   Set  Escape On|Off :通过按Esc键中断程序

   Set  SafeTy On|Off:改写已有文件前是否显示对话框

   Set  Talk on|Off :决定VFP是否显示命令结果

真题解析:

(1)     VFP 中,关闭所有的文件并结束当前 VFP 系统运行的命令是(  ) (06)

(2)用户要在D盘的根目录中创建一个名为MyBack的文件夹,可用命令  (     )D\MyBack(07)

考点8VFP常用类型:

.dbc数据库,.dct 数据库备注  .dcx 数据库索引 .dbf数据库表 .fpt表备注 .exe可执行程序

.mnx菜单  .mpr生成的菜单程序  .pjx项目 .pjt项目备注 .prg程序  .fxp编译后的程序

.qpr生成的查询程序  .sct表单  .sct表单备注 

考点9:主文件:把选定的程序、表单、查询或菜单指定为主文件

在下列几组文件类型中,均可设置为项目主程序的是        (08)

  A•表单、菜单和.PRG程序    B.查询、菜单和表

  C•项目、数据库和.PRG程序  D.表单、查询、报表

 

上机:

考点1:会安装vfp软件,识别项目管理器

课后习题:

(1)计算机数据管理技术的发展可以划分为三个阶段,其中不包括______________

A.人工管理   B文件系统   C 计算机管理   D. 数据库系统

(2)在数据库设计中,”设计E-R属于_______________的任务

A.需求分析   B.逻辑设计  B.概念设计    D.物理设计

(3)在关系数据库中,完整性主要由_______________________________________等三种类型

(4)关系模型通过一系列的关系模式来表述数据的结构和属性,它一般有三个组成部分,数据结构,数据操作和______________________

(5)二维表的主关键字应从它的______________中选出

A.超关键字  B.候选关键字    C.外部关键字   D.合成关键字

(6) VFP中设置缺省文件夹的命令是________________________

答案:1.C  2.B  3.域完整性、实体完整性、参照完整性 4.数据完整性  5.B  6.Set Default To

第二章节

第一部分:识记

考点1:数据类型:

       数值型:E有特殊作用,如:3.15E2相当于3.15×10×10

       货币型:表示货币型时,需在数字前加$

       字符型:由字符串定界符组成,可以是单引号,双引号或方括号

       逻辑型:逻辑真用.T.,逻辑假用.F.

       日期型与日期时间型:必须遵守格式{^2009-02-13},注意{^}不可缺少

真题解析:

字符型常量也称为字符串,它是由字符串“定界符"括起来的一串字符。字符串定界符可以是单引

号、双引号或  (        )(07)

考点2:变量的命名规则:

   名称中只能包含字母、数字或下划线、数字符号和汉字符号

   名称的开头只能是字母、数字或下划线,不能是数字

系统预定义了许多系统变量,他们的名称均以下划线开头

自由表的字段名,表的索引名至多是10个字符

  给内存变量赋值方式有两种: = store

变量的作用域有三种:Local表示局部变量,Private表示私有变量,Public表示全局变量

内存变量的保存:Save To FileName  内存变量的恢复:Restore  From,后缀名:.mem

真题解析:

(1) VFP 中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头.系统预定义了许多系统变量,他们的名称均以(   )开头.(06)

(2)将内存变量文件 mVar 中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令(  29  )FROM mVar ADDITIVE (06)

考点3:数组

   数组声明:Dimension Declare

数组在声明之后,每个数组元素的默认值均为逻辑值.F.

可以用一个语句给所有数组元素赋相同的值

考点4:运算符

   算术运算符:+  -  *   /   %   ^**

   字符运算符:+  - $

   日期运算符:+  - ,不允许两个日期型数据相加

   关系运算符:<  >  =  <>  <=  >=  = =

   逻辑运算符:Not  !  And   Or

真题解析:

设变量X的值为"abc "(其长度为4,末尾为一个空格字符),变量Y的值为" abc"(其长度为4,第一个字符为空格),则表达式LEN(x+y)LEN(xy)的返回值分别为(  )(08)

  A66    B77    C88 D87

考点5:函数:

   常用函数:

数值函数:Abs(),Max(),Min(),Int(),Round(),Mod()

字符函数:, Alltrim(),Trim(),Len(),At(),SubStr(),Left(),Right(),Space()Empty(),

时间函数:Date(),DateTime(),Year()

其他函数:Asc(),Chr(),Str(),Val(),Dtoc(),Between(),Type()

 IIF(),FILE(),MessageBox(),GetFile(),Empty(),IsNull()

真题解析:

函数是程序设计语言中重要的语言成分.在下列 VFP 系统函数中,其返回值不为字符型数据的是( )(06)

  A TYPE     B DOW()  C CHR() D. TTOC()

利用命令 DIMENSION x(2,3) 定义了一个名为X的数组后,依次执行三条赋值命令X(3)=10 ,X(5)=20,X=30 ,则数组元素x(1,1),X(1,3),X(2,2) 的值分别是()(06春)

  A 30,30,30  B .F.,10,20 C 30,10,20  D 0,10,20

设变量x的值为"FOXPRO",则下列表达式中运算结果为.T.的是    ( )(07)  

A.AT("PR"x)     B.BETWEEN(x,"A”,”J”)  C.SUBSTR(LOWER(x)4)$x    D.ISNULL(SUBSTR(x7))

.函数ROUND(1234.196-2)的返回值为  (      )SUBSTR("mystring"  6)的返回值为  (     )(07)

对于下列函数来说,其返回值的数据类型不为数值型的是(      )  (08)

A.LEN("Visual FoxPro")          B.ATC("this","ThisForm")

C.YEAR(DATE())                  DLEFT("123456",2)

函数LEN(sTR(123456789012))的返回值为    ( 5 )   ,函数LEN(DTOC(DATE()1))的返回值为    (      )(08)

已知数值型变量X=1,Y=2,以下返回值为"!3!"的表达式是       (08)

    A."!"+STR(X+Y,1)+"!"    B."!"+"X+Y"+"!"

    C."!"+VAL("X+Y")+"!"    D."!"+X+Y+"!"

以下几组表达式中,返回值均为.T.()的是     (08)

  A.EMPTY({})ISNULL(SPACE(0))EMPTY(0)

  B.EMPTY(0)ISBLANK(.NULL.)ISNULL(.NULL.)

  C.EMPTY(SPACE(0))ISBLANK(0)EMPTY(0)

  D.EMPTY({})EMPTY(SPACE(5))EMPTY(0)

函数STRTRAN(STR(35.96),SPACE(2),"* )的返回值为 (   4 )  (提示:系统函数STRTRAN(<

  字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字符串2>)(08)

考点6:宏运算&

例:运行以下程序后,VFP窗口中显示的结果是_____

Set talk off     &&关闭显示

Clear          &&清空主窗口

Store “计算机基础知识和应用能力等级考试” to a1  &&赋值给变量a1

Vfp=”二级            &&赋值给变量vfp

A3=Right(a1,8)         &&从右边取8个字符赋值给变量a3

A2=”vfp”              &&将字符vfp赋值给变量a2

? &a2+a3              &&将宏运算变量a2对应的变量vfp值联接上a3变量对应的值

考点7null值等价于没有任何值,与0、空字符串、空格不同,排序优先于其他数据

考点8:运行程序的命令:do 程序名,运行程序时会自动的对程序文件(.prg)进行伪编译(.fxp),执行程序时,实际上执行的是.fxp 程序。关键字:.prg, .fxp

考点9If语句

考点10Do Case语句

考点11Do while   loop语句

考点12For语句

考点13LoopExit语句

考点14FunctionSub函数应用

真题解析:

(1)完善下列程序 , 使程序的运行结果如图 3 所示 .(06)

SET TALK OFF

CLEAR

x=space(0)

For i=1 to                 

x=x+allt(str(i))

?STR(VAL(x))+"*9+"+       +""+ ALLT(STR(VAL(x)*9+ i+1))

ENDFOR

1*9+2=11

12*9+3=111

123*9+4=1111

1234*9+5=11111

12345*9+6=111111

123456*9+7=1111111

1234567*9+8=11111111

12345678*9+9=111111111

123456789*9+10=1111111111

                                   图3程序运行结果

(2). 运行下列程序后,显示的运行结果为    

?TT("123E%n  wO4q*5n6")

FUNCTION TT

    PARA cstr

    cResult=space(0)

    FOR n=1 to  LEN(ALLT(cStr))

      c=SUBSTR(cStr,n,1)

      IF !BETWEEN(c,"A","Z") and !BETWEEN(c,"a "," z")

        LOOP

    ENDIF

    cResult=cResult+CHR(ASC(c)+1)

   ENDFOR

   RETURN cResult

ENDFUNC

完善下列程序,其功能是统计一个仅由数字组成的字符串中各种数字字符的个数:(07)

        Clear

        cStr=”110102342245676893319”

        Store  0  To n0,n1,n2,n3,n4,n5,n6,n7,n8,n9

        Do while Len(cStr)>0

                C=Left(cStr,1)

                n&C=(                 )

                cStr=(                  )

        Enddo

        ?  n0,n1,n2,n3,n4,n5,n6,n7,n8,n9

实现程序1+3+5+7+9+11的程序(07秋)

     For I=1  to 11

          if   I  Mod 2 =0

             ________________

          EndIf

           S=S+i

     EndFor

请写出X数值(          ),y值是(             )(07)

      X=26

      y=0

      if   int(x/2)=x/2

           y=mod(x,3)

           x=x+4

     endif

     if  int(x/3)=x/3

           y=Mod(x,-4)

     endif

     ? x,y

完善下列程序,计算3+33+333+3333+33333+……前十项之和。(08)

    CLEAR

    m=3

    n=0

    s=0

    FoR i=l TO 10

       n=    (        )

       s=s+n

ENDFoR

15.完善下列程序,使两个程序的功能相同。(08)

[程序清单1]

CLEAR

S=0

P=1

For i=1 to 20

     P=(        )

     S=s+p

ENDFOR

? s

[程序清单2]

CLEAR

S=0

N=1

For i=1 to 20

   M=1

   For n=1 to i

      M=m*n

   Endfor

   S=s+m

Endfor

? s

16.执行下列主程序后,输出结果为(        ) (08)

****主程序****

CLEAR

Public x, y ,z

  X=3

  Y=4

  Z=5

Do pp

? x+y+z

****过程****

Procedure   PP

   LOCAL x

   X=5

   Y=7

   Z=x+y

EndPROC

17.完善下列程序,是程序的结果如下图所示  (08)

1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9

2*2=4  2*3=6  2*4=8  2*5=10 2*6=12 2*7=14 2*8=16 2*9=18

3*3=9  3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27

4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36

5*5=25 5*6=30 5*7=35 5*8=40 5*9=45

6*6=36 6*7=42 6*8=48 6*9=54

7*7=49 788=56 7*9=63

8*8=64 8*9=72

9*9=81

 

*****程序*****

CLEAR

FOR i=1 TO 9

   FOR j=1 TO 9

      If i<=j

         ?? STR(I,1)+”*”+STR(j,1)+”=“+(       ) +|SPACE(2)

      ENDIF

   ENDFOR

 (      )

ENDFOR