全国计算机等级考试二级VF历年笔试题及答案

全国计算机等级考试二级VF历年笔试题及答案

ID:83018267

大小:265.96 KB

页数:123页

时间:2023-09-19

上传者:灯火阑珊2019
全国计算机等级考试二级VF历年笔试题及答案_第1页
全国计算机等级考试二级VF历年笔试题及答案_第2页
全国计算机等级考试二级VF历年笔试题及答案_第3页
全国计算机等级考试二级VF历年笔试题及答案_第4页
全国计算机等级考试二级VF历年笔试题及答案_第5页
全国计算机等级考试二级VF历年笔试题及答案_第6页
全国计算机等级考试二级VF历年笔试题及答案_第7页
全国计算机等级考试二级VF历年笔试题及答案_第8页
全国计算机等级考试二级VF历年笔试题及答案_第9页
全国计算机等级考试二级VF历年笔试题及答案_第10页
资源描述:

《全国计算机等级考试二级VF历年笔试题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

精品文档全国计算机等级考试二级VF历年笔试题(2005.4-2010.9)2010年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对(3)软件测试的目的是

1A)评估软件可靠性C)改正程序中的错误B)发现并改正程序中的错误D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式

2(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是D)设计模式A)内模式B)概念模式C)外模式10.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并(11)在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A)SETCENTURYONB)SETCENTURYTO4C)SETYEARTO4D)SETYEARTOyyyy(12)设A=[6*8-2]、B=6*8-2、C="6*8-2”,属于合法表达式是的

3A)A+BB)B+CC)A-CD)C-B(13)假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是A)="男〃.OR.〃女〃B)性别="男〃.OR.〃女〃C)$“男女〃D)性别$〃男女〃(14)在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是A)listfor书名="计算*"B)listfor书名="计算机”C)listfor书名="计算%"D)listwhere书名="计算机”(15)连续执行以下命令,最后一条命令的输出结果是SETEXACTOFFa=〃北京〃b=(a="北京交通〃)?bA)北京B)北京交通C).F.D)出错(16)设x=〃123”,y=123,k=〃y”,表达式x+&k的值是A)123123B)246C)123yD)数据类型不匹配

4(17)运算结果不是2010的表达式是A)int(2010.9)B)round(2010.1,0)C)ceiling(2010.1)D)floor(2010.9)(18)在建立表间一对多的永久联系时,主表的索引类型必须是A)主索引或候选索引B)主索引、候选索引或唯一索引C)主索引、候选索引、唯一索引或普通索引D)可以不建立索引(19)在表设计器中设置的索引包含在A)独立索引文件中B)唯一索引文件中C)结构复合索引文件中D)非结构复合索引文件中(20)假设表“学生.dbf”已在某个工作区打开,且别名取为student。选择“学生”表所在的工作区为当前工作区的命令是A)SELECT0B)USE学生C)SELECT学生D)SELECTstudent(21)删除视图myview的命令是A)DELETEmyviweB)DELETEVIEWmyviewC)DROPVIEWmyviewD)REMOVEVIEWmyview(22)下面关于列表框和组合框的陈述中,正确的是

5A)列表框可以设置成多重选择,而组合框不能B)组合框可以设置成多重选择,而列表框不能C)列表框和组合框都可以设置成多重选择D)列表框和组合框都不能设置成多重选择(23)在表单设计器环境中,为表单添加一选项按钮组:。男。女。默认情况下,第一个选项按钮“男”为选中状态,此时该选项按钮组的Value属性值为A)0B)1C)“男"D).T.(24)在VisualFoxpro中,属于命令按钮属性的是A)ParentB)ThisC)ThisFormD)Click(25)在VisualFoxpro中,可视类库文件的扩展名是A).dbfB).sexC).vexD).dbc(26)为了在报表中打印当前时间,应该在适当区域插入一个()A)标签控件B)文本框C)表达式D)域控件(27)在菜单设计器中,可以在定义菜单名称时为菜单项指定一个访问键,指定访问键为“x”的的菜单项名称定义是A)综合查询(\>x)B)综合查询(/>x)C)综合查询(\

6(28)假设新建了一个程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口输入命令DomyProc,执行该程序并获得正常的结果,现在用命令ERASEmyProc.prg删除该程序文件,然后再次执行命令DomyProc,产生的结果是()A)出错(找不到文件)B)与第一次执行的结果相同C)系统打开“运行”对话框,要求指定文件D)以上都不对(29)以下关于视图描述错误的是B)视图定义保存在视图文件中D)视图物理上不包括数据C)releaseD)closeA)只有在数据库中可以建立视图C)从用户查询的角度视图和表一样(30)关闭释放表单的方法是A)shutB)closeForm(31)〜(35)题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2)选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)(31)从“选课”表中检索成绩大于等于60且小于90的记录信息,正确的SQL命令是A)SELECT*FROM选课WHERE成绩BETWEEN60AND89B)SELECT*FROM选课WHERE成绩BETWEEN60TO89C)SELECT*FROM选课WHERE成绩BETWEEN60AND90

7A)SELECT*FROM选课WHERE成绩BETWEEN60TO90(32)检索还未确定成绩的学生选课信息,正确的SQL命令是A)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩ISNULLB)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩=NULLC)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩ISNULLD)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩=NULL(33)假设所有的选课成绩都已确定。显示“101”号课程成绩最高的10%记录信息,正确的SQL命令是A)SELECT*TOP10FROM选课ORDERBY成绩WHERE课程号="101”B)SELECT*PERCENT10FROM选课ORDERBY成绩DESCWHERE课程号="101"C)SELECT*TOP10PERCENTFROM选课ORDERBY成绩WHERE课程号="101"D)SELECT*TOP10PERCENTFROM选课ORDERBY成绩DESCWHERE课程号=*101*(34)假设所有学生都已选课,所有的选课成绩都已确定,检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是

8A)SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成绩>=90)B)SELECT*FROM学生WHERE学号NOTIN(SELECT学号FROM选课WHERE成绩〈90)C)SELECT*FROM学生WHERE学号!=ANY(SELECT学号FROM选课WHERE成绩<90)D)SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课WHERE成绩>=90)(35)为“选课”表增加一个“等级”字段,其类型为C宽度为2,正确的SQL命令是A)ALTERTABLE选课ADDFIELD等级C(2)B)ALTERTABLE选课ALTERFIELD等级C(2)C)ALTERTABLE选课ADD等级C(2)D)ALTERTABLE选课ALTER等级C(2)二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】o

9(2)在长度为n的线性表中,寻找最大项至少需要比较【2】次。(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有[3]个结点。(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是[4】程(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【5】o(6)VisualFoxpro的索引文件不改变表中记录的16】顺序。(7)表达式score<=100ANDscore>=0的数据类型为【7】。(8)A=10B=20?IIF(A>B,〃A大于B","A不大于B")执行上述程序段,显示的结果是[8】o(9)参照完整性规则包括更新规则、删除规则和19】规则。(10)如果文本框中只能输入数字和正负号,需要设置文本框的【10】属性。(11)在SQLSelect语句中使用GroupBy进行分组查询时,如果要求分组满足指定条件,则需要使用【口】子句来限定分组。(12)预览报表myreport的命令是REPORTFORMmyreport[12]。(13)将学生表中学号左4位为“2010”的记录存储到新表new中的命令是:SELECT*FROM学生WHERE[13]="2010”[14JDBFnew(14)将学生表中的学号字段的宽度由原来的10改为12(字符型),应使用的命令是:

10ALTERTABLE学生【15】2010年9月二级VisualFoxPro笔试标准答案1.BCDAA6.DDCCA11.ACDBC16.DCACD21.CABAC26.DCBBC31.ACDBC1.1DCBA23452.n-13.254.结构化5.物理设计6.物理7.逻辑8.A不大于B9.插入10.InputMask11.Having12.Preview13.Left(学号,4)或substr(学号,1,4)14.Into15.Alter学号C(12)2010年3月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为UogJ)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlogj)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量0算法程序中的语司或指令条数D)算法在执行过程中所需要的基本运算次数

11⑶软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器

12(4)软件(程序)调试的任务是B)尽可能多地发现程序中的错误A)诊断和改正程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质⑸数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计一阶段C)概念设计阶段D)物理设计阶段(10)有两个关系R和T如下:

13则由关系R得到关系T的操作是A)选择B)投影C)交D)并(11)在VisualFoxPro中,编译后的程序文件的扩展名为A)PRGB)EXEODBCD)FXP(12)假设表文件TEST.DBF己经在当前工作区打开,要修改其结构,可以使用命令A)M0DISTRUB)M0DICOMMTESTC)M0DIDBFD)MODITYPETEST(13)为当前表中所有学生的总分增加10分,可以使用的命令是A)CHANGE总分WITH总分+10B)REPLACE总分WITH总分+10C)CHANGEALL总分WITH总分+10D)REPLACEALL总分WITH总分+10(14)在VisualFoxPro中,下面关于属性、事件、方法叙述错误的是A)属性用于描述对象的状态B)方法用于表示对象的行为0事件代码也可以象方法一样被显式调用D)基于同一个类产生的两个对象的属性不能分别设置自己的属性值(15)有如下赋值语句,结果为“大家好”的表达式是a="你好〃b=〃大家〃A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)

14(16)在VisualFoxPro中,"表”是指A)报表B)关系C)表格控件D)表单(17)在下面的VisualFoxPro表达式中,运算结果为逻辑真的是A)EMPTY(.NULL.)B)LIKE('xy?','xyz')C)AT('xy','abcxyz')D)ISNULL(SPACE(0))(18)以下关于视图的描述正确的是A)视图和表一样包含数据B)视图物理上不包含数据C)视图定义保存在命令文件中D)视图定义保存在视图文件中(19)以下关于关系的说法正确的是A)列的次序非常重要B)行的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列(20)报表的数据源可以是A)表或视图B)表或查询C)表、查询或视图D)表或其他报表(21)在表单中为表格控件指定数据源的属性是A^DataSourceB)RecordSourceC)DataFromD)RecordFrom(22)如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录C)会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关(23)为了在报表中打印当前时间,这时应该插入一个A)表达式控件B)域控件C)标签控件D)文本控件

15(24)以下关于查询的描述正确的是A)不能根据自由表建立查询0只能根据数据库表建立查询B)只能根据自由表建立查询D)可以根据数据库表和自由表建立查询(25)SQL语言的更新命令的关键词是A)INSERTB)UPDATEC)CREATED)SELECT(26)将当前表单从内存中释放的正确语句是A)ThisForm.CloseB)ThisForm.ClearC)ThisForm.ReleaseD)ThisFornn.Refresh(27)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。在命令窗口输入并执行如下命令:姓名=姓名」出勤〃?姓名屏幕上会显示A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤(28)假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令A)DELETEFROM图书FOR图书编号—A"B)DELETEFROM图书WHERE图书编号="A%"C)DELETEFROM图书FOR图书编号/A*"D)DELETEFROM图书WHERE图书编号LIKE"A%"(29)下列程序段的输出结果是ACCEPTTOA

16IFA-[123]S=0ENDIFS=1?SA)0B)10123D)由A的值决定第(30)到第(35)题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;借阅(借书证号,图书编号,借书日期.还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。(30)查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是A)SELECT书名,出版社FROM图书WHERE第一作者=张三B)SELECT书名,出版社FROM图书WHERE第一作者="张三〃C)SELECT书名,出版社FROM图书WHERE〃第一作者”=张三D)SELECT书名,出版社FROM图书WHERE〃第一作者"="张三"(31)查询尚未归还书的图书编号和借书日期,正确的SQL语句是A)SELECT图书编号,借书日期FROM借阅WHERE还书日期="〃

17B)SELECT图书编号,借书日期FROM借阅WHERE还书日期:NULLC)SELECT图书编号,借书日期FROM借阅WHERE还书日期ISNULLD)SELECT图书编号,借书日期FROM借阅WHERE还书日期(32)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是A)SELECT*FROM读者INTOCURSORoneB)SELECT*FROM读者TOCURSORoneC)SELECT*FROM读者INTOCURSORDBFoneD)SELECT*FROM读者TOCURSORDBFone(33)查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是A)SELECT借书证号,姓名FROM读者WHERE单位="北京旷B)SELECT借书证号,姓名FROM读者WHERE单位="北京*"C)SELECT借书证号,姓名FROM读者WHERE单位LIKE"北京*”D)SELECT借书证号,姓名FROM读者WHERE单位LIKE"%北京旷(34)查询2009年被借过书的图书编号和借书日期,正确的SQL语句是A)SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009B)SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=2009C)SELECT图书编号,借书日期FROM借阅WHERE借书日期=丫621"(2009)D)SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=year(2009)(35)查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是A)SELECT图书编号FROM读者,借阅WHERE职称="工程师〃B)SELECT图书编号FROM读者,图书WHERE职称="工程师"C)SELECT图书编号FROM借阅WHERE图书编号=(SELECT图书编号FROM借

18阅WHERE职称="工程师")D)SELECT图书编号FROM借阅WHERE借书证号IN(SELECT借书证号FROM读者WHERE职称="工程师")二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)一个队列的初始状态为空。现将元素人田,(:川口工,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为【1】。⑵设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有【2】个元素。对该二叉树进行后序遍历的结果为【3】

19(4)软件是【4】、数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,⑸,成绩)。(6)为表建立主索引或候选索引可以保证数据的【6】完整性。(7)已有查询文件queryone.qpr,要执行该查询文件可使用命令【7】。(8)在VisualFoxPro中,职工表EMP中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为【8】。(9)在VisualFoxPro中,建立数据库表时,将年龄字段值限制在18〜45岁之间的这种约束属于【9】完整性约束。(10)设有学生和班级两个实体,每个学生只能属于一个班级,一个班级可以有多名学生,则学生和班级实体之间的联系类型是【10】。(ll)VisualFoxPro数据库系统所使用的数据的逻辑结构是【11】。(12)在SQL语言中,用于对查询结果计数的函数是【12】。(13)在SQL的SELECT查询中,使用【13】关键词消除查询结果中的重复记录。(14)为“学生”表的“年龄”字段增加有效性规则“年龄必须在18〜45岁之间”的SQL语句是ALTERTABLE学生ALTER年龄【14]年龄<=45AND年龄>=18(15)使用SQLSelect语句进行分组查询时,有时要求分组满足某个条件时才查询,这时可以用【15】I句来限定分组。

202010年3月全国计算机等级考试二级VisualFoxPro数据库程序设计笔试标准答案一、选择题1.ADBAC6.BADCA11.DADDD16.BBBCC21.BCBDB26.CADBB31.CADBD二、填空5.课10.一1.ABCDEF43212.153.EDBGHFCA4.程序号6.实体7.doqueryone.qpr8.EMP.FPT9.域对多11.关系12.count13.distinct14.check15.having2009年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈

21(2)下列数据结构中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装B)自顶向下C)模块化D)逐步求精(7)软件详细设计产生的图如下:该图是

22A)N-S图B)PAD图C)程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分C)一种编译系统B)在操作系统支持下的系统软件D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是D)三角形A)椭圆形B)矩形C)菱形A)选择B)投影C)交(11)设置文本框显示内容的属性是A)ValueB)CaptionC)NameD)并D)InputMask(12)语句LISTMEMORYLIKEa*能够显示的变量不包括A)aB)alC)ab2D)ba3(13)计算结果不是字符串“Teacher”的语句是A)at("myTeacher”,3,7)B)substr("MyTeacher”,3,7)C)right(/,MyTeacher,/,7)D)left("Teacher”,7)

23(14)学生表中有“学号”、“姓名”和“年龄”三个字段,uSELECT学号FROM学生”完成的操作称为A)选择B)投影(15)报表的数据源不包括A)视图B)自由表件(16)使用索引的主要目的是A)提高查询速度B)节省存储控件理(17)表单文件的扩展名是A)frmB)prgC)连接C)数据库表C)防止数据丢失C)sexSQL语句D)并D)文本文D)方便管D)vex(18)下列程序段执行时在屏幕上显示的结果是DIMEa(6)a(l)=la(2)=1FORi=3TO6a(i)=a(iT)+a(i-2)NEXT?a(6)A)5B)6C)7D)8(19)下列程序段执行时在屏幕上显示的结果是xl=20x2=30

24SETUDFPARMSTOVALUEDOtestWITHxl,x2?xl,x2PROCEDUREtestPARAMETERSa,bx=aa=bb=xENDPROA)3030B)3020(20)以下关于“查询”的正确描述是A)查询文件的扩展名为prgC)查询保存在表文件中(21)以下关于“视图”的正确描述是A)视图独立于表文件C)视图只能从一个表派生出来(22)为了隐藏在文本框中输入的信息,需要设置的属性是A)ValueB)ControlSourceD)PasswordCharC)2020D)2030B)查询保存在数据库文件中D)查询保存在查询文件中B)视图不可更新D)视图可以删除用占位符代替显示用户输入的字符,C)InputMask(23)假设某表单的Visible属性的初值为.F.,能将其设置为.T•的方法是A)HideB)ShowC)ReleaseD)Setfocus(24)在数据库中建立表的命令是A)CREATEB)CREATEDATABASEC)CREATEQUERYD)CREATEFORM(25)让隐藏的MeForm表单显示在屏幕上的命令是A)MeForm.DisplayB)MeForm.ShowC)MeForm.ListD)

25MeForm.See(26)在表设计器的“字段”选项卡中,字段有效性的设置项中不包括A)规则B)信息C)默认值D)标题(27)若SQL语句中的ORDERBY短语中指定了多个字段,则A)依次按自右至左的字段顺序排序B)只按第一个字段排序C)依次按自左至右的字段顺序排序D)无法排序(28)在VisualFoxPro中,下面关于属性、方法和事件的叙述错误的是A)属性用于描述对象的状态,方法用于表示对象的行为B)基于同一个类产生的两个对象可以分别设置自己的属性值C)事件代码也可以象方法一样被显式调用D)在创建一个表单时,可以添加新的属性、方法和事件(29)下列函数返回类型为数值型的是A)STRB)VALC)DTOCD)TTOC(30)与“SELECT*FROM教师表INTODBFA”等价的语句是A)SELECT*FROM教师表TODBFAB)SELECT*FROM教师表TOTABLEAC)SELECT*FROM教师表INTOTABLEAD)SELECT*FROM教师表INTOA(31)查询“教师表”的全部记录并存储于临时文件。ne.dbf中的SQL命令是A)SELECT*FROM教师表INTOCURSORoneB)SELECT*FROM教师表TOCURSORoneC)SELECT*FROM教师表INTOCURSORDBFone

26A)SELECT*FROM教师表TOCURSORDBFone(32)“教师表”中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是A)CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I)B)CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I)C)CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I)D)CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I)(33)创建一个名为student的新类,保存新类的类库名称是mylib,新类的父类是Person,正确的命令是A)CREATECLASSmylibOFstudentAsPersonB)CREATECLASSstudentOFPersonAsmylibC)CREATECLASSstudentOFmylibAsPersonD)CREATECLASSPersonOFmylibAsstudent(34)“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是A)SELECTCOUNT(*)FROM教师表INNERJOIN学院表;ON教师表.系号=学院表.系号WHERE系名="计算机”B)SELECTCOUNT(*)FROM教师表INNERJOIN学院表;ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名♦计算机〃C)SELECTSUM(*)FROM教师表INNERJOIN学院表;ON教师表.系号=学院表.系号GROUPBY教师表.系号HAVING学院表.系名=

27〃计算机〃A)SELECTSUM(*)FROM教师表INNERJOIN学院表;ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名/计算机〃(34)“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,求教师总数最多的系的教师人数,正确的命令序列是A)SELECT教师表•系号,COUNT(*)AS人数FROM教师表,学院表;GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMPB)SELECT教师表.系号,COUNT(*)FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMPC)SELECT教师表,系号,COUNT(*)AS人数FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUPBY教师表.系号TOFILETEMPSELECTMAX(人数)FROMTEMPD)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMP二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上

28不得分。注意:以命令关键字填空的必须拼写完整。(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。(2)程序流程图中的菱形框表示的是【210(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书”。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】o(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】。(6)命令按扭的Cancel属性的默认值是【6】。(7)在关系操作中,从表中取出满足条件的元组的操作称做【7】。(8)在VisualFoxPro中,表示时间2009年3月3日的常量应写为【8】。(9)在VisualFoxPro中的“参照完整性”中,“插入规则”包括的选择是“限制“和⑼。(10)删除视图MyView的命令是【10】。(11)查询设计器中的“分组依据”选项卡与SQL语句的【11】短语对应。(12)项目管理器的数据选项卡用于显示和管理数据库、查询、视图和【12】。(13)可以使编辑框的内容处于只读状态的两个属性是Readonly和【13】。(14)为“成绩”表中“总分”字段增加有效性规则:“总分必须大于等于0并且小于等于750”,正确的SQL语句是:

29【14】TABLE成绩ALTER总分【15】总分>=0AND总分<=7502009年9月全国计算机等级考试二级VisualFoxPro数据库程序设计笔试答案一、选择题1.CBDAB6.ACBCD11.ADABD16.ACDBD21.DDBAB26.DCDBC31.DDCAD二、填空题I.142.逻辑条件3.需求分析4.多对多5.身份证号6..F.7.选择8.{"2009-03-03}9.忽略10.DropViewMyViewII.GroupBy12.自由表13.Enabled14.AlterSetCheck2009年3月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序在僮结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是

30A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译程序B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤0程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个桅下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性

31C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训I(9)有两个关系R,S如卜:由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMS(12)SQL语言的查询语句是A)INSERTB)UPDATED)DBS就是DB,也就是DBMSC)DELETED)SELECT(13)下列与修改表结构相关的命令是A)INSERTB)ALTERC)UPDATED)CREATE

32(14)对表SC(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是A)('20080101'cl','90',NULL)B)('20080101'cl',90/成绩优秀')C)('20080101'cl'90','成绩优秀')D)('20080101'cl'79','成绩优秀’)(15)在表单中为表格控件指定数据源的属性是A)DataSourceB)DataFromC)RecordSourceD)RecordFrom(16)在VisualFoxPro中,下列关于SQL表定义语句(CREATETABLE)的说法中错误的是A)可以定义一个新的基本表结构B)可以定义表中的主关键字C)可以定义表的域完整性、字段有效性规则等D)对自由表,同样可以实现其完整性、有效性规则等信息的设置(17)在VisualFoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是A)主索引B)唯一索引C)侯选索引D)普通索引(18)在VisualFoxPro中,用于建立或修改程序文件的命令是A)MODIFY<文件名〉B)MODIFY0^乂人皿<文件名)C)MODIFYPROCEDURE〈文件名>D)上面B和C都对(19)在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A)局部变量B)私有变量C)公共变量D)全局变量

33(20)以下关于空值(NULL值)叙述正确的是A)空值等于空字符串B)空值等同于数值0D)VisualFoxPro不支持空值B)选择空闲的最小号工作区打开D)显示出错信息0空值表示字段或变量还没有确定的值(21)执行USEscIN0命令的结果是A)选择0号工作区打开sc表sc表C)选择第1号工作区打开sc表(22)在VisualFoxPro中,关系数据库管理系统所管理的关系是A)一个DBF文件B)若干个二维表C)一个DBC文件D)若干个DBC文件(23)在VisualFoxPro中,下面描述正确的是A)数据库表允许对字段设置默认值B)自由表允许对字段设置默认值C)自由表或数据库表都允许对字段设置默认值D)自由表或数据库表都不允许对字段设置默认值(24)SQL的SELECT语句中,"HAVING〈条件表达式》”用来筛选满足条件的A)列B)行C)关系D)分组(25)在VisualFoxPro中,假设表单上有一选项组:。男。女,初始时该选项组的Value属性值为10若选项按钮“女”被选中,该选项组的Value属性值是A)1B)2C)"女〃D)"男〃(26)在VisualFoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT*FROMTWHERE<逻辑表达式》”

34中的《逻辑表达式》应是A)研究生导师AND性别="女〃B)研究生导师OR性别="女〃C)性别="女〃AND研究生导师=F.D)研究生导师=T.OR性别=女(27)在VisualFoxPro中,有如下程序,函数HF()返回值是*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男",〃女〃)RETURNA)“女〃B)”男〃C).T.D).F.(28)在VisualFoxPro中,每一个工作区中最多能打开数据库表的数量是A)1个B)2个C)任意个,根据内存资源而确定D)35535个(29)在VisualForPro中,有关参照完整性的删除规则正确的描述是A)如果删除规则选择的是''限制〃,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B)如果删除规则选择的是''级联〃,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C)如果删除规则选择的是"忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录D)上面三种说法都不对

35(30)在VisualFoxPro中,报表的数据源不包括A)视图B)自由表C)查询D)文本文件第(31)到第(35)题基于学生表S和学生选课表SC两个数据库表,它们的结构如下:S(学号,姓名,性别,年龄)其中学号、姓名和性别为C型字段,年龄为N型字段。SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)o(31)查询学生选修课程成绩小于60分的学号,正确的SQL语句是A)SELECTDISTINCT学号FROMSCWHERE"成绩”<60B)SELECTDISTINCT学号FROMSCWHERE成绩<“60”C)SELECTDISTINCT学号FROMSCWHERE成绩<60D)SELECTDISTINCT"学号"FROMSCWHERE"成绩”<60(32)查询学生表S的全部记录并存储于临时表文件one中的SQL命令是A)SELECT*FROM学生表INTOCURSORoneB)SELECT*FROM学生表TOCURSORoneC)SELECT*FROM学生表INTOCURSORDBFoneD)SELECT*FROM学生表TOCURSORDBFone(33)查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是A)SELECT学号,课程号,成绩FROMscWHERE成绩BETWEEN70AND85

36A)SELECT学号,课程号,成绩FROMscWHERE成绩>=70OR成绩<=85B)SELECT学号,课程号,成绩FROMscWHERE成绩>=70OR<=85C)SELECT学号,课程号,成绩FROMscWHERE成绩>=70AND<=85(34)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是A)SELECT学号,课程号FROMscWHERE成绩=""B)SELECT学号,课程号FROMscWHERE成绩=NULLC)SELECT学号,课程号FROMscWHERE成绩ISNULLD)SELECT学号,课程号FROMscWHERE成绩(35)查询选修C2课程号的学生姓名,下列SQL语句中错误是A)SELECT姓名FROMSWHEREEXISTS(SELECT*FROMSCWHERE学号=S.学号AND课程号='C2')B)SELECT姓名FROMSWHERE学号IN(SELECT学号FROMSCWHERE课程号='C2,)C)SELECT姓名FROMSJOINSCONS,学号=SC.学号WHERE课程号='C2'D)SELECT姓名FROMSWHERE学号=(SELECT学号FROMSCWHERE课程号='C2')二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填写的必须拼写完整。

37⑴假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】测试。(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。(4)数据库系统的核心是【4】。(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是[5]框。(6)所谓自由表就是那些不属于若任何【6】的表。(7)常量「2009-10-01,15:30:00}的数据类型是【7】。(8)利用SQL语句的定义功能建立一个课程表,并且为课程号建立主索引,语句格式为:CREATETABLE课程表(课程号C⑸【8】,课程名C(30))(9)在VisualFoxPro中,程序文件的扩展名是【9】。(10)在VisualFoxPro中,SELECT语句能够实现投影、选择和【10】三种专门的关系运算。(11)在VisualFoxPro中,LOCATEALL命令按条件对某个表中的记录进行查找,若查不到满足条件的记录,函数E0F0的返回值应是【11】。(12)在VisualFoxPro中,设有一个学生表STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以用命令“【12】年龄WITH年龄+1”将表中所有学生的年龄增加一岁。(13)在VisualFoxPro中,有如下程序:*程序名:TEST.PRG

38SETTALKOFFPRIVATEX,YX=〃数据库”Y="管理系统"DOsubl?X+YRETURN*子程序:sublPROCEDUsublLOCALXX="应用〃Y="系统"X=X+YRETURN执行命令DOTEST后,屏幕显示的结果应是【13】。(14)使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当在GROUPBY中使用【14】子句。(15)设有SC(学号,课程号,成绩)表下面SQL的SELECT语句检索成绩高于或等于平均成绩的学生的学号。SETECT学号FROMscWHERE成绩>=(SELECT【15】FROMsc)2009年3月全国计算机等级考试二级VisualFoxPro数据库程序设计笔试答案

39一、选择题l.DACDCABABC11.ADBBCDABBC21.BBADBAAACD31.CAACD二、填空题1.192.白盒3.顺序结构4.数据库管理系统5.菱形6.数据库7.日期时间型8.primarykey9.prg10.联接11..T.12.Replaceal113.数据库系统14.Having15.avg(成绩)错误说明:本试卷选择题第14题,无正确答案,必须把B选项做如下修改(即增加一个逗号号)。原始试卷B)(20080101,喇90成绩优秀)修改后为B)(20080101','cl',90;成绩优秀)2008年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

40B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为〃的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)0(/7)B)0(/72)C)0(log2z?)D)O(z71og2z?)(4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是A)N-S图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是A)一致性B)分类性C)多态性D)标识唯一性

41(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多(10)有三个关系R、S和T如下:A)笛卡尔积B)交C)并A)prgB)appC)cmdD)exe(9)在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同D)自然连接(11)设置表单标题的属性是C)BiaotiD)CaptionA)TitleB)Text(12)释放和关闭表单的方法是A)ReleaseB)DeleteC)LostFocusD)Destory(13)从表中选择字段形成新关系的操作是A)选择B)连接C)投影D)并(14)ModifyCommand命令建立的文件的默认扩展名是

42(15)说明数组后,数组元素的初值是A)整数0B)不定值C)逻辑真D)逻辑假(16)扩展名为mpr的文件是A)菜单文件B)菜单程序文件C)菜单备注文件D)菜单参数文件(17)下列程序段执行以后,内存变量y的值是x=76543y=0DOWHILEx>0y=x/10+y*10x=int(x/10)ENDDOA)3456B)34567C)7654D)76543(18)在SQLSELECT查询中,为了使查询结果排序应该使用短语A)ASCB)DESCC)GROUPBYD)ORDERBY(19)设a="计算机等级考试",结果为"考试”的表达式是A)Left(a,4)B)Right(a,4)C)Left(a,2)D)Right(a,2)(20)关于视图和查询,以下叙述正确的是A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立

43C)视图只能在数据库中建立D)查询只能在数据库中建立(21)在SQLSELECT语句中与INTOTABLE等价的短语是A)INTODBFB)TOTABLEC)INTOFORMD)INTOFILE(22)CREATEDATABASE命令用来建立A)数据库B)关系C)表D)数据文件(23)欲执行程序temp,prg,应该执行的命令是A)DOPRGtemp,prgB)DOtemp,prgC)DOCMDtemp,prgD)DOFORMtemp,prg(24)执行命令MyForm=CreateObject("Form")可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令A)MyForm.ListB)MyForm.DisplayC)MyForm.ShowD)MyForm.ShowForm(25)假设有student表,可以正确添加字段“平均分数”的命令是A)ALTERTABLEstudentADD平均分数F(6,2)B)ALTERDBFstudentADD平均分数F6,2C)CHANGETABLEstudentADD平均分数F(6,2)D)CHANGETABLEstudentINSERT平均分数6,2(26)页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是A)CountB)PageC)NumD)PageCount(27)打开已经存在的表单文件的命令是

44(28)在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是A)综合查询\<(x)B)综合查询/<(x)C)综合查询(\600AND(名称='主机板'AND名称='硬盘')

45A)SELECT*FROM产品WHERE单价>600AND(名称=’主机板'OR名称='硬盘')B)SELECT*FROM产品FOR单价>600AND(名称='主机板'AND名称='硬盘')C)SELECT*FROM产品FOR单价>600AND(名称='主机板’0R名称='硬盘')(32)查询客户名称中有“网络”二字的客户信息的正确命令是A)SELECT*FROM客户FOR名称LIKE线网络旷B)SELECT*FROM客户FOR名称="%网络%〃C)SELECT*FROM客户WHERE名称=”%网络旷D)SELECT*FROM客户WHERE名称LIKE"%网络%”(33)查询尚未最后确定订购单的有关信息的正确命令是A)SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期ISNULLB)SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期=加1±C)SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期ISNULLD)SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期二卬1±(34)查询订购单的数量和所有订购单平均金额的正确命令是A)SELECTCOUNT(DISTINCT订单号),AVG(数量*单价)

46FROM产品JOIN订购单名细ON产品.产品号=订购单名细•产品号A)SELECTCOUNT(订单号),AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细•产品号B)SELECTCOUNT(DISTINCT订单号),AVG(数量*单价)FROM产品,订购单名细ON产品.产品号=订购单名细•产品号C)SELECTCOUNT(订单号),AVG(数量*单价)FROM产品,订购单名细ON产品.产品号=订购单名细•产品号(35)假设客户表中有客户号(关键字)C1〜C10共10条客户记录,订购单表有订单号(关键字)OR1〜0R8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是A)INSERTINTO订购单VALUES('0R5','C5',「2008/10/10})B)INSERTINTO订购单VALUES('0R5','Cl1',「2008/10/10})C)INSERTINTO订购单VALUES(*0R9,,'Cl1',「2008/10/10})D)INSERTINTO订购单VALUES('0R9','C5',「2008/10/10))二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)对下列二叉树进行中序遍历的结果【1】。

47(2)按照软件测试的一般步骤,集成测试应在【2】测试之后进行。(3)软件工程三要素包括方法、工具和过程,其中,【3】支持软件开发的各个环节的控制和管理。(4)数据库设计包括概念设计、【4】和物理设计。(5)在二维表中,元组的【5】不能再分成更小的数据项。(6)SELECT*FROMstudent【6】FILEstudent命令将查询结果存储在student,txt文本文件中。(7)LEFTC12345.6789”,LEN("子串”))的计算结果是【7】。(8)不带条件的SQLDELETE命令将删除指定表的【8】记录。(9)在SQLSELECT语句中为了将杳询结果存储到临时表中应该使用【9】短语。(10)每个数据库表可以建立多个索引,但是一【10】索引只能建立1个。(11)在数据库中可以设计视图和查询,其中【11]不能独立存储为文件(存储在数据库中)。(12)在表单中设计一组复选框(CheckBox)控件是为了可以选择【12】个或【131个选项。(13)为了在文本框输入时隐藏信息(如显示“*”),需要设置该控件的【14】属性。

48(14)将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的文件,必须将该文件标为【15】。2008年9月全国计算机等级考试二级VisualFoxPro数据库程序设计笔试答案一、选择题1.BDCAD6.BABCD11.DACAD16.BBDBC21.AABCA26.DACBC31.BDAAD二、填空题1.DBXEAYFZC2.单元3.过程4.逻辑设计5.分量或属性6.To7.123411.视图12.18.全部或所有9.IntoCursor10.主13.多14.PasswordChar15.排除2008年4月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括A)多态性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合

49(4)在软件开发中,需求分析阶段产生的主要文档是A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划(5)算法的有穷性是指A)算法程序的运行时间是有限的有限的C)算法程序的长度是有限的(6)对长度为序方法是A)快速排序B)冒泡排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据C)只能在栈底插入数据B)算法程序所处理的数据量是D)算法只能被有限的用户使用的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排C)直接插入排序D)堆排序B)栈按“先进后出”组织数据D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段由关系R和S通过运算得到关系T,则所使用的运算为

50A)并B)自然连接C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(11)在VisualFoxPro中,扩展名为mnx的文件是A)备注文件B)项目文件0表单文件D)菜单文件(12)有如下赋值语句:a丁计算机〃,b=”微型〃,结果为〃微型机”的表达式是A)b+LEFT(a,3)B)b+RIGHT(a,1)C)b+LEFT(a,5,2)D)b+RIGHT(a,2)(13)在VisualFoxpro中,有如下内存变量赋值语句:X={'2001-07-2810:15:20PM}Y=.F.M=$5123.45N=123.45Z="123.24〃执行上述赋值语句之后,内存变量X,Y,M,N和Z的数据类型分别是A)D、L、Y、N、CB)T、L、Y、N、CC)T、L、M、N、CD)T、L、Y、N、S(14)下列程序的运行结果是SETEXACTONs="ni"+SPACE(2)IFs=="ni

51IFs=ni?"one”ELSE?"two”ENDIFELSEIFs=ni?”three”ELSE?"four"ENDIFENDIFRETURNA)oneB)twoC)threeD)four(15)如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是A)M.姓名B)M->姓名C)姓名D)A)和B)都可以(16)要为当前表所有性别为“女”的职工增加100元工资,应使用命令A)REPLACEALL工资WITH工资+100B)REPLACE工资WITH工资+100FOR性别="女〃C)CHANGEALL工资WITH工资+100D)CHANGEALL工资WITH工

52资+100FOR性别="女"(17)MODIFYSTRUCTURE命令的功能是A)修改记录值B)修改表结构库或表结构(18)可以运行查询文件的命令是A)DOB)BROWSE(19)SQL语句中删除视图的命令是A)DROPTABLEB)DROPVIEWC)修改数据库结构D)修改数据C)DOQUERYD)CREATEQUERYC)ERASETABLED)ERASEVIEW(20)设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是A)SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额DESCA)SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额ASCB)SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额ASCC)SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额DESC(21)设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是A)DELETETABLEorderWHERE签订日期<「2002-1-1}B)DELETETABLEorderWHILE签订日期》「2002TT}C)DELETEFROMorderWHERE签订日期<「2002-1-1}D)DELETEFROMorderWHILE签订日期》「2002T-1}(22)下面属于表单方法名(非事件名)的是A)InitB)ReleaseC)DestroyD)Caption

53(23)下列表单的哪个属性设置为真时,表单运行时将自动居中A)AutoCenterB)AlwaysOnTopC)ShowCenterD)FormCenter(24)下列关于命令DOFORMXXNAMEYYLINKED的叙述中,正确的是A)产生表单对象引用变量XX,在释放变量XX时自动关闭表单B)产生表单对象引用变量XX,在释放变量XX时并不关闭表单0产生表单对象引用变量YY,在释放变量YY时自动关闭表单D)产生表单对象引用变量YY,在释放变量YY时并不关闭表单(25)表单里有一个选项按钮组,包含两个选项按钮Optionl和0ption2。假设0ption2没有设置Click事件代码,而Optionl以及选项按钮组和表单都设置了Click事件代码,那么当表单运行时,如果用户单击0ption2,系统将:A)执行表单的Click事件代码B)执行选项按钮组的Click事件代码C)执行Optionl的Click事件代码D)不会有反应(26)下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYPLUS((X),Y)?X,YPROCEDUREPLUSPARAMETERSAl,A2A1=A1+A2

54A2=A1+A2ENDPROCA)813B)313C)35D)85(27)下列程序段执行以后,内存变量y的值是CLEARx=12345y=0DOWHLIEx>0y=y+x%10x=int(x/10)ENDDO?yA)54321B)12345C)51D)15(28)下列程序段执行后,内存变量si的值是sk"network”sl=stuff(sl,4,4,"BIOS")?slA)networkB)netBIOSC)netD)BIOS(29)参照完整性规则的更新规则中“级联”的含义是A)更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B)若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C)父表中的连接字段值可以随意更新,不会影响子表中的记录

55D)父表中的连接字段值在任何情况下都不会允许更新(30)在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括A)临时表B)表C)文本文件D)屏幕(31)表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码A)myForm.Page3.myPageFrame.Caption="修改"B)myForm.myPageFrame.Caption.Page3="修改"C)Thisform.myPageFrame.Page3.Caption="修改"D)Thisform.myPageFrame.Caption.Page3="修改”(32)向一个项目中添加一个数据库,应该使用项目管理器的A)“代码”选项卡B)“类”选项卡C)“文档”选项卡D)数据“选项卡下表是用list命令显示的“运动员”表的内容和结构,(33)〜(35)题使用1次衣^O记录号运动员号投中2分球投中3分球罚球11345222133300044567(33)为“运动员”表增加一个字段“得分”的SQL语句是B)ALTERDATA运动员ADD得A)CHANGETABLE运动员ADD得分I分I

56C)ALTERTABLE运动员ADD得分ID)CHANGETABLE运动员INSERT得分I(34)计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是A)UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球B)UPDATE运动员FIELD得分WITH2*投中2分球+3*投中3分球+罚球C)UPDATE运动员SET得分WITH2*投中2分球+3*投中3分球+罚球D)UPDATE运动员SET得分=2*投中2分球+3*投中3分球+罚球(35)检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是A)SELECTMAX(得分)得分FROM运动员WHERE投中3分球V=5B)SELECTMAX(得分)得分FROM运动员WHEN投中3分球V=5C)SELECT得分=MAX(得分)FROM运动员WHERE投中3分球V=5D)SELECT得分=MAX(得分)FROM运动员WHEN投中3分球V=5二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡[1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)测试用例包括输入值集和【1】值集。(2)深度为5的满二叉树有【2】个叶子结点。(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),

57尾指针rear=29(指向队尾元素),则该循环队列中共有【尾个元素。(4)在关系数据库中,用来表示实体之间联系的是(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负责数据的模式定义与数据的物理存取构建。(6)在基本表中,要求字段名【6】重复。(7)SQL的SELECT语句中,使用【7】子句可以消除结果中的重复记录。(8)在SQL的WHERE子句的条件表达式中,字符串匹配(模糊查询)的运算符是【8】o(9)数据库系统中对数据库进行管理的核心软件是【9】。(10)使用SQL的CREATETABLE语句定义表结构时,用【10】短语说明主关键字(主索引)。(11)在SQL中,要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHERE【11】。(12)在VisualFoxPro中,使用LOCATEALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是【12】o(13)在VisualFoxPro中,假设当前文件夹中有菜单程序文件mymenu.mpr,运行该菜单程序的命令【13】o(14)在VisualFoxPro中,如果要在子程序中创建一个只在本程序中使用的变量xl(不影响上级或下级的程序),应该使用【14】说明变量。(15)在VisualFoxPro中,在当前打开的表中物理删除带有删除标记记录的命令是【15】o2008年4月二级VF答案

58一、选择题1.CABBA6.DBCDC11.DDBCD16.BBABA21.CBACB26.CDBAC31.CDCDA二、填空题1.输出2.163.244.二维表5.数据定义语言6.不能7.DISTINCT8.LIKE9.数据库管理系统10.PRIMARYKEY11.AGEISNULL12).T.13.domymenu.mpr14.LOCALxl2007年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合(2)软件调试的目的是A)发现错误B)改正错误C)改善软件的性能D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承B)对象的多态C)对象的封装D)对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是

59A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+l)/2B)nlog2nC)n(n-l)/2D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219B)221C)229D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题

60C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)在VisualFoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为A)向导B)设计器C)生成器D)项目管理器(12)命令?VARTYPE(TIME())结果是A)CB)DC)TD)出错(13)命令?LEN(SPACE(3)-SPACE(2))的结果是A)1B)2C)3D)5(14)在VisualFoxPro中,菜单程序文件的默认扩展名是A)mnxB)mntC)mprD)prg(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A)SETCENTURYONB)SETCENTURYOFFC)SETCENTURYTO4D)SETCENTURYOF4

61(16)已知表中有字符型字段职称和性s另ij,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是A)INDEXON职称+性别TOtttB)INDEXON性别+职称TOtttC)INDEXON职称,性别TOtttD)INDEXON性别,职称TOttt(17)在VisualFoxPro中,Unload事件的触发时机是A)释放表单B)打开表单C)创建表单D)运行表单(18)命令SELECT0的功能是A)选择编号最小的未使用工作区B)选择0号工作区C)关闭当前工作区的表D)选择当前工作区(19)下面有关数据库表和自由表的叙述中,错误的是A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表(20)有关ZAP命令的描述,正确的是A)ZAP命令只能删除当前表的当前记录B)ZAP命令只能删除当前表的带有删除标记的记录C)ZAP命令能删除当前表的全部记录D)ZAP命令能删除表的结构和全部记录(21)在视图设计器中有,而在查询设计器中没有的选项卡是A)排序依据B)更新条件C)分组依据D)杂项(22)在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记

62录(对应于DISTINCT),应该使用的选项卡是A)排序依据B)联接C)筛选D)杂项(23)在VisualFoxpro中,过程的返回语句是A)GOBACKB)COMEBACKC)RETURND)BACK(24)在数据库表上的字段有效性规则是A)逻辑表达式B)字符表达式C)数字表达式D)以上三种都有可能(25)假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入:=「2001-9-10}-{2001-8-20}o请问以上操作后,文本框Value属性值的数据类型为:A)日期型B)数值型C)字符型D)以上操作出错(26)在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语A)T0CURSORB)INTOCURSORC)INTODBFD)TODBF(27)在表单设计中,经常会用到一些特定的关键字、属性和事件。下列各项中属于属性的是A)ThisB)ThisFormC)CaptionD)Click(28)下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是SETTALKOFFINPUT"x="TOxs=0DOWHILEx!=0

63s=s+M0D(x,10)ENDDO?sSETTALKON

64A)x=int(x/10)B)x=int(x%10)C)x=x-int(x/10)D)x=x-int(x%10)(29)在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语A)CREATEB)APPENDC)COLUMND)ADD(30)〜(35)题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)(30)查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是A)SELECT*FROM学生WHERE出生日期>={-1982-03-20}AND性别="男"B)SELECT*FROM学生WHERE出生日期<={-1982-03-20}AND性别="男〃C)SELECT*FROM学生WHERE出生日期>=「1982-03-20}OR性别="男"D)SELECT*FROM学生WHERE出生日期<=「1982-03-20}OR性别="男"(31)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是A)SELECTAVG(成绩)FROM选课WHERE姓名="刘明〃B)SELECTAVG(成绩)FROM学生,选课WHERE姓名="刘明”C)SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="刘明”D)SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明"(32)假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是A)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"GROUPBY专业

65A)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"GROUPBY1B)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"ORDERBY专业C)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101〃ORDERBY1(33)查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是A)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课)B)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101”)C)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")D)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101”)(34)插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是A)INSERTINTO选课VALUES(“02080111”,"103”,80)B)INSERTVALUESC02080111","IOS",80)TO选课(学号,课程号,成绩)C)INSERTVALUES(“02080111”,"103”,80)INTO选课(学号,课程号,成绩)

66A)INSERTINTO选课(学号,课程号,成绩)FROMVALUES("02080111","学3",80)(35)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是A)UPDATE选课SET成绩WITH92WHERE学号="02080110〃AND课程号=〃102”B)UPDATE选课SET成绩=92WHERE学号="02080110”AND课程号="102"C)UPDATEFROM选课SET成绩WITH92WHERE学号="02080110〃AND课程号="102〃D)UPDATEFROM选课SET成绩=92WHERE学号="02080110〃AND课程号=〃102”二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)软件需求规格说明书应具有完整性,无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【1】。(2)在两种基本测试方法中,【2】测试的原则之一是保证所测模块中每一个独立路径至少执行一次。(3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【3】存储结构。(4)对下列二叉树进行中序遍历的结果为—

67(5)在E-R图中,矩形表示【5】。(6)如下命令查询雇员表中“部门号”字段为空值的记录SELECT*FROM雇员WHERE部门号【6】。(7)在SQL的SELECT查询中,HAVING子句不可以单独使用,总是跟在【7】子句之后一起使用。(8)在SQL的SELECT查询时,使用【8】子句实现消除查询结果中的重复记录。(9)在VisualFoxPro中修改表结构的非SQL命令是[9】。(10)在VisualFoxPro中,在运行表单时最先引发的表单事件是【10】事件。(11)在VisualFoxPro中,使用LOCATEALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是【11】o(12)在VisualFoxPro表单中,当用户使用鼠标单击命令按钮时,会触发命令按钮的【12】事件。(13)在VisualFoxPro中,假设表单上有一选项组:。男。女,该选项组的Value属性值赋为0。当其中的第一个选项按钮“男“被选中,该选项组的Value属性值为【13】。(14)在VisualFoxPro表单中,用来确定复选框是否被选中的属性是【14】。(15)在SQL中,插入、删除、更新命令依次是INSERT、DELETE和【15】。

682007年9月全国计算机等级考试二级VFP答案一、选择题:1.DBCAA6.DCABC11.BADCA16.AAABC21.BDCAB26.BCADA31.DBDAB二、填空题:1.正确性2.白盒3.顺序4.ACBDFEHGP5.实体6.ISNULL7.GROUPBY8.DISTINCT9.MODIFYSTRUCTURE10.LOAD11..T.12.CLICK13.114.VALUE15.UPDATE2007年4月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量

690数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是A)各模块应包括尽量多的功能B)各模块的规模应尽量大0各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置0为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性(5)下列对队列的叙述正确的是A)队列属于非线性表B)队列按“先进后出”原则组织数据0队列在队尾删除数据D)队列按“先进先出”原则组织数据(6)对下列二叉树进行前序遍历的结果为

70A)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为A)n+1B)n-1C)2nD)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A)并B)交0投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之间联系的图形是A)矩形B)椭圆形0菱形D)平行四边形(10)下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题0数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)以下不属于SQL数据操作命令的是A)MODIFYB)INSERTC)UPDATED)DELETE(12)在关系模型中,每个关系模式中的关键字A)可由多个任意属性组成B)最多由一个属性组成0可由一个或多个其值能唯一标识关系中任何元组的属性组成D)以上说法都不对

71(13)VisualFoxPro是一种A)数据库系统B)数据库管理系统0数据库D)数据库应用系统(14)在VisualFoxPro中调用表单mfl的正确命令是A)DOmflB)DOFROMmflC)DOFORMmflD)RUNmfl(15)SQL的SELECT语句中,"HAVING〈条件表达式〉”用来筛选满足条件的A)列B)行0关系D分组16)设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为"C11”,成绩为98分的记录插入到表SC中,正确的语句是A)INSERTINTOSC(SNO,CNO,GRADE)VALUES('S101','Cll','98')B)INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,CH,98)C)INSERT('S101','Cll','98')INTOSCD)INSERTINTOSCVALUES('S1O1','Cll',98)(17)以下有关SELECT短语的叙述中错误的是A)SELECT短语中可以使用别名B)SELECT短语中只能包含表中的列及其构成的表达式0SELECT短语规定了结果集中的列顺序D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定(18)在SQL语句中,与表达式“年龄BETWEEN12AND46”功能相同的表达式是

72A)年龄>=12OR<=46B)年龄〉=12AND<=46C)年龄>=12OR年龄<=46D)年龄>=12AND年龄<=46(19)在SELECT语句中,以下有关HAVING短语的正确叙述是A)HAVING短语必须与GROUPBY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语0HAVING短语可以在任意的一个位置出现D)HAVING短语与WHERE短语功能相同(20)在SQL的SELECT查询的结果中,消除重复记录的方法是A)通过指定主索引实现B)通过指定惟一索引实现0使用DISTINCT短语实现D)使用WHERE短语实现(21)在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”,如果表S所有的记录在表SC中都有相关联的记录,则A)允许修改表S中的学号字段值B)允许删除表S中的记录0不允许修改表S中的学号字段值D)不允许在表S中增加新的记录(22)在VisualFoxPro中,对于字段值为空值(NULL)叙述正确的是A)空值等同于空字符串B)空值表示字段还没有确定值0不支持字段值为空值D)空值等同于数值0(23)在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是

73A)PRIVATEB)LOCAL0PUBLICD)不用说明,在程序中直接使用(24)在VisualFoxPro中,下面关于索引的正确描述是A)当数据库表建立索引以后,表中的记录的物理顺序将被改变B)索引的数据将与表的数据存储在一个物理文件中0建立索引是创建一个索引文件,该文件包含有指向表记录的指针D)使用索引可以加快对表的更新操作(25)在VisualFoxPro中,在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是A)FOREIGNKEYB)DEFAULTC)PRIMARYKEYD)CHECK(26)在VisualFoxPro中,以下关于查询的描述正确的是A)不能用自由表建立查询B)只能使用自由表建立查询0不能用数据库表建立查询D)可以用数据库表和自由表建立查询(27)在VisualFoxPro中,数据库表的字段或记录的有效性规则的设置可以在A)项目管理器中进行B)数据库设计器中进行0表设计器中进行D)表单设计器中进行(28)在VisualFoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是A)ALTERTABLESDROPCOLUMN年龄B)DELETE年龄FROMSC)ALTERTABLESDELETECOLUMN年龄D)ALTEERTABLESDELETE年

74龄(29)在VisualFoxPro的数据库表中只能有一个A)候选索引B)普通索引0主索引D)唯一索引(30)设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学,并按年龄进行降序排序生成新的表WS,正确的SQL命令是A)SELECT*FROMSWHERE性别='女'AND年龄<=18ORDERBY4DESCINTOTABLEWSB)SELECT*FROMSWHERE性别='女'AND年龄<=18ORDERBY年龄INTOTABLEWSC)SELECT*FROMSWHERE性别='女'AND年龄<=18ORDERBY'年龄'DESCINTOTABLEWSD)SELECT*FROMSWHERE性别='女'OR年龄<=18ORDERBY'年龄'ASCINTOTABLEWS(31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是A)SELECT学号FROMSCWHERE课程号='C1'AND课程号='C5'B)SELECT学号FROMSCWHERE课程号='C1'AND课程号=(SELECT课程号FROMSCWHERE课程号='C5')C)SELECT学号FROMSCWHERE课程号='C1'AND学号=(SELECT学号FROMSCWHERE课程号='C5,)D)SELECT学号FROMSCWHERE课程号='Cl'AND学号IN(SELECT学号FROMSCWHERE课程号='C5')

75(32)设学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是A)SELECT学号,姓名,课程名,成绩FROMS,SC,CWHERES.学号=SC.学号ANDSC.学号=C.学号B)SELECT学号,姓名,课程名,成绩FROM(SJOINSCONS.学号=SC.学号)JOINCONSC.课程号=C.课程号C)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONS.学号=SC.学号ONSC.课程号=C.课程号D)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONSC.课程号=C.课程号ONS.学号=SC.学号(33)在VisualFoxPro中以下叙述正确的是A)表也被称作表单B)数据库文件不存储用户数据0数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中(34)有VisualFoxPro中,释放表单时会引发的事件是A)UnLoad事件B)Init事件C)Load事件D)Release事件(35)有VisualFoxPro中,在屏幕上预览报表的命令是A)PREVIEWREPORTB)REPORTFORM…PREVIEWC)DOREPORT…PREVIEWD)RUNREPORT…PREVIEW二、填空题(每空2分,共30分)

76请将每一个空的正确答案写在答题纸上[1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整(1)在深度为7的满二叉树中,度为2的结点个数为【1】。(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于【2】测试。(3)在数据库系统中,实现各种数据管理功能的核心软件称为【3】。(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于【4】阶段。(5)在结构化分析使用的数据流图(DFD)中,利用【5】对其中的图形元素进行确切解释。(6)为使表单运行时在主窗口中居中显示,应设置表单的AutoCenter属性值为[6]o(7)?AT(,,EN,,,RIGHT("STUDENT",4))的执行结果是【7】。(8)数据库表上字段有效性规则是一个【8】表达式。(9)在VisualFoxPro中,通过建立数据库表的主索引可以实现数据的19】完整性。(10)执行下列程序,显示的结果是【10】。one="WORK"two=""

77a=LEN(one)i=aDOWHILEi>=ltwo=two+SUBSTR(one,i,1)i=i-lENDDO?two(11)“歌手”表中有“歌手号”、“姓名”和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前10名歌手的SQL语句是:SELECT*【11】FROM歌手ORDERBY最后得分【12】。(12)已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是temp,正确的SQL语句是:【13】TABLE歌手ADDUNIQUE歌手号TAGtemp(13)连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是【14】。(14)为修改已建立的报表文件打开报表设计器的命令是【15】REPORTo2007年4月全国计算机等级考试二级VF答案:1.BDACD6.CABCA11.ACBCD16.DBDAC21.CBBCC26.DCACA31.DDBAB填空题:1.632.黑盒3.数据库管理系统(DBMS)4.开发5.数据字典6..T.7.2

788.逻辑9.实体10.KR0W11.TOP1012.DESC13.ALTER14.EXE15.MODIFY2006年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

79(1)下列选项不符合良好程序设计风格的是A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计B)数据设计与接口设计0软件结构设计与数据设计0过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式B)外模式C)内模式D)物理模式⑸数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段D)物理设计(6)设有如下三个关系表A)T=RnSB)T=RUSC)T=RXSD)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小

80C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63B)64C)6D)7⑼数据库技术的根本目标是要解决数据的A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列二叉树FCEB进行中序遍历的结果是A)ACBDFEGB)ACBDFGEOABDCGEFD)FCADBEG(11)下列程序段执行以后,内存变量A和B的值是CLEARA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH(A),B&&参数是值传送,B是引用传送?A,BPROCEDURESQPARAMETERSXI,Y1

81X1=X1*X1Y1=2*X1ENDPROCA)10200B)100200C)10020D)1020(12)从内存中清除内存变量的命令是A)ReleaseB)DeleteC)EraseD)Destroy(13)操作对象只能是一个表的关系运算是A)联接和选择B)联接和投影C)选择和投影D)自然连接和选择(14)在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是A)数据B)文档C)类D)代码(15)如果有定LOCALdata,data的初值是:A)整数0B)不定值C)逻辑真D)逻辑假(16)扩展名为pjx的文件是A)数据库表文件B)表单文件C)数据库文件D)项目文件(17)下列程序段执行以后,内存变量y的值是x=34567y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDO

82A)3456B)3456707654D)76543

83(18)下列的程序段中与上题的程序段对y的计算结果相同的是A)x=34567B)x=34567y=oy=oflag=.T.flag=.T.DOWHILEflagDOWHILEflagy=x%10+y*10y=x%10+y*l0x=int(x/10)x=int(x/10)IFx>0IFx=0flag=.F.flag=.F.ENDIFENDIFENDDOENDDOC)x=34567D)x=34567y=0y=0flag=.T.flag=.T.DOWHILE!flagDOWHILE!flagy=x%10+y*10y=x%10+y*10x=int(x/10)x=int(x/10)IFx>0IFx=0flag=.F.flag=.T.ENDIFENDIFENDDOENDDO

84(19)在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则A)无法进行排序B)只按第一个字段排序0按从左至右优先依次排序D)按字段排序优先级依次排序(20)如果运行一个表单,以下事件首先被触发的是A)LoadB)ErrorC)InitD)Click(21)在VisualFoxPro中以下叙述正确的是A)关系也被称作表单B)数据库文件不存储用户数据0表文件的扩展名是.DBCD)多个表存储在一个物理文件中(22)设X=6V5,命令?VARTYPE(X)的输出是A)NB)CC)LD)出错(23)假设表单上有一选项组:。男。女,如果选择第二个按钮“女”,则该项组Value属性的值为A).F.B)女02D)女或2(24)假设表单MyForm隐藏着,让该表单在屏幕上显示的命令是A)MyForm.ListB)MyForm.DisplayC)MyForm.ShowD)MyForm.ShowForm(25)〜(33)使用的数据表如下:当前盘当前目录下有数据库:大奖赛.dbc,其中有数据库表“歌手.dbf”、“评分.dbf”“歌手”“评分”表:表:

85歌手号姓名1001王蓉歌手号分数评委号10019.8101

862001许巍3001周杰伦4001林俊杰•••10019.610210019.710310019.8104•••(25)为“歌手”表增加一个字段“最后得分”的SQL语句是A)ALTERTABLE歌手ADD最后得分F(6,2)B)ALTERDBF歌手ADD最后得分F6,2C)CHANGETABLE歌手ADD最后得分F(6,2)D)CHANGETABLE学院INSERT最后得分F6,2(26)插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”,正确的SQL语句是A)INSERTVALUESClOOr;9,"IOS")INTO评分(歌手号,分数,评委号)B)INSERTTO评分(歌手号,分数,评委号)VALUES(“1001",9.9"105")C)INSERTINTO评分(歌手号,分数,评委号)VALUES("1001〃,9.9,"105”)D)INSERTVALUES("100"9.9"105")TO评分(歌手号,分数,评委号)(27)假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表TEMP中。表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是:A)SELECT歌手号,(COUNT(分数)-朋乂(分数)71»(分数))/6皿(*)-2)最后得分;FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESCB)SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)

87最后得分;FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESC0SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCD)SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC(28)与“SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分V8.00)”等价的语句是A)SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00B)SELECT*FROM歌手WHERE最后得分>=8.00AND最后得分V=9.00C)SELECT*FROM歌手WHERE最后得分>9.00OR最后得分V8.00D)SELECT*FROM歌手WHERE最后得分V=8.00AND最后得分>=9.00(29)为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于0并且小于等于10”,正确的SQL语句是A)CHANGETABLE评分ALTER分数SETCHECK分数>=0AND分数V=10B)ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数V=10C)ALTERTABLE评分ALTER分数CHECK分数>=0AND分数V=10D)CHANGETABLE评分ALTER分数SETCHECK分数>=0OR分数V=10(30)根据“歌手”表建立视图myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的SQL语句是A)CREATEVIEWmyviewASSELECT*FROM歌手WHERELEFT(歌手号,

88B)CREATEVIEWmyviewASSELECT*FROM歌手WHERELIKE("1",歌手号)C)CREATEVIEWmyviewSELECT*FROM歌手WHERELEFT(歌手号,D)CREATEVIEWmyviewSELECT*FROM歌手WHERELIKE("1",歌手号)(31)删除视图myview的命令是A)DELETEmyviewVIEWB)DELETEmyviewC)DROPmyviewVIEWD)DROPVIEWmyview(32)假设temp,dbf数据表中有两个字段“歌手号”和“最后得分”。下面程序的功能是:将temp,dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)。在下划线处应该填写的SQL语句是USE歌手DOWHILE.NOT.EOF()REPLACE歌手.最后得分WITHa[2]SKIPENDDOA)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOARRAYaB)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号INTOARRAYaC)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOFILEaD)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号INTOFILEa(33)与“SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=时匕(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,D="2")”等价的SQL语句是A)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)

89="2")A)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")C)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=43;(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")D)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=50乂£;(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")(34)以下关于“视图”的描述正确的是A)视图保存在项目文件中B)视图保存在数据库中C)视图保存在表文件中D)视图保存在视图文件中(35)关闭表单的程序代码是ThisForm.Release,Release是A)表单对象的标题B)表单对象的属性C)表单对象的事件D)表单对象的方法二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)下列软件系统结构图AEF的宽度为【1】。

90(2)【2】的任务是诊断和改正程序中的错误。(3)一个关系表的行称为【3】o(4)按“先进后出”原则组织数据的数据结构是一【4】。⑸数据结构分为线性结构和非线性结构,带链的队列属于【5】。(6)可以在项目管理器的【6】选项卡下建立命令文件(程序)。(7)在VisualFoxPro中所谓自由表就是那些不属于任何【7]的表。(8)不带条件的DELETE命令(非SQL命令)将删除指定表的【8】记录。⑼在SQLSELECT语句中为了将查询结果存储到永久表应该使用【9】短语。(10)在SQL语句中空值用【10】表示。(11)在VisualFoxPro中视图可以分为本地视图和【11]视图。(12)在VisualFoxPro中为了通过视图修改基本表中的数据,需要在视图设计器的【12】选项卡下设置有关属性。(13)在表单设计器中可以通过【13】工具栏中的工具快速对齐表单中的控件。(14)为了在报表中插入一个文字说明,应该插入一个【14】控件。(15)如下命令将“产品”表的“名称”字段名修改为“产品名称”ALTERTABLE产品RENAME【15】名称TO产品名称。2006年9月全国计算机等级考试二级VF笔试参考答案:

91一、选择题:1-5DACBD6-10CDBBA11-15DACBD16-20DDCCA21-25BCDCA26-30CDBBA31-35DBABD二、填空题:4.栈5.线形9.intotable10..NULL14.标签15.column1.32.程序调试3.元组6.代码7.数据库8.逻辑11.远程12、更新条件13.布局2006年4月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列选项中不属于结构化程序设计方法的是A)自顶向下B)逐步求精C)模块化D)可复用(2)两个或两个以上模块之间关联的紧密程度称为

92A)耦合度B)内聚度C)复杂度D)数据传输特性(3)下列叙述中正确的是A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试0软件维护只包括对程序代码的维护D)以上三种说法都不对(4)按照“后进先出”原则组织数据的数据结构是A)队列B)栈C)双向链表D)二叉树(5)下列叙述中正确的是A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二叉树是线性结构(6)对如下二叉树BC进行后序遍历的结果为A)ABCDEFB)DBEAFCOABDECFD)DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为A)32B)31C)64D)63(8)“商品”与“顾客”两个实体集之间的联系一般是A)一■对一B)一对多C)多对一D)多对多(9)在E-R图中,用来表示实体的图形是A)矩形B)椭圆形C)菱形D)三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A)DB包含DBS和DBMSB)DBMS包含DB和DBS

93C)DBS包含DB和DBMSD)没有任何关系(11)在VisualFoxPro中以下叙述错误的是A)关系也被称作表B)数据库文件不存储用户数据C)表文件的扩展名是.dbfD)多个表存储在一个物理文件中(12)扩展名为sex的文件是A)备注文件B)项目文件C)表单文件D)菜单文件(13)表格控件的数据源可以是A)视图B)表C)SQLSELECT语句D)以上三种都可以(14)在VisualFoxPro中以下叙述正确的是A)利用视图可以修改数据B)利用查询可以修改数据C)查询和视图具有相同的作用D)视图可以定义输出去向(15)在VisualFoxPro中可以用DO命令执行的文件不包括A)PRG文件B)MPR文件C)FRX文件D)QPR文件(16)不允许出现重复字段值的索引是A)侯选索引和主索引B)普通索引和惟一索引C)惟一索引和主索引C)惟一索引(17)在VisualFoxPro中,宏替换可以从变量中替换出A)字符串B)数值C)命令D)以上三种都可能(18)以下关于“查询”的描述正确的是B)查询保存在数据库文件中D)查询保存在查询文件中A)查询保存在项目文件中C)查询保存在表文件中

94(19)设Y="1122”,下列表达式结果为假的是A)NOT(X==y)AND(X$Y)B)NOT(X$Y)OR(XOY)C)NOT(X>=Y)D)NOT(X$Y)(20)以下是与设置系统菜单有关的命令,其中错误的是A)SETSYSMENUDEFAULTB)SETSYSMENUTODEFAULTC)SETSYSMENUNOSAVED)SETSYSMENUSAVE(21)在下面的VisualFoxPro表达式中,运算结果不为逻辑真的是A)EMPTY(SPACE(0))B)LIKE('xy*','xyz')C)AT('xy','abcxyz')D)ISNULL(.NULL.)(22)SQL的数据操作语句不包括A)INSERTB)UPDATEC)DELETED)CHANGE(23)假设表单上有一选项组:。男。女,其中第一个选项按钮“男”被选中。请问该选项组的Value属性值为A).T.B)"男"C)1D)〃男〃或1(24)打开数据库的命令是

95A)USEB)USEDATABASEC)OPEND)OPENDATABASE25)“图书”表中有字符型字段“图书号”。要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是A)DELETEFROM图书FOR图书号LIKE"A%”B)DELETEFROM图书WHILE图书号LIKE"A%”C)DELETEFROM图书WHERE图书号="A*"D)DELETEFROM图书WHERE图书号LIKE"A%〃(26)在VisualFoxPro中,要运行菜单文件menul.mpr,可以使用命令A)DOmenulB)DOmenul.mprC)DOMENUmenulD)RUNmenul(27)以下所列各项属于命令按钮事件的是A)ParentB)ThisC)ThisFormD)Click28)如果在命令窗口执行命令:LIST名称,主窗口中显不:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO2

96SCANNEXT4FORLEFT(名称,2)="电"IFRIGHT(名称,2)="线"EXITENDIFENDSCAN?名称A)电话线B)电线C)电冰箱D)电视机(29)SQL语句中修改表结构的命令是A)ALTERTABLEB)MODIFYTABLEC)ALTERSTRUCTURED)MODIFYSTRUCTURE(30)假设“订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是A)SELECT职员号FROM订单GROUPBY职员号HAVINGC0UNT(*)>3ANDAVG_金额>200B)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200C)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200D)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200

97(31)要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是A)UPDATE产品SET单价=单价+单价*8%FORALLB)UPDATE产品SET单价=单价*1.08FORALLC)UPDATE产品SET单价=单价+单价*8%D)UPDATE产品SET单价=单价*1.08(32)假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是A)SELECT产品名称,AVG(单价)FROM产品GROUPBY单价B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价C)SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称D)SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称(33)执行如下命令序列后,最后一条命令的显示结果是DIMENSIONM(2,2)M(l,1)=10M(l,2)-20M⑵1)=30M(2,2)=40?M(2)A)变量未定义的提示B)10020D).F.(34)设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85

98分的学生的学号、姓名和性别,正确的是A)SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<=85)B)SELECT学号,姓名,性别FROMsWHERENOTEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩〈=85)C)SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩>85)D)SELECT学号,姓名,性别FROMsWHERENOTEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<85)(35)从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是A)DROPFROM订单WHERE签订日期<=「2004-『10}B)DROPFROM订单FOR签订日期<=「2004-1-10}C)DELETEFROM订单WHERE签订日期*「2004TT0}D)DELETEFROM订单FOR签订日期<=「2004-1-10)二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。

99(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】。(2)在面向对象方法中,【2】描述的是具有相似属性与操作的一组对象。(3)在关系模型中,把数据看成是二维表,每一个二维表称为一个【3】。(4)程序测试分为静态分析和动态测试。其中【4】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【5】。(6)表达式「2005-1-310:0:0}-{~2005-10-39:0:0}的数据类型是【6】。⑺在VisualFoxPro中,将只能在建立它的模块中使用的内存变量称为[7]O(8)查询设计器的“排序依据”选项卡对应于SQLSELECT语句的【8】短语。(9)在定义字段有效性规则时,在规则框中输入的表达式类型是【9】。(10)在VisualFoxPro中,主索引可以保证数据的【10】完整性。(ll)SQL支持集合的并运算,运算符是【11】o(12)SQLSELECT语句的功能是【12】。(13)“职工”表有工资字段,计算工资合计的SQL语句是SELECT【13】FROM职工。(14)要在“成绩”表中插入一条记录,应该使用的SQL语句是:【14】成绩(学号,英语,数学,语文)VALUES("2001100111”,91,78,86)(15)要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的【15】事件代码中添加调用弹出式菜单程序的命令。参考答案:

100一、选择题:1-5DADBA6-10DCDAC11-15DCDAC16-20AADDA21-25CDCDD26-30BDAAB31-35DDCDC二、填空题:1.452.类3.关系4.静态分析5.物理独立性6.数值型(N)7.局部变量8.ORDERBY9.逻辑型10.实体11.UNION12.数据查询13.SUM(工资)14.INSERTINTO15.RIGHTCLICK2005年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表(3)下列关于栈的描述正确的是

101A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言)B)PAD图C)N-S图D)DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护

102C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护(9)设有如下关系表:A)T=RGSB)T=RUSC)T=RXSD)T=R/S(10)数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员(11)VisualFoxPro是一种关系型数据库管理系统,这里关系通常是指A)数据库文件(dbc文件)B)一个数据库中两个表之间有一定的关系C)表文件(dbf文件)D)一个表文件中两条记录之间有一1定的关系(12)扩展名为mnx的文件是A)备注文件B)项目文件C)表单文件D)菜单文件(13)报表的数据源可以是

103A)表或视图B)表或查询C)表、查询或视图D)表或其他报表(14)如果添加到项目中的文件标识为“排除”,表示A)此类文件不是应用程序的一部分B)生成应用程序时不包括此类文件C)生成应用程序时包括此类文件,用户可以修改D)生成应用程序时包括此类文件,用户不能修改(15)“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是A)查询、视图或表单B)表单、报表和标签C)查询、表单或程序D)以上文件都可以(16)允许出现重复字段值的索引是A)侯选索引和主索引B)普通索引和惟一索引C)侯选索引和惟一索引D)普通索引和侯选索引(17)以纯文本形式保存设计结果的设计器是A)查询设计器B)表单设计器C)菜单设计器D)以上三种都不是(18)以下关于视图的描述正确的是A)视图保存在项目文件中B)视图保存在数据库文件中C)视图保存在表文件中D)视图保存在视图文件中(19)下面有关表间永久联系和关联的描述中,正确的是A)永久联系中的父表一定有索引,关联中的父表不需要有索引B)无论是永久联系还是关联,子表一定有索引

104C)永久联系中子表的记录指针会随父表的记录指针的移动而移动D)关联中父表的记录指针会随子表的记录指针的移动而移动(20)下面关于类、对象、属性和方法的叙述中,错误的是A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B)属性用于描述对象的状态,方法用于表示对象的行为

105C)基于同一个类产生的两个对象可以分别设置自己的属性值D)通过执行不同对象的同名方法,其结果必然是相同的(21)在下面的VisualFoxPro表达式中,运算结果为逻辑真的是A)EMPTYCNULL.)B)LIKE('xy','xyz')C)AT('xy','abcxyz,)D)ISNULL(SPACE(0))(22)依次执行以下命令后的输出结果是SETDATETOYMDSETCENTURYONSETCENTURYTO19ROLLOVER10SETMARKTO"?CTOD("49-05-01")A)49.05.01B)1949.05.01C)2049.05.01D)出错(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:姓名=姓名,您好〃?姓名那么主窗口中将显示A)张三B)张三您好C)张三您好D)出错(24)有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是A)SETINDEXTO姓名B)SETINDEXTOXMC)SETORDERTO姓名D)SETORDERTOXM

106(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令A)DELETEFOR图书号="A"B)DELETEWHILE图书号="A"C)DELETEFOR图书号="A*"D)DELETEFOR图书号LIKE"A%"(26)在VisualFoxPro中,要运行查询文件queryl.qpr,可以使用命令A)DOquerylB)DOqueryl.qprC)DOQUERYquerylD)RUNqueryl(27)下列程序段的输出结果是ACCEPTTOAIFA=[123456]S=0ENDIFS=1?SRETURNA)0B)1C)由A的值决定D)程序出错(28)如果在命令窗口输入并执行命令:"LIST名称”后在主窗口中显示记录号名称1电视机2计算机3电话线4电冰箱

1072电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO2SCANNEXT4FORLEFT(名称2)="电〃IFRIGHT(名称,2)="线〃LOOPENDIF??名称ENDSCANA)电话线B)电冰箱C)电冰箱电线D)电视机电冰箱第(29)—(35)题使用如下三个表:职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36)订单.DBF:订单号C(4),客户号C(4),职员号C(3),签订日期D,金额N(6.2)(29)查询金额最大的那10%订单的信息。正确的SQL语句是A)SELECT*TOP10PERCENTFROM订单B)SELECTTOP10%*FROM订单ORDERBY金额C)SELECT*TOP10PERCENTFROM订单ORDERBY金额D)SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC(30)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是A)SELECT职员号FROM订单GROUPBY职员号HAVINGC0UNT(*)>3ANDAVG_金额>200

108A)SELECT职员号FROM订单GROUPBY职员号HAVINGC0UNT(*)>3ANDAVG(金额)>200B)SELECT职员号FROM订单GROUPBY职员号HAVINGC0UNT(*)>3WHEREAVG(金额)>200C)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200(31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是A)SELECT订单号,客户名,签订日期FROM订单JOIN客户0N订单.客户号=客户.客户号WHERE签订日期》「2005-1-1}B)SELECT订单号,客户名,签订日期FROM订单JOIN客户WHERE订单.客户号=客户.客户号AND签订日期》「2005-1-1}C)SELECT订单号,客户名,签订日期FROM订单,客户WHERE订单.客户号=客户.客户号AND签订日期<02005-1-1}D)SELECT订单号,客户名,签订日期FROM订单,客户0N订单.客户号=客户.客户号AND签订日期〈「2005-1-1}(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是A)SELECT职员.职员号,姓名FROM职员JOIN订单0N订单.职员号=职员.职员号GROUPBY职员.职员号HAVINGCOUNT(*)=0B)SELECT职员.职员号,姓名FROM职员LEFTJOIN订单ON订单.职员号=职员.职员号GROUPBY职员.职员号HAVINGCOUNT(*)=0C)SELECT职员号,姓名FROM职员WHERE职员号NOTIN(SELECT职员号FROM订单)

109A)SELECT职员.职员号,姓名FROM职员WHERE职员.职员号◊(SELECT订单.职员号FROM订单)(33)有以下SQL语句:SELECT订单号,签订日期,金额FROM订单,职员WHERE订单.职员号=职员.职员号AND姓名=〃李二〃与如上语句功能相同的SQL语句是A)SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE姓名="李二”)B)SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE职员号=订单.职员号AND姓名="李二”)C)SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE姓名="李二”)D)SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名="李二”)(34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是A)DROPFROM订单WHERE客户号="1001〃B)DROPFROM订单FOR客户号="1001”C)DELETEFROM订单WHERE客户号="1001”D)DELETEFROM订单FOR客户号="1001"(35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是

110A)UPDATE订单SET金额=169WHERE订单号="0060”B)UPDATE订单SET金额WITH169WHERE订单号="0060〃C)UPDATEFROM订单SET金额=169WHERE订单号="0060〃D)UPDATEFROM订单SET金额WITH169WHERE订单号="0060〃二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是[1】。(2)算法复杂度主要包括时间复杂度和【2】复杂度。(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中,【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(4)一棵二叉树第六层(根结点为第一层)的结点数最多为【4】个。(5)数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。(6)在VisualFoxPro中,数据库表中不允许有重复记录是通过指定包来实现的。(7)在VisualFoxPro中,数据库表S中的通用型字段的内容将存储在【7】文件中。(8)在VisualFoxPro中,可以使用【8】语句跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句。

111(9)在SQL的SELECT查询中使用【9】子句消除查询结果中的重复记录。(10)在VisualFoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的【10】属性值。(11)在VisualFoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用【1使子句。(12)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用【12】子句说明主索弓I。(13)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用【13】子句说明有效性规则(域完整性规则或字段取值范围)。(14)在SQL的SELECT语句进行分组计算查询时,可以使用【14】子句来去掉不满足条件的分组。(15)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。SELECT学号,姓名,性别FROMsWHERE【15】(SELECT*FROMscWHEREsc.学号=s.学号AND成绩<85)2005年9月笔试试卷参考答案:一、选择题l.CACDCDAABBll.CDAACBABBD21.BBADCBBADC31.ACBCA

112二、填空题3.驱动模块1.数据库系统2.空间构或物理结构6.主索引或候选索引7.FPT8.EXIT10.COLUMNCOUNT4.325.存储结9.DISTINCT11.INTOCURSOR12.primarykey13.CHECK14.HAVING15.NOTEXIST2005年4月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题((1)〜(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据的存储结构是指B)数据所占的存储空间量D)数据的逻辑结构在计算机中的表B)栈只能顺序存储A)存储在外存中的数据0数据在计算机中的顺序存储方式示(2)下列关于栈的描述中错误的是A)栈是先进后出的线性表

1130栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-l)/2(4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A)log2nB)n/2C)nD)n+1(5)下列对于线性链表的描述中正确的是A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面0存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对软件测试的描述中正确的是A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确0软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱0模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

114(8)下列描述中正确的是A)程序就是软件B)软件开发不受计算机系统的限制0软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指A)数据与程序独立存放B)不同的数据被存放在不同的文件中0不同的数据只能被对应的应用程序所使用D)以上三种说法都不对(10)用树型结构表示实体之间联系的模型是A)关系模型B)网络模型0层次模型D)以上三个都是(11)在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的A)参照完整性B)实体完整性C)域完整性D)用户定义完整性(12)在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是A)改变表中记录的物理顺序B)为了对表进行实体完整性的约束0加快数据库表的更新速度D)加快数据库表的查询速度(13)数据库系统中对数据库进行管理的核心软件是A)DBMSB)DBC)OSD)DBS(14)设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引0在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D)在父表和子表的连接字段上都要建立主索引

115(15)关系运算中的选择运算是A)从关系中找出满足给定条件的元组的操作B)从关系中选择若干个属性组成新的关系的操作0从关系中选择满足给定条件的属性的操作D)A和B都对(16)在指定字段或表达式中不允许出现重复值的索引是A)惟一索引B)惟一索引和候选索引C)惟一索引和主索引D)主索引和候选索引(17)在VisualFoxPro中,以下关于删除记录的描述,正确的是A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表B)SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表0SQL的DELETE命令可以物理的删除数据库表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据库表中的记录D)传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表(18)在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环体、执行ENDSCAN后面的语句,应使用A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句(19)打开数据库abc的正确命令是A)OPENDATABASEabcB)USEabc

116C)USEDATABASEabcD)OPENabc(20)在VisualFoxPro中,下列关于表的叙述正确的是A)在数据库表和自由表中,都能给字段定义有效性规则和默认值B)在自由表中,能给表中的字段定义有效性规则和默认值0在数据库表中,能给表中的字段定义有效性规则和默认值D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值(21)VisualFoxPro的“参照完整性”中“插入规则”包括的选择是A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略(22)在VisualFoxPro中,关于查询和视图的正确描述是A)查询是一个预先定义好的SQLSELECT语句文件B)视图是一个预先定义好的SQLSELECT语句文件0查询和视图都是同一种文件,只是名称不同D)查询和视图都是一个存储数据的表(23)在VisualFoxPro中,以下关于视图描述中错误的是A)通过视图可以对表进行查询B)通过视图可以对表进行更新0视图是一个虚表D)视图就是一种查询(24)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是A)DELETEFORAGE>30B)DELETEFROMSWHEREAGE>30C)DELETESFORAGE>30D)DELETESWHEREAGE>30(25)在VisualFoxPro中,使用LOCATEFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用A)再次使用LOCATEFOR命令B)SKIP命令

117C)CONTINUE命令D)GO命令(26)在VisualFoxPro中,删除数据库表S的SQL命令是A)DROPTABLESB)DELETETABLESC)DELETETABLES.DBFD)ERASETABLES(27)下列表达式中,表达式返回结果为的是.F.的是A)AT("A〃,"BCD")B)”[信息]〃$〃管理信息系统〃C)ISNULL(.NULL.)D)SUBSTR("计算机技术“,3,2)(28)使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是A)APPENDINTOS(SNO,SN,SEX,AGE)VALUES('0401','王芳','女',18)B)APPENDSVALUES('0401','王芳',18,'女')C)INSERTINTOS(SNO,SN,SEX,AGE)VALUES('0401','王芳‘,'女',18)D)INSERTSVALUES('0401','王芳',18,'女')(29)假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句A)ThisForm.CloseB)ThisForm.EraseC)ThisForm.ReleaseD)ThisForm.Return(30)在SQL的SELECT查询结果中,消除重复记录的方法是A)通过指定主关系键B)通过指定惟一索引C)使用DISTINCT子句D)使用HAVING子句(31)在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是

118A)SELECT子句中可以包含表中的列和表达式B)SELECT子句中可以使用别名0SELECT子句规定了结果集中的列顺序D)SELECT子句中列的顺序应该与表中列的顺序一致(32)下列关于SQL中HAVING子句的描述,错误的是A)HAVING子句必须与GROUPBY子句同时使用B)HAVING子句与GROUPBY子句无关C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件(33)在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统反应是A)不做参照完整性检查B)不准删除父表中的记录0自动删除子表中所有相关的记录D)若子表中有相关记录,则禁止删除父表中记录第(34)-(35)题使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是A)SELECT学号,姓名FROMSWHERENOTEXISTS;(SELECT*FROMSCWHERESC.学号=S.学号AND成绩<85)

119A)SELECT学号,姓名FROMSWHERENOTEXISTS;(SELECT*FROMSCWHERESC.学号=S.学号AND>=85)B)SELECT学号,姓名FROMS,SCWHERES.学号=SC.学号AND成绩>=85C)SELECT学号,姓名FROMS,SCWHERES.学号=SC.学号ANDALL成绩>=85(35)用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排列,正确的命令是A)SELECTS.学号,姓名,平均成绩FROMS,SCWHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY平均成绩DESCB)SELECT学号,姓名,AVG(成绩)FROMS,SCWHERES.学号=SC.学号ANDCOUNT(*)>=5;GROUPBY学号ORDERBY3DESCC)SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号ANDCOUNT(*)>=5;GROUPBYS.学号ORDERBY平均成绩DESCD)SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY3DESC二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。

120(2)在面向对象方法中,类的实例称为【2】。(3)诊断和改正程序中错误的工作通常称为【3】。(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。(5)问题处理方案的正确而完整的描述称为【5】。(6)在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是【6】联系。(7)执行命令A=2005/4/2之后,内存变量A的数据类型是【7】型。(8)如下程序显示的结果是[8】,s=li=0dowhilei<8s=s+ii=i+2enddo?s(9)在VisualFoxPro中,可以在表设计器中为字段设置默认值的表是19】表。(10)VisualFoxPro中数据库文件的扩展名(后缀)是【10】。(11)—(13)题使用如下三个数据库表:金牌榜.DBF国家代码C(3),金牌数I,银牌数I,铜牌数I获奖牌情况.DBF国家代码C(3),运动员名称C(20),项目名称C(30),名次I国家.DBF国家代码C(3),国家名称C(20)

121“金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:国家代码运动员名称项目名称名次001刘翔男子110米栏1001李小鹏男子双杠3002非尔普斯游泳男子200米自由泳3002非尔普斯游泳男子400米个人混合泳1001郭晶晶女子三米板跳板1001李婷/孙甜甜网球女子双打1(11)为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句ALTERTABLE金牌榜【11】奖牌总数I【12】奖牌总数>=0(12)使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为1)的数量,应使用SQL语句SELECTCOUNT(*)FROM国家INNERJOIN获奖牌情况;【13】国家.国家代码=获奖牌情况.国家代码;WHERE国家.国家名称="中国"AND名次=1(14)将金牌榜.DBF中新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句【14】金牌榜【15】奖牌总数=金牌总数+银牌数+铜牌数2005年4月全国计算机等级考试二级VFP笔试试题答案

122一、选择题l.DBDCACBDDCll.BDABADABAC21.DADBCABCCC31.DBDAD二、填空题[I]19【2】对象【3】程序调试【4】关系【5】算法【6】多对多【7】数值(8113【9】数据库表[10J.DBC[II]ADD[12]CHECK[13]ON[14]UPDATE[15]SET

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭