2016年计算机二级考试《VFP》巩固练习及答案

时间:2015-11-26 14:04:00   来源:开云网页版     [字体: ]
1[单选题] 一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为(  )。

  A.0B.1C.180D.181

  参考答案:B

  参考解析:在二叉树中,一个结点所拥有的后件个数称为该结点的度。完全二叉树指除后一层外,每一层上的结点数均达到大值,在后一层上只缺少右边的若干结点。由定义可以知道,完全二叉树中度为l的结点个数为l或者0。若结点总数为偶数,则有l个度为1的结点;若结点总数为奇数,没有度为1的结点。由于题目中的完全二叉树共有360个结点,则度为1的结点个数为l。故选择B选项。

  2[单选题] 下列与修改表结构相关的命令是(  )。

  A.INSERTB.ALTERC.UPDATED.CREATE

  参考答案:B

  参考解析:修改表结构的命令是ALTER TABLE,该命令有3种格式:

  ①ALTER TABLE TableNamel ADD I ALTER[COL一UMN]FieldName1

  FieldType[(nFieldWidth[nPrecismn])][NULL I NOT NULL]

  [CHECK 1Expressionl[ERROR cMessageTextL1] [DEFAULTeExpression1]

  [PRIMARYKEY KEY I UNIQUE]

  [REFERENC ES TableName2[TAG TagName]]

  ②ALTER TABLE TableName1 ALTER[COLUMN] FieldName2[NULL I NOT NULL]

  [SET DELAULTeExpression2][SET CHECK 1Expression2[ERROR cMessageText2]

  [DROP DEFAULT][DROP CHECK]

  ③ALTER TABLE TableName1[DROP[COLUMN] Fie|dName3]

  [SET CHECK 1Expression3[ERROR cMessageText3]]

  [DROP CHECK]

  [ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR l Expression4]]

  [DROP PRIMARY KEY)

  [ADD UNIQUE eExpression4[TAG TagName3[FOR 1ExpressionS]]]

  [DROP UNIQUE TAG TagName4]

  [ADD FOREIGN KEY[eExpression5]TAG TagName4 [FOR lExpression6]

  REFERENCES TableName2[TAG TagName5]]

  [DROP FOREIGN KEY TAG TagName6[SAVE]]

  ERENAME COLUMN FieldName4 TO FieldName5]

  3[简答题]对“公司”数据库中的表“职员信息”和“部门”,建立文件名为“bd3”的表单,标题为“公司管理”,表单上有一个表格控件和3个命令按钮,标题分别为“按部门查看”、“人数统计”和“关闭”。

  当表单运行时:

  (1)单击“按部门查看”按钮,以“部门编号”排序查询职员信息表中的记录,结果在表格控件中显示。

  (2)单击“人数统计”按钮,查询职员信息表中各部门的人数,结果中含“部门编号”和“人数”等字段,结果在表格控件中显示。

  (3)单击“关闭”按钮,关闭表单。

  参考解析:

  【考点指引】本大题主要考查表单的建立,重点是命令按钮事件代码的编写和表格控件数据源的设置。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“公司管理”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2和Command3,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件。

  ②分别选择3个命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“按部门查看”,Command2的Caption属性值修改为“人数统计”,Command3的Caption属性值修改为“关闭”,如图20–1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  

  ③选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“〝〞”,将“RecordSourceType”属性值修改为“1”。

  ④双击“按部门查看”命令按钮,在Click事件中输入代码:

  SELECT*INTO CURSOR tmp FROM职员信息0R–DER BY部门编号

  ThisForm.Grid1.RecordSourceType=1

  ThisForm.Grid1.RecordSource=〝tmp〞

  ThisForm.Grid1.Refresh

  ⑤双击“人数统计”命令按钮,在Click事件中输入代码:

  SELECT部门编号,C0UNT(*)AS人数INTO CURSOR tmp FROM职员信息

  ThisForm.Grid1.RecordSourceType=1

  ThisForm.Grid1.RecordSource=〝tmp〞

  ThisForm.Grid1.Refresh

  ⑥选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd3”,保存在考生文件夹下,然后运行表单。第3题 笔记记录我的笔记(0) | 精选笔记(0)选择笔记标签:试题内容(0)答案解析(0)

  4[单选题] 下列表单的哪个属性设置为真时,表单运行时将自动居中(  )。

  A.AutoCenterB.AlwaysOnTopC.ShowCenter D.FormCenter

  参考答案:A

  参考解析:AutoCenter属性用于控制表单初始化日寸是否让表单自动地在Visual FoxPro主窗口中居中,值为真表示表单运行时自动居中。AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上。所以A)为正确选项。

  5[单选题] 一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为(  )。

  A.16B.10C.6 D.4

  参考答案:A

  参考解析:根据-y.树的性质3:在任意一课二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为l的结点的个数是25-5-4=16个。

  6[单选题] 一F列关于查询的说法,不正确的是(  )。

  A.查询是预先定义好的SQL SELECT语句

  B.查询是从指定的表或视图中提取满足条件的记录,然后按照希望输出的类型输出查询结果

  C.在用命令使用查询时,必须首先打开数据库

  D.查询设计器中没有“更新条件”选项卡

  参考答案:C

  参考解析:查询是预先定义好的一个SQL SE-LECT语句,可根据需要直接使用。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。在用命令使用查询时,必须要加扩展名.qpr,不必打开数据库;视图设计器有“更新条件”选项卡,而查询设计器中没有“更新条件”选项卡。故本题C为正确选项。

  7[单选题] 下列选项中不属于结构化程序设计原则的是( )。

  A.可封装B.自顶向下C.模块化D.逐步求精

  参考答案:A

  参考解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。

  8[单选题] 不需要事先建立就可以直接使用的变量是(  )。

  A.局部变量B.私有变量C.全局变量D.数组

  参考答案:B

  参考解析:变量除了类型和取值外还有一个重要的属性是它的作用域,指其在什么范围内有效。Visual FoxPro中可分为全局变量、私有变量和局部变量三类。其中私有变量不用建立就可以直接使用,局部变量在建立它的模块中使用,全局变量的命令为PUBLIC<内存变量表>.放本题B选项正确。

  9[单选题] 设有关系评分(歌手号,分数,评委号),插入一条记录到“评分”关系,歌手号、分数和评委号的值分别是 “1001”、9.9和“l05”,正确的SQL语句是(  )。

  A.INSERT VALUES(〝1001〞,9.9,〝l05〞)INT0评分(歌手号,分数,评委号)

  B.INSERT T0评分(歌手号,分数,评委号)VALUES(〝1001〞,9.9,〝l05〞)

  C.INSERT INT0评分(歌手号,分数,评委号)VALUES(〝1001”,9.9,〝l05〞)

  D.INSERT VALUES(〝1001〞,9.9,〝l05〞)T0评分(歌手号,分数,评委号)

  参考答案:C

  参考解析:插入数据的格式为INSERTINTO<表名>[(字段名1[,字段名2,…])]VALUES(字段值1[,字段值2,…])。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,…])给出具体的记录值。C)选项格式正确。

  10[单选题] 在SQL的SELECT查询的结果中,消除重复记录的方法是(  )。

  A.通过指定主索引实现

  B.通过指定索引实现

  C.使用DISTINCT短语实现

  D.使用WHERE短语实现

  参考答案:C

  参考解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。因此C)为正确选项。