1、计算机二级(VF)51 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:60,分数:4200.00)1.在 Visual FoxPro中,可以同时打开表文件的个数最多是( )。(分数:70.00)A.16B.32767C.255D.2562.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型, 宽度为 6)。在命令窗口输入并执行如下命令: 姓名=姓名-“您好“ ?姓名 那么主窗口中将显示_。 (分数:70.00)A.张三B.张三 您好C.张三您好D.出错3.视图设计器中,共提供选项卡的个数是( )。(分数:
2、70.00)A.5B.6C.7D.84.下列赋值语句中正确的是( )。(分数:70.00)A.菜单B.工具栏C.表单D.数据库5.执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S=5 DO B ?S RETURN PROCEDURE B S=S+10 RETURN 程序的运行结果为( )。 (分数:70.00)A.1B.35C.48D.1006.在结构化程序设计中,模块划分的原则是【 】。(分数:70.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密 DD.模块内具有高内聚度、模块间具有低耦合度7.在 S
3、QL中,建立索引的命令是( )。(分数:70.00)A.CREATE TABLEB.CREATE INDEXC.CREATE VIEWD.INDEX ON8.SQL语句中,DISTINCT 短语的功能是( )。(分数:70.00)A.按要求显示部分查询记录B.消除重复出现的查询记录C.删除查询结果中符合条件的记录D.对查询结果进行排序9.下列程序段的输出结果是( )。 CLEAR STORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,(B) ?A,B PROCEDURE SWAP PARAMETERS Xl,X
4、2 TEMP=Xl X1=X2 X2=TEMP ENDPROC (分数:70.00)A.10 20B.20 20C.20 10D.10 1010.关系数据库管理系统所管理的关系是( )。(分数:70.00)A.4B.6C.8D.1011.下列对于线性链表的描述中正确的是_。 (分数:70.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的12.查询学生表中学号(字符型,长度为 2)尾数字符是“1”的错误命令是( )。(分数:
5、70.00)A.可以在该程序的所有模块中使用B.只能在定义该变量的模块中使用C.只能在定义该变量的模块及其上层模块中使用D.只能在定义该变量的模块及其下属模块中使用13.下列关于查询和视图的说法中,错误的是( )。(分数:70.00)A.工资=1000 AND 工资=1500B.工资=1500 AND 工资=1000C.工资=1000 OR 工资=1500D.工资=15000R 工资=1000014.假设工资表中按基本工资升序索引后,并执行过赋值语句 N=800,则下列各条命令中,错误的是( )。(分数:70.00)A.SEEKNB.SEEK FOR基本工资=NC.FIND 1000D.LOC
6、ATE FOR基本工资=N15.在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,等效于执行 SQL SELECT语句中的( )。(分数:70.00)A.CREATE VIEW xs_view AS; SELECT 学号,姓名,年龄 FROM学生表B.CREATE VIEW xs_view; SELECT 学号,姓名,年龄 FROM学生表C.CREATE VIEW xs_view AS; (SELECT 学号,姓名,年龄 FROM学生表)D.CREATE VIEW xs_view; (SELECT 学号,姓名,年龄 FROM学生表)16.有关过程调用叙述正确的是( )。(分数:70.
7、00)A.打开过程文件时,其中的主过程自动调入内存B.同一时刻只能打开一个过程,打开新的过程后,旧的过程自动关闭C.用命令 DOWITH调用过程时,过程文件无需打开就可调用其中的过程D.用命令 DOWITHIN调用过程时,过程文件无需打开,就可调用其中的过程17.给出在车间“W1”或“W2”工作,并且工资大于 3000的职工姓名,正确的命令是( )。(分数:70.00)A.t=18B.t=24C.t=30D.t=3218.假设表单上有一选项组:男 女,其中第一个选项按钮“男”被选中。请问该选 项组的 Value 属性值为_。 (分数:70.00)AT.B.“男“C.1D.“男“或 119.下列
8、的程序中与上题的程序段时对 y 的计算结果相同的是_。(分数:70.00)A.B.C.D.20.设计表单时,要设定表单窗口的颜色,可使用( )。(分数:70.00)A.Caption属性B.BackColor属性C.ForeColor属性D.Color属性21.在 Visual FoxPro中,可以对字段设置默认值的表是( )。(分数:70.00)A.自由表B.数据库表C.自由表或数据库表D.都不能设置22.在 Visual FoxPro中,在命令窗口输入 CREATE DATABASE命令,系统产生的结果是( )。(分数:70.00)A.GotFocusB.ClickC.ChangeD.Db
9、lClick23.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL命令是【 】。(分数:70.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号=SC.学号) JOIN C ON SC.课程号=C.课程号C.SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON
10、 S.学号=SC.学号 ON SC.课程号=C.课程号D.SELECT S.学号.姓名.课程名.成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号24.在查询去向中,能够直接查看到查询结果的是( )。(分数:70.00)A.void A(int x)B.A(int x)C.a(int x)D.void a(int x)25.在“数据工作期”窗口中,“一对多”按钮的作用是( )。(分数:70.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关
11、联26.有“仓库”表和“职工”表,检索仓库中基本工资大于 3000元的职工姓名和他们所在的仓库名,应该使用的语句是( )。(分数:70.00)A.SELECT姓名,仓库名 FROM职工; WHERE 基本工资3000B.SELECT姓名,仓库名 FROM仓库; WHERE 基本工资3000C.SELECT姓名,仓库名 FROM职工,仓库; WHERE(基本工资3000)OR(职工仓库号=仓库仓库号)D.SELECT姓名,仓库名 FROM职工,仓库; WHERE(基本工资3000)AND(职工仓库号=仓库仓库号)27.下列控件中,不能设置数据源的是( )。(分数:70.00)A.2 3 4B.2
12、 5 9C.3 5 4D.2 4 328.有 A、B、C 三个数据表,若已建立了 AB 的关联,需要再建立 BC 的关联,形成 ABC 的关联,则( )。(分数:70.00)A.必须使用带 ADDITIVE子句的 SET RELATION命令B.直接利用 SET RELATION命令进行关联C.在保持 AB 关联的基础上不能再建立 BC 关联D.在保持 AB 关联的基础上不能在建立的 BC 关联,但可以建立 AC 关联29.嵌套查询命令中的 IN,相当于( )。(分数:70.00)A.等号=B.集合运算符C.加号+D.减号-30.如果文本框的 SelStart属性值为-1,表示的含义为( )。
13、(分数:70.00)A.光标定位在文本框的第一个字符位置上B.从当前光标处向前选定一个字符C.从当前光标处向后选定一个字符D.错误属性值,该属性值不能为负数31.DBMS是指( )。(分数:70.00)A.数据库B.数据库系统C.数据库管理系统D.关系数据模型32.利用 SETRELATION命令可以建立两个表之间的关联,该关联是( )。(分数:70.00)A.0B.1C.2D.333.嵌套查询命令中的 IN,相当于( )。(分数:70.00)A.流B.类C.结构D.对象34.用于显示部分查询结果的 TOP短语,使用时需与之连用的短语是( )。(分数:70.00)A.if(x0)y=1 els
14、e if(x0)y=-1; else y=O;B.if(x) if(x0)y=1; else if(x0)y=-1;C.y=-1; if(x) if(x0)y=1; else if(x=0)y=0; else y=-1;D.y=0; if(x=0) if(x0)y=1; else y=-1;35.执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S=5 DO B ?S RETURN PROCEDURE B S=S+10 RETURN 程序的运行结果为( )。 (分数:70.00)A.5B.10C.15D.程序错误,找不到变量36.要同时打开多个数据
15、表文件,选择不同的工作区可使用的命令是( )。(分数:70.00)A.USEB.OPENC.SELECTD.以上命令均可37.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是_。 (分数:70.00)A.EMPTY(.NULL.)B.LIKE(xy?,xyz)C.AT(xy,abcxyz)D.ISNULL(SPACE(0)38.不允许出现重复字段值的索引是_。 (分数:70.00)A.候选索引和主索引B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引39.有如下程序: * * *主程序:Pprg* * * * * *子程序:P1prg* * * SET TALK OFF
16、 X2=X2+1 STORE 2 TO X1,X2,X3 DO P2 X1=Xl+1 X1:Xl+1 DO PI RETURN ?xl+x2+x3 * * *子程序:P2prg* * * RETURN x3=x3+l SET TALK ON RETURN TO MASTER 执行命令 DOP后,屏幕显示的结果为( )。 (分数:70.00)A.12B.15C.6D.540.下列关于栈的描述正确的是_。 (分数:70.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除
17、元素41.下列命令中,功能相同的是( )。(分数:70.00)A.publicB.privateC.protectedD.没有这种类42.有关查询设计器,正确的描述是( )。(分数:70.00)A.“联接”选项卡与 SQL语句的 GROUP BY 短语对应B.“筛选”选项卡与 SQL语句的 HAVING短语对应C.“排序依据”选项卡与 SQL语句的 ORDER BY短语对应D.“分组依据”选项卡与 SQL语句的 JOIN ON短语对应43.下列关于项目及项目中文件的叙述,正确的是( )。(分数:70.00)A.无任何信息B.Press Shift+F5C.Press Ctrl+F6D.程序出错
18、44.下列关于过程调用的叙述中,正确的是( )。(分数:70.00)A.文本框的 Locked属性设置为 FalseB.文本框的 Locked属性设置为 TreeC.文本框的 Multiline的属性设置为 FasleD.文本框的 Multiline的属性设置为 True45.函数 UPPER(“12ab34CD“)的结果是( )。(分数:70.00)A.变量 A等于 B+C的值B.变量 A等于 B的值,然后再加上 C的表达式C.将变量 A存入变量存入 B中,然后再加上 C的表达式D.将变量 A存入变量 B+C中46.有学生表和班级表文件,检索班级中至少有一个学生是少数民族的,正确的命令是(
19、)。(分数:70.00)A.忽略B.限制C.级联D.忽略或限制47.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。(分数:70.00)A.123456.789B.$23 4567C.123456.7D.* * * *48.下列不属于 SQL语言特点的是( )。(分数:70.00)A.是一种一体化语言B.是一种高度过程化的语言C.语言非常简洁D.可以直接以命令方式交互使用,也可以程序方式使用49.下面对表单若干常用事件的描述中,正确的是( )。(分数:70.00)A.释放表单时,Unload 事件在 Destroy事件之前引发B.运行表单时,Init 事件在
20、 Load事件之前引发C.单击表单的标题栏,引发表单的 Click事件D.上面的说法都不对50.如果要为控件设置焦点,则下列属性值是真(T)的是( )。(分数:70.00)A.决定是否响应用户的操作B.设置计时器事件之间的间隔C.存储程序所需要的附加数据D.设置计时器顶端和其容器之间的距离51.扩展名为 SCX 的文件是_。 (分数:70.00)A.备注文件B.项目文件C.表单文件D.菜单文件52.自由表中字段名长度的最大值是( )。(分数:70.00)A.8B.10C.128D.25553.下列对队列的叙述正确的是【 】。(分数:70.00)A.队列属于非线性表.B.队列按“先进后出“原则组
21、织数据C.队列在队尾删除数据D.队列按“先进先出“原则组织数据54.下列关于自由表的说法中,正确的是( )。(分数:70.00)A.滚动文字B.展开/收缩C.“命令”按钮D.标签55.在快速报表中,系统默认的基本带区有( )。(分数:70.00)A.NOTANDORB.ANDNOTORC.NOTORANDD.ORANDNOT56.下列关于数组的叙述中,错误的是( )。(分数:70.00)A.6B.7C.8D.957.表单控件工具栏的作用是在表单上创建( )。(分数:70.00)A.文本B.事件C.控件D.方法58.在 Visual FoxPro中,下列不能用来修改数据表记录的命令是( )。(分
22、数:70.00)A.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 l 1 1 1 1 1 1B.1 1 l 1 1C.1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1D.1 1 1 1 159.在工资数据表中,显示职称为工程师且基本工资大于 2000的记录,下列语句正确的是 ( )。(分数:70.00)A.浏览、屏幕B.浏览、表C.屏幕、表D.浏览、屏幕、表60.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是_。 (分数:70.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序D.以上文
23、件都可以二、填空题(每空 2分,共 30分)(总题数:20,分数:30.00)61.确定列表框内的某个条目是否被选定,应使用属性是 1。(分数:1.50)填空项 1:_62.在面向对象方法中 1 描述的是具有相似属性与操作的一组对象。(分数:1.50)填空项 1:_63.SQL SELECT语句中的 1 用于实现关系的选择操作。(分数:1.50)填空项 1:_64.函数 INT(LEN(“123456“)的结果是 1。(分数:1.50)填空项 1:_65.建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2的数据,应该使用的 SQL语 句是 CREATE VIE
24、W item_view 1; SELECT 零件零件名称,使用零件数量,使用零件项目号,项目项目名称; FROM 零件 INNER JOIN使用零件; INNER JOIN 2; ON 使用零件项目号=项目项目号; ON 零件零件号=使用零件零件号; WHERE项目项目号=s2 (分数:1.50)填空项 1:_66.问题处理方案的正确而完整的描述称为 1。(分数:1.50)填空项 1:_67.在 Visual FoxPro 中,可以使用 1 语句跳出 SCANENDSCAN 循环体外执行 ENDSCAN 后面的语句。(分数:1.50)填空项 1:_68.在 Visual FoxPro 中,数据
25、库表中不允许有重复记录是通过指定 1 来实现的。(分数:1.50)填空项 1:_69.利用 SQL语句统计选修了“计算机”课程的学生人数。请将下面的语句补充完整。 SELECT 1 FROM选课表 WHERE 2 (分数:1.50)填空项 1:_70.data=CTOD(“01-01-99“),则 data+365的值是 1。(分数:1.50)填空项 1:_71.要求按成绩降序排序,输出“文学系”学生选修了“计算机”课程的学生姓名和成绩。请将下面的SQL语句填写完整。 SELECT 姓名,成绩 FROM学生表,选课表; WHERE 1 AND 2 AND 3 ; ORDER BY成绩 DESC
26、 (分数:1.50)填空项 1:_72.在 Visual FoxPro 中,如果要改变表单上表格对象中当前显示的列数,应设置表格的 1 属性值。(分数:1.50)填空项 1:_73.从上一题建立的视图中查询使用数量最多的 2个零件的信息,应该使用的 SQL语句是 SELECT * 12 FROM i tem_view 2数量 DESC。 (分数:1.50)填空项 1:_74.在没有打开索引的情况下,如果当前记录指针指向 20号记录,执行命令 SKIP-4后,记录指针指向第 1记录。(分数:1.50)填空项 1:_75.在 Visual FoxPro中释放和关闭表单的方法是 1。(分数:1.50
27、)填空项 1:_76.在数据库系统中,实现各种数据管理功能的核心软件称为 1。(分数:1.50)填空项 1:_77.Visual FoxPro在 SQL方面支持数据查询、 1 和 23 种功能。(分数:1.50)填空项 1:_78.使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为 1)的数量, 应使用 SQL 语句 SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况; 1 国家.国家代码 = 获奖牌情况.国家代码; WHERE 国家.国家名称 =“中国“ AND 名次=1(分数:1.50)填空项 1:_79.程序测试分为静态分析和动态测试。其中 1
28、是指不执行程序,而只是对程序文 本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:1.50)填空项 1:_80.在 Visual FoxPro 中,使用 SQL 的 CREATE TABLE 语句建立数据库表时,使用 1 子句说明有效性规则(域完整性规则或字段取值范围)。(分数:1.50)填空项 1:_计算机二级(VF)51 答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:60,分数:4200.00)1.在 Visual FoxPro中,可以同时打开表文件的个数最多是( )。(分数:70.00)A.16B.32767 C.
29、255D.256解析:在 Visual FoxPro中,最小的工作区号是 1,最大的工作区号 32767,且在每个工作区上只允许打开 1个表文件,所以同时最多可以 打开 32767个表文件。2.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型, 宽度为 6)。在命令窗口输入并执行如下命令: 姓名=姓名-“您好“ ?姓名 那么主窗口中将显示_。 (分数:70.00)A.张三 B.张三 您好C.张三您好D.出错解析:-运算符:用于连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部。 在命令窗口中执行:姓名=姓名-“您好“,表示给内存变量“姓名”赋值为“张三您好
30、”。而?姓名中的姓名没有加以注释,默认为字段名变量的“姓名”,显示的是“张三”。3.视图设计器中,共提供选项卡的个数是( )。(分数:70.00)A.5B.6C.7 D.8解析:视图设计中依次包含字段、联接、筛选、排序依据、分组依据、更新条件和杂项 7个选项卡。4.下列赋值语句中正确的是( )。(分数:70.00)A.菜单B.工具栏C.表单D.数据库 解析:用户界面中,包含应用程序中的表单、工具栏和菜单等,而数据库则用于保存要处理的数据,与界面无关。5.执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S=5 DO B ?S RETURN PROC
31、EDURE B S=S+10 RETURN 程序的运行结果为( )。 (分数:70.00)A.1B.35C.48D.100 解析:Mathrandom()方法产生 01 之间的数,所以再乘以 100的范围时 0100,但不包括边界 0和100。6.在结构化程序设计中,模块划分的原则是【 】。(分数:70.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密 DD.模块内具有高内聚度、模块间具有低耦合度 解析:在结构化程序设计中一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,这也是模块划分的原则。7.在 SQL中,建立索引的命令是(
32、 )。(分数:70.00)A.CREATE TABLEB.CREATE INDEX C.CREATE VIEWD.INDEX ON解析:SQL 定义功能中,利用 CREATE INDEX命令可以建立表的索引,选项 A)定义一个新表,选项 C)定义一个视图,选项 D)可以为表建立索引,但不属于 SQL语句。8.SQL语句中,DISTINCT 短语的功能是( )。(分数:70.00)A.按要求显示部分查询记录B.消除重复出现的查询记录 C.删除查询结果中符合条件的记录D.对查询结果进行排序解析:利用 DISTINCT短语可消除查询结果中重复出现的记录值。9.下列程序段的输出结果是( )。 CLEA
33、R STORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,(B) ?A,B PROCEDURE SWAP PARAMETERS Xl,X2 TEMP=Xl X1=X2 X2=TEMP ENDPROC (分数:70.00)A.10 20B.20 20 C.20 10D.10 10解析:本题中利用 SET UDFPARMS TO REFERENCE语句设置按引用方式传递,执行 DO SWAP WITHA,(B)时,A按引 用传递,(B)按值传递,在调用的过程中,X1 和 x2 的值互换,X1=20,X2=10,但参
34、数(B)是按值传递,形参数值的 变化不会影响实参的变化,因此 A、B 的最后取值都是 20。10.关系数据库管理系统所管理的关系是( )。(分数:70.00)A.4B.6C.8 D.10解析:此程序考查了函数的调用,函数过程有 3个形参,功能是将第一个和第二个形参的和赋给第三个形参,其中前两个形参是按值传递,不会影响实参的数值,即在调用函数过程的过程中,不变化实参的数值;而第三个形参是按址传递,传递的是实参的地址,这样实参会随着过程中形参的变化而变化,即改变实参的数值。在主调过程中定义了三个整型变量,分别赋值 3、5、0,调用过程后 m、n 的数值仍然是 3、5,而 p的值不再是 0而变为 8
35、,即 m、n 的和,这也是被调函数的作用。11.下列对于线性链表的描述中正确的是_。 (分数:70.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间 的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。12.查询学生表中学号(字符型,长度为 2)尾数字符是“1”的错误命令是( )。(分数:70.00)A.可以在该程序
36、的所有模块中使用B.只能在定义该变量的模块中使用C.只能在定义该变量的模块及其上层模块中使用D.只能在定义该变量的模块及其下属模块中使用 解析:本题中共调用了 3次子程序,a 的值每执行一次便乘以 2,b 的值每执行一次变加上一次 a的值。13.下列关于查询和视图的说法中,错误的是( )。(分数:70.00)A.工资=1000 AND 工资=1500B.工资=1500 AND 工资=1000 C.工资=1000 OR 工资=1500D.工资=15000R 工资=10000解析:BETWEENAND是 SQL查询语句中的一个特殊运算,意思为“和之间”,相当与逻辑与运算中的(A=AND=B,其中
37、AB) 。14.假设工资表中按基本工资升序索引后,并执行过赋值语句 N=800,则下列各条命令中,错误的是( )。(分数:70.00)A.SEEKNB.SEEK FOR基本工资=N C.FIND 1000D.LOCATE FOR基本工资=N解析:SEEK、FIND 和 LOCATE命令都可用来查询记录,选项 B)属于语法错误。15.在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,等效于执行 SQL SELECT语句中的( )。(分数:70.00)A.CREATE VIEW xs_view AS; SELECT 学号,姓名,年龄 FROM学生表 B.CREATE VIEW xs_vi
38、ew; SELECT 学号,姓名,年龄 FROM学生表C.CREATE VIEW xs_view AS; (SELECT 学号,姓名,年龄 FROM学生表)D.CREATE VIEW xs_view; (SELECT 学号,姓名,年龄 FROM学生表)解析:在 SQL的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name,column_name)AS select_statement16.有关过程调用叙述正确的是( )。(分数:70.00)A.打开过程文件时,其中的主过程自动调入内存B.同一时刻只能打开一个过程,打开新的过程后,旧
39、的过程自动关闭C.用命令 DOWITH调用过程时,过程文件无需打开就可调用其中的过程D.用命令 DOWITHIN调用过程时,过程文件无需打开,就可调用其中的过程 解析:调用过程时,首先应该打开过程文件,在使用 IN语句后,系统自动打开过程文件,不需要再次打开。17.给出在车间“W1”或“W2”工作,并且工资大于 3000的职工姓名,正确的命令是( )。(分数:70.00)A.t=18B.t=24 C.t=30D.t=32解析:程序开始调用循环语句对数组 b( )赋值,b(j)=j,且数组 b的上下界分别为 1和 4;接着将数组b( )作为对象,调用 Tax过程,在 Tax过程中,定义了两个变量
40、 t即 i,i 作为 For循环的循环变量,初始值为 2,终值为数组 b的上界;循环体为“t=t * a(i)”,即将 b(i)的值乘以 t,然后在赋给 t,当循环结束后,程序返回的就是数组 b中除第一个元素以外所有元素值的乘积,此题的结果为 234=24,故输出结果为 t=24。18.假设表单上有一选项组:男 女,其中第一个选项按钮“男”被选中。请问该选 项组的 Value 属性值为_。 (分数:70.00)AT.B.“男“C.1 D.“男“或 1解析:选项按钮的 Value属性:用来表示选项按钮的状态, 1 表示选定,0 表示未选定。19.下列的程序中与上题的程序段时对 y 的计算结果相同
41、的是_。(分数:70.00)A.B.C. D.解析:20.设计表单时,要设定表单窗口的颜色,可使用( )。(分数:70.00)A.Caption属性B.BackColor属性 C.ForeColor属性D.Color属性解析:设置表单的窗口颜色,应通过 BackColor属性进行设置,Caption 属性设置的表单窗口标题。21.在 Visual FoxPro中,可以对字段设置默认值的表是( )。(分数:70.00)A.自由表B.数据库表 C.自由表或数据库表D.都不能设置解析:自由表是不属于任何数据库的表,所有由 FoxBASE或早期版本的 FoxPro创建的数据库文件都是自由表。数据库表属
42、于数据库的一部 分,与自由表相比,数据库表有为字段指定默认值和输入掩码等特点。22.在 Visual FoxPro中,在命令窗口输入 CREATE DATABASE命令,系统产生的结果是( )。(分数:70.00)A.GotFocusB.ClickC.Change D.DblClick解析:在本题的四个选项中,GotFocus 是设置焦点事件,所以选项 A)不合题意;Click 是单击事件,不合题意;DblClick 是双击事 件,也不合题意;Change 是改变文本框内容事件,只要文本框中的内容改变就会触发,故选项 C)是本题的答案。23.设有学生表 S(学号,姓名,性别,年龄)、课程表 C
43、(课程号,课程名,学分)和学生选课 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL命令是【 】。(分数:70.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号=SC.学号) JOIN C ON SC.课程号=C.课程号C.SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C.课程号D.SELECT
44、 S.学号.姓名.课程名.成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号 解析:SQL 是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果。24.在查询去向中,能够直接查看到查询结果的是( )。(分数:70.00)A.void A(int x)B.A(int x) C.a(int x)D.void a(int x)解析:构造方法有以下特点,构造方法名必须与类名相同。构造方法是给对象赋初值,所以没有返回值,且不用 void来声明。构造方法不能被程序调用。构造方法可由编程人员在类中定义,默认时由Java语言
45、自动生成。构造方法可以重载实现不同的初始化方法,调用时按参数列表决定调用哪个方法。注意:选项 A)void A(int x),构造方法是给对象赋初值,所以没有返回值,且不用 void来声明。选项 C)a(int x),构造方法方法名必须与类名相同。25.在“数据工作期”窗口中,“一对多”按钮的作用是( )。(分数:70.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联 C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关联解析:在“数据工作期”窗口中,“一对多”按钮,用来实现父表中的一条记录与子表中的多条记录建立关联。26.有“仓库”表和“职工”
46、表,检索仓库中基本工资大于 3000元的职工姓名和他们所在的仓库名,应该使用的语句是( )。(分数:70.00)A.SELECT姓名,仓库名 FROM职工; WHERE 基本工资3000B.SELECT姓名,仓库名 FROM仓库; WHERE 基本工资3000C.SELECT姓名,仓库名 FROM职工,仓库; WHERE(基本工资3000)OR(职工仓库号=仓库仓库号)D.SELECT姓名,仓库名 FROM职工,仓库; WHERE(基本工资3000)AND(职工仓库号=仓库仓库号)解析:本题中 SQL查询属于多表联接查询,注意条件中关联字段的选取以及逻辑条件的设置。选项 A)和选项 B)中都缺
47、少查询的数据表,且查询条件有误;选项 C)中查询条件错误,应使用 AND进行条件连接,而不是 OR。27.下列控件中,不能设置数据源的是( )。(分数:70.00)A.2 3 4B.2 5 9 C.3 5 4D.2 4 3解析:在过程 TCL中,将 Integer型变量 x定义为静态变量(Static),Static 语句的格式与 Dim语句完全一样,但 Static语句只能出现在事件过程,Sub 过程或 Func- tion过程中,在过程中的 Static变量只有局部的作用域,即只能在本过程中可见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。Tcl过程是将变量 a的值加上 x赋给 x,然后输出 x的值;第一次调用 Tcl过程时,x 未赋值,默认为 0,所以输出结果为 2,第二次调用 Tcl过程时,因为 x为静态变量,所以它的值为上次调用后的值,即为2,加上 a后,x 的值变为 5,输出结果为 5,同理,第三次调用后输出结果为 9。28