当前位置:文档之家› 全真模拟测试题(四)

全真模拟测试题(四)

全真模拟测试题(四)一、选择题(下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项写在括号里。

)1.按照数据库的数据类型分类,Visual FoxPro6.0属于(B )A.层次型B.关系型C.网状型D.混合型2.在下列四个选项中,不属于基本关系运算的是(D)A.联接B.投影C.选择D.排序3.在下面的数据类型中默认为.F.的是(C )A .数值型B.字符型C.逻辑型D.日期型4.执行下列命令序列:A=4?IIF(A>3,A>3,A<3)结果为( A )A..T.B..F.C.A>3 D.A<35.下列函数中函数值为字符型的是(B)。

A.DATE() B.TIME() C.YEAR() D.DA TETIME()6.将内存变量定义为全局变量的Visual FoxPro 6.0命令是(C )。

A.LOCAL B.PRIV A TE C.PUBLIC D.GLOBAL7.结构化程序设计的三种基本逻辑结构是(B)。

A.选择结构、循环结构和嵌套结构B.顺序结构、选择结构和循环结构C.选择结构、循环结构和模块结构D.顺序结构、递归结构和循环结构8.下面关于Visual FoxPro6.0数组的叙述中,错误的是(C)。

A.用DIMENSION和DECLARE都可以定义数组B.Visual FoxPro6.0只支持一维数组和二维数组C.一个数组中各个数组元素必须是同一种数据类型D.新定义数组的各个数组元素初值为.F.9.Visual FoxPro6.0的命令窗口中键入CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤(A)。

A.单击[文件]菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B.单击[文件]菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C.单击[文件]菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D.单击[文件]菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”按钮10.扩展名为DBC的文件是( C )。

A.表单文件B.数据库表文件C.数据库文件D.项目文件11.显示数据库结构的命令是(C).A.EDIT B.MODI STRU C.LIST STRU D.BROW 12.把当前数据表文件中“性别”字段(C型)的值全部清除,但仍保留该字段,应当使用命令(B )。

A.MODIFY STRUCTURE B.DELETE C.REPLACE D.ZAP 13.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于(A )。

A.一对一关系B.一对二关系C.多对多关系D.一对多关系14.若要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立(A)。

A.主索引B.候选索引C.普通索引D.唯一索引15.下面有关索引的描述正确的是(C).A.生成了索引以后,原来的数据库表文件中记录的物理顺序将被改变B.索引与数据库表的数据存储在一个文件中C.创建索引是创建一个指向数据库表文件记录的指针构成的文件D.使用索引并不能加快对表的查询操作16.若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是(A).A.主索引B.唯一索引C.候选索引D.普通索引17.一数据库名为STUDENT,要想打开该数据库,应使用的命令是( B )。

A.OPEN STUDENT B.OPEN DA TA STUDENT C.USE DATA STUDENT D.USE STUDENT18.下面有关对视图的描述正确的是(D)A.可以使用MODIFY STRUCTURE命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.使用对视图进行查询时必须事先打开该视图所在的数据库19.视图设计器中含有但查询设计器却没有的选项卡是(D)A.筛选B.排序依据C.分组依据 D.更新条件20.使用报表向导定义报表时,定义报表布局的先项是(A)A.列数、方向、字段布局B.列数、行数、字段布局C.行数、方向、字段布局D.列数、行数、方向21.能够将表单的Visible 属性设置为.T.,并使表单成为活动对象的方法是(B)A. HideB.ShowC.ReleaseD.SetFocus22.下面对编辑框属性的描述正确的是(C)A.SeILength 属性的设置可以小于0B.当ScroIIBars的属性值为0时,编辑框内包含水平滚动条C.SeIText 属性在做界面设计时不可用,在运行时可读写D.ReadOnly 属性值为.T.,用户不能使用编辑框上的滚动条23.下面对控件的描述正确的是(A)A.用户可以在组合框中进行多重选择B.用户可以在列表框中进行多重选择C.用户可以在一个选项组中选择多个选项按钮D.用户对一个表单内的一级复选框中只能选中其中一个24.确定列表框内的某个条目是否被子选定应使用的属性是(B)A.Value B.Selected c.ListCount D.columncount25.假设已经生成了名为MYMENU的菜单文件,执行该菜单文件,执行该菜单文件的命令是(B)A.do mymenu b.do mymenu.mpr c.do mymenu.pjx d .do mymenu.mnx二.填空题1.用户启动Visual FoxPro 6.0 后,若要退出Visual FoxPro6.0回到WINDOWS环境,可在命令窗口输入(quit)命令。

2.设变量N1=5,N2=10,N3=15,M1=20,M2=25,将所有以字母N开头的变量存入内存变量文件MYFILE.MEM的命令为()3.设已打开表文件GZ.DBF,执行命令INDEXON姓名TAGXINGMING,则该索引文件的文件名是(XING MING)4.设数据表文件及其索引文件已打开,为了确保指针它们在第三条记录上,应该使用的命令序列是(GO 3)5.在表单中若要文本框只接受日期型数据的输入,可在其(dateformat)属性时行设置。

6.单击表单时弹出如下对话框,应在表单的单击事件中添加的命令为(thisfrom1.=”你单击了表单”)7.代友情ThisForm.list1.clear的作用是(清除列表框中的内容)8.设数据环境中已添加表“基本表.dbf”和“成绩.DBF”,为了显示“基本表.dbf“中的姓名字段的所有值,应设置属性Rowsourcetype的值为()9.表单中已添加表格对象,若要在运行时显示RECORDSOURCE属性指定的表的所有字段,应将RECORDSOURCE属性设置(),COLUMNCOUNT属性设置为()三、数据库操作题已知ST.DBF数据表的结构为:学号(C,8)、姓名(C,8)、语文(N,3)、数学(N,3)、英语(N,3)、计算机(N,3)、总分(N,3)、平均分(N,5,1),请完成下元旦操作。

1.在当前没有使用的工作区号中最小的工作区上打开ST.DBF表文件,并为该表指定一个别名为“S”。

Select 0Use st tag s2.计算ST.DBF表的总分。

Replace all 总分with 语文+数学+英语+计算机3.浏览编辑ST.DBF表所有男学生的学号、姓名、性别字段的数据。

Select 学号,姓名,性别from st for 性别=”男”4.将ST.DBF表第5条记录的学号、姓名、数学字段的数据存放到数组A中。

Use stGo 5Select 学号,姓名,数学from st into array(a)5.彻底删除ST.DBF表中总分为0的记录。

Delect for 总分=0Pack四、程序阅读理解题(共10分)1.写出下列程序的执行结果(本题3分)SET TALK OFFM=0N=100DO WHINLE N>MM=M+NN=N-10ENDDO 100 90?M,NRETURN2.写出下列程序的执行结果(本题3分)* * * 主程序:MAIN.PRG * * *SET TALK OFFPUBLIC AA=1C=5DO SUB?“返回主程序:A,B,C,D=”,A,B,C,DSET TALK ONRETURN* * * 子程序:SUB.PRC * * *PRIVA TE CA=A+1PUBLIC BB=2 过程中:A,B,C,D=2 2 3 4 C=3 返回主程序:A,B,C,D=2 2 5 D=4?“过程中:A,B,C,D=”,A,B,C,DRETURN3.为实现在数据表给工龄大于等于20年以上的职工每人增加50元,工龄在20年以下的职工加40元,请将程序补充完整。

(每空2分,共4分)SET TALK OFFUSE ZGGZDO WHILE NOT EOF()IF _工龄>=20____________REPLACE ALL 工资WITH 工资+50ELSEReplace all 工资with 工资+40ENDIFENDDOUSESET TALK ONRETURN五、表单设计题(每空2分,共10分)设计一个如图所示的可供逐条记录翻页查看学员档案表(XYDA.DBF)内容的表单。

1.为完成表单布局,需要在表单中添加的主要控件有___标签_______、_ __文本框________、命令按钮组三种。

然后在表单的下方添加命令按钮组包括“上一页”、“下一页”、“退出”三个按钮。

2.完善使用命令按钮组事件的程序代码。

DO CASECASE This.Value=1SKIP –1IF BOF()Go bottomENDIFCASE This.Value=2Skip 1IF EOF()GO TOPENDIFCASE This.Value=3ThisForm.RefreshENDCASE。

相关主题