- 157.30 KB
- 2022-07-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
《VisualFoxpro》综合复习资料一、单项选择题1、连编后可以脱离开Visual FoxPro独立运行的程序是(b)A)PRG程序 B)EXE程序 C)FXP程序 D)APP程序2、假定表文件ABC.DBF前6条记录均为男生记录,执行以下命令后,记录指针定位在(a)USE ABCGO 3LOCATE NEXT 3 FOR性别="男"A)第3号记录上 B)第4号记录上 C)第5号记录上 D)第6号记录上3、设表文件“学生.DBF”中有10条记录,执行如下两条命令:USE 学生INSERT BLANK其结果是在学生表文件的(b)A)第1条记录的位置插入了1个空白记录 B)第2条记录的位置插入了1个空白记录C)文件尾插入了1个空白记录 D)不确定位置插入了1个空白记录4、要为当前表所有职工增加100元工资,应该使用命令(d)A)CHANGE 工资 WITH 工资+100 B)REPLACE工资 WITH 工资+100C)CHANGE ALL 工资 WITH 工资+100D)REPLACEALL 工资 WITH 工资+1005、在Visual FoxPro中,关于视图的描述正确的是(a)A)视图是从一个或多个数据库表导出的虚拟表B)视图与数据库表相同,用来存储数据C)视图不能同数据库表进行连接操作D)在视图上不能进行更新操作6、以下关于空值(NULL)的叙述正确的是(d)A)空值等同于数值0 B)VisualFoxPro不支持NULLC)空值等同于空字符串 D)NULL表示字段或变量还没有确定值7、SQL是哪几个英语单词的缩写(b)A)StandardQueryLanguage B)StructuredQueryLanguageC)SelectQueryLanguage D)其他三项都不是8、在VisualFoxPro中存储图像的字段类型应该是(b)A)字符型 B)通用型 C)备注型 D)双精度型9、若某一个扩展名为.DBF的文件有3个备注型字段,则该文件对应的备注文件有(b)A)3个 B)1个 C)4个 D)0个\n10、使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为(d)A)首记录 B)末记录 C)首记录的前面 D)末记录的后面11、(c)是(c)的具体表现形式,(c)是(c)有意义的表现。A)信息、数据、数据、信息B)数据库、信息、信息、数据库C)数据、信息、信息、数据D)数据、信息、数据库、信息12、作为数据库管理系统(DBMS)功能的一部分,(c)被用来描述数据及其联系。A)数据定义语言B)自含语言C)数据操作语言D)过程化语言13、常见的3种数据模型是(c)A)链状模型、关系模型、层次模型B)关系模型、环状模型、结构模型C)层次模型、网状模型、关系模型D)链表模型、结构模型、网状模型14、数据库系统的特点不包括(c)A)数据共享B)加强了对数据安全性和完整性保护C)完全没有数据冗余D)具有较高的数据独立性15、数据操纵语言DML根据其实现方法可以分为(a)和(a)两大类。A)自含型语言、宿主型语言B)自主型语言、高级语言C)高级语言、宿主型语言D)高级语言、低级语言16、关系模型中,一个关系就是一个(c)A)一维数组B)一维表C)二维表D)三维表17、在关系模型中,对关系的要求不包括(d)A)关系必须规范化B)在同一关系中不允许出现完全相同的记录C)在同一关系中不允许出现完全相同的字段D)在同一关系中字段必须按顺序排列18、从关系中指定若干个字段组成新的关系的操作称为(b)A)选择B)投影C)联接D)关联19、VisualFoxPro的表中的字段是一种(b)A)常量B)变量C)函数D)表达式20、备注型字段的数据内容存放在扩展名为(a)的文件中。A).FPTB).DBFC).MEMD).TXT21、在VisualFoxPro中,内存变量的类型是(d)A)在使用内存变量前定义的B)由变量名规定的C)由数据输入语句决定的D)赋值时决定的22、设A=[5*8+9],B=6*8,C=“6*8”,在下列表示形式中,只有(c)是合法表达式。\nA)A+BB)B+CC)A+CD)C-B23、下列表达式中不符合VisualFoxPro语法要求的是(d)A)04/05/99B)T+tC)1234D)2X>1524、在下列表达式中,结果为真的是(a)A)“BEI”$“BEIJING”B)“BEI”$“BEFORE”C)“BEFORE”$“E”D)“BEIJING”$“BEI”25、函数SUBSTR(“12345678”,3,2)的结果是(b)A)23B)34C)12D)626、打开一个空表,EOF()和BOF()函数的结果是(a)A).T.和.T.B).F.和.F.C).T.和.F.D)不确定27、对于向一个数据库添加自由表,下列那种说法是不正确的(b)A)可以将一个自由表添加到数据库中B)可以将一个数据库表直接添加到另一个数据库中C)可以在项目管理器中将自由表拖放到数据库中使它成为数据库表D)将一个数据库表从一个数据库移至另一个数据库,则必须先使其成为自由表28、要删除当前表文件中“补贴”字段的全部值,应使用的命令是(c)A)MODIFYSTRUCTUREB)DELETEC)REPLACED)ZAP29、VisualFoxPro表文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向(d)A)第1条记录B)第100条记录C)第101条记录D)文件结束标识位置30、新建一个表JSNEW.DBF,其结构与表JS.DBF的结构完全相同,但记录不同,比较方便的建库命令是(b)A)USEJSB)USEJSCOPYTOJSNEWCOPYSTRUTOJSNEWC)COPYFILEJS.DBFTOJSNEW.DBFD)CREATJSNEWFROMJS31、在下面的命令格式中,同时缺省范围、条件表示全部记录的是(d)。A)REPLACEB)DELETEC)DISPLAYD)SUM32、若要在表中真正删除记录,先用DELETE命令,再用(b)A)RECALLB)PACKC)按ESC键D)不用其他命令33、对于尚未建立索引文件的表JS.DBF,查找职称为讲师的记录,应用命令(a)A)LOCATEALLFOR职称=“讲师”B)FIND职称=“讲师”C)FIND讲师D)SEEK“讲师”34、在VisualFoxPro中,用INDEX命令建立索引文件时,<关键字表达式>应该是(b)。A)只能由一个数值型字段组成\nB)可以由多个字段组成,但表达式的值必须是数值型、字符型、日期型、逻辑型C)只能是由数值型和字符型字段组成的合法表达式D)任意字段组成的合法表达式35、职工表及姓名索引文件都打开后,用FIND命令把指针指向姓“王”的记录,使指针指向下一个同姓记录的命令是(c)A)GOTONEXTB)CONTINUEC)SKIPD)FIND王36、将打开的表中全部记录删除的命令为ZAP,与之等价的命令是(b)A)DELETEALLB)DELETEALLPACKC)DELETED)RECALLALLPACK37、对已经打开的表文件ASDF.DBF按“性别”和“平均分”降序建立结构复合索引,应使用的命令是(d)A)INDEXTOXSPXON性别+平均分B)INDEXTOXSPXON性别-平均分C)INDEXON性别+平均分TAG性别D)INDEXON性别+STR(1000-平均分)TAG性别38、使用MODIFYSTRUCTURE命令时,为了避免丢失数据应注意几点,下列事项中不必要的是(d)A)不能同时修改字段名及其类型或宽度B)不能同时修改字段名和插入新的字段C)不能同时修改字段名和删除字段D)不能在删除字段的同时修改其他字段的类型及宽度39、SQL语言是(a)的语言A)关系型数据库B)层次型数据库C)网状型数据库D)非关系型数据库40、(a)是面向对象程序设计中程序运行的最基本实体。A)对象B)类C)方法D)函数二、判断题1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。(o)2、若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。(o)3、命令DISPLAYFORRECORD()=3不能显示当前表的第3条记录。(x)4、相继执行以下两条命令:M=[10+20]和?M,屏幕上显示的输出结果是30。(x)5、打开数据库时,其中的数据库表会自动打开。(x)6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。(o)7、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。(x)8、在Visual\nFoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。(x)9、有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。(x)10、表单的数据源可以是表,也可以是视图。(o)三、填空题1、用二维表表示实体及实体之间联系的数据模型的是__关系模型____。2、字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是_字段变量_。3、执行SETEXACTOFF命令后,命令"数据库"=[数据]的执行结果是_____true__。4、命令LEFT("123456789",LEN("计算机"))的结果是__”123456”__。5、打开一个空表,函数EOF()的值为_.t.__。6、在SELECT-SQL语句中,DISTINCT选项的功能是_去掉重复记录__。7、在一个有10条记录的表中,执行LIST命令后,再执行SKIP-5,这时记录指针指向第__6___条记录。8、图片声音动画数据一般以__通用型___类型的字段存储在数据库记录中。9、SQL是一种___关系____数据库的语言10、在SQL查询时,使用where子句指出的是:___查询条件____。11、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是__性别=”女”and民族=”回族”____。12、可以接受数值型常量的输入命令是____input__。13、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHERE__input___。14、在VisualFoxpro中,可以使用___exit____语句跳出SCAN…ENDSCAN循环体执行ENDSCAN后面的语句。15、与命令list的执行结果完全相同的另一个display命令应该是__displayall__。16、在VisualFoxpro中,数据库表中不允许有重复记录是通过指定__distinct___来实现的。17、在SQL的SELECT语句进行分组计算查询时,可以使用___having___子句来去掉不满足条件的分组。18、要在"成绩"表中插入一条记录,应该使用的SQL语句是:__inserthaving__成绩(学号,英语,数学,语文)values(“2001100111”,9l,78,86)19、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT职工.部门,职工.职工号,工资.津贴FROM职工,工资___where职工.职工号=工资.职工号___。20、在VisualFoxpro中,数据库表S中的通用型字段的内容将存储在__备注___文件中。四、程序填空题1、设供应商.DBF用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)。下面程序的功能是:查找电话号码中含有“123”的所有姓李的供应商的信息。请将程序填写完整。SETTALKOFFCLEAR_use供应商.db__DOWHILE.NOT.EOF()IFSUBSTR(姓名,1,2)=“李”AND____”123”$电话______?姓名+电话+地址_____skip_____ENDDO\nUSESETTALKONRETURN2、有如下程序段,其功能是显示汉字“2008年北京申奥成功!”从屏幕的顶部移至底部,设屏幕共24行。请填空补充该程序。CLEARCH=〝2008年北京申奥成功!〞R=1DOWHILE____R<=24________@_____R_____,26SAYCHT=INKEY(0.2)______R=R+1_________ENDDORETURN3、表文件“xs.dbf”中记录如下学号姓名性别成绩S101张军男90S102林平男66S103任涛男50S104何晓红女76S105徐静女82S106刘维海男86S107李敏女92S108马华远男60S109李娜女76S110赵菲女78阅读下列程序:CLEARUSEXSINDEXON–成绩TOCJ1GOTOPDISP姓名,成绩N=0LOCATEFOR性别=女AND成绩>=80DOWHILE.NOT.EOF()IFFOUND()N=N+1CONTINUEENDIFENDDO?NCLOSEALLRETURN(1)程序第六行“DISP姓名,成绩”执行结果显示是___D_____\n(A)张军90(B)赵菲78(C)任涛50(D)李敏92(2)程序运行完毕后,N的值为_____A_________(A)2(B)3(C)4(D)5(3)关于循环中的CONTINUE,说法正确的是______c___________(A)可以用SKIP语句代替,不影响程序执行结果(B)可以放到循环外,不影响程序执行结果(C)去掉CONTINUE,程序将进入死循环(D)去掉CONTINUE,不影响程序执行结果4、数据库信息.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:SELECT部门号,职工号,姓名,职务,年龄;FROM人事!职工WHERE年龄>=25AND职务=“销售员”ORDERBY部门号desc5、有图书表TS.DBF,其内容如下记录号书名出版单位单价1VFP数据库电子科大20.002计算机基础四川大学25.003信号与系统电子科大28.004计算机网络电子科大27.005计算机原理四川大学21.006现代汉语四川师大23.007操作系统西南交大24.00阅读下列程序:UPDATETSSET单价=单价+8WHERE出版单位=’四川师大’SELECT出版单位,AVG(单价)AS单价FROMTSGROUPBY出版单位;INTODBFABCSELECT*FROMABCWHERE单价<28ORDERBY单价DESC;INTODBFABC1USEABC1?出版单位(1)新表ABC的记录数有______C_____个(A)7(B)5(C)4(D)3(2)最后显示的出版单位是___B_________(A)电子科大(B)四川大学(C)西南交大(D)四川师大(4)新表ABC1的记录数有_____A________个(A)3(B)4(C)5(D)6五、程序设计题1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。SETTALKOFFCLEARUSESTUD\nACCEPT'请输入所查的姓名:'TOXMLOCATEFOR姓名=XMIF.NOT.FOUND()?”查无此人”ELSENL=YEAR(DATE())-YEAR(出生日期)DOCASECASENL<=35?姓名,NL,”青年职工”CASENL>35.AND.NL<=45?姓名,NL,”中年职工”OTHERWISE?姓名,NL,”老年职工”ENDCASEENDIFUSESETTALKONRETURN2、编程显示STUD表中所有男学员的姓名、工龄及工资。SETTALKOFFUSESTUDSCANIF性别=”男”?姓名,YEAR(DATE())-YEAR(工作时间),工资ENDIFENDSCANUSESETTALKONRETURN3、从键盘输入N个数存入数组A中,找出其中的最大数。SETTALKOFFCLEARINPUT“N=?”TONDIMENSIONA(N)FORI=1TONINPUT"输入一个数"TOA(I)ENDFORMAX=A(1)&&给存放最大数的变量MAX赋初值FORI=2TONIFA(I)>MAXMAX=A(I)\nENDIFENDFOR?”MAX=”,MAXSETTALKONRETURN4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。SETTALKOFFCLEARCNTZH=0SUMZH=0CNTWANG=0SUMWANG=0DOWHILENOTEOF()IF姓名=”张”CNTZH=CNTZH+1SUMZH=SUMZH+(YEAR(DATE())-YEAR(出生日期))ENDIFIF姓名=”张”CNTWANG=CNTWANG+1SUMWANG=SUMWANG+(YEAR(DATE())-YEAR(出生日期))ENDIFENDDO?“张姓学员的平均年龄为:”,SUMZH/CNTZH?“王姓学员的平均年龄为:”,SUMWANG/CNTWANGSETTALKONRETURN5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”SETTALKOFF\nCLEARUSEBOOKDOWHILENOTEOF()IF数量<=10REPLACE总计WITH单价*数量ENDIFIF数量>50REPLACE总计WITH单价*数量*(1-5/100)ENDIFIF数量>=11AND数量<=50REPLACE总计WITH单价*数量*(1-10/100)ENDIFSKIPENDDOSETTALKONRETURN6、从键盘输入任一自然数N,求小于等于N的自然数之和。SETTALKOFFCLEARS=0T=0INPUT“N=?”TONDOWHILET=90REPLACE等级WITH“优秀”ENDIFIF总成绩>=75AND总成绩<90REPLACE等级WITH“良好”ENDIFIF总成绩>=60AND总成绩<75REPLACE等级WITH“合格”ENDIFIF总成绩<60REPLACE等级WITH“不及格”\nENDIFENDSCANSETTALKONRETURN9、从键盘输入任一小于10的自然数N,求N的阶乘。SETTALKOFFCLEARS=1INPUT“N=?”TONFORT=1TONS=S*TENDFOR?”S=”,SSETTALKONRETURN10、编写程序,在STUDENT数据库的STUD表中查找并显示任意一个学生学号、性别、班级名、地址等基本情况。settalkoffclearopendatabasestudentusestudaccept“请输入学生的姓名:”toxmlocatefor姓名=xm?“学生”+xm+”的基本情况如下:”?“学号”+学号?“性别”+性别?“班级名”+班级名?“地址”+地址ClosedatabaseSettalkonreturn11、在STUDENT数据库的STUD表中任意查找一同学,有此人就显示该生的姓名、性别、出生日期等信息,无此人就显示“查无此人”。settalkoffclearopendatabasestudentusestudaccept“请输入待查学生姓名:”toaaalocatefor姓名=aaaiffound()\n?“姓名:”+姓名?“性别:”+性别?“出生日期:”+dtoc(出生日期)Else?“查无此人!”EndifClosedatabaseSettalkonreturn12、逐条显示在STUDENT数据库的STUD表中性别为“男”的所有记录。settalkoffclearopendatabasestudentusestuddowhile.not.eof()if性别=”男”displayendifskipenddoclosedatabasesettalkonreturn《VisualFoxPro》综合练习题一、单项选择题1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是(A)阶段。A)数据库系统B)文件系统C)人工管理D)数据项管理2、假定表文件ABC.DBF前6条记录均为男生记录,执行以下命令后,记录指针定位在(A)USE ABCGO 3LOCATE NEXT 3 FOR性别="男"A)第3号记录上 B)第4号记录上 C)第5号记录上 D)第6号记录上3、在数据库中存储的是(C)。\nA)数据B)数据模型C)数据以及数据之间的联系D)信息4、按照传统的数据模型分类,数据库可分为三种类型(C)。A)大型、中形和小型B)西文、中文和兼容C)层次、网状和关系D)数据、图形和多媒体6、以下关于空值(NULL)的叙述正确的是(D)A)空值等同于数值0 B)VisualFoxPro不支持NULLC)空值等同于空字符串 D)NULL表示字段或变量还没有确定值7、要判断数值型变量Y是否能够被2整除,错误的条件表达式为(D)。A)MOD(Y,2)=0B)INT(Y/2)=Y/2C)Y%2=0D)INT(Y/2)=MOD(Y,2)8、在VisualFoxPro中存储图像的字段类型应该是(B)A)字符型 B)通用型 C)备注型 D)双精度型9、若某一个扩展名为.DBF的文件有3个备注型字段,则该文件对应的备注文件有(B)A)3个 B)1个 C)4个 D)0个10、使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为(D)A)首记录 B)末记录 C)首记录的前面 D)末记录的后面11、统计女生人数并将结果存放于变量X中的命令是(B)A)COUNTFOR.NOT.性别=”男”TOXB)COUNTFOR(性别=”女”)=.T.TOXC)SUMFOR(性别<>”男”)=.T.TOXD)SUMFOR性别=”女”TOX12、在已打开的表中,要永久删除当前记录位置开始的10条记录,可用(A)A)先执行DELETENEXT10命令,后用PACK命令B)先执行DELETERECORD10命令,后用PACK命令C)先执行DELETEFORRECORD>10命令,后用PACK命令D)ZAPNEXT1013、假设一个表包含职工号(C,4)和工资(N,4)两个字段。要求按工资升序、工资相同者按职工号升序排列,建立索引文件使用的命令是(C)。A)INDEXON工资/A,职工号/DTOCNB)SETINDEXON工资,职工号TOCN\nC)INDEXONSTR(工资,4)+职工号TOCND)INDEXON工资/A职工号/ATOCN14、按照数据库的数据模型分类,VFP属于(B)A)层次型B)关系型C)网状型D)混合型15、如果想从字符串"北京市"中取出汉字"京",应该用函数(A)。A)SUBSTR("北京市",2,2)B)SUBSTR("北京市",2,1)C)SUBSTR("北京市",3,1)D)SUBSTR("北京市",3,2)16、在VFP中,INPUT、APPEND、WAIT三条命令中可以接受字符的命令是(C).A)只有ACCEPTB)只有ACCEPT和WAITC)都可以D)只有WAIT17、用APPEND命令插入一条表记录后,被插入的记录在表中的位置是(B)。A)表最前面B)表最末尾C)当前记录之前D)当前记录之后18、当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用命令(C)。A)REPL总分WITH高等数学+英语+计算机网络B)REPL总分WITH高等数学,英语,计算机网络C)REPL总分WITH高等数学+英语+计算机网络ALLD)REPL总分WITH高等数学+英语+计算机网络FORALL19、下列叙述正确的是(C)A)一个数据表被更新时间,它所有的索引文件会被自动更新B)一个数据表被更新时间,它所有的索引文件不会被自动更新C)一个数据表被更新时间,处于被打开的索引文件会被自动更新D)当两个数据表用setrelationto命令建立关联后,调节任何一个数据表的指针都会同步移动20、在VisualFoxPro系统中,表中的字段是一种(C)。A)常量B)函数C)变量D)运算符21、建立索引文件时(D)字段不能作为索引字段。A)数值型B)字符型C)日期型D)备注型22、SQL中可使用的通配符有(D)。A)*(星号)B)%(百分号)C)_(下划线)D)B和C\n23、在SQL语句中,与表达式"工资BETWEEN1800AND2300"功能相同的表达式是(A)。A)工资>=1800AND工资<=2300B)工资>1800AND工资<2300C)工资<=1800AND工资>2300D)工资>=1800OR工资<=230024、下面有关HAVING子句描述错误的是(B)。A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用B)使用HAVING子句的同时不能使用WHERE子句C)使用HAVING子句的同时可以使用WHERE子句D)使用HAVING子句的作用是限定分组的条件25、SQL查询中,用于排序和去掉重复记录的选项子句分别是(C)。A)ORDERBY和JOINB)GROUPBY和DISTINCTC)ORDERBY和DISTINCTD)ORDERBY和GROUPBY26、在VisualFoxPro中,关于视图的正确叙述是(D)。A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表27、设A=[2*3+8],B=2*3+8,C=“2*3+8”,正确的一个表达式是(A)。A)A+CB)A+BC)B+CD)A+B+C28、下面关于对象的叙述错误的是(C)A)对象是客观世界的任何实体B)任何对象都有自己的属性和方法C)不同的对象具有相同的属性和方法D)属性是对象所具有的固有特征,方法是描述对象的行为的过程29、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B)A)使用WHERE子句B)在GROUPBY后面使用HAVING子句C)先使用WHERE子句,再使用HAVING子句D)先使用HAVING子句,再使用WHERE子句30、如果一个班只能有一个班长,而且一个班长不能同时担任基它班的班长,班级与班长两个实体之间的关系属于(D)\nA)一对一联系B)一对二联系C)多对多联系D)一对多联系31、VisualFoxPro的报表文件.FRX中的保存的是(D)A)打印报表的预览格式 B)打印报表本身C)报表的格式和数据 D)报表设计格式的定义32、连编后可以脱离开Visual FoxPro独立运行的程序是(B)A)PRG程序 B)EXE程序 C)FXP程序 D)APP程序33、在下面列出的数据模型中,哪一个是概念数据模型(D)A)关系模型 B)层次模型 C)网状模型 D)实体—联系模型34、如果一个公司只能有一个总经理,而且一个总经理不能同时担任其他公司的总经理,则公司和总经理两实体间的联系是(D)A)多对多联系 B)一对多联系 C)多对一联系 D)一对一联系35、表文件已经打开,当前记录中姓名字段的值是“王小平”。执行以下命令序列姓名="李敏"?姓名屏幕显示的结果是(A)A)王小平 B)李敏 C)王小平李敏 D)李敏王小平36、下列逻辑表达式中,结果为.F.的值是(C)A)MOD(20,4)=MOD(20,5) B)"张"$"张三"C)"张三"$"张" D){^2003.01.01}<{^2003.01.02}37、顺序执行以下命令之后,最后一条命令的输出结果是(B)X=[A]Y=XA=[长江黄河]X+&X–Y-&YA)长江黄河 B)A长江黄河A长江黄河C)A长江黄河XA D)A长江黄河长江黄河38、下列命令用于显示1965年及其以前出生的职工记录,其中错误的是(C)A)LISTFORYEAR(出生日期)<=1965B)LISTFORSUBSTR(DTOC(出生日期),7,2)<=[65]C)LISTFORLEFT(DTOC(出生日期),7,2)<=[65]\nD)LISTFORRIGHT(DTOC(出生日期),2)<=[65]39、VisualFoxPro数据库文件是(D)A)存放用户数据的文件 B)管理数据库对象的系统文件C)存放用户数据和系统数据的文件 D)上述三种说法都对40、如果一个字段的宽度为8,则此字段的类型不可能是(D)A)字符型 B)数值型 C)日期型 D)备注型二、判断题1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。(√)2、若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。(√)3、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。(×)4、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。(×)5、打开数据库时,其中的数据库表会自动打开。(×)6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。(√)7、不同数据记录的记录编号可以是相同的。(×)8、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。(×)9、查询文件不能更新数据表中的数据。(√)10、表单的数据源可以是表,也可以是视图。(√)11、VisualFoxPro6.0是一个64位的数据库管理系统。(×)12、用STORE命令可以给内存变量和字段变量重新赋值。(×)13、若职工档案表RS.DBF中含有出生日期(D型)字段,使用命令LISTFORYEAR(出生日期)-YEAR(DATE())<40可以显示所有年龄小于40的职工记录。(×)14、要修改表文件XSH.DBF的表结构,需要执行USEXSH和MODIFYSTRUCTURE两条命令。(√)15、VisualFoxPro的SQLselect语句的联接格式可以实现多个表的联接。(√)三、填空题1、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是__性别=”女”and民族=”回族”____。\n2、假设当前数据表文件的当前纪录号为50,将记录指针移到35号的命令是skip__-15___。3、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHERE____ageisnull__。4、删除字符串首尾空格函数为____alltrim()___________。5、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHERE____ageisnull____________________。6、在VisualFoxpro中,数据库表中不允许有重复记录是通过指定___distinct__来实现的。7、在VisualFoxpro中,可以使用____exit________________语句跳出SCAN…ENDSCAN循环体执行ENDSCAN后面的语句。8、SQL支持集合的并运算,运算符是____union___________。9、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT职工.部门,职工.职工号,工资.津贴FROM职工,工资___where职工.职工号=工资.职工号。10、在VisualFoxpro中,数据库表S中的通用型字段的内容将存储在备注文件中。四、程序填空题1、表文件“xs.dbf”中记录如下学号姓名性别成绩S101张军男90S102林平男66S103任涛男50S104何晓红女76S105徐静女82S106刘维海男86S107李敏女92S108马华远男60S109李娜女76S110赵菲女78阅读下列程序:CLEAR\nUSEXSINDEXON–成绩TOCJ1GOTOPDISP姓名,成绩N=0LOCATEFOR性别=女AND成绩>=80DOWHILE.NOT.EOF()IFFOUND()N=N+1CONTINUEENDIFENDDO?NCLOSEALLRETURN(1)程序第六行“DISP姓名,成绩”执行结果显示是___D_______(A)张军90(B)赵菲78(C)任涛50(D)李敏92(2)程序运行完毕后,N的值为____A__________(A)2(B)3(C)4(D)5(3)关于循环中的CONTINUE,说法正确的是_____C____________(A)可以用SKIP语句代替,不影响程序执行结果(B)可以放到循环外,不影响程序执行结果(C)去掉CONTINUE,程序将进入死循环(D)去掉CONTINUE,不影响程序执行结果2、有图书表TS.DBF,其内容如下记录号书名出版单位单价1VFP数据库电子科大20.002计算机基础四川大学25.003信号与系统电子科大28.004计算机网络电子科大27.00\n5计算机原理四川大学21.006现代汉语四川师大23.007操作系统西南交大24.00阅读下列程序:UPDATETSSET单价=单价+8WHERE出版单位=’四川师大’SELECT出版单位,AVG(单价)AS单价FROMTSGROUPBY出版单位;INTODBFABCSELECT*FROMABCWHERE单价<28ORDERBY单价DESC;INTODBFABC1USEABC1?出版单位(1)新表ABC的记录数有(C)个(A)7(B)5(C)4(D)3(2)最后显示的出版单位是(B)(A)电子科大(B)四川大学(C)西南交大(D)四川师大(4)新表ABC1的记录数有(A)个(A)3(B)4(C)5(D)63、数据库信息.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:SELECT部门号,职工号,姓名,职务,年龄;FROM人事!职工WHERE年龄>=25AND职务=“销售员”ORDERBY部门号desc五、程序设计题1、根据表SCORE(学号,课程号,成绩)中的数据,统计选修课程号分别为“000002”、“000005”和“000008”课程的人数以及这些课程的平均分。SETTALKOFFSTORE0TOS2,S5,S8STORE0TON2,N5,N8\nUSESCORESCANDOCASECASE课程号=”000002”N2=N2+1S2=S2+成绩CASE课程号=”000005”N5=N5+1S5=S5+成绩CASE课程号=”000008”N8=N8+1S8=S8+成绩ENDCASEENDSCANP2=S2/N2P5=S5/N5P8=S8/N8?“000002号课程选课人数”,N2,“000002号课程平均分”,P2?“000005号课程选课人数”,N5,“000005号课程平均分”,P5?“000008号课程选课人数”,N8,“000008号课程平均分”,P8USESETTALKONRETURN2、从键盘输入任一小于10的自然数N,求N的阶乘。SETTALKOFFCLEARS=1INPUT“N=?”TONFORT=1TONS=S*T\nENDFOR?”S=”,SSETTALKONRETURN3、编写一个主程序和两个子程序,它们分别实现以下功能:1)主程序MAIN:从键盘输入任意10个正整数存入数组A(10)中,然后顺序调用以下两个子程序SUB1、SUB2。2)子程序SUB1:计算并显示此10个数的和S。3)子程序SUB2:找出其中的最小数并显示。Main程序:DimensionA(10)K=1Dowhilek<=10Input“请输入数据:”toA(k)K=k+1enddodosub1witha,10dosub2witha,10sub1程序:parametersarr,cnti=1s=0dowhilei<=cnts=s+arr(i)i=i+1enddo?sReturn\nSub2程序:Parametersarr,cntI=1Min=arr(1)Dowhilei<=cntIfarr(i)<=minMin=arr(i)EndifI=i+1Enddo?minreturn4、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”SETTALKOFFCLEARUSEBOOKDOWHILENOTEOF()IF数量<=10REPLACE总计WITH单价*数量\nENDIFIF数量>50REPLACE总计WITH单价*数量*(1-5/100)ENDIFIF数量>=11AND数量<=50REPLACE总计WITH单价*数量*(1-10/100)ENDIFSKIPENDDOSETTALKONRETURN