1、国家二级 VF笔试模拟试卷 175及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表的头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位 置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间
2、中的位置不一定是连续的,且各元素的存储顺序也是任意的 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) XZCYAB ( B) XYZABC ( C) XYABCZ ( D) XYAZBC 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 6 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中,各个对象之间 具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 7 结构化分析
3、方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 8 以下所述中,是软件调试技术的是 ( )。 ( A)错误推断 ( B)集成测试 ( C)回溯法 ( D)边界值分析 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 10 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 11 下列关于项目及项目
4、中文件的叙述,正确的是 ( )。 ( A)项目中的文件是项目的一部分 ( B)项目中的文件表示该文件与项目建立了一种联系 ( C)删除项目时自动删除项目中所包含的文件 ( D)项目中的各个文件之间是彼此联系的 12 假定系统日期是 2008年 1月 13日,则执行命令 PI=MOD(YEAR(DATE()-2000,10)后, PI的值是 ( )。 ( A) 012008 ( B) -8 ( C) 8 ( D) 0 13 函数 INT(数值表达式 )的功能是 ( )。 ( A)返回数值表达式值的整数部分 ( B)按四舍五入取数值表达式值的整数部分 ( C)返回不小于数值表达式值的最小整数 (
5、D)返回不大于数值表达式值的最大整数 14 下列字符型常量的表示中,错误的是 ( )。 ( A) 12+13 ( B) x=y ( C) 北京 ( D) “等级考 试 “ 15 报表的数据源可以是 ( )。 ( A)表、查询或视图 ( B)自由表或其他报表 ( C)数据库表、 自由表或查询 ( D)数据库表、自由表、视图或临时表 16 为学生表建立普通索引,要求按 “学号 ”字段升序排列,如果学号 (C,4)相等,则按成绩 (N,3)升序排列,下列语句正确的是 ( )。 ( A) INDEX ON 学号 ,成绩 TO XHCJ ( B) INDEX ON 学号 +成绩 TO XHCJ ( C)
6、 INDEX ON 学号 ,STR(成绩 ,3) TO XHCJ ( D) INDEX ON 学号 +STR(成绩 ,3) TO XHCJ 17 下列属于非容器控件的是 ( )。 ( A)标签 ( B)页框 ( C)命令组 ( D)表格 18 关于工作区的概念,下列描述正确的是 ( )。 ( A)在同一个工作区中只能打开一个表 ( B)在同一个工作区中可以打开多个表 ( C)最小的工作区号是 0 ( D)最大的工作区号是 255 19 在 Visual FoxPro中,对字段设置默认值,下列描述正确的是 ( )。 ( A)数据库表可以设置字段默认值 ( B)自由表可以设置字段默认值 ( C)自
7、 由表和数据库表都可以设置字段默认值 ( D)自由表和数据库表都不能设置字段默认值 20 在 Visual、 FoxPro中,使用 LOCATEFOR expL命令按条件查找记录,当查找到满足条件的第 1条记录后,如果还需要查找下一条满足条件的记录,应使用( )。 ( A) LOCATE FOR expL命令 ( B) SKIP命令 ( C) CONTINUE命令 ( D) GO命令 21 视图设计器中包括的选项卡有 ( )。 ( A)连接、显示、排序依据 ( B)更新条件、排序依据、显示 ( C)显示、排序依 据、分组依据 ( D)更新条件、筛选、字段 22 关于过程、自定义函数的调用,正确
8、的叙述是 ( )。 ( A)实参与形参的数量必须相等 ( B)当实参的数量少于形参的数量时,多余的形参取逻辑假 ( C)当实参的数量多于形参的数量时,多余的实参被忽略 ( D)选项 B和 C 23 在 Visual FoxPro中,关于查询和视图的正确描述是 ( )。 ( A)查询是一个预先定义好的 SQL SELECT语句文件 ( B)视图是一个预先定义好的 SQL SELECT语句文件 ( C)查询和视图是同一种文件,只是 名称不同 ( D)查询和视图都是一个存储数据的表 24 要控制两个表中数据的完整性和一致性可以设置 “参照完整性 ”,要求这两个表( ) ( A)是同一数据库存中的两个
9、表 ( B)不同数据库存中的两张表 ( C)两个自由表 ( D)一个是数据库存表另一个是自由表 25 在 Visual FoxPro中,根据变量的作用域来分,内存变量可分为 ( )。 ( A)局部变量和全局变量 ( B)私有变量和全局变量 ( C)私有变量和局部变量 ( D)私有变量、局部变量和全局变量 26 下列关于数据环境及表间关 系的说法,正确是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C)数据环境和关系都不是对象 ( D)数据环境是对象,关系是数据环境中的对象 27 在 SQL语句中,用来创建数据表的 SQL短语是 ( )。 ( A)
10、CREATE TABLE ( B) MODIFY TABLE ( C) ADD TABLE ( D) INSERT TABLE 28 如果在命令窗口执行命令: LIST名称,主窗口中显示: 记录行 名称 1 电视机 2 计算机 3 电扇线 4 电脑连线 5 电话线 假定名称字段为字符型,宽度为 8,那么下列程序段的输出结果是 ( )。 GO 2 SCAN NEXT 4 FOR LEFT(名称 ,2)=“电 “ IF RIGHT(名称 ,2)=“线 “ EXIT ENDIE ENDSCAN ?名称 ( A)电视机 ( B)电扇线 ( C)电脑连线 ( D)电话线 29 在 SQL的数据定义功能中
11、,删除表字段名的命令格式是 ( )。 ( A) ALTER TABLE 数据表名 DELETE COLUMN 字段名 ( B) ALTER TABLE 数据表名 DROP COLUMN 字段名 ( C) ALTER TABLE 数据表名 CANCEL COLUMN 字段名 ( D) ALTER TABLE 数据表名 CUT COLUMN 字段名 30 SQL语句中进行空值运算时,需要使用到的短语是 ( )。 ( A) NULL ( B) =NULL ( C) IS NULL ( D) IS NOT NULL 31 使用下列数据表。 “班级 ”表班级号 班级名称 人数 11 计算机 200801
12、班 44 22 计算机 200802班 50 33 计算机 200803班 49 44 计算机 200804班 46 55 计算机 200805班 48 “学生 ”表 学号 姓名 性别 年龄 班级号 S1 李志明 男 18 33 S2 万力佳 女 19 11 S3 李凤 女 20 22 S4 赵洪波 男 24 33 S5 刘鹏 男 22 44 S6 王晓晓 女 20 22 S7 张文静 女 22 11 S8 汪菁菁 女 19 44 S9 刘立洋 男 20 11 31 有下列 SQL语句: SELECT 班级名称 ,姓名 FROM 班级 ,学生 ; WHERE 班级 .班级号 =学生 .班级号
13、; AND 年龄 =20 AND 性别 =“男 “; ORDER BY 班级名称 DESC 执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是 ( )。 ( A) 2 刘鹏 ( B) 2 刘立洋 ( C) 3 刘鹏 ( D) 3 刘立洋 32 有下列 SQL语句: SELECT MAX(人数 ) FROM 班级 INTO ARRAY temp 执行该语句后 ( )。 ( A) temp0的内容为 44 ( B) temp0的内容为 50 ( C) temp1的内容为 44 ( D) temp1的内容为 50 33 有下列 SQL语句: SELECT 班级名称 ,姓名 ,性别 ,年龄
14、 FROM 班级 ,学生 ;WHERE 班级 .班级号 =学生 .班级号 ; AND 姓名 LIKE“李 %“; ORDER BY 学生 .班级号 该语句的含义是 ( )。 ( A)检索学生表中姓 “李 ”的学生记录,并根据 “班级号 ”分组显示学生的班级名称、姓名、性别和年龄 ( B)检索学生表中不是姓 “李 ”的学生记录,并根据 “班级号 ”分组显示学生的班级名称、姓名、性别和年龄 ( C)检索学生表中姓 “李 ”的学生记录,按 “班级号 ”升序显示学生的班级名称、姓名、性 别和年龄 ( D)检索学生表中不是姓 “李 ”的学生记录,按 “班级号 ”升序显示学生的班级名称、姓名、性别和年龄
15、34 有下列 SQL语句: SELECT 班级名称 FROM 班级 WHERE NOT EXISTS; (SELECT*FROM 学生 WHERE 班级号 =班级 .班级号 ) 执行该语句后,班级名称的字段值是 ( )。 ( A)计算机 200801班 ( B)计算机 200805班 ( C)计算机 200801班和计算机 200805班 ( D)没有记录 35 将 “学生 ”表中,所有女学生的 “年龄 ”加 1,正确 的命令语句是 ( )。 ( A) UPDATE 学生 FOR 年龄 =年龄 +1 WHERE 性别 =“女 “ ( B) UPDATE 学生 WHERE 年龄 =年龄 +1 O
16、N 性别 =“女 “ ( C) UPDATE 学生 SET 年龄 =年龄 +1 WHERE 性别 =“女 “ ( D) UPDATE 学生 SET 年龄 =年龄 +1 FOR 性别 =“女 “ 36 在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 _实际上对应一个处理模块。 37 结构化程序设计的 3种基本结构分别是顺序、选择和 _。 38 二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是_。 39 一个模块直接调用的其他模块个数称为 _。 40 数据库系统中实现各种数据管理功能的核心软件是 _。 41 项目管理器中,用于显示应用程序中所有的文件的
17、是 “_”选项卡。 42 自由表与数据库表相比较,在数据库中可以建立 _索引,而在自由表中不能建立。 43 “报表控件 ”工具栏中的 “图片 /ActiveX绑定 ”控件用于显示图片和 _字段的内容。 44 在 Visual FoxPro中,用来确定复选框是否被选中的属性是 _。 45 利用 SQL语句的定义功能,建立一个学生表文件,其中为学号建立主索引,年龄的默认值为 18,语句格式为: CREATE TABLE 学生 (;学号 C(5)_;年龄 I DEFAULT 18) 46 通过 Visual FoxPro的视图,不仅可以查询数据库表,还可以 _数据库表。 47 为了通过视图更新基本表
18、中的数据,需要在视图设计器界面的左下角选中_复选框。 48 使用 SQL语句实现将一条新的记录插入 “学生 ”表中: INSERT_学生 (学号 ,姓名 ) VALUES(“9801“,“李峰 “) 49 当前目录下有 “选课表 ”文件,要求查找既选修了 “计算机 ”,又选修了 “日语 ”的学生号,则语句为: SELECT A.学号 FROM 选课表 A,选课表 B; WHERE A.学号子 B.学号 AND; A.课程名称 =“计算机 “ AND_ 50 在成绩表中,检索选修 3门以上课程的学生及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩 4个字段。请将下列 SQL语句补充 完整。
19、 SELECT 学号 ,SUM(成绩 ) FROM 成绩表 ; WHERE 成绩 =60; GROUP BY 学号 ; _COUNT(*) =3 国家二级 VF笔试模拟试卷 175答案与解析 1 【正确答案】 D 【试题解析】 一个算法的空间复杂度一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。 2 【正确答案】 A 【试题解析】 队列是一种特殊的线性表,只允许在表的一端插入元素,在 表的另一端删除元素,插入元素的一端叫 “队尾 ”,删除元素的一端叫 “队头 ”,先插入的元素先被删除,是按 “
20、先进先出 ”的原则组织数据的。 3 【正确答案】 D 【试题解析】 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。 4 【正确答案】 D 【试题解析】 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。 5 【正确答案】 D 【试题解析】 程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,清晰第一,效率第二 ”。 6 【正确答案】 C 【试题解析】 面向对象的程序设计是用
21、对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。 7 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 8 【正确答案】 C 【试题解析】 软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。 9 【正确答案】 C 【试题解析】 数据库系统 (DBS)由数据库 (DBS)、数据库管理系统 (DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB 和 DBMS 都是 DBS
22、的组成部分。 10 【正确答案】 D 【试题解析】 所谓的交换排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序。冒泡排序是一种最简单的交换排序方法 ,它通过相邻元素的交换,逐步将线性表变成有序。 11 【正确答案】 B 【试题解析】 在 Visual FoxPro中,新建或添加的文件并不是项目的一部分。每个文件都是独立存在的,项目所包含的文件只能表示该文件与项目之间存在着一种联系。 12 【正确答案】 C 【试题解析】 DATE()函数返回当前系统日期,由于题干中假定系统日期是 2008年 1月 13日,所以 DATE()的返回值是 “01/13/08”。 函数
23、 YEAR()的格式是: YEAR(日期表达式 |日期时间表达式 );功能是:从指定的日期表达式或日期时间表达式中返回年份。函数的返回值为数值型。所以 YEAR(DATE()的返回值为 “2008”。 MOD函数是求余函数,格式是: MOD(数值表达式 1,数值表达式 2 );功能是:返回两个数值相除后的余数。数值表达式 1是被除数,数值表达式2是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。 所以 MOD(YEAR(DATE()-2000, 10)=MOD(8, 10),返回值为 8,所以 PI
24、 的值为 8,即选项 C)。 13 【正确答案】 A 【试题解析】 求整函数有以下 3个: INT(数值表达式 ); CEILING(数值表达式 ); FLOOR(数值表达式 )。 功能: INT()返回指定数值表达式的整数部分; CEILING()返回大于或等于指定数值表达式的最小整数; FLOOR()返回小于或等于指定数值表达式的最大整数。 14 【正确答案】 C 【试题解析】 字符型 常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内
25、容,则需要用另一种定界符为该字符串定界。 15 【正确答案】 D 【试题解析】 报表主要包括两部分内容:数据源和布局。数据源是报表的来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。视图和查询是对数据库中的数据进行筛选、排序、分组,在定义了一个表、一个视图或查询之后,便可以创建报表。 16 【正确答案】 D 【试题解析】 利用命令建立多个字段索引时,建立索引的字段之间应用 “+”号连接,且字段类型要转换为字符型数据, STR()函数的功能是将数值型数据转换为字符型数据。 17 【正确答案】 A 【试题解析】 控件可分为基本控件和容器型控件。基本控件是指不能包含其他控件的控件,如标签
26、、命令按钮、文本框、列表框等;容器型控件是指可包含其他控件的控件,如命令组、选项组、表格、页框等。 18 【正确答案】 A 【试题解析】 在 FoxPro中一直沿用了多工作区的概念,在 每个工作区中可以打开一个表 (即在一个工作区中不能同时打开多个表 ),如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表就可以了。在工作区的区号中,最小的工作区号是 1,最大的工作区号是 32767。 19 【正确答案】 A 【试题解析】 自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字
27、段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据 库表的字段有默认的控件类。 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、 UPDATE 和 DELETE事件的触发器。 20 【正确答案】 C 【试题解析】 LOCATE 是按条件定位记录位置的命令,常用的命令格式是: LOCATE FOR 1Expression1 其中, 1Expression1是查询或定位的表达式。 该命令执行后将记录指定针定位在满足条件的第 1条记录上,如果没有满足条件的记录则指针指向文件结束位置。 如果要 使指针指向下一条满足
28、LOCATE条件的记录,使用 CONTINUE 命令。同样,如果没有记录满足条件,则指针指向文件结束位置。 21 【正确答案】 D 【试题解析】 在视图设计器界面中,有 7个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据、杂项和更新条件。 22 【正确答案】 B 【试题解析】 实参可以是常量、变量,也可以是一般形式的表达式。调用模块程序时,系统自动把实参传递给对应的形参。形参的数目不能少于实参的数目,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的 形参取初值逻辑假。 23 【正确答案】 A 【试题解析】 查询就是预先定义好的一个 SOL SELECT 语句,在不同的
29、需要场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,如浏览器、报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为 qbr的文件单独保存在磁盘上的,这是一个文本文件,它的主体是 SQL SELECT语句,另外还有和输出定向有关的语句。 24 【正确答案】 A 【试题解析】 在建立参照完整性之 前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中是主索引,在子表中建立普通索引,这要求两个表必须是同一数据库存中的两个表。 25 【正确答案】 D 【试题解析】 程序设计离不开变量,一个变量除了类型和
30、取值之外,还有一个重要的属性就是它的作用域。变量的作用域指的是变量在什么范围内是有效或能够被访问的。在 Visual FoxPro 中,若以变量的作用来分,内存变量可分为全局变量、私有变量和局部变量。 26 【正确答案】 D 【试题解析】 数据环境就是表单要处理的数据的存放场所 ,为表单设置数据环境是为了更好地对数据进行处理。数据环境是一个对象,有自己的属性、方法和事件。 27 【正确答案】 A 【试题解析】 在 Visual FoxPro中, SQL不但具有查询功能和操作功能,同时也具有定义功能,其中定义一个新的数据表可以通过 CREAT TABLE命令建立。 28 【正确答案】 C 【试题
31、解析】 首先将指针指向第二条记录,然后执行 SCAN循环。 SCAN语句的格式是: SCAN范围 )FOR条件 1 WHILE条件 2 循环体 执行该语句时,指针自动 、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令。题干中的循环条件是 LEFT(名称 ,2)=“电“,即表示第一个字为 “电 ”字的记录 (因为一个汉字占用两个字符 ),所以指针指向了第三条记录,即 “电脑连线 ”的记录。接着判断 RIGHT(名称 ,2)是否为 “线 ”,即最后一个字为 “线 ”,如果是则跳出循环体,而第三条记录恰好符合条件,所以循环结束,最后显示的是 “电脑连线 ”。 本题要注
32、意的是第三条记录 “电扇线 ”,因为字段宽度为 8,而 “电扇线 ”只占 6个字节,因此在使用 RIGHT(名称, 2)得到的 结果是最后两个空字节,而不是 “线 ”字。 29 【正确答案】 B 【试题解析】 删除表中的字段、默认值、合法值限定和索引的格式为: ALTER TABLE表名 DROPCOLUMN字段名 1 DROPDEFAULTDROP CHECK DROP PRIMARY KEY DROP UNIQUE TAG标识名 1 DROP FOREIGN KEY TAG标识名 2 SAVE 其中, DROPCOLUMN字段名表示从指定表中删除指定的字段; DROP DEFAULT表示删
33、除默认值; DROP CHECK 表示删除该表的合法值限定; DROP PRIMARY KEY 表示删除主索引; DROP UNIQUE TAG标识名 1表示删除候选索引; DROP FOREIGN KEYTAG标识名 2表示删除外索引 (外部关键字 ),取消与父表的关系, SAVE 子句将保存该索引。 30 【正确答案】 C 【试题解析】 进行空值查询时,要使用 IS NULL,而 =NULL 是无效的,因为空值不是 个确定的值,所以不能使用 “=”这样的运算符进行比较。 31 【正确答案】 C 【试题解析】 本题 SQL 语句的功能是检索每个班级中年龄大于等于 20岁的男同学,查询结果中包
34、含该学生所在的班级名称及姓名,查询结果为按 “班级名称 ”降序排序,其中, ORDER BY短语的功能是对查询结果进行排序, DESC是按降序方式排序。 32 【正确答案】 D 【试题解析】 SQL不仅有一般的检索功能,而且还有计算方式的检索,利用MAX()函数可以计算指定列中的最大值。本题的 SQL语句功能是检索 “班级 ”表中人数最多的班级,将数值输出到数组 temp 中,其中 INTO ARRAY表示将结果输出到指定的数 组中。注意:数组的下标是从 1开始的,而不是从 0开始。 33 【正确答案】 C 【试题解析】 该 SQL 语句的功能是,检索学生表中姓 “李 ”的学生记录,要求显示该
35、生的班级名称、姓名、性别和年龄,并按 “班级号 ”升序排序。这里的 LIKE是字符匹配运算符, “%” 是通配符,表示与若干个任意字符匹配;另外,还可以使用 “”通配符表示与一个任意字符匹配。 ORDER BY是排序短语,默认的排序方式是按升序排序。 34 【正确答案】 B 【试题解析】 该 SQL 语句的功能是,查找还没有学生记录的班级名称。在 “学生 ”表中暂时还没有 “计算机 200805班 ”学生的记录,所以查询结果为 “计算机 200805班 ”。 EXISTS是谓词, EXISTS或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。 35 【正确答案
36、】 C 【试题解析】 SQL的数据更新命令格式为: UPDATE表名 SET列名 1=表达式 1,列名 2=表达式 2 WHERE条件表达式 一般使用 WHERE 子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全 部记录。 36 【正确答案】 加工 【试题解析】 数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程,其中的每一个加工对应一个处理模块。 37 【正确答案】 重复 (或循环 ) 【试题解析】 结构化程序设计包括 3种基本的结构:顺序结构、选择结构和重复结构 (循环结构 )。利用这 3种结构就足以表达出
37、各种其他形式结构的程序设计方法,其中利用循环结构,可以简化大量的程序执行。 38 【正确答案】 顺序存储 (顺序方式存储 ) 【试题解析】 二分法查找对表的要求是有序的顺序表 ,即第一要求是数据元素有序,第二要求是按顺序方式存储。 39 【正确答案】 扇出 【试题解析】 在结构图中,调用一个给定模块的模块个数称为扇入,一个模块直接调用的其他模块个数称为扇出。 40 【正确答案】 数据库管理系统 【试题解析】 数据库管理系统是数据库的管理机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。 41 【正确答案】 全部 【试题解析】 项目管理器一共有 6个选项
38、卡,其中 “数据 ”、 “文档 ”、 “类 ”、 “代码 ”和 “其他 ”5个选 项卡用来分类显示各种文件, “全部 ”选项卡则显示所有的文件,实现对它们的管理。 42 【正确答案】 主 【试题解析】 自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据库表的字段有默认的控件类。 可以为数据库表规定字段级规则和记录级规则。数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、 UPDATE 和 DELE
39、TE事件的触发器。 43 【正确答案】 通用型 【试题解析】 Visual FoxPro 在打开 “报表设计器 ”窗口的同时也会打开一个 “报表控件 ”工具栏。该工具栏有多个图标按钮,每个按钮有不同的功能。其中 “图片/ActiveX绑定控件 ”按钮的功能是用于显示图片和通用型字段的内容。 44 【正确答案】 Value 【试题解析】 复选框用于标识一个两值状态,如真 (.T.)或假 (.F.)。当处于选中状态时,复选框内显示一个对勾;否则,复选框内为空白。复选框可 以通过 Value属性来设置或返回复选框的状态。 45 【正确答案】 PRIMARY KEY 【试题解析】 在 Visual F
40、oxPro中可以通过 SQL 的 CREAT TABLE 命令建立表。其中,通过 PRIMARY KEY短语可以为指定字段创建一个主索引,索引标识名与字段名相同。 46 【正确答案】 操作 (或更新 ) 【试题解析】 在 Visual FoxPro中,视图是可以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。在关系数据库中,视图始终不曾真正地含有数据,它总是原来表 的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的限制。一般情况下,当一个视图是由单个表导出时可以进行插入和更新操作,但不能进行删除操作;当视图是从多个表导出时,插入、更
41、新和删除操作都不允许进行。 47 【正确答案】 发送 SQL更新 【试题解析】 视图是根据基本表派生出来的,但是在 Visual FoxPro 中它已经不完全是操作基本表的窗口。在一个活动周期内视图和基本表已经成为两张表,默认对视图的更新不反映在基本表中,对基本表的更新在视图中也得不到反映。但是在关闭数据库后视图中的数据将消失,当再次打开数据库时视图从基本表中重新检索数据。所以默认情况下,视图在打开时从基本表中检索数据,然后构成一个独立的临时表供用户使用。为了通过视图能够更新基本表中的数据,需要在视图设计器界面的左下角中勾选 “发送 SQL更新 ”复选框。 48 【正确答案】 INTO 【试题
42、解析】 INSERT 命令用于在一个表中添加新记录,然后给新记录的字段赋值。格式为: INSERT INTO 表名 (列名 1,列名 2,) VALUES(表达式 1,表达式 2,) 其中, INTO 表名指出了要添加新记录的表名;列名 1,列名 2, 是字段名表,插入记录不完整时使用; VALUES 指出要输入到新记录的指定字段中的数据值。 如果省略前面的字段名表,将按照表结构中定义的顺序依次指定每个字段的值。添加新记录后,该字段所包含的数值就是 VALUES 子句中所包含的数据。 49 【正确答案】 B.课程名称 =“日语 “ 【试题解析】 一般的查询中,别名并不是必须的,但是在自连接查询
43、中,别名是必不可少的。 SQL不仅可以对多个关系实行连接操作,也可以将同一关系与其自身进行连接,这种连接称为自连接。在 可以进行这种自连接操作的关系上,实际存在着一种特殊的递归联系,即关系中的一些元组,根据出自同一值域的两个不同的属性,可以与另外一些元组有一种对应关系 (一对多的联系 )。 50 【正确答案】 HAVING 【试题解析】 在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数 的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。 另外,使用 HAVING 子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。 本题中,根据学号将学生记录分组,然后利用 SQL的统计函数 COUNT(),统计选修 3门课程以上的学生记录,并利用 SUM()函数将及格科目的分数求和。