第1章(基础+数据类型)
一、判断题(20分)
1、在数据管理技术的发展的三个阶段中,数据独立性最高的阶段是文件系统。F
2、在进行vfp程序命令设计时,如一条命令太长,可输入;号后回车换行。T
3、数据库管理系统的英文缩写是DBS。F
4、vfp是一种基于关系模型建立的数据库管理系统。T
5、使用数组前不必先定义。F
6、数组元素的下标从0开始。F
7、数组元素的默认值为.f.。 T
8、数组中各数组元素的值必须是同一类型。F
9、语句dime  tm(3,5)定义的数组元素的个数是8。F
10、visual  foxpro系统中,表中的字段是一种变量。T
11、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于一对一联系。T
12、1<x<5  and  a<b是vfp中的合法的表达式。F
13、vfp中各类运算符的优先级从高到低依次是算术运算符、逻辑运算符、关系运算符。T
14、vfp中内存变量名与字段名不能相同。F
15、[2003年1月1日]是vfp 中的一个字符型常量。T
16、小数型属于vfp的一种数据类型。F
17、数据库系统的核心是数据库。F
18、由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫数据库系统。T
19、数据库系统的特点之一是能克服数据冗余度。F
20、在进行vfp表的结构设计时,其字符型字段的宽度不允许超过254个字符。T
二、单项选择题(40分,每空2分)
1、对DTOC(“12/05/01”)而言,描述正确的是(    C )
  A、它的结果为12/05/01  B、它的结果为日期型数据 
  C、它是错误的表达式    D、它的结果为字符型数据
2、不属于基本关系运算的是( C)
A、选择  B、投影  C、排序  D、连接
3、为项目添加数据库或自由表,选用(A )选项卡
A、数据  B、信息  C、报表  D、表单
4、命令DISPLAY  FOR  性别= "男",在数据库关系运算中对应 (A )
A、选择运算  B、投影运算  C、连接运算  D、过滤运算
5、设有关系R1和R2,经过关系运算得到结果S,则S是(  A)
A、一个关系  B、一个表单  C、一个数据库  D、一个数组
6、将关系S中的一个属性S4的值限制在20~40之间,则这条规则属于C( )
A、参照完整性规则  B、实体完整性规则
C、域完整性规则    D、不属于以上任何规则
7、vfp是一种关系型数据库管理系统,所谓关系是指( B)
A、表中各记录之间的联系  B、数据模型满足一定条件的二维表格
C、表中各个字段之间的联系  D、一个表与另一个表之间的联系
8、支持数据库各种操作的软件系统是(D)
A、操作系统  B、命令系统  C、数据库系统  D、数据库管理系统
9、在关系模型中,为了实现
“关系中不允许出现相同元组”的约束应使用(B )
A、临时关键字  B、主关键字  C、外部关键字  D、索引关键字
10、在visual foxpro中,通过项目管理器窗口的按键不可以完成的操作是( C)
A、新建文件  B、添加文件  C、重命名文件  D、删除文件
11、存储在计算机内有结构的相关数据的集合称为(A )
A、数据库  B、数据结构  C、数据库管理系统  D、数据库应用系统
12、在关系数据库中,实现表与表之间的联系是通过(C )
A、实体完整性规则    B、域完整性 
C、参照完整性规则    D、用户自定义的完整性
13、数据库DB、数据库系统DBS、数据库管理系统DBMS,三者之间的关系是(  C  )
A、DBMS包括DB和DBS    B、DB包括DBMS和DBS
C、DBS包括DB和DBMS    D、DBMS包括DBS
14、命令“join  with  a  to  new  for 学号=a.学号  fields 学号,姓名,性别,a.数学,a.英语”中包含的关系运算有( C)
A、连接、选择    B、连接、投影   
C、选择、投影、连接  D、选择、投影
15、关于vfp命令格式的规则,下面叙述错误的是( C    )
A、每条命令必须以命令动词开头          B、命令动词太长,最少保留4个,5个也可以
C、命令动词后面的子句顺序是不能调换的  D、for与while引导条件子句是有区别的
16、设A=2,B=3,C=4,下列表达式的值为逻辑真的是(C )
A、12/a+2=b^2    B、3>2*b or a=c and b<>c or a>b
C、a*b<>c+3      D、a>b and b<=c or 3*a>2*c
17、以下赋值语句执行后,变量A的值不是日期型的是(D )
A、A=DATE()      B、A={^2008-4-5}
C、A=CTOD(“4/5/2008”)    D、STORE  (4/5/2008)  TO  A
18、以下赋值语句执行后,变量A的值不是字符型的是(D )
A、A=[ABC]      B、A=’2008-4-5’
C、A=”.T.”      D、STORE  .T.  TO  A
19、设name=”我是中国大学生志愿者。 ”函数substr(right(name,14),7,6)的运行结果是( D)
A、大学生  B、中国大学  C、志愿者。  D、志愿者
20、数据表文件stu.dbf中含有6个字段,依次执行以下命令后,屏幕显示的结果是
( C )。
Dime  abc(7)
Use  stu
Scatter  to  abc
?
abc(7)
A、空  B、.T.  C、.F.    D、0
填空题(40分,每空2分)
1、在关系数据库的基本操作中,从关系中抽取满足条件的元组的操作为<;选择  >。
2、在关系对应的二维表中,行对< 记录 >。
3、visual  foxpro不仅支持面向过程的程序设计,而且支持<;面向对象    >的程序设计。
4、在vfp的表结构中,逻辑型字段的宽度为< 1 >。
5、?at(“n”,“Internet”,2)命令的显示结果是< 6 >
6、设m=“abcdefg”,则执行命令?len(substr(left(“&m”,5),4))的结果是<2  >
7、执行int(val(“-26.78”))的结果是< -26  >
8、执行?mod(10,-3)的结果是<-2  >
9、从关
系中抽取指定列的操作称为<;投影 > ;
10、将两个关系中相同属性值的元组连接到一起而形成一个新的关系操作称为 <;连接  > 。
11、在vfp的表结构中,日期型字段的宽度为< 8 >。
12、在vfp的表结构中,备注型字段的宽度为<4 >。
13、在关系对应的二维表中,,列对应<;字段 >
14、visual  foxpro提供了大量的向导、设计器、< 生成器 >等菜单操作工具供用户随时调用,提高了工作效率。
15、执行str(123.45,6,2)+“321”的结果是<123.45321 >
16、?“y”<“Y”  and  “NET”  $  “Internet”的结果是<.f. >
17、设x=4,y=2,z=”/”,s=”x”+”&z.”+”y”表达式?&S的输出结果是<2 >
18、表达式val(“A12”)的结果是< 0>
19、数据库的三种基本模型是层次模型、网状模型、< 关系模型 >
20、执行?len(space(6)的结果是< 6 >。
第2章(表)
判断题(20分)
1、要在当前记录前插入一条空记录,应使用命令append  before  blank。F
2、Visual Foxpro命令中的范围所限定的数据对象是记录。T
3、pack命令可以删除当前表的所有记录。F
4、命令select  0是指选择0号工作区作为当前工作区。F
5、随着表文件的打开而自动打开的索引文件是结构复合索引文件。T
6、表关闭时,单索引文件和结构复合索引文件会自动关闭。T
7、一个表的所有备注字段值分别放在不同的表备注文件中。F
8、“单价”字段为数值型,若整数部分3位,小数部分2位,则给该字段分配5位宽度即可。F
9、执行replace  all命令后,记录指针指向最后一条记录。F
10、一个工作区中只能打开一张表。T
11、一张表可以同时在2个工作区中打开。F
12、set  order  to  0的功能是取消主控索引T。
13、打开一个建立了结构化复合索引的数据表,再执行list命令,则表记录的顺序是按第一个索引标识的顺序显示。F
14、使用copy命令复制时,必须对所有字段进行复制。F
15、建立单一索引文件的命令中,不包含用于指定降序的选项。T
16、表中数据更新时,它所有的索引文件会自动更新。F
17、replace命令中缺省范围和for子句时,默认修改所有记录。F
18、locate命令只能将记录指针定位到满足条件的第一条记录。T
19、建立索引文件时,备注型字段可以作为索引字段。F
20、设置记录过滤器后,不满足条件的记录会被删除。F
二、单项选择题(40分)
1、读下列程序
Use    xsda
N=1
Xh=“200201”
Do  while  n<=120
  Append  blank
  Repl  学号  with  str(val(xh)+n,6)
  N=n+1
Enddo
Use
Cancel
(1)上诉程序数据库中,“学号”这个字段是(  A      )
  A、字符型    B、数值型    C、日期型    D、逻辑型
(2)该程序的功能是(    D  )
A
、修改表文件的字段        B、修改表文件原有记录中学号字段的值
C、增加表文件的字段        D、追加新纪录并填充学号字段的值
(3)程序运行到最后,变量N的值是(    C    )
  A、1    B、120      C、121      D、0
4、阅读下列程序
Clear
Accept  “请输入字符串”  to  zf
I=0
Do  while  i<len(zf)
A=substr(zf,len(zf)-I,1)
@10,I  say  a
I=i+1
Enddo
retu
(1)如果输入字符串为“ABCDE”,则程序运行结果为(B )
A、ABCDE  B、EDCBA  C、EDCBABCDE  D、ABCDEDCBA
(2)如果将程序中第三行的“accept”改为“input”,则在输入字符串时(C )
A、不能正常输入  B、没有任何影响  C、需加定界符输入 D、以上说法都不对
(3)程序运行完毕i的值为( C)
A、len(zf)+1  B、len(zf)-1  C、len(zf)  D、 1
7、有数据表学生.dbf,有40条记录,其中男生23,女生17。
阅读下列程序:
Clear
Use  学生
Store  0  to  i,j,k
Do  while  not  eof()
I=i+1
If  性别=“男”
J=j+1
Skip
Loop
Endif
Disp  学号,姓名
K=k+1
Skip
Endd
令数组全部的值为0Use
?
i,j,k
(1)程序执行过程中输出的记录是(C )
A、全部学生的记录  B、全部男生的记录
C、全部女生的记录  D、没有记录被显示
(2)程序结束时输出的I,j,k的值分别是( A)
A、40 23 17  B、40 17 23  C、23 17 40  D、17 23 40
9、阅读下面程序:
Clear
Open  database  emplorer
Use  compen
Scan  for  recno()<=10
If  姓名=’杜勇’
Loop
Endif
?姓名,实发工资
Endscan
Use
Close  database
(1)compen是(    B  )
   A、自由表  B、数据库表  C、数据库  D、可以是自由表,也可能是数据库表
(2)若数据库有50条记录,则程序的功能是( B      )
A、前10条记录中搜索“杜勇”的记录 
B、列出前10条记录,但是不显示“杜勇”的记录   
C、每10条记录一屏显示记录,但不显示“杜勇”的记录       
D、列出前10条记录
(3)循环结束后,指针指向(    D    )
   A、第1条  B、最后一条  C、第10条  D、最后1条记录加1
12、阅读下面程序
Clear
T=0
P=1
Input  “请输入n=”    to  n
For  i=1  to  n
P=p*i
T=t+p
Endfor
?t
Return
(1)程序的功能是(D )
A、计算1到n的和  B、计算1到n的积
C、计算1到n的阶乘  D、计算1到n的阶乘的和
(2)如果输入n=5,则程序运行后t的值为(C )
A、15  B、120  C、153  D、55
(3)如果将程序中“t=t+p”放到循环体外且输入n=5,则(D )
A、不影响程序执行结果  B、程序不能执行   
C、t的值等于5    D、t的值等于120
15、阅读下面的程序:
Clear
Use  学生
N=0
Do  while  not  eof()
If  入校成绩>=593
Disp
N=n+1
Endif
Sk
ip
Enddo
?n
Use
(1)该程序段的功能是(D )
A、只是列出所有入校成绩大于等于593的同学信息 
B、列出所有同学的入校成绩
C、删除入校成绩大于等于593的同学信息       
D、列出入校成绩大于等于593的同学信息,并统计输出其人数
(2)程序中skip语句的作用是(A )
A、是记录指针指向下一条记录    B、换行显示 
C、删除当前记录      D、没有作用
(3)将程序中的endif与skip交换一下位置,执行程序会怎样(D )
A、程序功能不变   
B、程序必定进入死循环 
C、只能统计输出入校成绩大于等于593的人数,但不能输出每个同学的信息   
D、程序有可能进入死循环
18、阅读下面程序段:
 Do  case
Case  计算机<60
?”计算机成绩是:”+”不及格”
Case  计算机>=60
?”计算机成绩是:”+”及格”
Case  计算机>=70
?”计算机成绩是:”+”中”
Case  计算机>=80
?”计算机成绩是:”+”良”
Case  计算机>=90
?”计算机成绩是:”+”优”
Endcase
(1)以上程序段是(B )结构
A、顺序    B、分支  C、循环  D、过程
(2)设当前记录的“计算机”字段的值是89,屏幕输出为(B )
A、计算机成绩是:不及格      B、计算机成绩是:及格
C、计算机成绩是:良      D、计算机成绩是:优
(3)该程序段(A )
A、结果可能会错    B、语法出错  C、结果不会错    D、结果一定会错
填空题(40分)
1、visual foxpro中索引文件分为单一索引和复合索引文件,复合索引文件的扩展名为<.CDX>。
2、visual foxpro中索引文件分为单一索引和复合索引文件,单索引文件的扩展名为< .IDX>。
3、在visual foxpor中,如果逻辑删除数据表中的记录,则被删除的记录前应有删除标记符< * >。
4、将当前打开的表中物理删除所有记录的命令是<ZAP >。
5、今有计算机等级考试的差分程序,请填空。
(本题用数据表:ks.dbf(学号 (C),姓名  (C),笔试  (N),上机  (N))
Use  ks
Accept  “请输入考号:”  to  < KH>
locate  for  考号=kh
If  not  found() 
Wait  “查无此人”
Else
Disp
Endif
Use
6、只将学生.dbf中的所有结构复制到xs.dbf中的命令是:copy  <STRU  >  to  xs。
7、使用locate  all命令按条件对表中的记录进行查,表指针已经指到满足条件的第一个记录,还要继续查时应使用的命令是<continue >  。
8、使用seek命令按条件对表中记录进行查,表指针指到满足条件的第一条记录,还要继续查时,应该使用的命令是<skip >。
9、在命令窗口打开表设计器的命令是<modify >  stru。
10、表备注文件的扩展名为<.fpt >。
11、当前表中有10条记录,当前记录为第4条记

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。