2004年9月笔试试卷(考试时间90分钟,满分100分)一、选择题((1)~(35)题每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)DBMS的含义是A)数据库系统B)数据库管理系统C)数据库管理员D)数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为A)联接B)投影C)选择D)排序(3)对于“关系”的描述,正确的是A)同一个关系中允许有完全相同的元组B)在一个关系中元组必须按关键字升序存放C)在一个关系中必须将关键字作为该关系的第一个属性D)同一个关系中不能出现相同的属性名(4)在表设计器的“字段”选项卡中可以创建的索引是A)惟一索引B)候选索引C)主索引D)普通索引(5)在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是A)局部变量B)公共变量C)私有变量D)全局变量(6)扩展名为dbf的文件是A)表文件B)表单文件C)数据库文件D)项目文件(7)下列程序段的输出结果是CLEARSTORE10TOASTORE20TOBSETUDFPARMSTOREFERENCEDOSWAPWITHA,(B)?A,BPROCEDURESWAPPARAMETERSX1,X2TEMP=X1X1=X2X2=TEMPENDPROCA)1020B)2020C)2010D)1010(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是A)DEBUGOUTX1B)DEBUGX1C)OUTX1D)TESTX1(9)~(11)题使用下图,表单名为Form1,表单中有两个命令按钮(Command1和Command2)、两个标签、两个文本框(Text1和Text2)。(9)如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句A)THISFORM.CAPTION=登录窗口B)FORM1.CAPTION=登录窗口C)THISFORM.NAME=登录窗口D)FORM1.NAME=登录窗口(10)如果想在运行表单时,向Text2中输入字符,回显字符显示的是“*”号,则可以在Form1的Init事件中加入语句A)FORM1.TEXT2.PASSWORDCHAR=*B)FORM1.TEXT2.PASSWORD=*C)THISFORM.TEXT2.PASSWORD=*D)THISFORM.TEXT2.PASSWORDCHAR=*(11)假定用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。若命令按钮“登录”的Click事件中的代码如下:USE口令表GOTOPflag=0DOWHILE.not.EOF()IFAlltrim(用户名)==Alltrim(Thisform.Text1.Value)IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)WAIT欢迎使用WINDOWTIMEOUT2ELSEWAIT口令错误WINDOWTIMEOUT2ENDIFflag=1EXITENDIFSKIPENDDOIFWAIT用户名错误WINDOWTIMEOUT2ENDIF则在横线处应填写的代码是A)flag=-1B)flag=0C)flag=1D)flag=2(12)设X=10,语句?VARTYPE(x)的输出结果是A)NB)CC)10D)X(13)表达式LEN(SPACE(0))的运算结果是A).NULL.B)1C)0D)″″(14)为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DOmymenu.mprWITHTHIS应该放在表单的哪个事件中?A)Destroy事件B)Init事件C)Load事件D)RightClick事件(15)~(26)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。“教师”表:职工号系号姓名工资主讲课程1102000101肖海3408数据结构1102000202王岩盐4390数据结构1102000301刘星魂2450C语言1102000403张月新3200操作系统1102000501李明玉4520数据结构1102000602孙民山2976操作系统1102000703钱无名2987数据库1102000804呼延军3220编译原理1102000903王小龙3980数据结构11020001001张国梁2400C语言11020001104林新月1800操作系统11020001201乔小廷5400网络技术11020001302周兴池3670数据库11020001404欧阳秀3345编译原理“学院”表系号系名01计算机02通信03信息管理04数学(15)为“学院”表增加一个字段“老师人数”的SQL语句是A)CHANGETABLE学院ADD教师人数IB)ALTERSTRU学院ADD教师人数IC)ALTERTABLE学院ADD教师人数ID)CHANGETABLE学院INSERT教师人数I(16)将“欧阳秀”的工资增加200元的SQL语句是A)REPLACE教师WITH工资=工资+200WHERE姓名=欧阳秀B)UPDATE教师SET工资=工资+200WHEN姓名=欧阳秀C)UPDATE教师工资WITH工资+200WHERE姓名=欧阳秀D)UPDATE教师SET工资=工资+200WHERE姓名=欧阳秀(17)下列程序段的输出结果是CLOSEDATAa=0USE教师GOTOPDOWHILE.NOT.EOF()IF主讲课程=数据结构.OR.主讲课程=C语言a=a+1ENDIFSKIPENDDO?aA)4B)5C)6D)7(18)有SQL语句SELECT*FROM教师WHERENOT(工资3000OR工资2000)与如上语句等价的SQL语句是A)SELECT*FROM教师WHERE工资BETWEEN2000AND3000B)SELECT*FROM教师WHERE工资2000AND工资3000C)SELECT*FROM教师WHERE工资2000OR工资3000D)SELECT*FROM教师WHERE工资=2000AND工资=3000(19)为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是A)CHANGETABLE教师ALTER职工号SETCHECKLEFT(职工号,3)=110B)ALTERTABLE教师ALTER职工号SETCHECKLEFT(职工号,3)=110C)ALTERTABLE教师ALTER职工号CHECKLEFT(职工号,3)=110D)CHANGETABLE教师ALTER职工号SETCHECKOCCURS(职工号,3)=110(20)有SQL语句:SELECTDISTINCT系号FROM教师WHERE工资=;ALL(SELECT工资FROM教师WHERE系号=02)该语句的执行结果是系号A)“01”和“02”B)“01”和“03”C)“01”和“04”D)“02”和“03”(21)建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是A)CREATEVIEWsalaryAS系号,AVG(工资)AS平均工资FROM教师GROUPBY系号B)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师;GROUPBY系号C)CREATEVIEWsalarySELECT系号,AVG(工资)AS平均工资FROM教师;GROUPBY系号D)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师;GROUPBY系号(22)删除视图salary的命令是A)DROPsalaryVIEWB)DROPVIEWsalaryC)DELETEsalaryVIEWD)DELETEsalary(23)有SQL语句:SELECT主讲课程,COUNT(*)FROM教师GROUPBY主讲课程该语句执行结果含有记录个数是A)3B)4C)5D)6(24)有SQL语句:SELECTCOUNT(*)AS人数,主讲课程FROM教师GROUPBY主讲课程;ORDERBY人数DESC该语句执行结果的第一条记录的内容是A)4数据结构B)3操作系统C)2数据库D)1网络技术(25)有SQL语句:SELECT学院.系名,COUNT(*)AS教师人数FROM教师,学院;WHERE教师系号=学院.系号GROUPBY学院.系名与如上语句等价的SQL语句是A)SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;教师.系号=学院.系号GROUPBY学院.系名B)SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;ON系号GROUPBY学院.系名C)SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;ON教师.系号=学院.系号GROUPBY学院.系名D)SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;ON教师.系号=学院.系号(26)有SQL语句:SELECTDISTINCT系号FROM教师WHERE工资=;ALL(SELECT工资FROM教师WHERE系号=02)与如上语句等价的SQL语句是A)SELECTDISTINCT系号FROM教师WHERE工资=;(SELECTMAX(工资)FROM教师WHERE系号=02)B)SELECTDISTINCT系号FROM教师WHERE工资=;(SELECTMIN(工资)FROM教师WHERE系号=02)C)SELECTDISTINCT系号FROM教师WHERE工资=;ANY(SELECT工资FROM教师WHERE系号=02)D)SELECTDISTINCT系号FROM教师WHERE工资=;SOME(SELECT工资FROM教师WHERE系号=02)(27)使用SQL语句增加字段的有效性规则,是为了能保证数据的A)实体完整性B)表完整性C)参照完整性D)域完整性(28)向项目中添加表单,应该使用项目管理器的A)“代码”选项卡B)“类”选项卡C)“数据”选项卡D)“文档”选项卡(29)有关参照完整性的删除规则,正确的描述是A)如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B)如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C)如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作D)上面三种说法都不对(30)有关查询设计器,正确的描述是A)“联接”选项卡与SQL语句的GROUPBY短语对应B)“筛选”选项卡与SQL语句的HAVING短语对应C)“排序依据”选项卡与SQL语句的ORDERBY短语对应D)“分组依据”选项卡与SQL语句的JOINON短语对应(31)使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是A)局部窗口B)跟踪窗口C)调用堆栈窗口D)监视窗口(32)让控件获得焦点,使其成为活动对象的方法是A)ShowB)ReleaseC)SetFocusD)GotFocus(33)下面对表单若干常用事件的描述中,正确的是A)释放表单时,Unload事件在Destroy事件之前引发B)运行表单时,Init事件在Load事件之前引发C)单击表单的标题栏,引发表单的Click事件D)上面的说法都不对(34)如果文本框的InputMask属性值是#99999,允许在文本框中输入的是A)+12345B)abc123C)$12345D)a