《VFP程序设计》期末考试题1_第1页
《VFP程序设计》期末考试题1_第2页
《VFP程序设计》期末考试题1_第3页
《VFP程序设计》期末考试题1_第4页
《VFP程序设计》期末考试题1_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《VFP程序设计》期末考试题12-1-《VFP程序设计》期末闭卷考试题一、单项选择题(每小题1分,共计30分) 1.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是。 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS2.VisualFoxPro支持的数据模型是。 A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型3.如果设计了通用型字段,______。 A)系统会自动生成一个扩展名为.MEM的备注文件 B)系统会自动生成一个扩展名为.GEN的通用文件 C)系统会自动生成一个扩展名为.FPT的备注文件 D)通用型字段放置在扩展名为.DBF文件中4.运算符“>=”相当于______。 A)“>”运算和“=”运算之间存在“与”的关系 B)“>”运算和“=”运算之间存在“或”的关系 C)“>”运算和“=”运算之间存在“顺序”的关系 D)“>”运算和“=”运算之间不存在任何关系5.逻辑运算符的运算顺序是______。 A).NOT.→.AND.→.OR. B).OR.→.NOT.→.AND. C).NOT.→.OR.→.AND. D).AND.→.OR.→.NOT.6.执行命令?"逻辑运算符""逻辑"以后输出结果为______。 A).T. B).F. C)".T." D)".F."7能从“关系数据模型”中取出“模型”二字的函数是_______。A)SUBSTR("关系数据模型",5,2) B)SUBSTR("关系数据模型",5,4)C)SUBSTR("关系数据模型",9,2) D)SUBSTR("关系数据模型",9)8.在打开的“库存”数据表的结构为:编号(C,4)、品名(C,20)、单价(N,7,2)、数量(N,6,0),则单价字段可接收的最大数额为________。 A)999.99 B)9999.99 C)99999.99 D)999999.999.APPEND命令可以在________追加数据记录。 A)数据表尾部 B)数据表首部 C)数据表中间 D)数据表中的任何位置10.下列命令中,_______命令的执行结果是将记录指针定位到表中最后1条记录。 A)GOTOP B)GO1 C)GOBOTTOM D)SKIP111.在打开的“职工情况表”表中包含字段:出生日期(D,8),需要显示1980年出生的职工的记录,应使用的命令是________。 A)LISTFOR出生日期=1980 B)LISTFORDATE(出生日期)=1980 C)LISTFORYEAR(出生日期)=1980 D)LISTFORYEAR(出生日期)="1980"《VFP程序设计》期末考试题1全文共12页,当前为第1页。12.在打开的“图书表”表中包含字段:书名(C,30),要求显示字段“书名”中包含字符串"程序设计"的记录,可以使用的命令是________。《VFP程序设计》期末考试题1全文共12页,当前为第1页。I.LISTFORAT("程序设计",书名) II.LISTFORAT("程序设计",书名)<>0III.LISTFOR"程序设计"$书名=.T. IV.LISTFOR"程序设计$书名"=.T.A)I、III B)II、IV C)II、III D)III、IV13.在打开的商品销售表中包含有字符型字段“商品编号”、“商品名”,日期型字段“销售日期”,下列命令中,可以显示2007年1月以后销售的商品记录的命令是_______。 A)LIST销售日期>{^2007/01/30} B)LISTFOR销售日期>={^2007/02/01} C)LISTFOR销售日期<={^2007/02/01} D)LISTFOR销售日期>2007/01/3114.在VisualFoxPro中,删除记录的方法可以分成两步________。 A)先逻辑删除,再物理删除记录 B)先物理删除,再逻辑删除记录 C)先逻辑删除记录,再删除结构 D)先显示结构,再删除记录15.在打开的数据表中包含有字段:商品编号(C,6)、数量(N,5,0),使用REPLACE命令将“商品编号”为“AX09”的商品数量增加1000,可以使用的命令是_______。 A)REPLACEALL数量WITH数量+1000 B)REPLACEFOR商品编号="AX09"数量+1000 C)REPLACEFOR商品编号=AX09数量WITH数量+1000 D)REPLACEFOR商品编号="AX09"数量WITH数量+100016.在打开的数据表中包含有字段:单价(N,6,0),若要将所有商品的单价打9折,应使用的命令是_______。A)LIST单价WITH单价*0.9 B)REPL单价WITH单价*0.9C)REPLALL"单价"WITH单价*0.9 D)REPLALL单价WITH单价*0.917.在打开的数据表中包含有字段:书号(C,6),要求将书号以字母“A”开头的所有图书记录打上删除标记,应使用命令。A)DELETEFOR"A"$书号 B)DELETEFORSUBSTR(书号,1)="A"C)DELETEFOR书号=AD)DELETEFOR书号="A"18.命令完成物理删除当前表中所有被逻辑删除的记录。 A)DELETE B)PACK C)CLEAR D)CLOSEALL19.如果指定参照完整性的“更新”规则设为“级联”,则当修改父表中的关键字值时。 A)自动备份子表中的相关记录 B)自动更新子表中的所有相关记录 C)自动更新子表中的一条相关记录 D)与子表记录同时显示,以便更新20.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的_______。A)“一方”表的普通索引,“多方”表的主索引或候选索引B)“一方”表的主索引,“多方”表的普通索引或候选索引C)“一方”表的主索引或候选索引,“多方”表的普通索引D)“一方”表的普通索引,“多方”表的候选索引或普通索引21.在VisualFoxPro中,数据库文件的扩展名是__。《VFP程序设计》期末考试题1全文共12页,当前为第2页。A).IDX B).DBF C).CDX D).DBC《VFP程序设计》期末考试题1全文共12页,当前为第2页。22.“图书库存表”表中包含有字段:书号(C,6)、书名(C,30)、作者(C,8)、出版社(C,20)、单价(N,6,2)使用SELECT_SQL语句,显示书号、书名和作者,使用的语句是。 A)SELECT*FROM图书库存表 B)SELECT书号,书名,作者FROM图书库存表 C)SELECT书号,书名,作者OPEN图书库存表 D)SELECT书号,书名,作者WHERE图书库存表23.在SELECT_SQL语句中,查询“图书库存表”中所有单价小于30元的纪录,使用的语句是。 A)SELECT*FROM图书库存表 B)SELECT*FROM图书库存表WHERE单价<30 C)SELECTALLFROM图书库存表FOR单价<30 D)SELECT*FROM图书库存表单价<=3024.使用SELECT_SQL语句,从“图书库存表”中查询所有书名中含有“程序”的记录,使用的语句是。 A)SELECT*FROM图书库存表WHERE书名="程序" B)SELECT*FROM图书库存表WHERE书名LIKE程序 C)SELECT*FROM图书库存表WHERE书名LIKE"_程序_" D)SELECT*FROM图书库存表WHERE书名LIKE"%程序%"25.在“图书库存表”中求所有图书中的最低单价、最高单价和平均单价,应使用的SELECT-SQL语句是。 A)SELEMAX(单价)ASA1,MIN(单价)A2,AVG(单价)ASA3 B)SELEMAX(单价)ASA1,MIN(单价)ASA2,AVG(单价)ASA3FROM图书库存表 C)SELEMAX(单价),MIN(单价),AVG(单价)ASA1,A2,A3FROM图书库存表D)SELEMAX()ASA1,MIN()A2,AVG()ASA3FROM图书库存表26.有SQL-SELECT语句:SELECT*FROMbmdewhere全年定额BETWEEN5000AND10000,与其等价的是。(提示:数据表bmde参看附表1。) A)SELECT*FROMbmdewhere全年定额>=5000and全年定额<=10000 B)SELECT*FROMbmdewhere全年定额>5000and全年定额<10000 C)SELECT*FROMbmdewhere全年定额>=10000and全年定额<=5000 D)SELECT*FROMbmdewhere全年定额>10000or全年定额<500027.若要根据数据表bmde和bmxs查询全年定额在10000以上的记录,则应使用的SELECT语句是______。(提示:数据表bmde和bmxs参看附表1和附表2。)A)SELE*frombmde,bmxswherebmde.部门代码=bmxs.部门代码and全年定额>10000B)SELE*frombmde,bmxswherebmde.部门代码=bmxs.部门代码or全年定额>10000C)SELE*frombmde,bmxswhere部门代码=部门代码and全年定额>10000D)SELE*frombmde,bmxswherebmde.部门代码=bmxs.部门代码,全年定额>1000028.VisualFoxPro命令文件(或称程序文件)的缺省扩展名是_______。A).FRM B).PRG C).FOR D).DOC29.在永真条件DOWHILE.T.的循环中,为退出循环可使用_______。《VFP程序设计》期末考试题1全文共12页,当前为第3页。A)LOOP B)EXIT C)CLOSE D)CLEAR《VFP程序设计》期末考试题1全文共12页,当前为第3页。30.VisualFoxPro的所有控件都具有_______属性。A)Caption B)ControlSource C)Name D)Value二、填空题(第1~10小题每空1分,11~20小题每空2分,共计30分)1.执行下列命令后: STORESPACE(10)+"计算机基础"+SPACE(10)-"教程"TOR L=LEN(ALLTRIM(R))变量L的值为【1】。2.表达式Day({^2007/03/20}+10)的值为【2】。3.输入命令:?NOT"计算机""计算机"OR.T.AND.F.以后输出结果为【3】。 4.输入命令:?AT("15","251581"-"581"+"515",3),系统输出结果是【4】。5.输入命令:?MAX(ABS(-200.67),INT(200.67),ROUND(200.67,1)),系统系统输出结果是【5】。6.如果系统日期没有错误,则现在输入命令:?YEAR(DATE()),系统输出结果是【6】。7.函数AT("EF",SUBSTR("ABCDEFGHIJ",6))的值是【7】。8.VisualFoxPro提供了多种索引类型,其中主索引和【8】索引的索引关键字的值不允许有重复值。9.关系数据库中有三种基本:选择、投影和连接。其中,【9】操作是从关系中找出满足条件的记录。10.面向对象的程序设计中,事件是一种由系统预先定义好的特定的动作,由用户或系统激活。例如,若用鼠标单击命令按钮,将会触发一个【10】事件。11.依次输入下列命令:USEBMDEGOBOTTOMSKIP?EOF()系统输出结果是【11】。【提示:数据表BMDE参看附表1(下同)。】12.依次输入下列命令:USEBMDELOCATEFOR部门代码="A002"《VFP程序设计》期末考试题1全文共12页,当前为第4页。?FOUND()《VFP程序设计》期末考试题1全文共12页,当前为第4页。系统输出结果是【12】。13.下面是一个从键盘上输入“部门代码”,可在数据表BMDE中进行查询的程序。UseBMDEAccept"输入部门代码==>"toVDMLocateFor部门代码=Alltrim(VDM)?部门代码,部门名称UseReturn 从键盘上输入“A001”,则系统显示【13】。14.输入命令:select部门名称,【14】frombmde,显示结果如下。15.输入命令:select部门名称,人数,一月销售额where【15】frombmde,bmxs显示结果如下。【提示:数据表bmxs参看附表2(下同)。】16.输入命令:select部门名称,全年定额frombmdeintotablenewf,查询结果存放到一个扩展名为【16】的文件中。17.如果要将bmxs表中部门代码为"A002"的记录的二月销售额减去10,则输入命令: Replacefor部门代码="A002"二月销售额【17】18.如果要将bmxs表中部门代码为"A001"的记录加上删除标记,则输入命令: deletefor【18】。19下列程序执行结束后,S的值应为【19】。 S=0ForI=1to10step1 Ifint(i/2)=i/2 S=s+1EndifEndfor?SReturn20.执行下面的程序,如果键盘输入925,则屏幕显示:【20】ClearInput"输入销售额==>"TOV1DOcase《VFP程序设计》期末考试题1全文共12页,当前为第5页。 casev1>=1000《VFP程序设计》期末考试题1全文共12页,当前为第5页。 ?"A级" casev1>=800 ?"B级" otherwise ?"C级" Endcase Return三、判断题(每小题1分,共计10分) 阅读以下各段文字,判断其论述是否正确,如正确,请在下面表格相应编号的空格中填写√;如果含有错误,则填写×。12345678910 1.在计算机系统中,凡能为计算机所接受和处理的各种字符、数字、图形、图像及声音等都可称为数据。数据可分为数值型数据(如产量、价格、成绩等)和非数值型数据(如姓名、日期、文章、声音、图形、图像等)。 2.实际数据库系统中所支持的数据模型主要有层次模型、网状模型和关系模型三种。关系模型以关系(二维表)的形式表示实体与实体之间的联系。在二维表中,每一行称为一个记录,每一列称为一个字段。表中的第1条记录称为字段名,用于表示每个字段的名称。 3.视图是从数据库表或视图中导出的“虚表”。视图中的数据仍存放在导出视图的数据表中。视图是不能单独存在的,它依赖于数据库以及数据表而存在。 4.VisualForPro系统提供了表单、命令和程序3种操作方式。其中程序方式是指用户根据实际应用的需要,将VisualFoxPro命令编写成程序,通过运行程序,让系统自动执行其中的命令。5.内存变量是内存中的一个存储区域。每一个内存变量都必须有一个固定的名称,它的定义是通过赋值命令来决定它的类型和值,如命令?X=5是为内存变量X赋值。6.一个数据表则由数据表名、数据表的结构、数据表的记录三要素构成。定义数据表的结构,就是定义数据表中每个字段的字段名、字段类型、字段宽度、小数位数及是否以该字段建立索引等。7.索引实际上是一种逻辑排序,但它不改变表中数据的物理顺序。索引排序需要复制出一个和原表内容相同的有序文件,关键字和记录号之间的对应关系存储到一个“索引文件”中。8.数据库中的表称为数据库表。VisualFoxPro中的数据库是一种容器,可以将自由表添加到数据库中,使之成为数据库表。一个表可以添加到多个数据库中。9.数据库中的表之间的永久关系是基于索引建立的一种关系,永久关系被作为数据库的一部分而保存在数据库中,只要不作删除或变更就一直保留,每次使用不需要重新建立。10.在VisualFoxPro中,表单及控件等都是应用程序中的对象。用户通过对象的属性、事件和方法程序的处理来实现编程。表单是VisualFoxPro中面向对象的程序设计的基本工具。在一个表单中可以包含其他的控件。四、编写程序:(第1~4小题每题5分,第5小题10分,共计30分)《VFP程序设计》期末考试题1全文共12页,当前为第6页。1.编写一个程序,计算1~100之间所有能被25、33或者46整除的自然数之和,并显示计算结果。(要求使用结构化程序设计方法编程)《VFP程序设计》期末考试题1全文共12页,当前为第6页。 2.编写一个程序,从键盘上输入“部门代码”,可在数据表bmxs(部门销售表)中进行查询,如果有满足条件的记录存在,则显示该记录;否则,显示提示“该部门未找到”。(要求使用结构化程序设计方法编程)3.编写一个程序,实现为bmde(部门定额表)追加1条记录,相关数据项由键盘输入。(要求使用结构化程序设计方法编程)4.表单FORM1上设置了命令按钮控件Command1和Command2。现编写这两个命令按钮控件的Click事件代码。要求实现:当单击Command1控件时,可启动一个名为“主程序M1”的表单,当单击Command2控件时,则退出FORM1表单。5.已知FORM2表单中设置有5个标签、4个文本框、1个命令按钮。所有控件的属性定义完成后,表单显示如下图所示。该表单执行后,可以在文本框text1中输入1个部门代码,显示如下图所示。 现要求编写“查询”命令按钮的Click事件代码。以实现如下功能: 单击“查询”按钮时,根据文本框text1中输入的部门代码,可在数据表bmde(部门定额表)中进行查询,并可进行判断: 如果有该部门代码的记录,则在相应文本框中显示该记录的相关数据项。《VFP程序设计》期末考试题1全文共12页,当前为第7页。 如果没有找到该部门代码的记录,则弹出一个显示“输入错误!”的提示框,如下图所示。《VFP程序设计》期末考试题1全文共12页,当前为第7页。附表1:BMDE.DBF(部门定额表)包含字段:部门代码(C,4)、部门名称(C,10)、人数(N,3,0)、全年定额(N,8,0)。其记录列表如下图所示。附表2:BMXS.DBF(部门销售表)包含字段:部门代码(C,4)、一月销售额(N,6,0)、二月销售额(N,6,0)。其记录列表如下图所示。《VFP程序设计》期末闭卷考试(A)_评分标准及参考答案一、单项选择题(每小题1分,共计30分) 请在每个题号下方的空格中填入各相应小题的选择答案。123456789101112131415ABCBAADBACCCBAD161718192021222324252627282930DDBBCDBBDBAABBC二、填空题(第1~10小题每空1分,11~20小题每空2分,共30分)《VFP程序设计》期末考试题1全文共12页,当前为第8页。请将第1~20小题的答案写在序号为【1】~【20】对应的表格内。《VFP程序设计》期末考试题1全文共12页,当前为第8页。14.T..T..T.A001纺织品部门9全年定额/人数as人均定额200.7bmde.部门代码=bmxs.部门代码20070With二月销售额-10侯选部门代码="A001"三、判断题(每小题1分,共计10分) 阅读以下各段文字,判断其论述是否正确,如正确,请在下面表格相应编号的空格中填写√;如果含有错误,则填写×。12345678910√×√××√××√√四、编写程序:(第1~4小题每题5分,第5小题10分,共计30分)1.编写一个程序,计算1~100之间所有能被25、33或者46整除的自然数之和,并显示计算结果。(要求使用结构化程序设计方法编程)【评分标准】1.有循环结构者(2分)。2.有判断结构者(2分)。3.其他(1分)。【参考答案】S=0ForI=1to100 Ifint(i/25)=i/25orint(i/33)=i/33orint(i/46)=i/46 S=s+i《VFP程序设计》期末考试题1全文共12页,当前为第9页。 endif《VFP程序设计》期末考试题1全文共12页,当前为第9页。Endfor?sReturn 2.编写一个程序,从键盘上输入“部门代码”,可在数据表bmxs(部门销售表)中进行查询,如果有满足条件的记录存在,则显示该记录;否则,显示提示“该部门未找到”。(要求使用结构化程序设计方法编程) 【评分标准】 1.有键盘上输入命令者(1分)。 2.有指针定位命令者(1分)。 3.有判断结构者(2分)。 4.其他(1分)。 【参考答案】 ClearUsebmxsAccept"输入部门代码==>"toVDMLocateFor部门代码=Alltrim(VDM) IFfound()displayelse?"该部门未找到"endifUseReturn3.编写一个程序实现为bmde(部门定额表)追加1条记录,相关数据项由键盘输入。(要求使用结构化程序设计方法编程) 【评分标准】 1.有键盘上输入命令者(2分)。 2.有追加记录并修改记录命令者(2分)。 3.其他(1分)。 【参考答案】USEbmdeACCEPT"输入部门代码==>"TOV1ACCEPT"输入部门

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论