版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《VFP程序设计》期末模拟试卷-I一、 判断正误(对的打”号,错的打X号,每题1分,共10分)X)1、利用VAL函数实现字符型数据到数值型数据的转换时,要转换的字符串必须全部由数字字符组成,否则将无法转换。)2、数据库管理技术的发展经历了人工管理阶段、文件管理阶段和数据库系统阶段。)3、若希望避免用户向自由表中的某字段输入重复数据,则应该根据此字段建立候选索引,以便自动进行惟一性检查。(X)4、COUNT、SUM和AVERAGE命令中若缺省〈范围>子句,其默认的记录范围仅为当前记录。V)5、工作区选择命令SELECT中既可使用表别名,也可以使用工作区别名或工作区编号来指定欲选择的工作区。V)6、VisualFoxPro中一个工作区中只能打开一个表,但同一个表可以在不同的工作区中同时被打开。X)7、循环结构中,LOOP语句的功能是退出循环,执行循环结构的下一条语句。V)8、主索引只能在数据库表中指定,而候选索引在数据库表和自由表中都可使用。X)9、VisualFoxPro中的命令按钮组、文本框、表格、选项按钮组等都属于容器类控件。(V)10、系统提供的查询设计器和查询向导建立的查询保存时会产生一个扩展名为.QPR的文件,运行后才能得到查询结果。二、 单项选择(请将答案填在每题的括号内,每题1分,共20分)1、 保存在计算机中具有一定结构的相关数据的集合称为( )。(A)数据库 (B)数据库系统 (C)数据库管理系统 (D)数据结构2、利用数据库技术进行人事档案管理是属于计算机的( )。(A)科学计算应用 (B)过程控制应用 (C)数据处理应用(D)辅助工程应用3、VisualFoxPro6.0管理的数据库是( )型数据库。
(A)网络(A)网络(B)层次 (C)关系 (D)链状4、VisualFoxPro6.0系统提供的FOR〈条件>子句与一些相关的命令配合使用可以方便地实现关系运算中()的操作。A)投影 (B)复制 (C)选择 (D)关联5、数据的完整性是指( )。5、数据的完整性是指( )。(A)数据的存储与使用数据的程序有关(C)数据的正确性、合理性和一致性(B)防止数据被非法使用(D)减少系统中不必要的重复数据6、在VisualFoxPro数据库管理系统中,下列数据属于常量的是( )。(A).n.(B)F(C) (A).n.(B)F(C) 07/08/99 (D)ALLTOC\o"1-5"\h\z7、 在下列VisualFoxPro表达式中,运算结果一定是逻辑型值的是( )。(A)字符表达式(B)数值表达式 (C)关系表达式(D)日期表达式8、 如果想从字符串“青岛市”中取出汉字“岛”,应该使用函数( )。(A)SUBSTR(“青岛市”,2,2) (B)SUBSTR(“青岛市”,2,1)(C)SUBSTR(“青岛市”,3,1) (D)SUBSTR(“青岛市”,3,2)9、 逻辑运算符从高到低运算优先级是( )。(A) NOT OR AND (B) NOT ANDOR(C) AND NOT OR (D) OR NOT AND10、 用LOCATE命令查找出满足条件的第一个记录后,若要继续查找满足条件的下一条记录,应该用( )命令。(A)SKIP (B)GO (C)NEXT (D)CONTINUETOC\o"1-5"\h\z11、 用FOR-ENDFOR组织的循环结构中,如省略步长则系统默认步长是( )。(A)0 (B)-1 (C)1 (D)212、 在VisualFoxPro的表文件(.DBF)中,逻辑型、日期型、通用型和备注型字段的宽度分别为( )。(A) 1,8,4,4(B)2,8,10,4 (C) 1,8,10,10 (D) 2,8,任意,任意13、 定义一个表的结构时,需要指明表中包含多少个字段,每个字段的字段名、( )、宽度和小数位数等结构参数。(A)别名 (B)含义 (C)作用(D)类型14、 下面关于表的索引的描述中,错误的是( )。(A) 复合索引文件的扩展名为.CDX(B) 结构化复合索引文件随着表的打开而自动打开(C) 当对表进行编辑修改时,系统会自动对结构化复合索引文件中的索引进行维护(D) 每张表只能创建一个主索引和候选索引15、 记录逻辑删除DELETE命令不带任何范围和条件时,表示( )。(A) 删除当前记录 (B)删除从当前记录开始往后的全部记录(C)全部记录 (D)删除从当前记录开始往前的全部记录16、若要选中表单中的多个控件对象,可按住( )键的同时再单击欲选中的控件对象。(A)SHIFT (B)CTRL (C)ALT (D)TAB17、表单的( )方法用于从内存中释放表单。(A)Release (B)Refresh (C)Show (D)Hide18、VisualFoxPro中的This关键字是对( )的引用。(A)当前对象 (B)当前表单(C)任意对象(D)任意表单19、 命令按钮的( )属性指定了其表面上显示的文本。(A)Name (B)Enabled (C)Caption(D)Picture20、 无论是通过表单向导还是表单设计器,所设计的表单保存时都会形成扩展名为( )文件。(A)SCX (B)PRG (C)DBC (D)DBF三、填空题(每空1分,共15分)1、数据库系统的核心是数据库管理系统2、 在关系数据库的基本操作中,从表中取出若干个属性(字段)列的操作称为投影,为实现该操作,VisualFoxPro中的一些对表操作的命令经常用FIELDS短语指定取出的相关属性列。3、?MOD(12,-9)的返回值是-6 ;?”World”$”WorldWideWeb”的结果是.T.o4、 ?INT(4.9)的返回值是4;?3+3>=6.AND“CARD”>”CARE”的结果是.F. o5、 ?2+8>4+5and(not.t.or〃b〃$〃c〃+〃b的结果是.T._;?Str(1234.5678,6,1)的结果是1234.66、 VisualFoxPro中若创建的数据表中包含备注型字段,则备注型字段内容会自动保存在一个与表文件主名相同,但扩展名为.FTP的文件中。7、永久关系是数据库表间的关系,在数据库设计器中表现为表索引之间的连线8、SQL语言的数据查询语句SELECT中,用DISTINCT子句去掉重复的记录。9、 首次启动报表设计器时,报表布局中只有3个带区,它们是页标头、细节和页注脚。10、 结构化程序所使用的三种基本控制结构是顺序结构、选择结构—和循环结构。11、对象的特征和行为称为对象的属性,对象能执行的操作称为对象的 方法对象能够识别的外界动作称为 事件o四、数据表操作(20分)1、 若要在第2号工作区中,以“XS”为别名打开“STUDENT.DBF”表文件的命令是USESTUDENTALIASXSIN22、 若STUDENT.DBF具有10条数据记录,则在交互方式下依次顺序执行下列命令序列,请空格处填上屏幕的显示结果。USESTUDENT.DBF?RECNO(),BOF()1.F.SKIP-1?RECNO(),BOF()1.T.GOBOTTOM?RECNO(),EOF()10.F.SKIP+1?RECNO(),EOF()11.T.3、若有图书库存表"BOOKSTORE.DBF”(书号N5,书名C20,作者C8,出版日期D8,出版社C10,定价N5,2,册数N5,总价N8,2),部分数据记录如下,请给出完成下列任务的VisualFoxPro命令。(1)若需要按化复合索引(1)若需要按化复合索引(保存在其结构indexon书号tagsh(2) 按“总价=定价*册数”修改计算表中全部记录的“总价”字段。Replaceall总价with定价*册数(3) 显示出版日期在2003以后且册数大于150的图书的全部信息。Listallforyear(出版日期)>=2003and册数>150(4) 根据BOOKSTORE.DBF表产生一个仅包含“高教出版社”数据记录的新表GJBOOK.DBF。CopytoGJBOOKfor出版社=“高教出版社”(5) 用SELECT-SQL语句查询“出版日期”在2004年以前的书号、书名、册数等字段信息并按出版社进行排序,查询结果在浏览窗口中显示。Select书号、书名、册数fromBOOKSTORE;Whereyear(出版日期)<2004;Orderby出版社五、程序阅读与填充(20分)1、下列程序片段的执行结果是 。S=0FORI=1TO10S=S+IENDFOR?S2、 下列程序片段实现了将STUD.DBF中所有男生的数据记录的输出,请在画线处填上正确的语句。USESTUDDOWHILE.NOT.EOF()IF性别=”男”DISPLAYWAIT”按任意键继续显示下一条记录!”ENDIFSkipENDDOUSE3、 下列程序片段完成了程序运行时,根据所输入的姓名从XSDA表(包含姓名字段)中查找记录的操作,若查找到则显示其学号、姓名、专业信息,若无则显示“查无此人”。要求在画线处填上适当的程序代码。USEXSDA.DBFACCEPT “请输入待查学生姓名:”TONAMELOCATE for姓名=nameIF found() ?”学号:”+学号+”姓名:”+姓名+”专业:”+专业ELSE?”查无此人!”ENDIFUSE4、 下列程序片段执行后,T的结果为120T=1I=1DOWHILEI<=5T=T*II=I+1ENDDO?T_5、 下列程序片段的功能是判断所输入的一个字符是属于字母、数字或特殊符号(字母、数字之外的符号),请在画线处填上适当的程序代码。ACCEPT“请输入一个字符:”TOcVarDOCASECASEUPPER(cVar)<=”Z”.AND.UPPER(cVar)>=”A”?cVar,”是字母!”CASEcVar>=”0”.AND.cVar<=”9”?cVar,”是数字!”otherwise?cVar,”是特殊符号!”ENDCASE6、下列程序片段执行后,Y的结果为 _^X=0Y=0DOWHILEX<10X=X+1IFINT(X/2)<>X/2Y=Y+1ENDIFENDDO?Y7、 下列的程序实现了一个圆环面积的计算并输出结果。其中,圆面积计算代码按自定义函数形式组织,函数名为AREA,要求在画线处填上适当的程序代码。*=============主程序=============INPUT“请输入大圆的半径:”TOR1INPUT“请输入小圆的半径:”TOR2S=AREA(R1)-AREA(R2) &&调用函数AREA?”圆环的面积:”+str(s,8,1)RETURN*=======完成圆面积计算的自定义函数========FUNCTIONAREA(R)S=PI()*R"2ReturnsENDFUN六、编程(共15分)1、编写程序,统计1~100之间所有能被7又能被3整除的整数的个数。(5分)x=0fori=1to100ifmod(i,3)=0andmod(i,7)=0x=x+1endifendfor?〃广100之间所有能被7又能被3整除的整数的个数:〃,xretu2、编写程序实现从键盘上输入正整数N,计算1!+2!+……+N!。要求N的阶乘计算代码按函数的形式来组织,过程名为JC,请写出完整的程序代码。(5分)input"输入正整数N:"tonsum=0fori=1tonsum=sum+jc(i)endfor?〃1!+2!+……+N!〃,sumretufunctionjc(m)t=1forj=1tomt=t*jendforretut3、若设计如下图所示的求解一元二次方程根的表单程序,其中方程的三个参数从表单的文本框(Text1、Text2、Text3)中输入,单击“求解”按钮求实数根,所求实数根显示在文本框(Text4和Text5)中。(5分)要求(1)简单写出在VisualFoxPro设计如下表单的基本过程(2)请写出“求解”和“退出”按钮的Click事件过程代码。求解:a=val(thisform.text1.value)b=val(thisform.text2.value)c=val(thisform.text3.value)d=b"2-4*a*cifd>=0thisform.text4.value=(-b+sqrt(d))/(2*a)thisform.text5.value=(-b-sqrt(d))/(2*a)elsethisform.text4.value=“无实根”thisform.text5.value=“无实根”endif退出:thisform.release《VisualFoxPro程序设计》期末模拟试卷-II一、 判断正误(对的打”号,错的打X号,每题1分,共10分)V)1.数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段。”)2.关系的三种基本运算中,投影是指从一个关系中选取若干个属性(列)的操作。X)3.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。X)4.无论执行何种操作,VisualFoxPro系统菜单栏总是一成不变的。X)5.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。V)6.VisualFoxPro中的一个简单变量、常量或者函数也是表达式。”)7. 结构化复合索引文件随着表的打开而自动打开,随着表的关闭而自动关闭。X)8.VisualFoxPro中,内存变量的类型一经确定,就再也不能改变其类型了。X)9. 程序中若用INPUT语句实现数据的输入,则在程序运行时不能输入字符型数据。(V)10.在VisualFoxPro中,表单(Form)是指窗口界面。二、 单项选择(请将答案填在每题的括号内,每题1分,共20分)计算机系统中按照一定的数据模型组织、存储的数据集合称为。数据文件 B.数据软件 C.数据系统 D.数据库学生选课时,一名学生可以选择多门课程,一门课程可以由多名学生选择,这说明学生数据表与课程数据表之间的关系是。一对多 B.多对多 C.一对一D.多对一下列四个函数中,函数值为数值型的是。A.BOF() B.AT(”中心”,”计算机科学实验教学中心”)C.CTOD(”10/01/99”) D.SUBSTR(“青岛大学”,5)
若要逻辑删除当前数据表中的全部数据记录,正确的操作命令。A.PACK B.ZAPC.DELETED.DELETEALL下列表达式中不符合VFP规则的是。A. “04/05/97” B.T+TC.VAL(“1234”)D.2X>15若当前工作区为A,利用SETRELATION命令将A工作区中的表文件按关键字段'W”与B工作区中打开的表文件建立关联的命令为。A.SETRELATIONTOBINTOWB.SETRELATIONTOWINTOBC.SETRELATIONONBINTOWD.SETRELATIONONWINTOB若当前工作区打开的表中包含有基本工资(数值型)字段,若要将记录指针定位到第一个基本工资高于1200的记录上,应使用命令。A.SEEK基本工资>1200 B.FIND基本工资>1200C.FINDFOR基本工资>1200 D.LOCATEFOR基本工资>1200在一个有算术、关系、逻辑运算的表达式中,如果没有括号,它们的运算顺序为A.逻辑、算术、关系 B.逻辑、关系、算术C.算术、关系、逻辑 D.关系、逻辑、算术统计表记录数量的命令是。A.COUNT B.SUM C.AVERAGED.TOTALVisualFoxPro的结构化索引文件扩展名是。A..NDXB..DBFC..CDX D..DBC执行LISTNEXT1命令后,当前表记录指针指向的位置是。A.下一条记录 B.原来记录C.尾记录D.首记录逻辑运算符从高到低的运算优先级是。A.NOTORANDB.NOTANDORC.ANDNOTORD.ORNOTANDC.ANDNOTORD.ORNOTAND函数ROUND(-8.8,0)结果是。A.8B.-8 C.9D.-9若要建立或打开程序文件(.PRG),则在命令窗口中所使用的命令是。A.MODISTRUB.MODICOMMC.EDIT D.CREATE查询设计器建立的查询运行后,系统默认将查询结果输出到。A. 命令窗口 B.浏览窗口 C. 视图窗口 D.表单窗口在VisualFoxPro中,其扩展名是.QPR的文件是。A.备注文件 B.查询文件 C.数据库文件D.报表格式文件SQL语言中的数据查询语句SELECT指定分组查询的短语是。A.ORDERBYB.GROUPBYC.HAVING D.ASC若在VisualFoxPro中建立名为“员工管理”的数据库,则可在命令窗口中执行。A.OPENDATABASE员工管理B.CREATEDATABASE员工管理C.USEDATABASE员工管理 D.CREATE员工管理若YUANGONG表中有“部门”和“工资”两个字段,其中,“工资”字段为数值型,若要按部门分类汇总“工资”总和,并把结果保存到GZZH表中,应使用的汇总命令为。A.SUM部门TOGZZH B.TOTALON部门TOGZZHFIELDS工资C.SUM工资TOGZZHD.TOTALON工资TOGZZHFIELDS部门在VisualFoxPro的命令窗口中执行程序文件FM.PRG的命令为。A. DOPROGRAMFM.PRGB.DOFM.PRGC.FM.PRG D.RUNFM.PRG三、填空题(每空1分,共20分)数据库系统的核心是DBMS2.用二维表来表示实体之间联系的数据模型称为_关系模型2.命令?ROUND(337.2007,3)的执行结果是 337.201,命令?LEN("THISISMYBOOK")的结果是15_,命令函数?IIF(LEN("3”)=3,1,-1)的值是土关系的完整性通常包括_实体完整性_、参照完整性和用户定义完整性。执行VisualFoxPro的QUIT 命令亦可以退出FoxPro系统。VFP中一条命令可以分多行书写,在一行未写完时行尾必须用一个续行标志,续行标志的是; VisualFoxPro中,若要改变系统默认的工作目录,则可在“选项”对话框中的文件位置选项卡中讲.行设置。VFP中的COPYTO〈表文件名>FOR〈条件>命令实现的是关系三种运算中的选择运算操作。若在VisualFoxPro中选择一个没有使用且编号最小的工作区的命令是 邛0VisualFoxPro中,根据变量作用域的不同可分为全局变量、局部变量和隐藏(私有)变量3种。若表中含有一个数值字段,其中需要保存4位整数和2位小数且有可能是正数或负数,则其字段宽度最少应为一8一。在VisualFoxPro中,只有_数据库__表才能够设置字段的默认值。VisualFoxPro是一种关系数据库管理系统,它在支持标准的面向过程的程序设计方式的同时,还支持面向对象的程序设计方式。对象的特征和行为称为对象的属性,对象能够执行的操作称为对象的方法,对象能识别的外界动作称为对象事件。若在当前工作区打开STUDENT.DBF表的同时指定ST为其表别名,则相应的命令或语句为usestudentaliasst。程序设计的三种基本结构包括顺序、选择和循环。四、叙述题(每小题4分,共20分)若“员工管理.DBC”数据库中包含有RSDA和SALARY两个表,并且两个表通过公共字段“编号”可以建立起一对一的关系,请写出完成如下操作任务的命令。两个表的结构如下:RSDA(编号C(4),姓名C(8),性别C(2),婚否(L),出生日期D,X作时间D,部门C(8))SALARY(编号C(4),基本工资N(7,2),奖金N(4,0),所得税N(7,2),实发工资N(7,2))利用COPY命令,由RSDA表创建仅包含部门为“技术部”人员记录的表JSB.DBF。Copytojsbfor部门=“技术部”若要对RSDA表根据“编号”建立结构化复合索引文件,索引标记名为“BH”。Indexon编号tagbh按“实发工资=基本工资+奖金-所得税”替换SALARY表中所有记录的“实发工资”字段。Replaceall实发工资with 基本工资+奖金-所得税利用SQL语言的SELECT语句查询RSDA表中“工作时间”在1988年1月1日以前人员的“姓名”、“部门”、“工作时间”等字段的信息,查询结果在浏览窗口中显示。Select姓名,部门,工作时间fromrsdawhere工作时间<「1988/01/01}基于RSDA和SALARY两个表,利用SQL语言的SELECT语句建立一个包含各位员工相应“编号”、“姓名”、“部门”和“实发工资”的新表SFGZ.DBFoSelecta.编号,a.姓名,a.部门,b.实发工资;Fromrsdaa,salaryb;Wherea.编号二b.编号;Intotablesfgz五、程序阅读题(每空2分,共10分)若STUDENT.DBF是一个有10条记录的表文件,若在交互方式下依次顺序执行如下命令序列,请空格处填上屏幕的显示结果。USESTUDENT.DBF?RECNO(),BOF()1.f.SKIP-1?RECNO(),BOF()1.t.GOBOTTOM?RECNO(),EOF()10.f.执行下列程序代码片段后,屏幕上的输出是55一。T=0FORI=1TO10T=T+IENDFOR?T若运行下列的程序文件,屏幕上的输出是10,100。**********主程序*********STORE10TOS,TDOSUB &&调用过程SUB?S,TRETURN**********过程SUB********PROCEDURESUBPRIVATESS=100T=100RETURN六、程序填空题(每空2分,共10分)下列程序完成了1〜100之间所有偶数和的计算,请把程序中的空缺部分填上。STORE0TOX,YDOWHILEx<=100X=X+1IFint(x/2)=x/2Y=Y+XENDIFENDDO若表GZ.DBF含有“基本工资”数值型字段,且包含有若干条记录,则下列程序代码完成了“基本工资”小于1200的记录的显示,请把程序中的空缺部分填上。USEGZDOWHILEnoteof()IF基本工资>=1200SKIPELSEDISPLAYskipENDIFENDDO以下程序通过调用自定义函数计算圆环的面积,请把程序中的空缺部分填上。INPUT”请输入大圆的半径:”TOXINPUT”请输入小圆的半径:”TOYZ=JC(X)-JC(Y)?ZRETURNFUNCTIONJCPARAMETERRT=PI()*R*R
returntENDFUNC七、编程题(每题5分,共10分)1、 编写程序实现对表STUDENT(学号C(6),姓名C(8),性别C(2),出生日期D,是否党员L,专业C(12),籍贯C(10)中的记录按姓名进行顺序查询。要求在程序每次运行时只能从键盘上输入一位待查学生姓名,若查找到则显示该生“学号”“姓名”和“专业”字段信息,若没有找到则在屏幕上显示“查无此人!”。ClearSettalkoffAccept"输入一位待查学生姓名:” tonameUsestudentLocatefor姓名=nameIffound()Displayfields学号,姓名,专业Else?“查无此人!”EndifUseSettalkonretu2、 编写程序计算e的近似值。其中计算e近似值公式为:E^1+1/1!+1/2!+1/3!+……1/n!,直到1/n!<=0.00001。cleare=1t=1n=1s=1dowhiles>=0.000001t=t*ns=1/te=e+sn=n+1enddo?〃1+1/1!+1/2!+1/3!+……1/n!=",eretu
《VisualFoxPro程序设计》期末模拟试
卷-III—、判断正误(对的打V号,错的打X号,每题1分,共10分)")1.在数据管理技术的发展过程中,可实现数据完全共享的阶段是数据库阶段。(X)2.数据库系统(DBS)、数据库(DB)、数据库管理系统(DBMS)之间的关系是DB包括DBS和DBMS")3.用二维表来表示实体与实体之间联系的数据模型称为关系模型。X4.在一个关系中任意交换两行的位置,将会影响数据的实际含义。(")5.VisualFoxPro支持交互操作方式和程序执行方式。X)6.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。X)7.不允许记录出现重复索引值的索引是主索引、候选索引和普通索引。X)8.在VisualFoxPro数据库中进行添加表的操作时,可以将一个数据库表直接添加到另一个数据库中。")9.“查询设计器”中的“筛选”选项卡的作用是制定查询记录的条件。")10. VisualFoxPro提供了报表向导、快速报表和报表设计器三种方式用于报表的设计。二、单项选择(请将答案填在每题前面的括号内,每题1分,共20分)VisualFoxPro中,在建立字段的类型时,C表示字符型字段,N表示数字型字段,M表示。A.备注型字段 B.日期型字段 C.逻辑型字段D.枚举型字段若变量a=36.736789,则函数ROUND(a,2)的结果是。A.36.74 B.36.7367 C.36 D.37若要从字符串“青岛大学”中取出汉字“岛”来,应该用函数。A.SUBSTR(“青岛大学A.SUBSTR(“青岛大学〃,2,1)SUBSTR(“青岛大学”,2,2)SUBSTR(“青岛大学〃,3,1) D.SUBSTR(“青岛大学〃,3,2)若变量a=〃中华人民共和国”,则函数LEN(a)的返回值为。A.中华人民共和国B.”中华人民共和国” C.7 D.14下列四个函数中,函数值为数值型的是。A.BOF() B.(”中1心”,”计算机科学实验教学中心”)C.CTOD("10/01/99”) D.SUBSTR(“青岛大学”,5)若变量X=”中国建设银行”,则函数STUFF(X,5,4,”农业”)返回值为。A.''中国建设银行” B.''中国农业银行”C.''中国农业” D."中国建设”在VFP的命令中,“FIELDS<字段名〉”和“FOR〈条件>”分别对应的两种关系运算是。A.投影和连接 B.选择和替换 C.统计和筛选 D.投影和选择若数据表STUDENT文件中包含有备注型字段,则备注字段的内容存储在文件中。A.STUDENT.DBF B.STUDENT.TXTC.STUDENT.FPT D.STUDENT.DBCVisualFoxPro数据表中的逻辑型、通用型和日期型字段的宽度由系统自动给出,它们的宽度分别为。A.1、4、8 B.4、4、10C.1、10、8 D.2、8、8若STUDENT.DBF中包含有姓名(C,8)、性别(C,2)、出生日期(。)等字段,则要显示1986年出生的学生名单,正确的命令是 。A.LIST姓名FOR出生日期=1986LIST姓名FOR出生日期=”1986”LIST姓名FORYEAR(出生日期)=1986D.LIST姓名FOR出生日期>={1986-01-01}AND出生日期<={1986-12-31}D.若当前工作区打开的表中包含有基本工资(数值型)字段,若要将记录指针定位到第一个基本工资高于1200的记录上,应使用命令。A.SEEK基本工资>1200 B.FIND基本工资>1200C.FINDFOR基本工资>1200 D.LOCATEFOR基本工资>1200
121314151617181920.VisualFoxPro中若要将当前工作区中打开的表文件GZB.DBF复制到GZB1.DBF文件,则可以使用命令。A.COPYGZB.DBFGZB1.DBF B.COPYTOGZB1RESTC. COPYTOGZB1STRU D.COPYTOGZB1.VisualFoxPro的结构化索引文件扩展名是。A.NDX B.DBFC.CDX D.DBC.VisualFoxPro中,项目文件和查询文件的扩展名分别是。A.PRG和QPR B.PJX和QPR C.DBF和SCX D.DBC和DBF.查询设计器建立的查询运行后,系统默认将查询结果输出到。A.命令窗口 B.浏览窗口C.视图窗口D.表单窗口.SQL语言中的数据查询语句SELECT指定分组查询的短语是。A.ORDERBYB.GROUPBY C.HAVINGD.ASC.若在VisualFoxPro中建立名为“员工管理”的数据库,则可在命令窗口中执彳A.OPENDATABASE员工管理B.CREATEDATABASE员工管理C.USEDATABASE员工管理 D.CREATE员工管理.若YUANGONG表中有“部门”和“工资”两个字段,其中,“工资”字段为数值型,若要按部门分类汇总“工资”总和,并把结果保存到GZZH表中,应使用的汇总命令为A.SUM部门TOGZZH B.TOTALON部门TOGZZHFIELDS工资C.SUM工资TOGZZH D.TOTAL。叫工资TOGZZHFIELDS部门.下列选项中属于容器类控件的是。A.表单 B.标签 C文本框 D.组合框.下列控件中,在设计表单时可见,而在运行表单时不可见的是。A.记时器 B.文本框 C.图像 D.命令按钮三、填空题(每空1分,共20分)
命令?23+VAL("16YEAR”)的值为__39_,函数IIF(LEN("3”)=3,1,-1)值是 -1 O若表中含有一个数值字段,其中需要保存4位整数和2位小数且有可能是正数或负数,则其字段宽度最少应为8o若在当前工作区打开STUDENT.DBF表的同时指定ST为其表别名,则相应的命令或语句为usestudentaliasst利用LOCATE命令将记录指针顺序地定位到满足条件的第一条记录后,连续地执行continue—命令可找到满足条件的其他记录。若当前数据表中包含有10条记录,依次执行GOBOTTOM和SKIP命令后,RECNO()返回值为11,EOF()的返回值为.t.oVisualFoxPro中,根据变量作用域的不同可分为全局变量、 局部变量和隐藏(私有)变量3种。若在建立数据库表STOCK.DBF时,将“单价”(数值型)字段的字段有效性规则设为“单价>0”,通过该设置能够确保数据—用户自定义(或域)完整性。在VisualFoxPro中,只有数据库表表才能够设置字段的默认值。永久关系存在于是数据库表之间,在数据库设计器中表现为索引之间有连线o结构化程序设计的三种基本结构包括顺序结构 、—诜择结构 和循环结构11.一个对象可以执行的动作和可被对象识别的动作分别称为—方法和事件OVisualFoxPro中对象的引用方式有绝对引用和相对引用表单设计器中设置对象的标题应该选择属性窗口中的__caption属性。表单控件中若要接收和保存多行文本,可以创建和使用—编辑框控件。数据环境泛指定义表单或表单集时使用的—数据实体,包括表和视图等。四、叙述题(每小题2分,共10分)若“学生管理.DBC”数据库包含STUDENT.DBF、COURSE.DBF和SCORE.DBF三个表的结构如下:STUDENT(学号C(6)、姓名C(8)、性别C(2)、出生日期。、入学时间D、是否党员L、籍贯C(10),专业C(12))COURSE(课程编号C(8)、课程名称C(12)学时N(2,0)、任课教师C(8))SCORE(学号C(6),课程编号C(8),成绩N(4,1))利用BROWSE命令,在浏览窗口中显示STUDENT表中专业为“计算机信息管理”、1986年以前出生的学生信息。UsestudentBrowsefor专业="计算机信息管理"andyear(出生日期)<19862.对STUDENT表,根据“学号”建立结构化复合索引文件,索引标记名为“XH”。Indexon学号tagxh利用SQL的SELECT命令从STUDENT表中查询''山东"籍学生的信息,并且按专业排序,专业相同时按出生日期排序。Select*fromSTUDENTwhere籍贯="山东”orderby专业,出生日期利用SQL的UPDATE语句将表STUDENT中''旅游管理"专业学生的''学号"中的前两位修改为“06"。Updatestudentset学号=stuff(学号,1,2,"06")where专业="旅游管理"利用SQL的SELECT命令,根据上述三个表查询输出''张员〃同学所学过课程的成绩单并保存到ZHANGYUAN.DBF表中(结果中应包含学号、姓名、课程名称和成绩)。Selecta.学号,姓名,课程名称,成绩fromstudenta,courseb,scorec;wherea.学号=c.学号andb.课程编号=c.课程编号and姓名="张员”;intodbfzhangyuan精品文档五、程序阅读题(每空1分,共10分)1.执行下列命令序列后,表A1记录指针指向第_1条记录,表A2记录指针指向第_3条记录。SELECT2USEA1SELECT3USEA2SKIP2执行下列程序代码片段后,变量J的值为5,变量K的值为__7。T=0FORK=1TO6STEP2J=KENDFOR?J,K执行下列程序后,变量A的值为__200,变量B的值为__100。A=100B=200IFA-B<0T=AA=BB=TENDIF?A,B在执行下列程序时,如果输入N值为10,则最后Y的显示值为42。STORE0TOX,Y5.5.6.INPUT''N=〃TONDOWHILEX<=NX=X+2Y=Y+XENDDO?Y下列程序运行时,若从键盘输入25时,则屏幕最后的显示结果为〃A1〃INPUT''X=〃TOXDOCASECASEX>10?〃A1〃CASEX>20?〃A2〃OTHERWISE?〃A3〃ENDCASERETURN源程序AA.PRG的代码如下,执行DOAA后M结果为1N的结果为4火火火AA.PRG***M=1N=2DOBB?M,NRETURN火火火过程BB***PROCEDUREBBPRIVATEMM=3N=4RETURNENDPROC六、程序填空(每空2分,共20分)下列程序实现了1〜100之间全部奇数之和的计算,结果保存在Y中,请把程序中的空缺部分填上。STORE0TOX,YDOWHILE.T.X=X+1DOCASECASEINT(X/2)=X/2LOOPCASEX>=100EXITOTHERWISEY=Y+XENDCASEENDDO?Y下列程序代码需要实现1!+2!+……+10!的计算,结果保存在SUM中,请把程序中的空缺部分填上。SUM=0FORI=1TO10X=1FORJ=1TOIX=X*JENDFORSUM=SUM+XENDFOR以下程序通过调用自定义函数计算圆环的面积,请把程序中的空缺部分填上。INPUT〃请输入大圆的半径:〃TOXINPUT〃请输入小圆的半径:〃TOYZ=JC(X)-JC(Y)?ZRETURNFUNCTIONJCPARAMETERRT=PI()*R*RRETURNTENDFUNC若STUDENT表中包含有“性别”字符型字段,若希望通过下列程序的实现全部女生记录的逐条显示,请把程序中的空缺部分填上。USESTUDENTLOCATEFOR__性^0="女"DOWHILE__!eof()DISPLAY学号,姓名,性别,出生日期,专业WAITCONTINUEENDDO下列程序代码实现了向数组A的元素依次赋1、3、5、7、9、11的操作,请把程序中的空缺部分填上。DIMENSIONA(6)FORI=1TO6A(I)=V*ITENDFOR已知一个表单(如右图)中有一个包含三个按钮的命令按钮组,其中有前两个按钮分别为:上一条(Cmdprior)和下一条(CmdNext),分别用于控制所打开的数据表记录指针前后移动,另外一个退出(CmdReturn)按钮用于结束表单的运行,下面是该命令按钮组Click事件的代码,请把程序中的空缺部分填上。DOCASECASEThis.Value=1 &&按上一条按钮SKIP-1IFBOF()GOTOPELSEThisform.RefreshENDIFCASEThis.Value=2 &&安下一条按钮SKIPIFEOF()GOBOTTOMELSEThisform.RefreshENDIFCASEThis.Value=3 &&按退出按钮Thisform.ReleaseENDCASE七、编程(每题5分,共10分)编写程序实现对SCORE.DBF中每条记录根据“成绩”字段值(百分制)自动替换其“等级”字段。其中,SCORE表的结构为SCORE(学号C(5),姓名C(8),班级C(10),成绩N(3,0),等级C(6))。判断的依据是:若成绩大于等于90填入“优秀”,若成绩大于等于80小于90填入“良好”,若成绩大于等于60小于80填入“及格”,60以下填写“不及格”。请参考《实验教程》P56多分支结构程序设计求Fibonacci数列中的前20个数,存放在数组中并输出。Fibonacci数列的前两个数为1,1,后面的每一个数都是其前两个数之和。请参考《实验教程》P61思考与练习4《VisualFoxPro程序设计》期末模拟试
卷-IV一、单项选择(请将答案填在每题的括号内,每题2分,共70分)
VisualFoxProDBMS是( )。B)操作系统支持下的系统软件D)一种操作系统B)操作系统支持下的系统软件D)一种操作系统)。C)网状型 D)混合型C)一种编译程序VisualFoxProDBMS基于的数据模型是(层次型 B)关系型设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门TOC\o"1-5"\h\z与职员实体之间的联系类型是( )。D)1:1m:n B)1:m C)m:kD)1:1在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是( )。MODIFYSTRUCTURESTUDENTMODIFYCOMMANDSTUDENTREATESTUDENTCREATETABLESTUDENT在VisualFoxPro中,关于自由表叙述正确的是( )。入)自由表和数据库表是完全相同的自由表不能建立字段级规则和约束0自由表不能建立候选索引。)自由表不可以加入到数据库中在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于)。实体完整性约束域完整性约束实体完整性约束域完整性约束参照完整性约束 D)视图完整性约束在VisualFoxPro中,运行表单T1.SCX的命令是( )。DOT1 B)RUNFORM1T1DOFORMT1 D)DOFROMT1使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。使用WHERE子句在GROUPBY后面使用HAVING子句先使用WHERE子句,再使用HAVING子句。
D)先使用HAVING子句,再使用WHERE子句TOC\o"1-5"\h\z(9) 在VisualFoxPro的参照完整性规则不包括( )。A)更新规则 B)删除规则 C)查询规则 。)插入规则(10) 在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为( )。A)1、4、8 B)4、4、10 C)1、10、8 D)2、8、8(11)在VisualFoxPro中,(11)在VisualFoxPro中,( )。B)STUDENT.MEND)STUDENT.FPTSTUDENT.DOCB)STUDENT.MEND)STUDENT.FPTC)STUDENT.DBT(12)在VisualFoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是()。()。A)MNXB)PRGD)SPR(13)在VisualFoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是( )。REPLACEAGEWITHAGE+1UPDATESTUDENTAGEWITHAGE+1UPDATESETAGEWITHAGE+1UPDATESTUDENTSETAGE=AGE+1(14)调用报表格式文件PP1预览报表的命令是( )。REPORTFROMPP1PREVIEWC)REPORTFORMPP1PREVIEWREPORTFROMPP1PREVIEWC)REPORTFORMPP1PREVIEWDOFROMPP1PREVIEWDOFORMPP1PREVIEW(15)在VisualFoxPro中,建立索引的作用之一是()。A)(15)在VisualFoxPro中,建立索引的作用之一是()。A)节省存储空间C)提高查询速度B)便于管理D)提高查询和更新的速度)。(16)在VisualFoxPro中,相当于主关键字的索引是()。A)主索引 B)普通索引D)排序索引C)唯一索引D)排序索引(17)在VisualFoxPro中,为了将按钮的Click事件代码设置为表单从内存中释放(清除),TOC\o"1-5"\h\z可将表单中退出命令( )。A)ThisForm.Refresh B)ThisForm.DeleteC)ThisForm.Hide D)ThisForm.Release假定一个表单里有一个文本框Textl和一个命令按钮组CommandGroupl,命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?( )。A)ThisForm.Text1.valueB)This.Parent.valueC)Parent.Text1.value D)this.Parent.Text1.value在VisualFoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是( )。A)CREATE B)CREATESDBC)CREATETABLESDBD)CREATEDATABASESDB在VisualFoxPro中,存储图象的字段类型应该是( )。A)备注型B)通用型C)字符型D)双精度型在VisualFoxPro中,下面4个关于日期或日期时间的表达式中,错误的是( )。「2002.09.0111:10:10:AM}-「2001.09.0111:10:10AM}「01/01/2002}+20「2002.02.01}+「2001.02.01}「2002/02/01}-「2001/02/01}在VisualFoxPro中,关于过程调用的叙述正确的是( )。当实参的数量少于形参的数量时,多余的形参初值取逻辑假当实参的数量多于形参的数量时,多余的实参被忽略实参与形参的数量必须相等上面A和B都正确下面是关于表单数据环境的叙述,其中错误的是( )。可以在数据环境中加入与表单操作有关的表数据环境是表单的容器可以在数据环境中建立表之间的联系表单自动打开其数据环境中的表(24)在VisualFoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的TOC\o"1-5"\h\z命令是:( )。A)PRIVATEPUBLICLOCALD)在程序中直接使用的内存变量(不通过A,B,C说明)(25) 在DOWHILE…ENDDO循环结构中,LOOP命令的作用是:( )。A) 退出过程,返回程序开始处B) 转移到DOWHILE语句行,开始下一个判断和循环C) 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行D) 终止程序执行(26)在VisualFoxPro中,关于视图的正确叙述是( )。A) 视图与数据库表相同,用来存储数据B) 视图不能同数据库表进行连接操作C) 在视图上不能进行更新操作D) 视图是从一个或多个数据库表导出的虚拟表(27)SQL是那几个英文单词的缩写( )。A)StandardQueryLanguage B)StructuredQueryLanguageC)SelectQueryLanguage D)以上都不是如果学生表STUDENT是使用下面的SQL语句创建的CREATETABLESTUDENT(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眉山药科职业学院《软件工程与》2023-2024学年第一学期期末试卷
- 2024年度校园食堂承包与食品安全监管合同3篇
- 2024年度汽车贷款信用保证保险合同3篇
- 2024年标准版房地产项目资本金监管协议版B版
- 2024年版:教育贷款申请合同3篇
- 影调的造型作用
- 吕梁师范高等专科学校《中国城市发展史》2023-2024学年第一学期期末试卷
- 2024全新指纹锁智能家居控制系统集成合同2篇
- 2024年特色手工艺品买卖合同详细
- 2024年标准腻子施工劳务分包合同样本版B版
- 钻孔灌注桩施工机械设备选型与匹配
- 《热辣滚烫》励志主题班会
- 2024考研英语二试题及答案解析(word版)
- 企业员工年龄分析报告
- 新时代开放大学教育教学改革的趋势与方向
- 【年产6000万包方便面的生产工艺与布局设计9900字】
- 《研究方法论》课件
- 专题08 非连续性文本阅读(原卷版)-备战2023-2024学年九年级语文上学期期中真题分类汇编(福建专用)
- 《 农业(第1课时)》示范课教学设计【湘教版八年级地理上册】
- 基于杜邦分析法体系下营运能力分析-以海底捞食品股份有限公司为例
- 出院当日结算方案
评论
0/150
提交评论