笔试模拟九一、选择题(1)实现算法所需要的存储单元的多少称为()。A)可实现性B)空间复杂度C)时间复杂度D)困难度(2)以下不是结构化程序设计方法的技术是()。A)自顶向下,逐步求精B)自底向上,逐步求精C)从整体到局部D)结构清晰,层次分明(3)下面不属于软件工程的3个要素的是()。A)工具B)过程C)方法D)环境(4)用链表表示线性表的优点是()。A)便于随机存取B)花费的存储空间较顺序存储少C)便于插入和删除操作D)数据元素的物理顺序和逻辑顺序相同(5)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图形符号组成。下面不是数据流图符号的是()。A)控制流B)加工C)存储文件D)源和潭(6)检查软件产品是否符合需求定义的过程称为()。A)系统测试B)集成测试C)验收测试D)单元测试(7)待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。A)3B)5C)7D)9(8)有下列二叉树,对此二叉树中序遍历的结果为()。A)BDYEACFXZB)DYBEAFCZXC)ABCDEFXYZD)ABDYECFXZ(9)为了使模块尽可能独立,要()。A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱(10)数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。A)定义数据的存储结构和存取策略B)定义数据库的结构C)定期对数据库进行重组和重构D)设计和编写应用系统的程序模块(11)在项目管理器中,选择一个文件并单击移去按钮,在弹出的对话框中单击删除按钮后,该文件将()。A)仅仅从该项目中移走B)从项目中移走,并从磁盘上删除该文件C)保留在项目中,但删除磁盘上的文件D)从项目中移走,但可添加到另一个项目中(12)以下常量中格式正确的是()。A)$1.23E10B)[[NCRE]等级考试]C){^2003/01/13}D).True.(13)在下列函数中,函数值为数值的是()。A)BOF()B)CTOD(01/02/08)C)AT(人民,中华人民共和国)D)SUBSTR(DTOC(DATE()),7)(14)利用命令方式新建一个名为temp的数据库,下列正确的是()。A)CREATEtempB)CREATETABLEtempC)OPENDATABASEtempD)CREATEDATABASEtemp(15)程序如下:CLEAINPUT输入一个数:TOaFORk=1TO3INPUTTObIFbaa=bENDIFENDFOR?aRETURN本程序的功能是()。A)求3个数中的最小值B)求4个数中的最小值C)求3个数中的最大值D)求4个数中的最大值(16)设student数据表中共有10条学生记录,执行如下命令序列:USEstudentGO5LISTNEXT5?RECNO()执行最后一条命令后,屏幕显示的值是()。A)5B)9C)10D)11(17)下列关于索引的叙述,不正确的是()。A)VisualFoxPro支持单一索引文件和复合索引文件B)索引的类型有主索引、侯选索引、唯一索引和普通索引C)结构复合索引文件不随库文件的关闭而关闭D)打开和关闭索引文件均使用SETINDEXTO命令(18)在VisualFoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择()。A)限制(Restrjct)B)忽略(Ignore)C)级联(Cascade)D)级联(Cascade)或限制(Restrict)(19)作为整个应用程序入口点的主程序至少应具有以下功能()。A)初始化环境B)初始化环境、显示初始用户界面C)初始化环境、显示初始用户界面、控制事件循环D)初始化环境、显示初始用户界面、控制事件循环、退出时恢复环境(20)在表单控件工具栏中,下列哪个控件可以用来保存不希望用户改动的文本()。A)标签B)文本框C)命令按钮D)列表框(21)在VisualFoxPro中,关于视图的不正确的描述是()。A)通过视图可以对表进行查询B)通过视图可以对表进行更新C)视图就是一个虚表D)视图就是一个数据库表(22)在VisualFoxPro中,用来指明复选框的当前状态的属性是()。A)ValueB)CaptionC)StatusD)ControlSource(23)假设在数据库中建立了主索引,当该数据库表移出数据库后,该主索引字段()。A)转变普通索引B)转变唯一索引C)转变为候选索引D)索引消失,没有任何索引(24)运行表单时,以下事件首先被触发的是()。A)LoadB)InitC)ClickD)UnLoad(25)修改表单Form1的正确命令是()。A)MODIFYCOMMANDForm1B)MODIFYFORMForm1C)DOForm1.scxD)RUNForm1(26)SELECT...FROM...WHERE语句是标准的SQL()。A)查询语句B)操作语句C)定义语句D)控制语句(27)在VisualFoxPro中,有如下程序:*程序名:TEST.PRG*调用方法:DOTESTSETTALKOFFPRIVATEX,YX=VisualFoxProY=二级DOSUBWITHX?Y+XRETURN*子程序:SUBPROCEDURESUBPARAMETERSX1LOCALXX=VisualFoxProDBMS考试Y=计算机等级+YRETURN执行命令DOTEST后,屏幕显示的结果为()。A)二级VisualFoxProB)计算机等级二级VisualFoxPro考试C)二级VisualFoxPro考试D)计算机等级二级VisualFoxPro(28)SQL嵌套查询是基于()。A)2个关系的查询B)3个关系的查询C)2个或3个关系的查询D)多个关系的查询(29)在VisualFoxPro中,关于SQL的超联接查询的描述中,说法不正确的是()。A)VisualFoxPro支持超联接运算符*=和=*B)在SQL中只可以进行内部联接、左联接和右联接C)SQL的超联接运算符=*代表左联接,*=代表右联接D)即使两个表中的记录不满足联接条件,都会在目标表或查询结果中出现,只是不满足条件的记录对应部分为空值(30)在当前目录下已存在数据表文件temp.dbf,执行如下SQL语句后()。SELECT*FROMtempINTOTABLEtempORDERBYsnoDESCA)生成一个按sno升序的临时表文件,将原来的temp.dbf文件覆盖B)生成一个按sno降序的临时表文件,将原来的temp.dbf文件覆盖C)不会生成新的排序文件,保持原数据表内容不变D)系统提示出错信息第(31)到(35)题中使用的三个数据表:学生表、课程表和成绩表的结构如下:学生表:学号C(8),姓名C(8),性别C(2),系名(10),出生日期D课程表:课程编号C(4),课程名称C(12),开课系名C(10)成绩表:学号C(8),课程编号C(4),成绩I(31)检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是()。A)SELECT课程名称,COUNT(成绩)AS总分FROM课程,成绩;WHERE课程.课程编号=成绩.课程编号;ORDERBY成绩.课程编号B)SELECT课程名称,COUNT(成绩)AS总分FROM课程,成绩;WHERE课程.课程编号=成绩.课程编号;GROUPBY成绩.课程编号C)SELECT课程名称,SUM(成绩)AS总分FROM课程,成绩;WHERE课程.课程编号=成绩.课程编号;ORDERBY成绩.课程编号D)SELECT课程名称,SUM(成绩)AS总分FROM课程,成绩;WHERE课程.课程编号=成绩.课程编号;GROUPBY成绩.课程编号(32)SQL查询语句:SELECT课程名称,开课系名,COUNT(学号)AS选修人数;FROM成绩,课程;WHERE课程.课程编号=成绩.课程编号;GROUPBY课程名称;HAVINGCOUNT(*)3语句所表示的含义是()。A)检索开课在3门以上的开课系名、课程名称和选修人数B)检索选修了3门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数C)检索每门课程中,有3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数D)检索选修人数最多的3门课程的记录,显示结果包括课程名称、开课系名和选修人数(33)为成绩表中的成绩字段定义有效性检查及错误信息的提示,要求当成绩大于100分时,提示成绩不能超过100分的信息,正确的命令是()。A)ALTERTABLE成绩ALTER成绩;FORCHECK成绩=100ERROR成绩不能超过100分B)ALTERTABLE成绩ALTER成绩;(WHERECHECK成绩=100ERROR成绩不能超过100分)C)ALTERTABLE成绩ALTER成绩;SETCHECK成绩=100ERROR成绩不能超过100分D)ALTERTABLE成绩ALTER成绩;(SETCHECK成绩=100ERROR成绩不能超过100分)(34)利用SQL派生一个包含课程名称、姓名和成绩的视图,要求按课程名称升序排序,正确的命令是()。A)CREATEVIEWview1AS;(SELECT课程.课程名称,学生.姓名,成绩.成绩;FROM课程INNERJOIN成绩;INNERJOIN学生;ON成绩.学号=学生.学号;ON课程.课程编号=成绩.课程编号;GROUPBY课程名称)B)CREATEVIEWview1AS;(SELECT课程.课程名称,学生.姓名,成绩.成绩;FROM课程INNERJOIN成绩;INNERJOIN学生;ON成绩.学号=学生.学号;ON课程.课程编号=成绩.课程编号;ORDERBY课程名称)C)CREATEVIEWview1AS;SELECT课程.课程名称,学生.姓名,成绩.成绩;FROM课程INNERJOIN成绩;INNERJOIN学生;ON成绩.学号=学生.学号;ON课程.课程编号=成绩.课程编号;GROUPBY课程名称D)CREATEVIEWview1AS;SELECT课程.课程名称,学生.姓名,成绩.成绩;FROM课程INNERJOIN成绩;INNERJOIN学生;ON成绩.学号=学生.学号;ON课程.课程编号=成绩.课程编号;ORDERBY课程名称(35)向成绩表末尾插入一条学号为08102002,课程编号为4001,成绩为86的新记录,正确的命令是()。A)INSERTINTO成绩VALUES(08102002,4001,86)B)INSERTINTO成绩VALUES(08102002,4001,86)C)INSERTFOR成绩VALUES(08102002,4001,86)D)INSERTFOR成绩VALUES(08102002,4001,86)二、填空题(1)在面向对象方法中,信息隐蔽是通过对象的_______性来实现的。(2)栈的3种基本运算是:入栈、退栈和__________。(3)二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是__________。(4)在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的________。(5)某二叉树中度为2的结点有18个,则该二叉树中有__________个叶子结点。(6)在关系数据模型中,二维表的列称为属性,二维表的行称为_______。(7)将成绩表中总分字段的默认值设置为0,这属于定义数据____________完整性。(8)建立一个视图SCORE的命令是:_______V