1、在关系模型中,关系规范化的过程是通过关系属性中的分解和关系模式中的分解来实现的。在实际应用中,设计关系模式是一般要求满足 。
A.1NF B.3NF C.2NF D.4NF
2、下列有关关系的规范化的说法中,不正确的是 。 A、 属性值是原子值,不可分解 B、 二维表中不允许出现完全相同的两行 C、 二维表中行、列的顺序均可任意交换 D、 二维表中允许出现相同的属性 E、
3、联接运算是根据给定的联接条件将两个关系拼成一个新的 。 A、元组 B、关系 C、属性 D、列 4、数据库表的记录有效性规则的设置可以实现 。 A.域完整性 B.参照完整性
C.实体完整性 D.用户自定义完整性 5、函数SELECT(0)的返回值是 。
A.当前工作区号 B.当前未被使用的最小工作区号 C.当前工作区的下一个工作区 D.当前未被使用的最大工作区号 6、设变量x的值为“abcd ”(其长度为5,末尾为一个空格字符),变量y的值为“ abcd”(其长度为5,第一个字符为空格),则表达式LEN(X+Y)和LEN(x-y)的返回值分别为 。 A.10,8 B.10,9 C.8,8 D.10,10 7、以下几组表达式中,返回值均为.T.(真)的是 。 A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0) B.EMPTY(0)、ISBLANK(SPACE(0))、ISNULL(.NULL.) C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0) D.EMPTY({})、EMPTY(.NULL.)、EMPTY(0) 8、设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是 。
A.CLOSE TABLES ALL B.CLOSE DATEBASE ALL C.USE IN 2 D.USE
9、JS(教师)表中有XG(性格,备注型)等字段,使用 命令可以直接浏览/输出所有记录的XG字段的具体内容(即备注中的信息)。 A.USE JS LIST OFF XG
B.SELECT XG FROM JS C.USE JS BROWSE FIELD XG D.USE JS ?XG
10、数据库表的有效性规则保存在 。 A.项目文件中 B.数据库文件中 C.数据库表文件中 D.数据库表的备注文件中
11、依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是 。 CLOSE TABLES ALL SELECT 0 USE JS SELECT 0 USE JS AGAIN BROWSE
A.B、2 B.JS、2 C.B、5 D.E、2 12、在下列有关数据库及表的叙述中,错误的是
A. 一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中 B. 一个表不可以从属于两个或两个以上的数据库
C. 创建一个数据库后,通常在外部存储器中生成三个文件 D. 表与表之间的永久性关系只能基于主索引来创建 13、打开一个非空记录的表,若未作任何与记录指针移动相关的操作,则执行命令“?RECNO(),BOF(),EOF()”后屏幕上应显示 。 A.0、.T.和.T. B.0、.T.和.F. C.1、.T.和.T. D.1、.F.和.F.
14、在下列有关数据库及表的叙述中,错误的是 。 A.在打开数据库表时,相关的数据库不会自动的被打开 B.使用CLOSE DATABASE ALL 命令关闭数据库时,将关闭所有的已打开的表 C.一个表可以在多个工作区中被打开
D.利用项目管理器中的“移去”操作删除数据库时,数据库中的所有表均转换成自由表 15、设当前工作目录(文件夹)中有一个表文件ABC.DBF,该表仅有两个字段(字段名分别为
xx和yy,字段类型均为字符型,宽度均为10),且含有多条记录。下列SELECT-SQL命令中,语法错误的是 。
A.SELECT 1,2,3 FROM abc ORDER BY 3
B.SELECT xx,COUNT(yy)FROM abc GROUP BY yy
C.SELECT xx,SUM(yy)FROM abc GROUP BY xx ORDER BY 2 D.SELECT xx+yy,xx-yy FROM abc TO PRINTER
16、设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。下列SELECT-SQL命令中,语法错误的是 A. SELECT * FROM xx TO ARRAY temp B. SELECT * FROM xx INTO CURSOR temp C. SELECT * FROM xx INTO TABLE temp D. SELECT * FROM xx TO FILE temp 17、在Visual FoxPro 系统中,逻辑运算符执行的优先顺序由大到小依次是 。 A、NOT、AND、OR B、NOT、OR、AND C、AND、NOT、OR D、OR、NOT、AND 18、下列自定义函数NTOC()的功能是:当传送一个1~7之间的数值型参数时,返回一个中文
形式的“星期一~星期日”。例如,执行命令?NTOC(3),显示“星期三”。 FUNCTION NTOC PARAMETERS N LOCAL CH CH=”一二三四五六日” MCH=”星期”+SUBSTR(CH, ,2) RETURN MCH ENDFUNC A.N B.2*N C. 2*N-1 D.2*N+1
19、对于VFP中的参照完整性规则,下列叙述不正确的是 。 A.更新规则是当父表中记录的关键字值被更新时触发 B.删除规则是当父表记录被删除时触发 C.插入规则有两个选项:、忽略
D.插入规则是当父表中插入或更新记录时触发 20、表单的name属性是用于 。
A.作为保存表单时的文件名 B.引用表单对象
C.显示在表单标题栏中 D.作为运行表单程序时的程序名 21、将表单中的所有文本框的enabled属性设置为假,可在表单的init事件处理代码中用setall方法进行设置。下列表述中,命令正确的是 。 A.THISFORM.SETALL(“ENABLED”,“.F.”,“TEXTBOX”) B.THISFORM.SETALL(ENABLED,“.F.”,TEXT) C.THISFORM.SETALL(“ENABLED”,.F.,“TEXTBOX”) D.THISFORM.SETALL(“ENABLED”,.F.)
22、在下列有关控件的叙述中,错误的是 。
A.对于标签控件(LABEL)的CAPTION属性来说,其长度(即字符个数)没有 B.复选框控件(CHECKBOX)的VALUE属性值可以设为0,或1,或2 C.有些控件没有CAPTION属性,如文本框(TEXTBOX)
D.有些控件可以通过相应的生成器设置其部分属性,例如命令按钮组(COMMANDGROUP)
23、设表单form1上有一个命令按钮组commandgroup1,命令按钮组中有两个命令按钮(分
别为cmd1和cmd2)。若单击命令按钮cmd2,可以将命令按钮cmd1设置为废止状态,则在命令按钮cmd2的click事件中,应包含 命令(或功能与之等价的命令)。 A.this.parent.cmd2.enabled=.F. B.thisform.cmd2.enabled=.F.
C.this.commandgroup1.cmd2.enabled=.F. D.this. parent.cmd1.enabled=.F.
24、在下列有关表单及一些控件的叙述中,错误的是 。 A.用户可以为表单创建新的方法和新的属性,但不能创建新的事件 B.若将表单的ControlBox属性设置为.F.,则表单无最大化、最小化按钮,但有关闭按钮 C.标签控件的Backstyle属性的默认值为1,即标签的背景为不透明
D.组合框控件可以设置为下拉组合框或下拉列表框,其区别在于:前者既可以输入数据、也可
以在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据 25、在下列几组控件中,均可直接添加到表单中的是 。 A.commandgroup、optionbutton、textbox B.page、 pageframe 、grid
C.commandbutton、 pageframe、 editbox D.textbox、 column 、header 26、若利用菜单设计器创建一个菜单后运行该菜单文件,则生成下列4个扩展名的相关文件。在这4个文件中,文件类型是文本文件且可以利用DO命令执行的是 。 A.MNX B.MNT C.MPR D.MPX 27、在下列有关报表的叙述中,错误的是 。
A.定义报表的两个要素是报表的数据源和报表的布局 B.报表的数据源只能是表 C.报表布局的常规类型有列报表、行报表、一对多报表等 D.标签实质上是一种多列布局的特殊报表
28、在下列几组文件类型中,均可设置为项目主程序的是 。 A.表单、菜单和.PRG程序 B.查询、菜单和表 C.项目、数据库和.PRG程序 D.表单、查询、报表 29、下列类的特性中,___ ___体现并扩充了面向对象程序设计方法的共享机制。 A.抽象性 B.多态性 C.封装性 D.继承性
30、在Visual FoxPro 系统中,用户不能自定义___ ___。
A.对象的属性 B.对象的方法 C.对象的事件 D.对象所基于的类 31、在Visual FoxPro 中,创建__ ___将不以的文件存储。 A.查询 B.类库 C.视图 D.菜单
32、表格控件的数据源类型只能是___ __。
A.表 B.表或视图 C.表或查询 D.表、视图或查询
33、在基类的最小属性集中,表示该类从属于哪种类库的关键字为 。 A、CLASS B、CLASSLIBRARY C、PARENTCLASS D、BASECLASS
34、下列程序的功能是统计字符串中包含多少个中文字符,多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASC II码字符)。从语法和语义上看,下列程序中存在______行错误语句。
cString=“在下列 Visual FoxPro 的基类中,无 Caption属性的基类是哪几个?” STORE 0 TO nCh ,nEn DO WHILE cString # 0 c=LEFT(cString ,1) IF ASC(c)<127 nEn=nEn+1
cString=SUBSTR(cString ,2) ELSE nCh=nCh+1
cString=SUBSTR(cString ,3) ENDIF ENDDO
WAIT WINDOWS“中西文字符个数分别为”+nCh+nEn A . 1 B . 2 C . 3 D. 4
35、MyLabel 是派生于标签基类的子类,该子类的BackColor属性为红色。在某表单上创建
一个基于Mylabel 类的标签对象Lb1 ,该对象的BackColor 属性为黄色,则当运行该表单时,Lb1对象的背景颜色是__ __。
A 灰色 B 红色 C 黄色 D 红色与黄色的调配色
36、下列关于表单可用事件来说, 事件最后一个被触发。 A.LOAD B.ACTIVATE C.INIT D.TIMER
37、. 在下列有关VFP对象(控件)的叙述中,错误的是 。 A、复选框控件的VALUE值只能为1(.T.)或0(.F.),不能为空值(.NULL.) B、一个标签控件可多行显示文本 C、命令按钮控件上可同时显示文本和图片
D、表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法 38、运行下列程序后,VFP主窗口显示的结果是 。 CLEAR N=0
DO WHILE N<10 IF INT(N/2)=N/2 ?“W” ENDIF “FOX” N=N+1 ENDDO
A、显示5行,内容均为WFOXFOX B、显示5行,内容均为WFOXWFOX C、显示4行,内容均为WFOXFOX D、显示4行,内容均为FOXFOXW
39、下列关于表单数据环境的叙述中,错误的是 。 A、表单运行时自动打开其数据环境中的表 B、数据环境是表单的容器
C、可以在数据环境中建立表之间的关系 D、可以在数据环境中加入视图
40、在下列机组VFP基类中,均具有CONTROLSOURCE属性的是 。 A、LISTBOX、LABEL、OPTIONBUTTON B、COMBOBOX、EDITBOX、GRID C、COMBOBOX、GRID、TIMER
D、EDITBOX、CHECKBOX、OPTIONBUTTON 二、填空题(每空2分)
1、数据库是一个容器,是许多相关的数据库表及其关系的集合。数据库通常包括两部分,一是按一定的数据模型组织并实际存储的所有应用需要的数据,二是存放在数据字典中的各种描述信息。这些描述信息是有关数据的“数据”,称为“_ (1) ____”。 2、在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前工作区中已打开表的字段数目的函数是 (2) 。 3、在VFP中,表示范围的短语REST的含义为 (3) 。
4、为了用颜色区分表格的奇数列与偶数列,在Grid子类myGrid中定义了一个新方法SETBKCOLOR和两个新属 性:COLOR1和COLOR2。SETBKCOLOR方法把表格奇数列的背景色设置为COLOR1属性所指定的颜色值, 偶数列的背景色设置为COLOR2属性所指定的颜色值。新方法SETBKCOLOR的程序代码如下述代码所示, 请将它写完整: LOCAL i
FOR i=1 TO ColumnCount
This. Column(i) .BackColor=IIF(i%2=1,This.color1, (4) ) ENDFOR
5、JS表中含有一个备注型字段,字段名为JL。完善下面程序,其功能是统计\"计算机\"一词在XS表的简历字段中出现的次数。注:OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。 USE JS mSUM=0 SCAN
X=JL &&简历字段的值赋予内存变量X mSUM=mSUM+OCCURS(“计算机”,X) ENDSCAN
“计算机”一词在XS表的简历字段出现:”+ALLTRIM( (5) )+“次”。
6、在表的使用中,我们常使用ALTER TABLE命令修改表的结构。对于命令ALTER TABLE tablename ADD |ALTER [COLUMN ]… 中的ADD子句用于增加字段,后一个ALTER用于 (6) 字段。 7、函数STRTRAN(STR(35.96,12),SPACE(2),“*”)的返回值为 (7) 。(提示:系统函数STRTRAN(<字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字符串2>)
8、在VFP中, (8) 是保存在数据库中的过程代码,它由一系列用户自定义函数(过程)或在创建表之间参照完整性规则时系统创建的函数(过程)组成。 9、表达式SUBSTR(“计算机等级考试”,AT(“ABCD”,“ABCDEFDBMS”),LEN(“数据库”))的返回值为 (9) 。
10、依次执行下列两条命令,则屏幕上显示的结果是 (10) 。 [程序清单] DIMENSION y(2) y=2 ?y(2)
6、在Visual FoxPro系统中,可以实现关系型数据库的三种完整性: (11) 、参照完整性和用户自定义完整型。 7、创建一个教师表(JS.DBF),其中有字段gh(工号,字符型,长度为6)、xm(姓名,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型,长度为8)。 CREATE TABLE JS(gh C(6),xm C(10),xb C(2),csrq (12) )
8、利用DBGETPROP()函数可以返回当前数据库的属性,或者返回当前数据库中表、表的字段或视图属性。例如,函数DBGETPROP(“XS.XH”,“ (13) ”,“Defaultvalue”)可以返回XS表XH字段的默认值属性。
9、利用COPY TO命令可以将当前工作区中表的全部或部分数据复制到其他表文件或其他类型的文件中。例如,使用COPY TO temp FOR RECNO()<11 (14) 命令,可以将当前工作区中表的前10条记录复制到TEMP文件中,且TEMP文件为文本文件。
10、利用VALIDATE DATABASE命令可以检查数据库的有效性和更新数据库与表之间的链接。例如,打开数据库后,可以使用命令VALIDATE DATABASE (15) 来检查数据库的有效性并更新链接(注:如没有填写的关键字,则仅检查数据库的有效性)。 12、如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库的引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用 (16) 命令删除存储在数据库表中的后链,使之成为自由表。
13、数据库JXSJ中有JS(教师)表、KCAP(课程安排)表和KC(课程)表。教师表中有GH(工号)、XM(姓名)等字段;课程安排表中有GH(工号)、KCDM(课程代码)和BJBH(班级编号)等字段;课程表中有KCDM(课程代码)、KCMC(课程名称)和KSS(周课时数,数值型)等字段。若周课时总数<=9时,每课时津贴30元;周课时总数>9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以统计每位教师周课时总数以及周课时津贴,且按周课时津贴降序排列,查询去向为文本文件rs.txt。 SELECT js.gh as 工号,js.xm as 姓名,sum(kc.kss) as 周课时总数,; (17) as 周课时津贴; From jxsj!js inner join jxsj!kcap; Inner join jxsj!kc; On kcap.kcdm=kc.kcdm; On js.gh=kcap.gh; Group by js.gh; Order by (18) desc; To file Rs.txt
14、在某教学管理数据库中有一个学生表(XS.DBF)和成绩表(CJ.DBF),其表结构及所含 记录数据如表1所示。
表1 学生表的表结构及记录和成绩表的结构及记录 学生(XS)表 成绩(CJ)表 字段含义 姓名 学号 学号 课程代号 成绩 数据类型 C
C C C N 字段名
XM XH XH KCDH CJ 记 录 张山 01 65 刘芳
02 76 李勇 02 70 03 80 04 81
(1)对于下面的SELECT-SQL语句,若将联接设置为完全联接,其查询结果含有 (19) 条记录。 SELECT * FROM db1!xs (20) join db1!cj ON Xs.xh = Cj.xh
(2)查询每门课程选修的人数,并把查询结果存到表文件rs_cj.dbf中,可以用SQL语句如下: SELECT Cj.kcdh, count(*) as 人数; FROM db1!cj;
GROUP BY (21 ) ; INTO DBF rs_cj.dbf
15、在VFP命令窗口中输入并执行命令 (22) .fontsize=20,可以使VFP主窗口中输出文本的字号设置为20。
16、某“抽奖”表单上有2个标签、1个文本框、1个计时器、2个命令按钮和1个列表控件,其数据环境中有一自由表gztable,该表有两个字段:TEL(字符型,用于存储参与者的手机号码)和YN(逻辑型,其值为.T.时表示该参与者被抽中)。在表单设计器中设计表单时,表单如图1所示;表单运行后单击“开始”命令按钮,命令按钮标题改为“停止”,且启用计时器控件使得文本框中循环显示gztable表中的手机号码,单击“停止”命令按钮时表单如图2所示(计时器控件废止)。 9
图1表单设计时
图2第一次抽奖后
(1)根据图1和图2所示,“开始”命令按钮的标题为“华文行楷”字体,另一个命令按钮 (即“退出”命令按钮)显示的图片由EXIT.ICO文件提供,计时器的初始状态为不启用,其 (23) 属性值应设置为.F.;若计时器启用时激发Timer事件的时间间隔为0.4秒,其Interval属性值应设置为 (24) 。 (2)根据图1和图2所示的表单,表单及各控件的事件代码设置分别为: 表单的Init事件代码为:
THISFORM.Text1.ControlSource=tel REPLACE ALL yn WITH .F. GOTO TOP
“开始”命令按钮Click事件代码为: IF THIS.Caption=’开始’ LOCATE FOR !yn THISFORM.Timer1.Enabled=.T. THIS.Captioon=’停止’ ELSE THISFROM.Timer1.Enabled=.F. THIS.Caption=’开始’ THISFORM.List1. (25) (THISFORM.Text1.value) REPLACE yn with .T. ENDIF THISFORM.Refresh
计时器的Timer 事件代码为: CONTINUE IF (26) LOCATE FOR !yn ENDIF THISFORM.Refresh
17、完善下列自定义函数STR_RV(),其功能是将一个字符串(假设所有字符均为ASCII和GB2312
字符集中的字符)进行“反序”。例如STR_RV(“ABCD”)的返回值为“DCBA”。 FUNCTION str_rv() PARAMETERS cStr1 CStr2=”” DO WHILE .T. c1=LEFT(cStr1,1)
IF ASC(c1)>127 &&ASCII码大于127的字符为汉字(c1为半个汉字的机内码) c1=LEFT(cStr1,2) ENDIF cStr2= (27)
cStr1=RIGHT(cStr1,LEN(cStr1)-LEN(c1)) IF LEN(cStr1)<=0 (28) ENDIF ENDDO RETURN cStr2 ENDFUNCTION 18、下列程序用来产生10个30-50之间的随机整数,并将它以从大到小的顺序存储在数组X中。填空使其完整。 dimension x(10) X=0 FOR I=1 TO 10
X(I)=INT((50-30)*RAND()+30) ENDFOR FOR J=1 TO 9 FOR K=J+1 TO 10 IF X(K)>X(J) T=X(J) X(J)=X(K) (29) ENDIF (30) ENDfor CLEAR FOR I=1 TO 10 ?X(I) ENDFOR 参 一、选择题
1 -20 BDBCA DBDDB ADDAC AACDB 21-40 CADBC CBADC CDDBC BAABD 二、填空题 1.元数据 2.FCOUNT() 3.自当前记录向后的所有的记录。
4.This.color2 5.str(mSUM) 6.修改 7.*****36 8.存储过程 9.计算机 10.2 11.实体完整性 12.D 13.FIELD 14.SDF 15.RECOVER 16.FREE TABLE
17.IIF(sum(kc.kss)<=9,sum(kc.kss)*30,270+(sum(kc.kss)-9)*80) 18.4 19.6 20.FULL 21.1 22._screen 23.ENABLED 24.400毫秒 25.ADDITEM 26.THIS.ENABLED 27.C1+CSTR2 28.EXIT 29.X(K)=T 30.ENDFOR
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务