1、国家二级(VF)机试模拟试卷 105 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.一个栈的初始状态为空。现将元素 l、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:2.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA2.下列叙述中正确的是( )。(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的
2、动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定3.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:2.00)A.0(n)B.0(n 2 )C.0(log 2 n)D.0(nlog 2 n)4.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间5.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事
3、件驱动C.模块调用D.数据流6.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:2.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图7.在面向对象方法中,不属于“对象”基本特点的是( )。(分数:2.00)A.一致性B.分类性C.多态性D.标识唯一性8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多9.在数据管理技术发展的三个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同10.有三个关系 R、S 和 T 如下: (分数:2.00)A
4、.笛卡尔积B.交C.并D.自然连接11.以下关于“视图”的正确描述是( )。(分数:2.00)A.视图独立于表文件B.视图不可进行更新操作C.视图只能从一个表派生出来D.视图可以进行删除操作12.设置文本框显示内容的属性是( )。(分数:2.00)A.ValueB.CaptionC.NameD.InputMask13.在 Visual FoxPro 中可以建立表的命令是( )。(分数:2.00)A.CREATEB.CREATE DATABASEC.CREATE QUERYD.CREATE FORM14.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。(分数
5、:2.00)A.ValueB.ControlSourceC.InputMaskD.PasswordChar15.假设某表单的 Visible 属性的初值为F,能将其设置为T的方法是( )。(分数:2.00)A.HideB.ShowC.ReleaseD.SetFocus16.让隐藏的 MeForm 表单显示在屏幕上的命令是( )。(分数:2.00)A.MeFormDisplayB.MeFormShowC.MeFormListD.MeFormSee17.在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括( )。(分数:2.00)A.规则B.信息C.默认值D.标题18.报表的数据源不包括
6、( )。(分数:2.00)A.视图B.自由表C.数据库表D.文本文件19.在 Visual FoxPro 中,编译或连编生成的程序文件的扩展名不包括( )。(分数:2.00)A.APPB.EXEC.DBCD.FXP20.在 Visual FoxPro 中,“表”是指( )。(分数:2.00)A.报表B.关系C.表格控件D.表单21.如果有定义 LOCAL data,data 的初值是( )。(分数:2.00)A.整数 0B.不定值C.逻辑真D.逻辑假22.执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)
7、=30 M(2,2)=40 ? M(2)(分数:2.00)A.变量未定义的提示B.10C.20D.F23.如果在命令窗口执行命令:LIST 名称,主窗口中显示: 记录号名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是( )。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ EXIT ENDIF ENDSCAN 名称(分数:2.00)A.电话线B.电线C.电冰箱D.电视机24.在 Visual FoxPro 中,要运行菜单文件 menulmpr,可以使用命令(
8、 )。(分数:2.00)A.DO menulB.DO menulmprC.DO MENU menulD.RUN menul25.有如下赋值语句,结果为“大家好”的表达式是( )。 a=“你好“ b=“大家“(分数:2.00)A.b+AT(a,1)B.b+RIGHT(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2)26.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是( )。(分数:2.00)A.EMPTY(NULL)B.LIKE(xy?,xyz)C.AT(xy,abcxyz)D.ISNULL(SPACE(0)27.假设职员表已在当前工作区打开,其当前记录的
9、“姓名”字段值为“李彤”(C 型字段)。在命令窗口输入 并执行如下命令: 姓名=姓名一“出勤“ ?姓名 屏幕上会显示( )。(分数:2.00)A.李彤B.李彤出勤C.李彤出勤D.李彤一出勤28.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是( )。(分数:2.00)A.SELECT*FROM S WHERE 性别=女AND 年龄=19820320AND 性别=“男“B.SELECT*FROM 学生 WHERE 出生日期=19820320OR 性别=“男“D.SELECT*FROM 学生 WHERE
10、出生日期=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 课程
11、号=“101“)35.设有选课(学号,课程号,成绩)关系,插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111“、“103“和 80,正确的 SQL 语句是( )。(分数:2.00)A.INSERT INTO 选课 VALUES(“02080111“,“103“,80)B.INSERT VALUES(“02080111“,“103“,80)TO 选课(学号,课程号,成绩)C.INSERT VALUES(“02080111“,“103“,80)INTO 选课(学号,课程号,成绩)D.INSERT INTO 选课(学号,课程号,成绩)FROM VALUES(“02080111“,
12、“103“,80)36.将学号为“02080110“、课程号为“102“的选课记录的成绩改为 92,正确的 SQL 语句是( )。(分数:2.00)A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号=“102“B.UPDATE 选课 SET 成绩=92 WHERE 学号=“02080110“AND 课程号=“102“C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号=“102“D.UPDATE FROM 选课 SET 成绩=92 WHERE 学号=“02080110“AND
13、 课程号=“102“37.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语( )。(分数:2.00)A.CREATEB.APPENDC.COLUMND.ADD38.以下所列各项属于命令按钮事件的是( )。(分数:2.00)A.ParentB.ThisC.ThisFormD.Click39.假设表单上有一选项组:男女,其中第一个选项按钮“男”被选中。请问该选项组的 Value 属性值为( )。(分数:2.00)A.TB.男C.1D.男或 140.假定一个表单里有一个文本框 Textl 和一个命令按钮组 CommandGroupl。命令按钮组是一个容器对象,其中包含
14、 Commandl 和 Command2 两个命令按钮。如果要在 Commandl 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是( )。(分数:2.00)A.ThisThisFormTextlValueB.ThisParentParentTextlValueC.ParentParentTextlValueD.ThisParentTextlValue二、基本操作题(总题数:1,分数:8.00)请在考生文件夹下完成下列基本操作题。(分数:8.00)(1).新建一个名为“影院管理”的项目文件,将数据库 TheatDB 加入新建的“影院管理”项目中。(分数:2.00)_(2).为
15、“售票统计”表建立主索引,索引名为 idx,要求按日期排序,日期相同时按放映厅排序。(分数:2.00)_(3).为“售票统计”表设置有效性规则:“座位总数”必须大于等于“售出票数”;错误提示信息是“售出票数超过范围”。(分数:2.00)_(4).修改报表 my:Report,按“日期”分组统计每天的总售出票数,显示在每天的末尾。具体要求是:在组注脚添加一个标签对象,其文本为“总售出票数”,另外添加一个域控件,显示每天的总售出票数。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)41.(1)建立一个表单文件 myform,将 employee 表添加到表单的数据环境中,然后在表单
16、中添加表格控件grid1,指定其记录源类型为“别名”、记录源为 employee 表文件,最后添加一个“退出”命令按钮控件Command1,程序运行时单击该命令按钮将关闭表单。 (2)修改 twoprg 文件中的 SQL SELECT 命令,使之正确运行时可以显示如下结果: 组别 组长 组员 1 朱茵 赵一军 1 朱茵 李龙 1 朱茵 王婧 1 朱茵 王一凡 2 李毅 刘严俊 2 李毅军 杨小萍 2 李毅军 胡小晴 3 吴军 杨兰 3 吴军 吴伟军 3 吴军 赵小青 3 吴军 韦小光 4 杨一明 李琪 4 杨一明 杨小阳 4 杨一明 李楠 4 杨一明 胡一刀(分数:2.00)_四、综合应用题(
17、总题数:1,分数:2.00)42.在考生文件夹下完成下列操作。 为了查询低价机票,请设计一个表单 myformscx,其界面如下图所示: (分数:2.00)_国家二级(VF)机试模拟试卷 105 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.一个栈的初始状态为空。现将元素 l、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:2.00)A.12345ABCDEB.EDCBA54321 C.ABCDE12345D.54321EDCBA解析:解析:栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所
18、以选择 B。2.下列叙述中正确的是( )。(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定 解析:解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以 A 错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以 B 与 C 错误。3.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:2.00)A.0(n)
19、B.0(n 2 )C.0(log 2 n) D.0(nlog 2 n)解析:解析:当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为 n 的有序线性表,在最坏情况下,二分法查找只需要比较 log 2 n 次。而顺序查找需要比较 n 次。4.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以
20、B 与 C 错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以 D 错误。5.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。6.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:2.00)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:解析:在需求分析阶段可以使用的工具有数据流图(DFD 图),数据字典(DD),判定树与判定表,所以选择 B。7.在面向对象方法中,不属于“对象”基本特点
21、的是( )。(分数:2.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择 A。8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。9.在数据管理技术发展的三个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.三个阶段相同解析:解析:数据管理发展至今
22、已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择 C。10.有三个关系 R、S 和 T 如下: (分数:2.00)A.笛卡尔积B.交C.并D.自然连接 解析:解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据 T 关系中的有序组可知 R 与 S 进行的是自然连接操作。11.以下关于“视图”的正确描述是( )。(分数:2.00)A.视图独立于表文件B.视图不可进行更新操作C.视图只能从一个表派生出
23、来D.视图可以进行删除操作 解析:解析:视图是根据表定义的,因此视图基于表,所以 A 选项说法不正确;视图是操作表的一种手段,通过视图可以查询表,也可以更新表,所以 B 选项说法不正确;视图可以用来从一个或多个相关联的表巾提取数据,所以视图可以从多个表派生出来,所以 C 选项说法不正确;而视图可以更新表,就可以进行删除操作,所以 D 选项的说法正确。12.设置文本框显示内容的属性是( )。(分数:2.00)A.Value B.CaptionC.NameD.InputMask解析:解析:文本框的 Value 属性是文本框的当前内容;Name 属性指定在代码中用以引用对象的名称;InputMask
24、 属性指定在一个文本框中如何输入和显示数据;文本框无 Caption 属性。13.在 Visual FoxPro 中可以建立表的命令是( )。(分数:2.00)A.CREATE B.CREATE DATABASEC.CREATE QUERYD.CREATE FORM解析:解析:用命令方式建立数据库表的是在命令窗口利用 OPEN DATA 命令先打开数据库,然后利用CREATE 命令打开表设计器进行数据表设计。14.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。(分数:2.00)A.ValueB.ControlSourceC.InputMaskD.Pass
25、wordChar 解析:解析:文本框的 Value 属性是文本框的当前内容;ControlSource 属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;lnputMask 属性指定在一个文本框中如何输入和显示数据;PasswordChar 属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符。15.假设某表单的 Visible 属性的初值为F,能将其设置为T的方法是( )。(分数:2.00)A.HideB.Show C.ReleaseD.SetFocus解析:解析:表单的 Hide 方法用于隐藏表单,该方法将表单的 Visible 属性设置为F;
26、Show 方法用于显表单,该方法将表单的 Visible 属性值设为T,使之成为活动表单;Release 方法用于从内存中释放表单;SetFocus 方法让表单获得焦点,使其成为活动表单。所以符合此题的方法是 Show。16.让隐藏的 MeForm 表单显示在屏幕上的命令是( )。(分数:2.00)A.MeFormDisplayB.MeFormShow C.MeFormListD.MeFormSee解析:解析:表单的 Show 方法用于显表单,该方法将表单的 Visible 属性值设为T,使之成为活动表单。DisPlay、List、See 都不是表单的方法。17.在数据库表设计器的“字段”选项
27、卡中,字段有效性的设置项中不包括( )。(分数:2.00)A.规则B.信息C.默认值D.标题 解析:解析:在数据库设计器的“字段”选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息、默认值三项。18.报表的数据源不包括( )。(分数:2.00)A.视图B.自由表C.数据库表D.文本文件 解析:解析:数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。19.在 Visual FoxPro 中,编译或连编生成的程序文件的扩展名不包括( )。(分数:2.00)A.APPB.EXEC.DBC D.FXP解析:解析:Visual FoxPro 程序文件通过编译、连编,
28、可以产生不同的目标代码文件,这些文件具有不同的扩展名:exe(Visual FoxPro 可执行文件),app(Visual FoxPro 应用程序文件),fxp(Visual FoxPro 编译版本);20.在 Visual FoxPro 中,“表”是指( )。(分数:2.00)A.报表B.关系 C.表格控件D.表单解析:解析:在 Visual FoxPro 中,一个“表”就是一个关系。21.如果有定义 LOCAL data,data 的初值是( )。(分数:2.00)A.整数 0B.不定值C.逻辑真D.逻辑假 解析:解析:声明局部变量的命令是:LOCAL内存变量表。该命令建立指定的局部内存
29、变量,并为它们赋初值逻辑假F。22.执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2)(分数:2.00)A.变量未定义的提示B.10C.20 D.F解析:解析:创建数组的命令格式有两种 DIMENSION数组名(下标上限 1,下标上限 2) DECLARE数组名(下标上限 1,下标上限 2) 两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假F。 可以用一维数组的形式访问二维数组。本题中 M(2)与 M(1,2)是同一变量,所以 M(2)的值为 2
30、0。23.如果在命令窗口执行命令:LIST 名称,主窗口中显示: 记录号名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是( )。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ EXIT ENDIF ENDSCAN 名称(分数:2.00)A.电话线 B.电线C.电冰箱D.电视机解析:解析:LEFT(字符表达式,数值表达式)的功能是从字符表达式左边开始,截取数值表达式指定长度的字符串。 RIGHT(字符表达式,数值表达式):返回一个字符串右边的若于字符,返回值
31、是字符型。 本题是从 2、3、4、5 四条记录中,找出第一个字是“电”,最后一个字是“线”的第一个符合的记录,并显示出来,由此可知第 3 条记录“电话线”符合。24.在 Visual FoxPro 中,要运行菜单文件 menulmpr,可以使用命令( )。(分数:2.00)A.DO menulB.DO menulmpr C.DO MENU menulD.RUN menul解析:解析:运行菜单可以使用命令格式:DO文件名,但文件名的扩展名mpr 不能省略。25.有如下赋值语句,结果为“大家好”的表达式是( )。 a=“你好“ b=“大家“(分数:2.00)A.b+AT(a,1)B.b+RIGHT
32、(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2) 解析:解析:LEFT(字符表达式,数值表达式)的功能是从字符表达式左边开始。截取数值表达式指定长度的字符串。 RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型。一个汉字在计算机中占两个字符,如果要取得一个完整的汉字字符,必须指定字符长度为 2。 AT(字符串表达式 1,字符串表达式 2)的函数值为数值型。 A 选项的函数返回值是数值型,答案不正确;B 选项中,由于中文字符在 Visual FoxPro 中占两个字符,所以 RIGHT(a,1)也不正确,C选项中的表达式格式不正确,D 选项中
33、b 的值为“大家”,RIGHT(a,2)的值为“好”,所以 D 选项的答案正确。26.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是( )。(分数:2.00)A.EMPTY(NULL)B.LIKE(xy?,xyz) C.AT(xy,abcxyz)D.ISNULL(SPACE(0)解析:解析:EMPTY(表达式)根据指定表达式的运算结果是否为“空”值,返回逻辑真(T)或逻辑假(F),这里所指的“空”值与 NULL 值是两个不同的概念,函数 EMPTY(NULL)的返回值为逻辑假,所以 A 选项为逻辑假;LIKE(字符串表达式 1,字符串表达式 2)比较两个字符串对应位置上的
34、字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式 1 中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以 LJKE(xy?。xyz)为逻辑真;AT(字符串表达式 1,字符串表达式 2)的函数值为数值型,C 选项不正确;ISNuLL(表达式)判断一个表达式的运算结果是否为 NULL 值,若是 NULL 值则返回逻辑真,否则返回逻辑假,SPACE(数值表达式)返回由指定数目的空格组成的字符串,所以 SPACE(0)为空字符串,ISNULL(SPACE(0)为逻辑假。27.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C 型字段)
35、。在命令窗口输入 并执行如下命令: 姓名=姓名一“出勤“ ?姓名 屏幕上会显示( )。(分数:2.00)A.李彤 B.李彤出勤C.李彤出勤D.李彤一出勤解析:解析:C 型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。本题输出结果为“李彤”。28.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是( )。(分数:2.00)A.SELECT*FROM S WHERE 性别=女A
36、ND 年龄=19820320AND 性别=“男“ B.SELECT*FROM 学生 WHERE 出生日期=19820320OR 性别=“男“D.SELECT*FROM 学生 WHERE 出生日期=1982-03-20,and 表示“且”,本题 A 选项正确。32.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是( )。(分数:2.00)A.SELECT AVG(成绩)FROM 选课 WHERE 姓名=“刘明“B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名=“刘明“C.SELECT A
37、VG(成绩)FROM 学生,选课 WHERE 学生姓名=“刘明“D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生学号=选课学号 AND 姓名=”刘明” 解析:解析:SQL 的核心是查询,它的基本形式由 SELECT-FROM-WHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE 说明查询条件,即选择元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置 where 条件为WHERE 学生学号=选课学号 AND 姓名=“刘明“,即 D 选项正确。33.设有学生(学号,姓名,性
38、别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4 位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的 SQL 语句是( )。(分数:2.00)A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号=“101“GROUP BY 专业B.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号=“101“GROUP BY 1 C.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE
39、 课程号=“101“ORDER BY 专业D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号=“101“ORDER BY 1解析:解析:SUBSTR(字符表达式,起始位置,长度)为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为“10l”课程的平均成绩,应按学号分组,即 GROUP BY1。因此 B 为正确选项。34.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号成绩)两个关系,查询选修课程号为“101“课程得分最高的同学,正确的 SQL 语句是( )。(分数:2.0
40、0)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
41、 学生学号=选课学号 AND 课程号=“101“ AND 成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“101“) 解析:解析:查询的基本形式由 SELECT-FROM-WHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件,即选择元组的条件。内层“SELECT 成绩FROM 选课 WHERE 课程号=“10l“”语句查询出了选修课程号为 101 的成绩,外层格式正确的为 D 选项。35.设有选课(学号,课程号,成绩)关系,插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111
42、“、“103“和 80,正确的 SQL 语句是( )。(分数:2.00)A.INSERT INTO 选课 VALUES(“02080111“,“103“,80) B.INSERT VALUES(“02080111“,“103“,80)TO 选课(学号,课程号,成绩)C.INSERT VALUES(“02080111“,“103“,80)INTO 选课(学号,课程号,成绩)D.INSERT INTO 选课(学号,课程号,成绩)FROM VALUES(“02080111“,“103“,80)解析:解析:插入数据的格式为 INSERT INTO表名(字段名 1,字段名 2,)VALUES(字段值 l
43、,字段值 2,)。当插入的不是完整的记录时,可以通过字段名 1,字段名 2来指定字段;VALUES(字段值 l,字段值 2,)给出具体的记录值。B、C、D 选项的格式错误。36.将学号为“02080110“、课程号为“102“的选课记录的成绩改为 92,正确的 SQL 语句是( )。(分数:2.00)A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号=“102“B.UPDATE 选课 SET 成绩=92 WHERE 学号=“02080110“AND 课程号=“102“ C.UPDATE FROM 选课 SET 成绩 WITH 92 WHE
44、RE 学号=“02080110“AND 课程号=“102“D.UPDATE FROM 选课 SET 成绩=92 WHERE 学号=“02080110“AND 课程号=“102“解析:解析:更新数据的命令格式为:UPDATE 表名 SET 字段名 1=表达式 l,字段名 2=表达式 2WHERE 条件。一般使用 WHERE 子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE 子句,则更新全部记录。本题将学号为“02080110、课程号为“102”的选课记录的成绩改为 92,正确的命令格式为选项 B。37.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使
45、用短语( )。(分数:2.00)A.CREATEB.APPENDC.COLUMND.ADD 解析:解析:向表中添加新的字段和新的索引,其命令格式为: ALTER TABLE表名 ADDCOLUMN字段类型长度,小数位数)NULLNOT NULL CHECK逻辑表达式 lERROR字符型文本提示信息/DEFAULT默认值表达式 ADD PRIMARY KEY索引表达式 2TAG索引名 1 ADD UNIQUE索引表达式 3TAG索引名 2 增加一个新的字段应该使用 ADD 短语,即 D 选项正确。38.以下所列各项属于命令按钮事件的是( )。(分数:2.00)A.ParentB.ThisC.Th
46、isFormD.Click 解析:解析:在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是 Parent、This、ThisForm、ThisFormSet。this 是当前对象,ThisForm 是当前表单,Parent 是当前对象的父对象。因此 A、B、C 都不是命令按钮的事件。Click 为命令按钮的事件,在鼠标单击时引发,选项 D 正确。39.假设表单上有一选项组:男女,其中第一个选项按钮“男”被选中。请问该选项组的 Value 属性值为( )。(分数:2.00)A.TB.男C.1D.男或 1 解析:解析:选项组控件的 Value 属性用于初始化
47、或返回选项组中被选中的选项按钮,Value 属性值的类型可以是数值型的,也可以是字符型的。若为数值型 N,则表示选项组中第 N 个选项按钮被选中,若为字符型 C,则表示选项组中 Caption 属性值为 C 的选项按钮被选中。因此本题 D 选项正确。40.假定一个表单里有一个文本框 Textl 和一个命令按钮组 CommandGroupl。命令按钮组是一个容器对象,其中包含 Commandl 和 Command2 两个命令按钮。如果要在 Commandl 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是( )。(分数:2.00)A.ThisThisFormTextlValueB.ThisParentParentTextlValue C.ParentPare