《VFP试题库.pdf》由会员分享,可在线阅读,更多相关《VFP试题库.pdf(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章 数据库系统及Visual FoxPro概述选择题1、Visual FoxPro 是一个。A.数据库系统 B.数据库管理系统 C.数据库 D.数据库管理员2、实体模型反映实体及实体之间的关系,是人们的头脑对现实世界中客观事物及其相互联系的认识,而 是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对对现实世界的抽象。A.数据模型B.物理模型C.逻辑模型D.概念模型3、下列不属于关系代数运算的是_ _ _ _ _ _ _ _ _ _ OA.查询B.投影C.选择D.联接4、实体是信息世界的术语,与之对应的数据库术语是_ _ _ _ _ _ _ _ _ _ _ _ OA.文件B.数
2、据库C.记录D.字段5、关系模型中,超关键字。A.可由多个任意属性组成B.能由一个属性组成,其值能唯一标识该关系模式中任何一个元组C.可由一个或多个属性组成,其值能唯一标识该关系模式中任何一个元组D.以上都不是6、在关系模型中,同一个关系中的不同属性,其属性名。A.可以相同 B.不能相同C.可以相同,但数据类型不同 D.必须相同7、数据库系统由数据库、组成。A.DBMS、应用程序、支持数据库运行的软、硬件环境和DBAB.DBMS 和 DBAC.DBMS应用程序和DBAD.DBMS、应用程序、支持数据库运行的软件环境和DBA8、设有2 个项目文件:Tl.PJX,T2.PJX,2 个数据库文件:S
3、J1.DBC,SJ2.DBC,1 个自由表文件:A l.D BFo以下叙述中,不正确的是。A.T1.PJX与 T2.PJX可以共享SJ1.DBC文件B.A1.DBF自由表添加到SJ1.DBC成为库表以后,就不能添加到SJ2.DBC中C.打开T1.PJX文件后,用系统菜单”文件 新建”命令创建的文件都属于T1.PJX项目管理D.从 T2.PJX项目中“移去”某个数据库时,可以同时删除数据库文件9、概念模型是按用户的观点对数据建模,它是对现实世界的第一层抽象。下列各项中属于概念模型的是。A.物理模型 B.关系模型 C.E-R模型 D.逻辑模型10、数 据 库 系 统 与 文 件 系 统 的 最 主
4、 要 区 别 是。A.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决11、VFP是一种 模型的数据库管理系统。A.层次 B.网络C.对象D.关系12、目前三种基本的数据模型是 _ _ _ _ _ _ _ _ oA.层次模型、网络模型、关系模型B.对象模型、网络模型、关系模型C.网络模型、对象模型、层次模型D.层次模型、关系模型、对象模型13、在命令窗口中,不能实现的操作是 _ _ _ _ _ OA.复制已执行过的命令B.
5、重复执行已执行过的命令C.同时执行多个命令D.在命令窗口中显示命令执行结果14、数 据 库 管 理 系 统 是 .A.教学软件 B.应用软件 C.计算机辅助设计软件 D.系统软件15、关系型数据库采用 表示实体和实体间的联系。A.对象 B.字段 C.二维表 D.表单16、一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为一 一_。A.外关键字 B.主关键字 C.超关键字 D.候选关键字17、由计算机、操作系统、DBMS、数据库、应 用 程 序 等 组 成 的 整 体 称 为。A.数据库系统 B.数据库管理系统 C.文件系统 D.软件系统18、VFP的文件菜单中的关闭(CLOSE)命
6、令是用来关闭 oA.当前工作区中已打开的数据库 B.所有已打开的数据库C.所有窗口 D.当前活动的窗口19、项 目 管 理 器 的 功 能 是 组 织 和 管 理 与 项 目 有 关 的 各 种 类 型 的。A.文件 B.字段 C.程序 D.数据20、下列说法中,不 正 确 的 是 A.二维表中的每一列均有唯一的字段名 B.二维表中不允许出现完全相同的两行C.二维表中行的顺序、列的顺序均可以任意 交 换 D.二维表中行的顺序、列的顺序不可以任意交换21、在下列有关项目与项目管理器的叙述中,不正确的是 oA.不是通过VFP创建的文件,不能添加到项目中B.当用户将某文件添加到项目中时,系统默认为:
7、表文件是排除的,其他类型的文件是包含的C.利 用“移去”操作可以删除文件D.同 个文件可以同时属于多个项目填空题1、关系模型是用 的结构形式表示实体及其实体间的关系。2、英文缩写ODBC的中文含义是 o3、二维表中能唯一确定记录的一列或多列的组合称为超关键字。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为。4、”开放式数据库系统互连”是一种用于数据库服务器的标准协议,通过它可访问多种数据库中的数据。在 Visual FoxPro中,也可以利用该协议与其他数据库相连。“开放式数据库系统互连”的英文缩写是。5、关系的基本运算有两类。是传统的集合计算,包括并、差、交运算;二是专门的关
8、系运算,包括:选择、和联结。6、在 VFP中,用户可以利用命令来修改系统的操作环境(如默认工作目录等),也可以通过菜单命令打开 对话框进行设置。7、在 VFP中,关闭所有的文件并结束当前VFP系统运行的命令是。8、一张表的主关键字被包含到另一张表中时:在 另 一 张 表 中 称 这 些 字 段 为。第 二 章 VFP语言基础选择题1、下列表达式中,合法的是。A.Year(Date()-2000/08/02 B.Date()-2000/08/02)C.Date()+2000/08/02 D.A、B、C 均对2、执行下列程序段后,屏幕上显示的结果是:。SET TALK OFFCLEARX=“18”
9、Y=“2E3”Z=ABC”?VAL(X)+VAL(Y)+VAL(Z)A.2018.00 B.18.00 C.20.00 D.错误信息3、以下表达式中不能返回字符串值“FoxPro”的是 oA.Fox+“Pro”B.TRIM(Fox”-Pro”)C.ALLTRIM(“Fox”+“Pro”)D.Fox”-“Pro”4、在 Visual FoxPro系统中,以 下 函 数 返 回 值 不 是 数 值 型 的 是。A.LEN(Visual FoxPro)B.AT(“This“,ThisForm”)C.YEAR(DATE()D.LEFT(ThisForm,4)5、下列程序的功能是统计字符串中包含多少个中
10、文字符、多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASCII码字符)。从语法和语义上看,下列程序中存在 行错误语句。cString=在下列Visual FoxPro的基类中,无 Caption属性的基类是哪几个?STORE 0 TO nCh,nEnDO WHILE(cString)#0c=LEFT(cString,1)IF ASC(c)127nEn=nEn+lcString=SUBSTR(cString,2)ELSEnCh=nCh+lcString=SUBSTR(cString,3)ENDIFENDDOWAIT WINDOWS“中西文字符个数分别为 +nCh+nEnA
11、.l B.2 C.3 D.46、在 Visual FoxPro 系统中,表达式 LEN(DTOC(DATE(),1)的值为。A.4 B.6 C.8 D.107、在 Visual FoxPro系统中,逻 辑 运 算 符 执 行 的 优 先 顺 序 是。A.NOT、AND、OR B.NOT、OR、ANDC.AND、NOT、OR D.OR、NOT、AND8、下列表述中,能 将 日 期“2004年 1 0 月 1 6 日”赋值给日期型变量D 的正确语句是 oA.D=10/16/2004 B.D=M 10/16/2004C.D=CTOD(u10/16/2004n)D.D=DATE(u10/16/2004
12、n)9、在 Visual FoxPro系统中,下 列 命 名 中 不 能 作 为 变 量 名 的 是。A.姓名 B.2004姓名 C.姓名2004 D._2004学生10、在 Visual FoxPro系统中,下列表示中不属于常量的是。A.T.B.T C.Tn D.T11、函数INT(-3.14)的返回值是 oA.-4 B.-3 C.3 D.412、执行下列命令后,屏幕上显示的结果是 oX=ARE YOU OK?”Y=M are?AT(Y,X)A.l B.F.C.T.D.O13、在下列有关VFP表达式中,语法上错误的是 oA.DATETIME()+100 B.DATE()-1000C.DATE
13、TIME()-DATE()D.DTOC(DATE()-DTOC(DATETIME()14、运行以下程序后,VFP主窗口显示的结果是:CLEARn=0DO WHILE n“BC”的 值 是 o LEN(ALLTRIM(n3.14n)的值是 o2、设学生表(XS.DBF)中含有:学号(XH,C,8),姓名(XM,C,8)和出生日期(CSRQ,D,8)字段,该表所在的数据库的存储过程中有一个求学生年龄的自定义函数AGE,代码如下:FUNCTION agePARAMETERS dBirthdayLOCAL nResultnResult=-lIF NOT EMPTY(dBirthday)nResult=
14、YEAR(DATE()-ENDIFRETURN nResult3、MOD(9,-2)的返回值为 o4、执行下列命令后,被打开的表文件是 oX=nXS.DBF/CJ.DBF/JS.DBFY=VL=AT(7,X)+1F=SUBSTR(X,L,2)USE&F5、下列自定义函数NTOC()的功能是:当传送一个17 之间的数值型参数时,返回一个中文形式的“星期日一星期六”。例如:执行命令?NTOC(4),显 示“星期三二FUNCTION NTOCPARAMETERS NLOCAL CHCH二 日一二三四五六”MCH二“星期”+S U B S T R(C H,2)RETURN MCHENDFUNC6、下列
15、程序段用于显示XXDA表中所有类型为字符型的字段的字段名:USE XXDAFOR n=l TOIF TYPE(FIELD(n)=?FILED(n)ENDIFENDFORUSE7、表达式5118511(“6(出,1可(语言)的返回值是:o8、下列程序的功能是计算:S=l/(l*2)+l/(3*4)+l/(5*6)+-+l/(N*(N+D)+的近似值,当 1/(N*(N+D)的值小于0.00001时,停止计算。s=o1=1DO WHILE.T.P=_S=S+1/PIF l/P0.00001ENDIF1=1+2ENDDO9、自定义函数RV()实现的功能是:将任意给定的一串字符倒序返回,如执行函数:R
16、V(“ABCD”),则返回“DCBA”。完善函数RV()的程序代码:FUNCTION RVPARAMETERS cHL=0McH=MDO WHILE L=9,STR(NN+1,2)+“年级”,STR(NN,2)+“年级”)14、在教学管理数据库中有一个成绩表(C J.D B F),表结构如下:成 绩 表(cj.dbf)学号XHC,6课程代号KCDHC,2成绩CJN,3成 绩 表(CJ.DBF)含有内容如下:XHKCDHCJ990201017899020102809902010380990201047399020105829902010695990202026299020203699902020
17、493990202059599020206849902030163基于CJ表,下列程序段运行后,显示的运行结果(即RN的值)是 oSET TALK OFFUSECJSET ORDER TO KCDH&该索引标识已建,且为普通索引(升序)GO TOPRN=0DO WHILE NOT EOF()MKCDH=KCDHDO WHILE NOT EOF()SKIPIF MKCDH0,1,)oIF X0Y=1ELSEIF X=0Y=0ELSEY=-lENDIFENDIF21、下列的自定义函数YS()的功能是:当传送一个字符型参数时,返回一个删除所有内含空格之后的字符型数据。例如,执行命令?YS CAB C
18、 D ),显 示“ABCD”。(注:OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。)FUNCTION YSPARAMETERS zzIF OCCURS(SPACE(l),zz)0&如果空格在变量Z Z 中出现的次数大于0n=OCCURS(SPACE(1 ),zz)FOR x=l TO nc=AT(SPACE(l),zz,l)zz=SUBSTR(zz,1 ,c-1)+ENDFORENDIFRETURN zzENDFUNC22、在实际应用中,常使用DO CASEENDCASE语句实现根据不同的条件表达式结果进行不同处理的功能。使用DO CASEENDCASE语句时
19、,各 CASE=60&REPLCE ksdj WITH“合 格”CASE cj=90&REPLCE ksdj WITH“优 秀”ENDCASEENDSCANUSE23、函数MOD(-42,-3)的返回值为。24、设 n=234,m=432,k=m+n,表达式 l+&k 的值是25、下列两段程序是基于xs.d b f表的记录浏览及数据统计程序(表中已有若干个记录),分别运行两段程序后,mSum与 nSum输出结果是否相同:。(回答“相同”或“不同”)【程 序 1 清单】【程序2 清单】SET TALK OFF SET TALK OFFUSE xs USE xs完善下列“九九乘法”程 序(P99.
20、prg)乘法表:mSum=0nSum=0DO WHILE NOT EOF()SCAN?xh,xm?xh,xmmSum=mSum+lnSum=nSum+lSKIPSKIPENDDOENDSCANUSEUSE?mSum?nSum26、1:2:3:4:5:6:7:8:9:12 43 6 94 8 125 10 156 12 187 14 218 16 249 18 271620 2524 30 3628 35 4232 40 4836 45 544956 6463 72 81使得P99.prg程序运行时,屏幕上显示如下【“九九乘法”程序P99.prg清单】SET TALK OFFCLEARFOR m
21、=l TO 9?STR(m,2)+FOR n=_?ENDFORENDFORRETURN27、设 JS 表(教师表)的结构及JS 表所包含的记录如下:运行下列程序段后,显示的两行结果分别为:Js.dbf的结构Js.dbf表记录字段名数据类型含 义ghxmxbjbgzhfghC(4)工号A001高 山男1800.F.xmC(8)姓名B001王一平男2000.T.xbC(2)性别A002高 原女2200.T.jbgzN(7,2)基本工资A003方 敏女1900.F.hfL婚 否(.T.为已婚,.F.为未婚)C001李 刚男1600.F.USE jsml=xmm2=LEN(xb)?m l+SPACE(
22、2)+IIF(hf,“已婚”,“未婚”)m3=0SCANm3=m3+jbgzSKIPENDSCAN?m3m4=STR(RECCOUNT()28、完善下列程序,使其实现计算数列l!/2!,2!/3!,3!/4!,的前20项之和的功能。【程序清单】nSum=0FOR n=l TO 20nSum=_ENDFORFUNCTION jcPARAMETER xs=lFOR m=l _s=s*mENDFORRETURN s29、设学生表(xs.dbf)含有记录数据如下表所示:学生表(xs.dbf)含有内容XHXMXBCSRQ010201王玲女06/02/82010203李 刚男06/09/82010202张
23、 山男02/08/81010301刘 芳女09/08/83010402王勇敢男02/28/82010302李园园女12/12/81010401张 勇男10/09/82运行下列程序后,显示结果为。USE xsSTORE 0 TO nSumDO WHILE.NOT.EOF()IF SUBSTR(xh,3,2)=03”nSum=nSum+lENDIFSKIPENDDO?nSumUSE30、Visual Foxpro系统中,除了自由表的字段名、表的索引标识名至多只能有 个字组成外,其它名的长度可多达128个字符。31、表达式LEN(TR1M(STR(24)的计算结果为。32、依次执行一下命令之后,最后
24、一条命令的输出结果是SET EXACT OFFX 二”6.0”?HF(“6.0=x,Visual FoxPro”-x,a Visual F o x P ro+“5.0”)33、完善下列程序,以实现通过字符串变量操作竖向显示“天长地久”、横向显示“地久天长”的功能。程序清单如下:SET TALK OFFSTORE“天长地久”TO chCLEARn=lDO WHILE n 9,C H R 15xnum=&y+xnumnum=INT(nuTn/16)ENDDOxnum=&y4-xnumWAIT WINDOW STR()+”转换为十六进制后为”+xnum42、设 教 师(J S)表 中 含 有 1 0
25、 0 条 记 录,运 行 下 列 程 序 后,屏幕上显示的记录有条。【程序清单】SET TALK OFFCLEARUSE JSSCAN?RECNO(),gh,xm&gh、xm 为 JS 表中的字段SKIPENDSCANUSE43、运行下列程序后,显示结果为 o【程序清单】CLEARc二 南京大学信息管理系”FOR n=l TO LEN(c)/2IF n%20?SUBSTR(c,2*nlENDIFENDFOR44、在 VFP集成环境下调试程序时,如果程序在运行过程中出现“死循环”现象,通常可以通过按键盘上的 键强制中断程序。45、在某教学管理数据库中有一个学生表(XS.DBF),其表结构及其所含
26、的记录数据如表所示。表学生表的表结构及其记录数据字段含义学号姓名性别日期数据类型,宽度C,6C,6C,2D字段名XHXMXBCSRQ记录数据010201王玲女06/02/82010203李勇男06/09/82010202张山男02/08/81010301刘芳女09/08/83010402王勇敢男02/28/82010302李园园女12/12/81010401张勇男10/09/82对于下列SELECT-SQL语句,其查询结果含有 条记录。SELECT*FROM xs WHERE SUBSTR(xh,5,2)=O1若 学 生 表 已 在 当 前 工 作 区 打 开,运 行 下 列 程 序 后 在
27、V F P 主 窗 口 显 示 的 结 果为 O【程序清单】SET TALK OFFn=0CLEARGO TOPDO WHILE!EOF()IF AT(“勇”,xm)0n=n+lENDIFSKIPENDDO46、运行以下程序后,VFP主窗口显示的结果是【程序清单】CLEARi=0n=0DO WHILE i=90;TABLE cxl.DBF5、用 SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据源表,子句用来筛选源表记录,子句用来筛选结果记录。6、设有以下两条SELECT查询命令:1)SELECT xs.xh,xs.xm,zy.zymc;FROM sjk!xs
28、,sjk!zy;WHERE xs.zydh=zy.zydh;INTO CURSOR CXI;ORDER BY 32)SELECT xs.xh,xs.xm,zy.zymc;FROM sjk!xs INNER JOIN sjk!zy;ON xs.zydh=zy.zydh;INTO CURSOR CXI;ORDER BY 3两 条 查 询 命 令 的 功 能。(注:回答相同或不相同)7、在教学管理数据库中有三张表:学 生(XS)、课 程 表(KC)和成绩表(CJ)。表结构如下:学 生 表(XS.DBF)成 绩 表(CJ.DBF)课 程 表(KC.DBF)学号XHC,6学号XHC,6课程代号KCDHC
29、.2姓名XMC,8课程代号KCDHC,2课程名KCMC,18性别XBC,2成绩CJC,3学分XFN,2假设某校规定总学分达到100分方可毕业,现要求从教学管理数据库中查询满足毕业条件的学生信息。要求查询结果输出字段为:学号、姓名、性别和总学分。SELECT XS.XH,XS.XM,XS.XB,AS 总学分;FROM SJK!XS INNER JOIN SJK!CJ INNER JOIN SJK!KC;ON KC.KCDH=CJ.KCDH;ON XS.XH=CJ.XH;WHERE CJ.CJ=60;GROUP BY XS.XH;HAVING 总学分=100;ORDER BY 4 DESC8、SE
30、LECT查询命令中的 子句,可以把一个SELECT语句的查询结果同另一个 SELECT语句的查询结果组合起来。9、某数据库中有两个数据库表:物 资 表(WZB.DBF)和领用表(LYB.DBF),两个表具有对多关系。完善下面的SELECT语句,使其实现查询近10天内各部门的各种物资领用数量。物 资 表(WZ B.D B F)领 用 表(L Y B.D B F)字段名类型宽度字段名类型宽度物 资代号C6物资代号C6物资名称C1 2领用部门C2 0领用数量N3领用日期D8SELECT物资彳 弋号,物资名称,领用部门,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _AS领用数量;FOR
31、M wzb,lyb;WHERE wzb.物资代号=lyb.物 资 代 号AND;GROUP By 1,3;ORDER By 3,110、设 有 表 文 件CJB.DBF,表 中 共 有30条记录,记录内容如卜.表所示:学号X H课程代号K C D H成绩C J学号X H课程代号K C D H成绩C J学号X H课程代号K C D H成绩C J9 9 0 2 0 10 17 8 9 9 0 2 0 20 59 5 9 9 0 3 0 20 38 99 9 0 2 0 10 28 0 9 9 0 2 0 20 68 4 9 9 0 3 0 20 49 89 9 0 2 0 10 38 0 9 9
32、0 2 0 10 16 3 9 9 0 2 0 30 56 89 9 0 2 0 10 47 3 9 9 0 2 0 10 26 2 9 9 0 2 0 30 68 49 9 0 2 0 10 58 2 9 9 0 2 0 10 38 2 9 9 0 2 0 30 18 79 9 0 2 0 10 69 5 9 9 0 2 0 10 49 3 9 9 0 2 0 30 27 89 9 0 2 0 20 16 3 9 9 0 2 0 10 59 5 9 9 0 2 0 30 38 59 9 0 2 0 20 26 2 9 9 0 2 0 10 67 6 9 9 0 2 0 30 48 09 9
33、0 2 0 20 36 9 9 9 0 2 0 20 17 8 9 9 0 2 0 40 15 19 9 0 2 0 20 49 3 9 9 0 2 0 20 28 0 9 9 0 2 0 40 38 6SET TALK OFFSELECTkcdh,AVG(cj)AS 平均成绩,COUNT(*)AS 选修人数;FROM cjb;GROUP BY kcdh;ORDER BY kcdh DESC;INTO CURSOR LsbASELECT*FORM LsbA;WHERE RECNO()=4)14、在某教学管理数据库中,有一个成绩表(cj.dbf),表结构及其记录如下表所述。成 绩 表(c j f
34、)结构。成 缭 表 记 录 内 容。字段名。数据类型 字段含义。K C D+CJKCDHCJ“C加学号201020bOIP7%010202303户692KCDHc,2d课程代号201020202P8。010202P0493CJPN A成绩P01020b03“8001020230595/301020204/732010202“062如01020b05P82/0103010 280010201-395010301旧86-010202.02“62/01030106户7(P对于下列SELECT-SQL语句,其查询结果含有 条记录。SELECT xh,COUNT(*)AS 选课门数 FROM cj GR
35、OUP BY xh15、已知学生(X S)表中含有学号(xh)、姓 名(x m)和系代号(x d h)字段;成 绩(CJ)表中含有学号(xh)、课程代号(kcdh)和成绩(cj)字段;系 名(X M)表中含有系代号(xdh)和系名(ximing)字段。以卜的SELECT-SQL语句是查询数据库SJK中 XIM表、XS表和C J 表 中“信息管理系”每个学生的学号、姓名、系名、总成绩、平均成绩,要求输出总成绩不低于480分的所有学生学习情况,输出结果按学生学号进行排序,请完善以卜的 SQL语句。SELECT XS.XH,XS.XM,XIM.XIMING,SUM(cj.cj)AS 总成绩,;AVG
36、(cj.cj)AS 平均成绩;FROM sjklxim INNER JOIN sjk!xs INNER JOIN sjk!cj;ON xs.xh=cj.xh ON xim.xdh=xs.xdh;_ xim.ximing=信息管理系”;ORDER BY xs.xh;GROUP BY xs.xh;_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 总成绩=48016、已知学生(X S)表中含有学号(xh)、姓名(xm)和性别(xb)字段,成绩(CJ)表中含有学号(xh)、课程代号(kcdh)和成绩(cj)字段。下列SELECT-SQL命令
37、查询学生各科的成绩和总成绩,请完善该SELECT-SQL语句。(注:在显示的结果中,对于每一个学生,先显示该学生的各科成绩,然后显示该学生的总成绩。在显示总成绩时,在 kcdh字段上显示“总成绩”字符串。)SELECT cj.xh,xs.xm,cj.kcdh,cj.cj;FROM xs,cj;WHERE cj.xh=xs.xh;UNION;SELECT cj.xh;A S xm,总 成 绩 AS kcdh,SUM(cj)AS;FROM cj,xs;WHERE cj.xh=xs.xh;GROUP BY;ORDER BY 1,417、设有教师表(J S)和教师任课表(R K),其结构如表所示。表教
38、师表和教加任课表的表结构教师表(js.dbf)教师任课表(rk.dbf)字段名 类型宽度含义字段名类型宽度含义g hC5工号g hc5工号x mC8姓名k c hc2课程号x bc2性别k c m cc3 0课程名x im ingc2 0系名k s sN5课时数下列程序段(含2 条 SELECT-SQL语句)的功能是:查询并显示出教师表中所有没有任课任务的教师名单(即在任课表中没有该教师的工号),同时统计出各系共有多少教师没有任课任务,并将结果存入TJ.DBF表中。完善下列程序,实现以上功能。【程序清单】SELECT js.gh,js.xm,js.ximing;FROMjs;WHERE j s
39、.g h(S E L E CT rk.gh FROM rk);INTO TABLE IsbSELECT IsbBROWSESELECT Isb.ximing,COUNT(*)AS 人数;FROM;GROUP BY Isb.ximing;INTO TABLE tj18、已知学生(X S)表中含学号(xh)、姓名(xm)、性别(xb)、专业(zy)字段。下列SQL命令用来查询每个专业的男、女生人数。SELECT zy,SUM(HF(xb=男 ,1,)AS 男生人数,;SUM(IIF(xb=,女,1)AS 女生人数,;FROM xs;GROUPBY 119、已知成绩(C J)表中含学号(xh)、课程
40、代号(kcdh)和 成 绩(c j)字段,成绩表中存有记录数据如表所示。表成绩表的记录数据xhkcdhcj02010101so0201010256020403()133020302036702030402689运行下列程序段以后,变量m、n 的值分别为.【程序清单】SELECT*FROM cj;WHERE cj.cj=120;ORDER BY xh21、已知课程(KC)表中含课程代号(kcdh)、课 程 名(kcm)等字段,成 绩(CJ)表中含课程代号(kcdh)、成绩等字段。完善下列SQL命令以查询每门课的选课人数、优秀人数、不及格人数。SELECT k c.k c d h,k c.k c
41、m,A S 选课人数SUM(IIF(cj.cj=90,l,0)AS 优秀人数,SUM(IIF(cj.cj Destroy 和 Error 事件 B.Load Init 和 Destroy 事件C.Load、Init 和 Unload 事件 D.Init、Activate 和 Destroy 事件11、用户在VFP中创建子类或表单时,不能新建的是 oA.属性 B.方法 C.事件 D.事件的方法代码填空题1、根据对象能否包容子对象划分,对象可以分为 和控件类两种类型。2、基类的事件集合是固定的,不能进行扩充。基类的最小事件集包括 事件、Destroy事件和Error事件。3、对象根据所基于的类的性
42、质,可以分为 和控件对象,其中,前者可以作为其它对象的父对象。4、某表单Form l上有一个命令按钮组Cm g,其中有两个命令按钮(分别为cm dl和 cmd2),要在C m dl的 Click事件代码中设置cmd2不可用,其代码为:T H IS.c m d 2.E n a b le d=.F.5、引 用 当 前 表 单 集 的 关 键 字 是。6、事件是对象所能够识别的一个动作,方法是对象所能够执行的一组操作。对于SetFocus和 GotFocus而言,是方法,是事件。7、Visual FoxPro系统提供的基类都有最小事件集(Destroy、Error、Init)从事件的激发顺序看,最小
43、事件集中 事件是最后激发的。8、在 Visual FoxPro系统中,事件循环由READ EVENTS命令建立、CLEAR EVENTS命令停止。当发出CLEAR EVENTS命令时,程序将继续执行紧跟在_ _ _ _ _ _ _ _ _命令后面的那条可执行语句。9、设某表单(frm l)上有-个文本框(textl)和一个命令按钮(commandl)。该表单运行时,单击命令按钮command 1,则文本框tex tl中显示该表单数据环境的Name属性值。由此,命令按钮command 1 的 Click事件程序代码中必须写入的命令为:T H IS F O R M.=T H IS F O R M.
44、D a ta E v iro n m e n t.N a m e10、类是面向对象程序设计的核心。在 Visual FoxPro系统中,类分为、子类和用户自定义类。11、在 V FP中,利用可视化开发工具(表单设计器)创建表单和对象。通过对对象属性的修改、方法程序的调用来处理对象。相对引用对象时,所 涉 及 的 关 键 字 THIS、THISFORM、THISFORMSET只能在方法程序或 处理代码中使用。12、在 VFP中,每个对象都具有属性,以及与之相关的事件和方法。其中 是定义对象的特征或某一方面的行为。第七章表单选择题1、任何一个表单来说,下列说法中正确的是。A.均可以创建新的属性、事
45、件和方法 B.仅可以创建新的属性和事件C.仅可以创建新的属性和方法 D.仅可以创建新的事件和方法2、若从表单的数据环境中,将一个逻辑型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是。A.1,文本框 B.2,标签与文本框 C.1,复选框 D.2,标签与复选框3、对于表单来说,用户可以设置其ShowWindow属性。该 属 性 的 取 值 可 以 为。A.在屏幕中或在顶层表单中或作为顶层表单B.普通或最大化或最小化C.无模式或模式D.平面或3 维4、数据环境泛指定义表单、表单集或报表时使用的数据源,数据环境中只能包_ _ _ _ _ _ _ _。A.表、视图和关系 B.表 C.表和关系
46、 D.表和视图5、在运行表单时,为设置属性值或指定操作的默认值,有时需要将参数传递到表单。若要将参数传递到表单,则应在表单的 事件代码中包含PARAMETERS语句。A.Load B.Init C.Destroy D.Activate6、下列关于表单数据环境的叙述中,错误的是 oA.表单运行时自动打开其数据环境中的表 B.数据环境是表单的容器C.可以在数据环境中建立表之间的关系 D.可以在数据环境中加入视图7、VFP中可执行的表单文件的扩展名是A.SCT B.SCX C.SPR D.SPT8、VFP系统环境下,运 行 表 单 的 命 令 为。A.DO FORM 表单名 B.REPORT FOR
47、M 表单名C.DO 表单名 D.只能在项目管理器中运行填空题1、要使表单中各个控件的ToolTipText属性的值在表单运行中起作用,必须设置表单的ShowTips属性的值为。2、已 知 某 表 单 子 类 cfrm A 含有一个命令按钮,且 命 令 按 钮 的 C lick事件代码为:Thisform.Backcolor=RGB(255,255,0)。基于该子类创建并运行表单frmA,则单击表单上的命令按钮后,表单的背景颜色为 o 如果在表单frmA中重新为命令按钮设置了 Click事件代码:Thisform.Backcolor=RGB(0,255,2 5 5),则运行该表单后单击命令按钮,
48、表 单 的 背 景 颜 色 为。注:RGB(255,255,0)为黄色,RGB(0,255,2 5 5)为蓝色。3、在表单运行时,用 SETALL0方法将表单中所有文本框对象的Readonly属性设置为 真的命令是:T H ISFO R M.SE T A L L(R eadO nly,.T,)。4、根据控件与数据源的关系,表单中的控件可以分为两类:与表或视图等数据源中的数据绑定的控件和不与数据绑定的控件。前者称为_ _ _ _ _ _ _型控件。5、独立的、无模式的、表单称为顶层表单。6、在表单设计器中设计表单时,如果从“数据环境设计器”中将表拖放到表单中,则表单中将会增加一个 对象;如果从“
49、数据环境设计器”中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个 对象。7、表单中所有对象的属性设置和程序代码都保存在与表单同名的 文件中,该文件能用文本编辑器打开。8、设 PR1.PRG、FM1.SCX、CD1.MPR分别是某管理系统中的主文件、用于输入口令的表单文件和使用管理系统的主菜单文件。主文件PR1.PRG的程序代码如下所示:PR1.PRG的程序代码:PUBLIC N,PASSN=0&口令输入次数计数变量PASS=.F.DO FORM FM1IF PASSDO CD1.MPRELSEQUITENDIF输入口令表单FMLSCX如图所示,其中WindowType属性值为:1-模式。
50、“用户名”文本框的 Name属性值为TxtUser、“口令字”文本框的Name属性值为TxtPasSo/Forml-1!x|完善下列表单FMLSCX中“确认”按钮的Click事件代码,实现对用户名和口令字输入的验证。要求:“用户名”为“VFP”,同时口令字为“123”时可以进入管理系统,并且在用户名或口令字不正确时,用户名和口令字允许输入三次。IFANDTHISFORM.Txtpass.VALUE=,123uWAIT”欢迎使用本系统!”WINDOW TIMEOUT 2PASS=.T.THISFORM.RELEASEELSEN=N+1IFN=3WAIT”用户名或口令字不对!登录失败!WINDOW