2023年vfp笔试上下模拟题_第1页
2023年vfp笔试上下模拟题_第2页
2023年vfp笔试上下模拟题_第3页
2023年vfp笔试上下模拟题_第4页
2023年vfp笔试上下模拟题_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

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

文档简介

2023上VFP模拟试题VFP模拟试卷一一、选择题(20×1=20分)1.数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是A.DBMS涉及DB和DBSB.DBS涉及DB和DBMSC.DB涉及DBS和DBMSD.DB、DBS、DBMS是平等关系试题分析:DBS由DB和DBMS组成,DB是数据及其关系的集合,而DBMS则是实现定义在数据之上的操作的软件。故答案为B。2.关系理论中称为的“关系”概念,在关系数据库中称为______。A.实体集B.文献C.表D.记录试题分析:C在关系理论中称为"关系"的概念,在关系数据库中称为表。3.关系数据库管理系统应能实现的专门关系运算涉及________。A.排序、索引、记录B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表试题分析:B关系数据库管理能实现的专门关系运算涉及选择、投影、连接。4.VisualFospro创建项目的命令是________。A.CREATEPROJECTB.CREATEITEMC.NEWITEMD.NEWPROJECT试题分析:AVisualFoxPro中命令“CREATEPROJECT”用于创建一个新的项目。5.在VisualFoxpro环境中,系统启动后即出现在屏幕上的窗口是_______。A.Command(命令)窗口B.Browse(浏览)窗口C.Query(查找)窗口D.View(显示)窗口试题分析:AVisualFoxPro启动后出现的窗口应当是命令窗口。6.设出生年月日字段为日期型,日期格式为mm/dd/yy,以下四组命令中各命令功能完全等等效的是_______。A.LISTFORSUBSTR(DTOC(出生年月),4,2)=”97”LISTFORYEAR(出生年月)=1997LISTFOR“97”$DTOC(出生年月)B.LISTFORSUBSTR(DTOC(出生年月),7,2)=”97”LISTFORYEAR(出生年月)=1997LISTFOR“97”$DTOC(出生年月)C.LISTFORSUBSTR(DTOC(出生年月),1,2)=”97”LISTFORYEAR(出生年月)=1997LISTFOR“97”$DTOC(出生年月)D.LISTFORSUBSTR(DTOC(出生年月),7,2)=”97”LISTFORYEAR(出生年月)=1997LISTFOR“97”$(出生年月)试题分析:BA和C的第一条语句中的SUBSTR函数分别获取的是月份和日期,而D的第三条语句则是将一个字符型数据和一个日期型数据进行比较,所以答案为B。7.当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用的命令________。A.REPL总分WITH高等数学+英语+计算机网络B.REPL总分WITH高等数学+英语,计算机网络C.REPL总分WITH高等数学+英语+计算机网络ALLD.REPL总分WITH高等数学+英语+计算机网络FORALL试题分析:CREPLACE命令的默认范围是当前记录,所以A错;B的WITH表达式错误;D中的ALL是范围短语,不能前置FOR。8.对学历为大学的职工按工资由高到底排序,工资相同的职工按年龄由大到小排序。SORTTOXLON工资/A,出生日期/DFOR学历=”大学”SORTTOXLON工资/D,出生日期/AFOR学历=”大学”SORTTOXLON工资/A,出生日期/AFOR学历=”大学”SORTTOXLON工资/D,出生日期/DFOR学历=”大学”试题分析:B工资是降序排列,所以工资使用/D选项;年龄由大到小排序,则出生日期应是从小到大,所以是升序排列。9.建立一个表文献结构时。若该表文献中有备注形字段,则保存时会_______。A.只创建一个表文献,扩展名为.DBFB.在创建一个表文献同时还创建一个备注文献,扩展名为.FPTC.在创建一个表文献同时还创建一个备注文献,扩展名为.TXTD.在创建一个表文献同时还创建一个备注文献,扩展名为.CDX试题分析:B数据库的备注型字段的值保存在FPT文献中。10.要从指定的A盘的文本文献JAKE.DAT中取出满足条件的记录,添加到当前表文献中来,应执行的命令_________。A.APPENDFROMA:JAKE.DATB.COPYFROMA:JAKE.DATSDFC.APPENDFROMA:JAKE.DATSDFD.COPYFROMA:JAKE.DATSDF试题分析:C从文献中读数据添加到表中,应当用“APPENDFROM”命令,“COPYTO”命令是将数据库中的记录复制到文献中。答案A没有指定文献类型是文本文献,所以答案C对的。11在SQL中,创建基本表用______。A.CREATEDATEBASE命令B.CREATETABLE命令C.CREATEINDEX命令D.CREATEVIEW命令试题分析:B选项A、C、D分别是创建数据库、索引和视图的命令。只有B用于创建基本表的。12.已知D1和D2为日期型变量,下列4个表达式中非法的是______。A.D1-D2B.D1+D2C.D1+28D.D1-36试题分析:B日期型数据可以和数值型数据进行加法和减法运算,运算的结果还是日期型数据,两个日期型数据可以进行减法运算,运算结果为两个日期之间相隔的天数,但两个日期型数据不能进行加法运算。所以答案为B13.设有变量Sr=“2023年上半年安徽省计算机水平考试”,可以显示“2023年上半年计算机水平考试”的命令是____A.?SR”安徽”B.?SUBSTR(sr,1,8)+SUBSTR(sr,11,19)C.?STR(sr,1,112)+STR(sr,19,14)D.?SUBSTR(sr,1,12)+SUBSTR(sr,19,14)试题分析:D答案A语法错误;答案C的函数STR是将数值型数据转换为字符型数据;由于1个汉字的长度为2,所以答案B的运算结果和题目规定不一致,所以答案是D。14.数据表中有逻辑型字段变量”婚否”及日期型字段变量”出生日期”,则判断满30岁且未婚的表达式为______.A..NOT.婚否.AND.INT((DATE()-出生日期)/365)>=30B..NOT.婚否.AND.INT((DATE()-出生日期)/365>30C.婚否.AND.INT((DATE()-出生日期)/365>=30D.婚否.AND.INT((DATE()-出生日期)/365>30试题分析:A未婚即“婚否=.F.”的记录,等同于“.NOT.婚否”,满30岁为30岁或大于30岁,所以应是大于等于30。15.假设使用DIMENSIONa(5)定义了一个一维数组a,对的的赋值语句是_____.A.a[b]=10B.a=10C.a[1],a[2],a[3]=10D.STORE10a[1],a[2],a[3]试题分析:B答案A中的“b”是一个未被赋值的变量;答案C和D的格式语法错误,其中C的赋值语句左边只能是一个变量,而D的store语句少了关键字to,所以B对的。16.数组元素建立后,其初值为_____.A.0B.空字符串C..F.D..T.试题分析:C一个尚未赋初值的数组元素的默认值为.F.,所以答案为C。17.下列程序段有语法错误的行为第___行.FORI=1.50TO12.34STEP0.83I=I+1NEXTA1B.2C.3D.无试题分析:D在FOR循环体内可以改变循环变量的值,这样会破坏循环的次数,但这不属于语法错误,所以答案为D。18.____是面向对象程序运营的最基本实体.A.对象B.类C.方法D.函数试题分析:A对象是面向对象程序设计中程序运营的最基本实体,类是对象的模板,而方法则是对象的行为,所以答案为A。19.”菜单设计器”中不涉及的命令是____.A.插入B.删除C.生成D.预览试题分析:C"菜单设计器"中有插入、插入栏、删除和预览四个按纽,没有生成按纽,所以答案为C。20.视图设计器比查询设计器多余的选项卡是_____.A.字段B.排序依据C.联接D.更新条件试题分析:D查询设计器中包含:字段、联接、筛选、排序依据、分组依据和杂项,在视图设计器中包含了以上六项,并且增长了更新条件选项卡,所以答案为D。二、判断题(10×1=10分)1.VisualFoxPro有两种工作方式,既交互方式和程序设计方式。√试题分析:VisualFoxpro有两种工作方式,即交互方式和程序设计方式。其中交互方式有命令方式和菜单操作方式两种类型。2.VisualFoxPro提供了向导和设计器两种辅助设计工具,没有提供生成器。×试题分析:VisualFoxpro提供了向导、设计器和生成器等支持可视化设计的辅助设计,运用这些辅助设计工具可以加快应用程序的开发。3.在VisualFoxPro中,INDEX命令生成一个扩展名为.DBF的文献。×试题分析:在VisualFoxPro中,INDEX命令生成一个扩展名为.IDX或.CDX的文献。4.设当前职工登记表中婚否是L形字段,检索已婚的女职工的命令是:LIST已婚.AND.性别=’女’ﻩ×试题分析:设当前职工登记表中婚否是L形字段,检索已婚的女职工的命令是:LISTFOR性别=’女’.AND.婚否=”.T.5.当我们使用命令关闭表文献时,USE与CLOSEDATABASE都可以用来关闭所有的表文献。×试题分析:当我们使用命令关闭表文献时,USE命令是关闭当前表文献,CLOSEDATABASE是用来关闭当前数据库及其数据库表。6.表达式LEN(“UCDOS7.0版”)*AT(“DOS”,“UCDOS7.0版”)的值是27×试题分析:表达式LEN("UCDOS7.0版")*AT("DOS","UCDOS7.0版")的值是30。7.内存变量的值可以发生变化,一般是随记录指针的改变而改变×试题分析:内存变量之间是互相独立的,并且与记录指针无关。8.在VisualFoxPro的程序编辑中,FOR循环的结尾可以使用NEXT语句.√试题分析:9.在VisualFoxPro中,表单的运营方式只有2种.×试题分析:运营方式有多种。如:在表单菜单中选择“执行表单”;在表单设计器窗口单击鼠标右键,选择“执行表单”;直接单击工具栏中的“运营”按钮等。10.在数据库中,可以包含表、视图、查询以及表间永久关系。×试题分析:在数据库中,可以包含表、视图以及表间永久关系,但查询以扩展名为.QPR的文献独立于数据库存在,数据库中不包含查询。三、填空题(10×2=20分)1.用二维表的形式来表达实体之间联系的数据模型叫做_________。空1:关系模型试题分析:以二维表的形式来表达实体之间联系的数据模型是关系模型;此外尚有层次模型、网状模型关系。关系模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,每一个关系都是一个二维表,无论实体自身还是实体之音质联系均用称为“关系”的二维表来表达。2.字段“计算机”为数值型。假如整数部分最多有3位,小数部分为1位,那么该字段的宽度至少应为________位。空1:5位试题分析:小数点和正负号都需要在字段宽度中占一位。小数位数只有数值型、双精度和浮点型字段可以规定小数位。3.把当前表当前记录的学号、姓名字段值复制到数组A的命令是:SCATTERFIELDS学号,姓名_________。空1:TOA试题分析:在VisualFoxPro中,表中数据与数组数据之间是可以互相互换的。表中数据转换为数组数据可通过命令:SCATTER[FIELDS<字段名表>][MEMO]TO<数组名>[BLANK]。假如命令中使用MEMO短语,则同时复制备注型字段,若选用BLANK短语,则产生一个空数组。4.在定义字段有效性规则时,在规则框中输入的表达式的返回值类型是___________。空1:逻辑型试题分析:在定义字段有效性规则中,在规则框中输入的表达式的返回类型是逻辑值。在插入或修改字段时,假如规则表达式不满足则会严禁插入或修改。5.设工资=1200,职称=”专家”,下列逻辑型表达式的值是________。工资>1000AND(职称=”专家”OR职称=“副专家”)空1:.T.试题分析:逻辑表达式由逻辑运算符将逻辑型数据连接起来而形成,其运算结果仍然是逻辑型数。逻辑运算符有三个:NOT或!(逻辑非)、.AND.(逻辑与)及OR(逻辑或)。NOT或!:将表达式求反AND:两个表达式中有一个为.F.,答案为.F.。OR:两个表达式中有一个为.T.,答案为.T.。其优选级顺序依次数NOT、AND、OR。此题中工资>1000值为.T.,(职称="专家"OR职称="副专家")值为.T.,所以本题答案为.T.。6.下列程序的运营结果是_____.SETTALKOFFS=0FORN=1TO100S=S+NIFN>=10EXITS=NENDIFNEXT?SRETURN空1:55试题分析:在FOR循环体中,本来规定的循环次数为100,每执行一次循环,S的数值便累加一次,但在后面的IF条件语句中,规定当N大于等于10就退出FOR循环,因此S的数值只累加了10,程序到1+2+…10时就停止了,最后S的值为55。7.表单中控件的属性,既可在属性对话框中设立,又可在_____中设立.空1:程序试题分析:修改表单控件的属性,可以在属性面板中直接修改,也可以在控件的事件代码中,通过程序设计修改控件的属性值。例如修改表单命令按钮的标题,可使用命令:Thisform.Command1.Caption="退出"。8.快捷菜单实质上是一个弹出式菜单.要将某个弹出式菜单作为一个对象的快捷菜单,通常是在对象的______事件代码中添加调用该弹出式菜单程序的命令.空1:RightClick试题分析:弹出式菜单作为一个对象的快捷菜单,通常是在对象的Rightclick事件代码中添加调用该弹出式菜单程序的命令。9.多栏报表的栏目数可以通过______来设立.空1:页面设立试题分析:从"文献"菜单中选择"页面设立"命令,弹出"页面设立"对话框,在列区域,把"列数"微调器的值调整为栏目数。10.通过VisualFoxPro的视图,不仅可以查询数据库表,还可以_____数据库表。空1:更新试题分析:通过VisualFoxPro的视图,不仅可以查询数据库表,还可以更新数据库表。可以从本地表、其他视图、存储在服务器上的表或远程数据源中创建视图。使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到数据表中。四.基本操作(15分)1、(注意,所有的基本操作都必须在考生文献夹下进行)已知考生文献夹下具有XSCJ.dbf数据表,规定:(1)建立一个数据库STUD,一方面将XSCJ.DBF数据表添加进来使之成为数据库表,然后为该表的“成绩”字段添加字段有效性规则:成绩<=100(2)建立数据库表XSDA.DBF,字段及记录如下:字段名字段类型字段宽度小数学号C7姓名C8年龄N3记录如下:学号姓名年龄A900101李四17A900102王五19A900103胡易18A900104吴丙酮17(3)在XSDA.DBF数据表中按学号建立主索引,索引名为学号,在XSCJ.DBF数据表上按学号建立普通索引,索引名为学号,然后建立XSDA.DBF数据表与XSCJ.DBF数据表之间的永久关系答案分析:本题重要考察:1、数据库的建立可以通过命令(CREATEDATABASE)或菜单方式。添加数据表可以通过命令(ADDTABLE<表文献名>|?[NAME<长表名>])或菜单方式。字段有效性规则的设立:打开数据表设计器设立。2、数据表的建立可以通过命令(CREATE)或菜单方式建立。3、索引文献的建立和永久关系的建立可以通过命令INDEXON<索引关键表达式>TAG<标记名>[OF<复合索引文献名>][FOR<条件>][ASCENDING|DESCENDING][UNIQUE] [ADDITIVE],或打开数据表设计器进行设立。永久关系的建立可以打开数据库设计器进行设立。五.简朴应用:(15分)在考生文献夹中,完毕以下规定:1.建立项目PROJ1;2.将MAIN.PRG添加进该项目,并设立成主文献;3.在该项目中建立一个文献名为SCRE1的表单,将其保存到考生文献夹中,界面规定如下:1)该表单的名称为“form1”,标题为“欢迎”,高度为260,宽度为400;2)定义一个名称为“Label1”、标题为“欢迎参与2023年计算机水平考试”的标签,字号为12磅的加粗蓝色字体(RGB值为0,0,255),开始时标签不移动;3)定义一个名称为“Timer1”的计时器,Enabled为.F.,Interval的值为1000,编写Timer事件代码,使得每执行一次该代码标签右移动5;4)定义一个名称为“Command1”,标题为“开始”的按钮,单击该按钮时,标签“Label1”中的内容逐渐向表单右边移动;5)定义一个名称为“command2”,标题为“关闭”的按钮,当单击该按钮时,关闭该表单(不得退出VisualFoxpro系统)。4.调试后将此项目连编成PROJ1.EXE文献。答案分析:操作环节如下:1选择"文献/新建"命令,新建一个项目,项目文献名为proj1;2单击"代码"列表,并选中“程序”项,单击“添加”按钮,并选中考生文献夹下MAIN.PRG,将该程序添加到项目中;3单击"文档"列表,并选中“表单”项,单击“新建”按钮,新建一个新表单;4在表单属性窗口中,Caption设立为“欢迎”,Height设立为260,Width设立为400;5在表单控件工具栏中选择标签控件,在表单的适当位置拖放,在该控件的属性窗口中,将Caption设立为“欢迎参与2023年计算机水平考试”,FontSize设立为12,FontBold设立为.T.,ForeColor设立为(0,0,255);6在表单控件工具栏中选择计时器控件,在表单上添加计时器控件Timer1,在该控件的属性窗口中,将Enabled设立为.F.,Interval设立为1000,其Timer事件代码如下:thisform.label1.left=thisform.label1.left+57在表单控件工具栏中选择命令按钮控件,在表单的右下角位置拖放,在该控件的属性窗口中,将Caption设立为“开始”,其Click事件代码如下:thisform.timer1.Enabled=.t.8在表单控件工具栏中选择命令按钮控件,在“开始”按钮的右边拖放,在该控件的属性窗口中,将Caption设立为“关闭”,其Click事件代码如下:thisform.release9选择“文献/保存”命令,在弹出的对话框中将其保存到考生文献夹中,文献名为SCRE1;10单击工具栏中的“运营”按钮运营该表单,调试通过后关闭表单设计窗口;11单击“连编”按钮,在“连编选项”对话框中选中“连编可执行文献”;12单击“拟定”按钮,在“另存为”对话框的应用程序名处输入“PROJ1”;13单击“保存”按钮,完毕连编。六.综合应用(20分)在考生文献夹下有数据表SCORE.DBF,表结构为:SCORE(学号,英语,高数,计算机,学分)。请一方面在考生文献夹下编写符合下列规定的程序PROG1.PRG;1.拷贝一个与SCORE.DBF相同的表NEWTABLE.DBF。2.在表NEWTABLE.DBF中记录每个学生的总学分并存入相应的学分字段,学分计算方法:英语成绩大于等于60分获2学分;高数成绩大于等于60分获3学号;计算机成绩大于等于60分获1学分。3.删除表NEWTABLE.DBF中学分少于5分的记录。然后在考生文献夹下设计一个名为MENU1的菜单,菜单中有两个菜单项“计算”和“退出”,程序运营时,单击“计算”菜单运营PROG1.PRG,单击“退出”菜单项,程序终止运营。试完毕上述规定(不得使用SQL语句),并调试运营菜单与程序。答案分析:操作环节:1.使用MODICOMMPROG1命令进入编程窗口。2.使用USESCORE命令打开SCORE表。3.使用COPYTONEWTABLE命令把SCORE表所有复制到NEWTABLE表中。4.打开NEWTABLE表。5.在NEWTABLE表中使用REPLACE命令计算每位同学的学分。6.在NEWTABEL表中用DELETE命令删除“学分<5”的记录。7.使用PACK命令,彻底删除NEWTABLE表中加上删除标记的记录。8.关闭所有表。9.使用CREATEMENUMENU1命令创建菜单。VFP模拟试卷二一、选择题(20×1=20分)1.数据库系统与文献系统的重要区别是______A.文献系统不能解决数据冗余和数据独立性问题,而数据库系统可解决这类问题B.文献系统只能管理少量数据,而数据库系统则能管理大量的数据C.文献系统只能管理程序文献,而数据库系统则能管理各种类型的文献D.文献系统简朴,而数据库系统复杂试题分析:A数据库系统与文献系统的重要区别不是体现在数据量的大小、可以管理的文献类型和复杂的限度,所以答案是A2.关系模型中,一个关键字是______.A.可由多个任意属性组成B.至多有一个属性组成C.可由一个或多个其值能惟一标记该关系模式中任何元组的属性组成D.以上都不是试题分析:C关键字一方面能唯一的标记一个元组,它可以由一个或一个以上的属性组成。3.规范化过程重要为克服数据库逻辑结构中的插入异常,删除异常以及______的缺陷.A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失试题分析:C规范化过程重要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大的问题。4.VisualFoxPro的操作方式有:菜单方式、命令方式和______。A.循环B.备注文献C.程序方式D.内存变量试题分析:CVisualFoxPro的操作方式有:菜单方式、命令方式和程序方式。5.数据表中有30条记录,假如当前记录为第3条记录时,把记录指针向下移动2个记录,测试当前记录号函数RECNO()的值是_____A.3B.2C.5D.4试题分析:C从第三条向下移动2条,当前记录号应为5,所以答案为C。6.学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是_______A.LIST姓名FOR出生日期=1985B.LIST姓名FOR出生日期=“1985”C.LIST姓名FORYEAR(出生日期)=1985D.LIST姓名FORYEAR(“出生日期”)=1985试题分析:C出生日期为日期型数据,既不能同数值型的1985比较,也不能同字符型的"1985"比较。所以A和B不对的。而出生日期为字段变量,不能加引号作为定界符,所以D错。7.若要恢复逻辑删除的若干记录,可以_____。A.重新输入B.立即按[ESC]C.用鼠标重新单击删除标记D.用SETDELETEOFF命令试题分析:C用鼠标重新单击删除标记可以给已经加上删除标记的记录恢复为正常记录,按ESC键不能恢复,而D仅对已经加上删除标记的记录是否能被命令解决进行设立。8.可以保证实体完整性的索引是______。A.主索引和侯选索引B.侯选索引和普通索引C.惟一索引和主索引D.主索引和普通索引试题分析:A主索引和候选索引严禁反复的索引表达式值。9.用COPYFILE命令复制文献应注意_____。A.所复制的文献必须关闭,不能使用通配符,文献必须指定扩展名B.所复制的文献必须打开,不能使用通配符,文献必须指定扩展名C.所复制的文献必须关闭,可以使用通配符,文献必须指定扩展名D.所复制的文献必须关闭,不能使用通配符,文献的扩展名可缺省试题分析:ACOPYFILE命令的操作规定为选项A。10.要清除当前所有名字的第2个字符为“X”的内存变量,应当使用命令______。A.RELEASEALL*XB.RELRASEALLLIKEXC.RELEASEALLLIKE?XD.RELEASEALLLIKE“?X”试题分析:C使用通配符释放内存变量应用“RELEASEALLLIKE”的格式,且通配符无须加定界符。11.下列哪种语言被作为关系数据库的标准语言______A.ISBLB.SQLC.QUELD.QBE试题分析:B结构化查询语言SQL为关系数据库的标准语言。12.在下列有关日期时间型表达式中,语法不对的的是______A.DATETIME()+DATE()B.DATETIME()+100C.DATE()-100D.DTOC(DATE())-DTOS(DATE())试题分析:A两个日期或日期时间型数据不能进行加法运算,所以答案为A。13.下列四个表达式中,错误的是________A.“姓名:”+姓名B.“性别:”+性别C.“工资:”-工资D.姓名:”是工程题”试题分析:D选项A、B、C均为字符表达式,都是将一个字符串常量和一个字符串变量进行连接运算。而D的格式错误。14.在”职工挡案”表文献中,婚否是L型字段,性别是C型字段,若检索”已婚的女同志”,应当用____-逻辑表达式.A.婚否.OR.(性别=’女’)B.(婚否=.T.).AND.(性别=’女’)C.婚否.AND.(性别=女)D.已婚.OR.(性别=女)试题分析:B按规定,已婚和性别为女要同时满足,所以应用and运算。而C错在字符串常量“女”没有加定界符。故答案为B。15.有下列命令:STORE2TOASTOREA+2TOASTOREA=A+2TOA?TYPE(“A”)顺序执行后,最后一条命令的显示结果为_____-A.NB.CC.LD.U试题分析:C由于赋值表达式“A=A+2”是关系表达式,结果为逻辑值,所以答案为C。16.在FOR---ENDFOR循环结构中,如省略步长则系统默认步长为_______A.0B.-1C.1D.2试题分析:CFOR语句的默认步长为1,所以答案为C。17.下列程序段有语法错误的行为第____行.IFD>=0S=SQRT(D)ELSES=SQRT(-D)ENDIFA.2B.3C.4D.5试题分析:D第五行的“ENDIF”应当为“ENDIF”,所以答案为D。18.运营下面的程序后,显示的结果是_____.FrmMyform=CreateObjet(“form”)FrmMyform2=frmMyformFrmMyform2.Name=”不是我的菜单”FrmMyform2.Name=”我的菜单”?frmMyform2.NameA.FrmMyform2B.我的菜单C.不是我的菜单D.frmMuform试题分析:BfrmMyform2和frmMYform为同一表单对象,所以最后一次的修改有效,所以答案为B。19.有一菜单文献main.mnx,要运营该菜单的方法是______A.执行命令domain.mnxB.执行命令domemumain.mnxC.先生成菜单程序文献main.mpr,再执行命令domain.mprD.先生成菜单程序文献main.mpr,再执行命令domenumain.mnx试题分析:Cmain.mnx是一个文本文献不能在VFP中直接执行,必须先生成main.mpr,然后在用命令domain.mpr才干执行,所以答案为C。20.以下不是查询结果去向的是___-A.浏览B.报表C.表单D.表试题分析:C查询文献的去向有七种:浏览、屏幕、临时表、表、标签、报表和图形,所以答案为C。二、判断题(10×1=10分)1.在VisualFoxPro,所有变量都可以随时删除×试题分析:在VisualFoxPro中,用户定义的内存变量可以删除,系统内存变量是VisualFoxPro自身提供,不能删除。2.VisualFoxPro规定命令在一行写不下时,可在命令中任意位置输入续行符“_”后换行继续输入。×试题分析:VisualFoxPro规定续行符为“;”。3.在数据表的操作中,修改数据表文献的记录内容不能用REPLACE命令。×试题分析:修改数据表文献的记录内容可以用REPLACE命令,REPLACE命令能直接将字段值用指定的表达式值来替换。4.在VisualFoxPro中,主索引既可以用于数据表也可以用于自由表。×试题分析:主索引只能用于数据库表,并且数据撅只能设立一个主索引。5.LEN(合肥市)=6×试题分析:LEN(“合肥市”)=6,注旨在字符串外面要加双引号、单引号或中括号。6.按照VisualFoxPro的规定,一个数组的各元素的数据类型必须完全相同.×试题分析:数组使用前一般都必须先定义.对数组中的不同元素,可以赋予不同类型的数据.7.按照VisualFoxPro的规定,过程文献中的每个过程必须以命令SETTALKOFF开头。×试题分析:过程文献中的每个过程必须一命令PROCEDURE开头。8.在VisualFoxPro中,STORE5TOX与X=5是等价的。√试题分析:9.在VisualFoxPro的表单中,所有的控件都需要数据绑定。×试题分析:在VisualFoxPro的表单中,不是所有的控件都需要数据绑定.10.在VisualFoxPro中,查询和视图都是用SELECT-SQL语言实现的。√试题分析:查询和视图的建立以SQL为基础,用SQL实现的.三、填空题(10×2=20分)1.在连编选项对话框中,选择“连编应用程序”,将生成一个在VisualFoxPro主窗口运营的应用程序,其文献扩展名为。空1:.APP试题分析:在连编选项对话框中,选择“连编应用程序”,将生成一个在VisualFoxPro主窗口运营的应用程序,其文献扩展名为.APP。2.数据表中备注字段的内容存放在文献中。空1:FPT试题分析:备注型字段可以存放多种信息,可以是字符文本、源程序代码等数据块。记录在备注型字段中的信息,事实上并不存放在表文献中,而是存放在与表文献同名,而扩展名为.FPT的文献中。3.在VisualFoxPro中,删除记录有和。空1:逻辑删除空2:物理删除试题分析:对记录的删除需分两步进行:即先对欲删除的记录打上删除标记(逻辑删除),然后再将带删除标记的记录一次性从表中清除(物理删除)。经逻辑删除的记录用户还可以将其恢复,即去除删除标记,但一旦被物理删除,将无法再进行恢复,数据将永远丢失。逻辑删除记录(DELETE)格式:DELETE[<范围>][FOR<条件>|WHILE<条件>]物理删除记录(PACK)格式:PACKDELETE称为逻辑删除命令,由于被删除的记录在物理介质(即磁盘)上仍然存在,可以用RECALL命令予以恢复,这也是数据保护的一种措施。而物理删除是把作过逻辑删除标记的记录从磁盘上永久删除,并将记录号重新排列4.在SQL中,用子句消除反复出现的元组。空1:DISTTNCT试题分析:DISTINCT短语的作用是去掉查询结果中的反复值。5.设系统日期为2023年8月3日,下列表达式的值是。VAL(SUBSTR(“1999”,3)+RIGHT(STR(YEAR(DATE())),2))+17空1:9921.00试题分析:DATE():返回当前系统日期。YEAR():从指定的日期表达式或日期时间表达式中返回年份。STR(<数值表达式>)[,<长度>[,<小数位数>]]):将<数值表达式>的值转换成字符串,转换时根据需要自动进行四舍五入。RIGHT(<字符表达式>,<长度>):从指定表达式值的右端取一个指定长度的子串作为函数值。SUBSTR(<字符表达式>,<起始位置>[,<长度>])从指定表达式的指定起始位置取指定长度的子串作为函数值。VAL(<字符表达式>[,<长度>[,<小数位数>]]):将数字符号(涉及正负号、小数点)组成的字符型数据转换成相应的数值型数据。题面:VAL(SUBSTR("1999",3)+RIGHT(STR(YEAR(DATE())),2))+17=VAL(99+RIGHT(STR("2023"),2))+17=VAL("99"+"04")+17=9904+17=9921。6.下列程序运营结果是_______.SETTALKOFFA=0B=ASC(“A”)C=”BOOK”D=LEN(C)DOWHILED>0E=SUBSTR(C,D,1)IFASC(E)=BA=A+1ENDIFD=D-1ENDDO?”A=”,ASETTALKONRETU空1:A=0试题分析:本题考察常用函数的功能。A=0,由B=ASC("A"),可知B的值为65C="BOOK",由D=LEN(C),可知循环执行4次,每循环一次,便执行E=SUBSTR(C,D,1),从C中取一个字符,然后判断ASC(E)是否等于B,由于C="BOOK",C的值中不包含"A",因此A=A+1一次都没有执行,所以A的值还是0,结果为A=0。7.在当前窗体的LABEL1标签控件显示系统时间的语句是THISFORM.LABEL1._________=TIME()空1:CAPTION试题分析:CAPTION属性可以指定标签的显示文本。可以在表单设计时设立,也可以在程序运时设立或修改。8.典型的菜单系统一般是一个下拉式菜单,下拉式菜单通常由一个_______和一组________组成.空1:条形菜单空2:弹出式菜单试题分析:典型的菜单系统一般是一个下拉式菜单,下拉式菜单通常由一个条形菜单和一组弹出式菜单组成。弹出式菜单是显示于窗体之上,独立于菜单栏的浮动式菜单。显示在弹出式菜单上的项取决于鼠标按下时指针的位置,因此,弹出式菜单又称为上下文菜单。当单击一个菜单标题(如"文献"),包含菜单项目的列表就被拉下来。菜单项可以涉及命令(如"新建"和"退出")、分隔条、和子菜单标题。9.初次启动报表设计器时,报表布局中只有3个带区,它们是页标头,____和页注脚.空1:细节试题分析:初次启动报表设计器时,报表布局中只有3个带区,它们是页标头、细节和页注脚。页标头:每个页面打印一次,例如列报表的字段名称。细节:每条记录打印一次,例如各记录的字段值。页注脚:每个页面下面打印一次,例如页码和日期。10.创建视图时,相应的数据库必须是______状态.空1:打开试题分析:视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表,而视图可以使用的更灵活,因此它又超越表。视图是数据库中的一个特有的功能,只有在包含视图的数据库打开时,才干使用视图。四.基本操作(15分)(注意:所有的基本操作都必须在考生文献夹下进行.)已知考生文献夹下具有STUDENT.DBF数据表,规定:对数据表STUDENT.DBF中性别为’女’性的记录按照年龄的降序进行排列,生成新文献STUDENTPX.DBF.将数据表STUDENT.DBF中姓’徐’的’男’性记录复制到文献STUDENTFZ.DBF中.物理删除数据表STUDENT.DBF中姓名为’邓一欧’的记录,删除后剩下的记录存入数据表STUDENTSC.DBF中.答案分析:本题重要考察:1、数据表排序可以通过命令(SORTTO<新文献名>ON<字段名l>[/A][/C][/D][,<字段名2>[/A][/C][/D]..][<范围>][FIELDS<字段名表>][FOR|WHILE<条件>])生成排序文献。2、数据表记录的复制可以通过命令(COPYTO<文献名>[范围][FIELDS<字段名表>][FOR|WHILE<条件>][[TYPE][SDF|XLS|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]]])生成新文献。3、物理删除表中的记录逻辑删除记录(DELETE)可以通过命令DELETE[<范围>][FOR<条件>][WHILE<条件>]对当前表文献中指定范围内满足条件的记录加删除标记。若用LIST显示,在记录号和第一个字段间出现"*"号删除标记。若省略<范围>和<条件>,则只给当前记录加删除标记。物理删除记录(PACK)可以通过命令PACK把当前表中所有作过删除标记的记录从磁盘上真正删除掉,相称于"彻底删除"菜单项。五.简朴应用:(15分)在考生文献夹中,完毕以下规定:建立项目PROJ1;将MAIN.PRG添加进该项目,并设立成主文献;在该项目中建立一个文献名为SCRE1的表单,将其保存到考生文献夹中,界面规定如下:该表单的名称为FORM1,标题为’计算,’高度为260,宽度为400.定义三个文本框,从左到右分别为’TEXT1’,’TEXT2’和’TEXT3’其中’TEXT1’和’TEXT2’用于输入两个数,’TEXT3’用于显示’TEXT1’和’TEXT2’中的两数之和.定义一个名称为’LABEL1’的标签,标题为’+’定义一个名称为’LABEL2’的标签,标题为’等于’定义一个名称’COMMAND1’,标题为’拟定’的按钮,当单击该按钮时,文本框’TEXT3’中显示TEXT1’和’TEXT2’中两数之和.定义一个名称’COMMAND1’,标题为’关闭’的按钮,当单击该按钮时,释放该表单(不得退出VFP系统).调试后将此项目连编成PROJ1.EXE.答案分析:操作环节如下:1选择"文献/新建"命令,新建一个项目,项目文献名为proj1;2单击"代码"列表,并选中“程序”项,单击“添加”按钮,并选中考生文献夹下MAIN.PRG,将该程序添加到项目中;3单击"文档"列表,并选中“表单”项,单击“新建”按钮,新建一个新表单;4在表单属性窗口中,Caption设立为“计算”,Height设立为260,Width设立为400;5在表单控件工具栏中选择文本框控件,表单的同一行添加三个文本框“Text1”、“Text2”和“Text3”;6在表单控件工具栏中选择标签控件,在“Text1”和“Text2”之间拖放,在该控件的属性窗口中,将Caption设立为“+”;7在表单控件工具栏中选择标签控件,在“Text2”和“Text3”之间拖放,在该控件的属性窗口中,将Caption设立为“等于”;8在表单控件工具栏中选择命令按钮控件,在表单的适当位置拖放,在该控件的属性窗口中,将Caption设立为“拟定”,其Click事件代码如下:thisform.text3.value=val(thisform.text1.value)+val(thisform.text2.value)9在表单控件工具栏中选择命令按钮控件,在表单的适当位置拖放,在该控件的属性窗口中,将Caption设立为“关闭”,其Click事件代码如下:thisform.release10选择“文献/保存”命令,在弹出的对话框中将其保存到考生文献夹中,文献名为SCRE1;11单击工具栏中的“运营”按钮运营该表单,调试通过后关闭表单设计窗口;12单击“连编”按钮,在“连编选项”对话框中选中“连编可执行文献”;13单击“拟定”按钮,在“另存为”对话框的应用程序名处输入“PROJ1”;14单击“保存”按钮,完毕连编。六.综合应用:(20分)在考生文献夹下有一数据表TABLE1(数值N(2),阶乘N(5)).规定:一方面在考生文献夹下编写一个程序PROJ1.PRG,该程序的功能是生成一个与表TABLE1相同的新表JCC,判断JCC表中数值是否能被5整除,假如不能被5整除则将其阶乘结果写在阶乘字段中.然后在考生文献夹中设计一个名为MENU1的菜单,菜单格式如下:计算退出程序运营时,单击’计算’菜单运营PROG1.PRG,单击’退出’菜单项,程序终止运营.完毕上述规定,并调试运营菜单与程序.答案分析:操作环节:1.使用MODICOMMPROG1命令进入编程窗口。2.使用USETABLE1命令打开价格表。3.使用COPY命令生成与TABLE1相同的新表JCC。4.在JCC表中循环每一条记录,每次循环时先取出数值字段的值,判断数值是否能被5整除,假如不能被5整除再计算此数的阶乘,最后将计算结果保存到阶乘字段。5.关闭所有表。6.使用CREATEMENUMENU1命令创建菜单。VFP模拟试卷三一、选择题(20×1=20分)1.VISUALFOXPRO是一种关系数据库管理系统,所谓关系_______.A.表中各条记录彼此有一定的关系B.表中各个字段彼此有一定的关系C.一个表秘另一个表之间有一定的关系D.数据库模型符合满足一定的条件的二维表格式试题分析:D所谓关系是一个二维表。2.关系数据库中的关键字是指_______.A.能惟一决定关系的字段B.有可改动的专用保存字C.关键的字段D.能惟一标记元组的属性集合试题分析:D在关系数据库中,可以惟一的标记一条记录的一个或多个属性集合称为关键字。3.在VISUALFOXPRO中,下列关于表的叙述对的的是_______.A.在数据库表中和自由表中,都不能给字段定义有效性规则和默认值B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表和自由表中,都能给字段定义有效性规则和默认值D.在数据库表中,能给字段定义有效性规则和默认值试题分析:D在数据库表中能给字段定义有效性规则和默认值,在自由表中不能给字段定义有效性规则和默认值。4.VISUALFOXPRO通过____工具来实现简便,快速的开发.A.向导和设计器B.向导和生成器C.设计器和生成器D.以上所有试题分析:D向导、设计器和生成器是VisualFoxPro提供的便捷、直观的开发途径。5.表文献及其索引文献(IDX)已打开,且存在主控索引,要保证记录指针定位在记录号为1的记录上,应使用命令____.A.GOTOPB.GOBOF()C.GO1D.SKIP1试题分析:C由于索引已经打开且有主控索引,所以记录号为1的记录不一定在TOP的位置,故只有C才干保证。6.设当前表中具有出生日期字段(D型),工资字段(N型)和婚否字段(L型,已婚字段为.T.),将表中工资收入在600—800的人员记录拷贝到新表中的筛选条件是____.A.FOR60<工资<800B.FOR工资>600OR工资<800C.FOR工资>600.AND.工资<800D.FOR工资>600.OR.工资<800试题分析:C选项A的关系表达式语法错误,选项B和D使用逻辑运算符OR不能满足题目的规定,所以答案为C。7.命令APPENDBLANK的功能是_______(1),INSERTBLANK的功能是_____(2).A.在表文献开始增长一个空记录B.在表文献末尾增长一个空记录C.在当前记录前增长一个空记录D.在当前记录后增长一个空记录以上两空的对的答案的顺序是:A.ABB.BDC.ADD.AC试题分析:B“APPENDBLANK”命令用于在表的结尾添加一条空的记录;而“INSERTBLANK”则是在当前记录之后插入一条空记录,所以答案为B。8.在以下关于索引的说明中,错误的是_____.A.索引可以提高查询速度B.索引也许减少更新速度C.索引和排序具有不同的含义D.不能更新索引字段试题分析:D对表进行索引后,索引字段或者索引表达式中的字段均可以更新,所以答案为D。9.在VISUALFOXPRO环境下,用LIST命令显示表中每个记录的长度(总计)为60,用户实际可用的字段的总宽度为_____.A.60B.61C.59D.58试题分析:B由于每条记录有一个长度的删除标记,所以记录的总宽度应是所有字段宽度的和再加1。故答案为B。10.将表文献AA.DBF复制成以#为定界符的文本文献BB.TXT,使用命令_____.A.COPYTOBBDELIMITEDWITH#B.COPYTOBBDELIMITEDWITH“#”C.COPYFROMAADELIMITED#D.COPYFROMAADELIMITED“#”试题分析:A将表中的数据复制到文本文献中,应使用COPYTO命令。该命令中自定义定界符不能用引号。所以答案为A。11.在SELECT-SQL语句中,ORDERBY子句根据列的数据对查询结果进行排序,关于排序依据的说法中不对的的是______A.只要是FROM子句中表的字段即可B.是SELECT主句(不在子查询中)的一个选项C.一个数值表达式,表达查询结果中列的位置(最左边列编号为1)D.默认是升序(ASC)排列,可在其后加DESC指定查询结果以降序排列试题分析:ASELECT语句中的排序字段应当是查询结果的一个字段。12.职工数据表中有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令______A.?DATE()出生日期/365B.?(DATE()---出生日期)/365C.?INT((DATE()出生日期)/365)D.?ROUND((DATE()---出生日期)/365)试题分析:C规定计算整数年龄,故A和B错误;另规定计算实足年龄,而Round函数进行四舍五入,与规定不符。故答案为C。13.?AT(“大学“,”北京语言文化学院”)的答案是_______A.12B.13C.16D.0试题分析:DAT函数的作用是返回子串在主串中的位置,假如在主串中找不到子串的匹配则返回0。故答案为D。14.设字段变量“工作日期”为日期型,”工资”为数值型,则要想表达”工龄大于30年,工资高于1500,低于1800元”这一规定,其表达式是_______A.工龄>30.AND.(工资>1500.AND.工资<1800)B.工龄>30.AND.(工资>1500.OR.工资<1800)C.INT((DATE()—工作日期)/365)>30.AND.(工资>1500.AND.工资<1800)D.INT((DATE()—工作日期)/365)>30.AND.(工资<1500.OR.工资<1800)试题分析:C根据题意,没有工龄字段,所以选项A和B错误。“工资高于1500、低于1800元”应用“工资>1500.AND.工资<1800”表达,所以答案为C。15.用DIMENSIONa(2,3)命令定义数组a后再对个元素赋值:a(1,2)=2.a(1,3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令?a(5)则显示结果是____A..F.B.变量未定义C.3D.5试题分析:DVFP对二维数组的存储是以行序为主的,对2行3列的数组而言,a(5)和a(2,2)是表达同一个数组元素。所以答案是D。16.下列关于PARAMETERS语句与DOWITH语句中参数的关系,说法对的的是____A.PARAMETERS语句中的参数必须多于DO---WITH语句中的参数BPARAMETERS语句中的参数必须等于DO------WITH语句中的参数C.PARAMETERS语句中的参数必须少于DO---WITH语句中的参数D.PARAMETERS语句中的参数可以多于或等于DO---WITH语句中的参数试题分析:DPARAMETERS语句中的参数可以多于或等于DO……WITH语句语句中的参数,所以答案为D。17.以下程序的运营结果为____X=1.5DOCASECASEX>2Y=2CASEX>1Y=1ENDCASE?YRETURNA.1B.2C.0D.语法错误试题分析:A由于X的值满足“X>1”的条件,且该语句没有语法错误,所以语句执行完毕后Y的值为1,所以答案为A。18.Print方法的作用是在____对象上打印一个字符串A.TEXTB.LABELC.FORMD.EDITBOX试题分析:Cprint语句只能在表单对象上进行输出,在TEXT、LABEL、EDITBOX中不能用print输出,所以答案为C。19使用DOmymenu.mprWITHTHIS,“×××”语句调用快捷菜单,在定义快捷菜单的”设立”代码时,PARAMETER<参数表>语句中参数的个数至少是___A.0B.1C.2D.3试题分析:CDOmymenu.mprWITHTHIS,"×××"语句中有两个参数,涉及this和"×××",所以答案为C。20.如要将查询结果保存在一个非只读表中,”查询去向”应选择___A.临时表B.表C.临时表或表D.浏览或屏幕试题分析:B浏览为查询的默认去向,临时表中的数据不能保存,当查询结束也将自动释放临时表,屏幕只用做输出显示记录不可修改,只能将查询去向输出到一个新的数据表文献中才可以修改且保存记录,所以答案为B。二、判断题(10×1=10分)1.VisualFoxPro是一个16位的数据库管理系统。×试题分析:VisualFoxPro是一个32位的数据库管理系统。2.创建索引文献的目的是为了提高更新表的速度。×试题分析:创建索引是加快表的查询速度的有效手段,但使用索引一般会减少更新的速度。3.在VisualFoxPro中,要从某数据表文献中物理删除一条记录,应使用ZAP命令。×试题分析:要从某数据表文献中物理删除一条记录,应先作删除记号,然后使用PACK命令来物理删除,ZAP命令可物理删除当前表中的所有记录。4.在报表的菜单操作中,“数据分组”命令不包含在“报表”菜单中。×试题分析:选择“报表”菜单中的“数据分组”命令可以进行报表数据的分组设计。5.当VisualFoxPro函数EOF()返回.T.时,数据表记录指针指向最后一条记录。×试题分析:当VisualPOXPRO函数EOF()返回T时,数据表记录指针向最后一条记录的后面。6.[123]是字符型常量.√试题分析:在字符串常量外面要加双引号,单引号或中括号.7.”+”号运算符和”-”运算符,在VisualFoxPro中可用于字符型和逻辑型数据类型中。×试题分析:”+”和”-”在VFP中可用于字符型,数值型和日期型数据类型中,但不能用于逻辑型数据类型.8.在程序命令编辑中,键盘输入语句ACCEPT可输入C、D、L、N四种类型数据.×试题分析:在程序命令编辑中,键盘输入语句ACCEPT只可输入字符型数据.9.在新建一个表单时,可以添加新的属性,方法和事件。×试题分析:新建一个表单可以添加新的属性和方法,不能添加新的事件10.在VFP中,SQL是结构化查询语言.√试题分析:T三、填空题(10×2=20分)1.数据库系统核心是_______.空1:数据库管理系统试题分析:数据库系统的核心是数据库管理系统。数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据解决和信息资源共享的便利手段。数据库系统由五部分组成:硬件系统、数据库、数据库管理系统和系统及相关软件、数据库管理员和用户。数据库管理系统DBMS可以对数据库的建立、使用和维护进行管理。2.在VisualFoxPro中,数据表文献有两种类型_____和______。空1:数据库表空2:自由表试题分析:在VisualFoxPro中表文献有两种:数据库表和自由表。两者的绝大多数操作相同且可以互相转换。3.在VisualFoxPro中不允许主关键字中有反复值或为_____。空1:空值试题分析:VisualFoxPro不允许主关键字有反复值或空值。4.在VisualFoxPro中选择一个没有使用的,编号最小的工作区的命令是____。空1:SELECT0试题分析:VisualFoxPro能同时提供32767个工作区。系统默认值为1区。若想改变当前工作区,则可使用SELECT命令来转换当前工作区。格式:SELECT<工作区号>|<工作区别名>功能:选择一个工作区作为当前工作区。说明:<工作区号>|<工作区别名>:指定当前工作区。选择工作区时,可以直接指定区号,也可以通过别名指定工作区,两者是等效的。别名可以是系统规定的别名,也可以是用户规定的别名,甚至可以用已打开的表名替代工作区别名。此命令允许选用“0”号工作区。假如指定“0”,则表达选用当前未使用过的编号最小的工作区作为当前工作区。5.命令?ROUND(37.2023,3)的执行结果是________.空1:37.201试题分析:四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:对<数值表达式1>的值进行四舍五入,保存的小数位数由<数值表达式2>来拟定,设<数值表达式2>为N,当N>0时,则保存N位小数,其N+1位小数四舍五入,当N<0时,则<数值表达式1>的整数部分从小数点向左的第N位四舍五入,当N=0时,<数值表达式1>四舍五入取整。6.本程序的功能是:求0---100之间的偶数之和,请填写完整.SETTALKOFFX=0Y=0DOWHILEX<100X=X+1IF________________ELSEY=Y+XENDIFENDDO?”0—100之间的偶数之和为:”,YSETTALKON空1:X/2<>INT(X/2)空2:LOOP试题分析:此程序中,对于每一个X,用INT(X/2)是否等于X/2来判断X是否为奇数,若是,则执行LOOP语句,返回到循环开始;若不是,则说明X的值为偶数,可执行ELSE后面的语句,将偶数累加。故本题依次应填:INT(X/2)<>X/2、LOOP。7.组合框有两种类型。分别是___,_空1:下拉组合框空2:下拉列表框试题分析:组合框有两种形式:下拉组合框(Style属性为0)和下拉列表框(Style属性为2)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择,不能进行编辑。8.要为表单设计下拉式菜单,一方面需要在菜单设计时,在“常规选项”对话框中选择“____”复选框;另一方面要将表单的ShowWindow属性值设立为“______”,使其成为顶层表单;最后需要在表单的Init事件代码中添加调用菜单程序的命令.空1:顶层表单空2:2试题分析:设计下拉式菜单,一方面需要在菜单设计时,在“常规选项”对话框中选择“顶层表单”复选框;另一方面要将表单的ShowWindow属性值设立为2,使其成为顶层表单;同时在表单Init的事件代码中添加调用菜单程序的命令。9.在报表的控件中,可用作显示表的字段、变量及表达式的控件为______空1:域控件试题分析:域控件的添加和布局是报表设计的核心,域控件用于显示报表中的字段、变量和表达式的计算结果。10.由多个本地表创建的视图,应当称为_______空1:本地视图试题分析:在VisualFoxPro中包含两种视图:本地视图和远程视图。使用当前数据库中表建立的视图是本地视图,使用当前数据库之外的数据源(如SQLServer)中的表建立的视图是远程视图。四.基本操作(15分)(注意:所有的基本操作都必须在考生文献夹下进行)已知考生文献夹下具有JBGZ.DBF数据表,规定:将数据表JBGZ.DBF的内容复制到新数据表JBGZGX.DBF中,并将数据表JBGZGX.DBF中职称代码为“1”的所有职工工资增长200元。将JBGZ.DBF数据表的内容复制到数据表JBGZJG.DBF中,JBGZJG.DBF仅具有姓名和工资字段,在JBGZJG.DBF数据表中添加一个字段名为“补贴”,字段类型为“N”,字段宽度为“5”,小数部分位书为“1”的字段建立以下内存变量:变量名类型变量值AAC“水平考试”BBN20CC(1)L.T.CC(2)D1982年3月1日并将所有的内存变量保存到文献M01.MEM中。答案分析:本题重要考察:1、数据表的复制和成批修改记录数据表的复制可以通过命令(COPYTO<文献名>[范围][FIELDS<字段名表>][FOR|WHILE<条件>][[TYPE][SDF|XLS|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]]])生成新文献。成批修改记录可以通过命令(REPLACE[<范围>]<字段名l>WITH<表达式1>[ADDITIVE][FOR|WHILE<条件>])或菜单方式成批修改记录。2、数据表的复制和字段的追加数据表的复制可以通过命令(COPYTO<文献名>[范围][FIELDS<字段名表>][FOR|WHILE<条件>][[TYPE][SDF|XLS|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]]])生成新文献。可以通过命令MODIFYSTRUCTURE或菜单方式打开表设计器窗口,在表设计器窗口添加字段。字段的追加3、内存变量的建立、赋值和保存内存变量的建立、赋值内存变量不需事先定义,要使用一个内存变量可直接赋值,内存变量赋值有两种格式:格式1:<内存变量名>=<表达式>格式2:STORE<表达式>TO<内存变量名表>数组是按一定的顺序排列的一组内存变量,数组中的各个变量称为数组元素。数组必须先定义后使用。格式:DIMENSION<数组名1>(<下标1>)[,<下标2>])功能:定义一个一维或二维数组,同时定义了该数组下标的上限。对数组或数组元素的赋值可用"="或"STORE…TO…"赋值。内存变量的保存可以通过命令是SAVETO<内存变量文献名>将所有的内存变量保存到文献中。五.简朴应用:(15分)在考生文献夹中,完毕以下规定:建立项目PROJ1;将MAIN.PRG添加进该项目,并设立成主文献;在该项目中建立一个文献名为SCRE1的表单,将其保存到考生文献夹中,界面规定如下:该表单的名称为”Form1”,标题为“我的表单”,高度为260,宽度为400;定义一个名称为“Label1”,标题为“请输入文本内容”的标签,字体为楷体、加粗、14磅字。定义一个名称为“Text1”的文本框,字号为16磅字,用于输入文本。定义一个名称为“Label2”、标题为“请选择字体”的标签,字体为黑体、加粗、12磅;定义一个名称为“OptionGroup1”的选项按钮组,标题依次为“宋体”、“隶书”、“黑体”和“幼圆”,当选中某个按钮时,文本框中的字体发生相应的变化,用DoCase结构编写“OptionGroup1”的Click事件代码;定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VisualFoxPro系统)。4.调试后将此项目连编成PROJ1.EXE文献。答案分析:操作环节如下:1选择"文献/新建"命令,新建一个项目,项目文献名为proj1;2单击"代码"列表,并选中“程序”项,单击“添加”按钮,并选中考生文献夹下MAIN.PRG,将该程序添加到项目中;3单击"文档"列表,并选中“表单”项,单击“新建”按钮,新建一个新表单;4在表单属性窗口中,Caption设立为“我的表单”,Height设立为260,Width设立为400;5在表单控件工具栏中选择标签控件,在表单的适当位置拖放,在该控件的属性窗口中,将Caption设立为“请输入文本内容”,FontSize设立为14,FontName设立为“楷体_GB2312”,FontBold设立为.T.;6在表单控件工具栏中选择文本控件,在表单的适当位置拖放,在该控件的属性窗口中,将FontSize设立为16;7在表单控件工具栏中选择标签控件,在表单的适当位置拖放,在该控件的属性窗口中,Caption设立为“请选择字体”,FontName设立为“黑体”,FontBold设立为.T.,FontSize设立为12;8在表单控件工具栏中选择选项按钮组控件,在表单的适当位置拖放,在该控件的属性窗口中,将ButtonCount设立为4,其中四个选项按钮的Caption分别设立为“宋体”、“隶书”、“黑体”和“幼圆”,单选按钮组Click事件代码如下:docasecasethis.value=1thisform.text1.fontname="宋体"casethis.value=2thisform.text1.fontname="隶书"casethis.value=3thisform.text1.fontname="黑体"casethis.value=4thisform.text1.fontname="幼圆"endcase9在表单控件工具栏中选择命令按钮控件,在表单的适当位置拖放,在该控件的属性窗口中,将Caption设立为“关闭”,其Click事件代码如下:thisform.release10选择“文献/保存”命令,在弹出的对话框中将其保存到考生文献夹中,文献名为SCRE1;11单击工具栏中的“运营”按钮运营该表单,调试通过后关闭表单设计窗口;12单击“连编”按钮,在“连编选项”对话框中选中“连编可执行文献”;13单击“拟定”按钮,在“另存为”对话框的应用程序名处输入“PROJ1”;14单击“保存”按钮,完毕连编。六.综合应用:(20分)在考生文献夹下有数据表”工资.dbf”,表结构如下:工资(工号,部门,姓名,基本工资,津贴,房租,水电费,所得税,实发工资)规定:一方面在考生文献夹下编写一个程序PROG1.PRG,该程序的功能是在”工资.dbf”表中填写”所得税”和”实发工资”字段值,并将交税数量超过100(含100)的职工信息存放到新建的表JIEGOU(部门C(10),姓名C(10),所得税N(10))中.注:所得税计算方法((基本工资+津贴-房租-水电费)-1000)*0.1实发工资计算方法:基本工资+津贴-房租-水电费-所得税.然后在考生文献夹下设计一个名为MENU1的菜单,菜单样式如下:文献编辑关于计算____退出程序运营时,单击”计算”菜单运营PROG1.PRG,单击”退出’菜单项,程序终止运营.试完毕上述规定,并调试运营菜单与程序.答案分析:操作环节:1.使用MODICOMMPROG1命令进入编程窗口。2.使用USE工资命令打开工资表。3.在工资表中循环每一条记录,每次循环时判断是否需要交税(基本工资+津贴-房租-水电费>1000),假如需要交税则计算出交税金额,并填写如所得税字段。但是不管交不交税都需要计算实发工资,所以在判断条件外用REPL实发工资WITH(基本工资+津贴-房租-水电费-所得税)4.使用copytojiegoufields部门,姓名,所得税for所得税>=100命令把工资表中所得税大于100的复制到jiegou表中。5.关闭所有表6.使用CREATEMENUMENU1命令创建菜单。VFP模拟试卷四一、选择题(20×1=20分)1.使用数据库技术进行人事档案管理是属于计算机的______.A.科学技术应用B.过程控制应用C.数据解决应用D.辅助工程应用试题分析:答案;C使用数据库技术进行

温馨提示

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

评论

0/150

提交评论