第一章练习题
1.数据模型是在数据库领域中定义数据及其操作的一种抽象表示。用树形结构表示各类实体及其间的联系的数据模型称为 模型。
2.项目管理器窗口中共分6个选项卡,用来分类显示各数据项。其中,菜单项目位于 选项卡中。 3.通过设置主文件来指定应用程序在执行时的“入口”程序。在下列的文件类型中,不可作为主文件的是 。 A.程序 B.表单 C.菜单 D.类库 4.在关系模型中,超关键字 。 A. 可由多个任意属性组成
B. 只能由一个属性组成,其值能唯一标识该关系模式中任何一个元组 C. 可由一个或多个属性组成,其值能唯一标识该关系模式中任何一个元组 D. 以上都不是
5.下列不属于关系代数运算的是 。
A. 查询 B. 投影 C. 选择 D .联接
6.实体是信息世界的术语,与之对应的数据库术语是 。 A. 文件 B. 数据 C. 记录 D. 字段 7.Visual FoxPro是一个 。
A. DBS B. DBMS C. DB D. DBA
8.根据关系模型的有关理论,下列说法中不正确的是 。 A. 二维表中的每一列均有唯一的字段名 B. 二维表中不允许出现完全相同的两行 C. 二维表中行的顺序、列的顺序均可以任意交换 D. 二维表中行的顺序、列的顺序不可以任意交换
9.在关系模型中,同一个关系中的不同属性,其属性名 。 A.可以相同 B.不能相同 C.可以相同,但数据类型不同 D.必须相同。 10.数据库系统有数据库、 组成。
A. DBMS、应用程序、支持数据库运行的软硬件环境和DBA B. DBMS和DBA
C. DBMS、应用程序和DBA
D. DBSM、应用程序、支持数据库运行的软件环境和DBA 11.在下面关于数据库技术的说法中,不正确的是 。 A. 数据的完整性是指数据的正确和一致性
B. 防止非法用户对数据的存取,称为数据库的安全性保护 C. 采用数据库技术处理数据,数据冗余应完全消失
D. 不同用户可以使用同一数据库,称为数据共享
12.E-R图是E-R模型的图形表示法,它是表示概念模型的有力工具。在E-R图中,实体之间的联系用 21 表示。
A.矩形框 B。菱形框 C。圆形框 D。椭圆形框
13.在“项目管理器”窗口中,用户可以选择一个程序、 (3) 、查询或菜单。将其设置为主程序。
1
第二章练习题
1.下列命令中,不能使程序跳出循环的是 。 A. LOOP B. EXIT C. QUIT D. RETURN 2.在下列函数中,其返回值为字符型的是 。 A.DOW() B.AT() C.CHR() D.VAL()
3. 执行下列程序段后,屏幕上显示的结果为 。 SET TALK OFF CLEAR x=”18” y=”2E3” z=”ABC”
? VAL(x)+VAL(y)+VAL(z)
A.2018.00 B.18.00 C.20.00 D.错误信息 4.下列表达式中,合法的是 。 A. YEAR(DATE())-{2000/08/02} B. DATE()-{2002/08/02} C. DATE()+{2000/08/02}
D. A、B、C均对
5.在Visual FoxPro系统中,下列命名中不能作为变量名的是 22 。 A.姓名 B。2004姓名 C。姓名2004 D。 2004学生 6.在Visual FoxPro系统中,下列表示中不属于常量的是 23 。 A. .T. B。 [T] C。”T” D。T 7.函数INT(-3.14)的返回值是 24 。 A.-4 B。 -3 C。3 D。4
8.执行下面命令后,屏幕上显示的结果是 25 。 X= “ARE YOU OK?” Y= “are” ?AT(Y,X)
A.1 B。 .F. C。.T. D。 0
9.在VFP集成环境下调试程序时,如果程序运行过程中出现“循环”现象,通常可以通过按键盘上的 (5) 键强制中断程序。
10.表达式”ABC”>”BC”的值为 。LEN(ALLTRIM(“3.14”))的值为 。 11.表达式{^09/18/2000}-{^09/20/2000}的值是 。 表达式INT(6.26*2)%ROUND(3.14,0)的值是 。 12.执行下列程序段后,x (1,1)和x (2,2)的值分别为 。 程序清单如下:
DIMENSION x (6,10) x=123
13. 假设系统当前日期为“2002年10月12日”,则表达式DTOC(DATE(),1)的值为 。 14. MOD(9,-2)的返回值为 。
15. 函数LEN(STR(1234567890123))的返回值为 , LEN(STR(1234567890123,8))的返回值为 。
2
16. 下列自定义NTOC( )的功能是:当传送一个1~7之间的数值型参数时,返回一个中文形式的“星期日~星期六”,例如:执行命令“?NTOC(4)”,显示“星期三”。 FUNCTION NTOC
PARAMETERS n LOCAL ch
ch=”日一二三四五六”
mch=”星期”+SUBSTR(ch, ,2) RETURN mch ENDFUNC
17. 下列程序的功能是计算:
n=1/(1*2)+1/(3*4)+1/(5*6)+…+1/(n*(n+1))+…
的近似值,当1/(n*(n+1))的值小于0.00001时,停止计算。 s=0 i=1
DO WHILE .T.
p= s=s+1/p IF 1/p<0.00001
ENDIF i=i+2 ENDDO
18. 自定义函数RV( )实现的功能是:将任意给定的一串字符串倒序返回,如执行函数RV(“ASCD”)则返回”DCBA”。完善函数RV( )的程序代码: FUNCTION rv
PARAMETERS ch I=0 mch=””
DO WHILE I mch=mch+SUBSTR(ch, ,1) I=I+1 ENDDO RETURN ENDFUNC 19. 运行下列程序段后,屏幕显示的运行结果是 。 SET TALK OFF STORE 4 TO n ?s(n) FUNCTION s PARAMETERS x y=1 3 p=0 FOR I=1 TO x y=y*I p=p+y ENDFOR RETURN p ENDFUNC 20. 执行下列程序后,屏幕上显示结果为: 。 c=”江苏省高等学校计算机等级考试” DO SUB1 ?LEFT(&x,6)+SUBSTR(c,15)+RIGHT(t,3) PROCEDURE SUB1 PUBLIC x,t x=”c” t=”数据库VFP” RETURN 21. 下列程序段的功能是根据数值型变量x的取值范围不同,给变量y赋不同的值。该程序段中的多条命令可以简化为一条命令,这条命令是:y=IIF(x >0,1, ) IF x>0 y=1 ELSE IF x=0 y=0 ELSE y=-1 ENDIF ENDIF 22. 下列自定义函数ys()的功能是:当传送一个字符参数时,返回一个删除所有内含空格之后的字符型数据。例如,执行命令?ys(”AB CD”),显示“ABCD”。(注:OCCURS( )函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。) FUNCTION ys IF OCCURS(SPACE(1),zz)>0 N=OCCRS(SPACE(1),zz) FOR x=1 TO n C=AT(SPACE(1),zz,1) Zz=SUBSTR(zz,1,c-1)+ ENDFOR ENDIF RETURN zz ENDFUNC 23.运行以下程序后,VFP主窗口显示的结果是 (8) 。 4 【程序清单】 CLEAR i=0 n=0 DO WHILE i<=10 IF MOD(i,2) = 0 n = n+1 ENDIF i = i +1 ENDDO ? n 24.有如下程序代码: DIMENSION xx [4] ta = TYPE( “xx[1]”) xx[1] = “VFP” xx = 1113 tb = TYPE(“xx[1]”) 则这段程序运行后,变量ta和tb的值分别是 (10) 。 25.下面有两段程序代码,它们的功能 (17) (注:答“相同”或“不相同”)。 *【程序一清单】 *【程序二清单】 nSum = 0 nSum = 0 p = 1 FOR i = 1 to 10 FOR i = 1 TO 10 nSum = nSum + fjc(i) p = p* i ENDFOR nSum = nSum + p ?nSum ENDFOR FUNCTION fjc ?nSum PARMETERS x p = 1 FOR n = 1 TO x p = p* n ENDFOR RETURN p ENDFUNC 26.下列自定义函数NTOC( )的功能是:当传送一个1~7之间的数值型参数时,返回一个中文形式的“星期日~星期六”。例如,执行命令? NTOC(4),显示“星期三”。 FUNCTION NTOC PARAMETERS LOCAL ch ch = “日一二三四五六” mch = “星期” + SUBSTR(ch, (26) ,2) 5