欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】全国计算机等级考试二级VISUAL+FOXPRO真题2004年9月及答案解析.doc

    • 资源ID:1329822       资源大小:133.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】全国计算机等级考试二级VISUAL+FOXPRO真题2004年9月及答案解析.doc

    1、全国计算机等级考试二级 VISUAL+FOXPRO 真题 2004 年 9 月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:22,分数:70.00)1.DBMS 的含义是(分数:2.00)A.数据库系统B.数据库管理系统C.数据库管理员D.数据库2.从关系模式中指定若干个属性组成新的关系的运算称为(分数:2.00)A.连接B.投影C.选择D.排序3.对于“关系”的描述,正确的是(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名4.在

    2、表设计器的“字段”选项卡中可以创建的索引是(分数:2.00)A.惟一索引B.候选索引C.主索引D.普通索引5.在程序中不需要用 public 等命令明确声明和建立,可直接使用的内存变量是(分数:2.00)A.局部变量B.公共变量C.私有变量D.全局变量6.扩展名为 dbf 的文件是(分数:2.00)A.表文件B.表单文件C.数据库文件D.项目文件7.下列程序段的输出结果是 CLEAR STORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,(B) ?A,B PROCEDURE SWAP PARAMETERS X1

    3、,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC(分数:2.00)A.10 20B.20 20C.20 10D.10 108.使用调试器调试第(7)小题的程序,如果想在过程 SWAP 执行时观察 X1 的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算 Xl 的值,并将结果在调试输出窗口中显示,这条命令的正确写法是(分数:2.00)A.DEBUGOUT X1B.DEBUG X1C.OUT X1D.TEST X1(9)(11)题使用下图,表单名为 Form1,表单中有两个命令按钮(Comand1 和 Command2)、两个标签、两个文本框(Text1 和 Text2

    4、)。(分数:6.00)(1).如果在运行表单时,要使表单的标题栏显示“登录窗口”,则可以在 Forml 的 Load 事件中加入语句(分数:2.00)A.THISFORCAPTION=“登录窗口”B.FORMCAPTION=“登录窗口”C.THISFORNAME=“登录窗口”D.FORMNAME=“登录窗口”(2).如果想在运行表单时,向 Text2 中输入字符,回显字符显示的是“*”号,则可以在 Form1 的 Init 事件中加入语句(分数:2.00)A.FORM 1.TEXT2.PASSWORDCHAR=“*“B.FORM1.TEXT2.PASSWORD=“*“C.THISFORTEXT

    5、2.PASSWORD=“*“D.THISFORTEXT2.PASSWORDCHAR=“*“(3).假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。若命令按钮“登录”的 click 事件中的代码如 USE 口令表 GO TOP flag=0 DO WHILE.not.EOF0 IF Ailtrim(用户名)=Alltrim(This form.Text1.Value) IF Alltrim(口令)=Alltrim(Thisform.Text2.Value) WA1T“欢

    6、迎使用“WIN DOW TIMEOUT2 ELSE WAIT“口令错误“ WINDOW TIMEOUT2 ENDIF flag=1 EXIT ENDIF SKIP ENDDO IF_ WAIT“用户名错误“WINDOW TIMEOUT2 ENDIF 则在横线处应填写的代码是(分数:2.00)A.flag=-1B.flag=0C.flag=1D.flag=29.设 X=10,语句?VARTYPE(“X“)的输出结果是(分数:2.00)A.NB.CC.10D.X10.表达式 LEN(SPACE(0)的运算结果是(分数:2.00)ANULB.1C.0D.“11.为表单建立了快捷菜单 mymenu,调

    7、用快捷菜单的命令代码 Do mymenu.mpr WITH THIS 应该放在表单的哪个事件中?(分数:2.00)A.Destory 事件B.Init 事件C.Load 事件D.RightClick 事件题使用的数据表如下:当前盘当前目录下在数据库:学院.dbc,其中有“教师”表和“学院”表。“教师”表: 职工号 系号 姓名 工资 主讲课程11020001 01 肖海 3408 数据结构11020002 02 王岩盐 4390 数据结构11020003 01 刘星魂 2450 C 语言11020004 03 张月新 3200 操作系统11020005 01 李明玉 4520 数据结构11020

    8、006 02 孙民山 2976 操作系统11020007 03 钱无名 2987 数据库11020008 04 呼廷军 3220 编译原理11020009 03 王小龙 3980 数据结构11020010 01 张国梁 2400 C 语言11020011 04 林新月 1800 操作系统11020012 01 乔小廷 5400 网络技术11020013 02 周兴池 3670 数据库11020014 04 欧阳秀 3345 编译原理“学院表” 系号 系名01 计算机02 通信03 信息管理04 数学(分数:24.00)(1).为“学院”表增加一个字段“教师人数“的 SQL 语句是(分数:2.0

    9、0)A.CHANGE TABLE 学院 ADD 教师人数B.ALTER STRU 学院 ADD 教 ADD 人数C.ALTER TABLE 学院 ADD 教师人数D.CHANGE TABLE 学院 INSERT 教师人数(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是(分数:2.00)A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=“欧阳秀“B.UPDATE 教师 SET 工资=工资+200 WHEN 姓名=“欧阳秀“C.UPDATE 教师 工资 WITH 工资+200 WHERE 姓名=“欧阳秀“D.UPDATE 教师 SET 工资=工资+200 WHE

    10、RE 姓名=“欧阳秀“(3).下列程序段的输出结果是 CLOSE DATA a=0 USE 教师 GO TOP DO WHILE.NOT.EOF() IF 主讲课程=“数据结构“.OR.主讲课程=“C 语言” a=a+1 ENDIF SKIP ENDDO ?a(分数:2.00)A.4B.5C.6D.7(4).有 SQL 语句: SELECT*FROM 教师 WHERENOT(工资30000R 工资2000)与如上语句等价的 SQL 语句是(分数:2.00)A.SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B.SELECT*FROM 教师 WHERE

    11、工资2000 AND 工资3000C.SELECT*FROM 教师 WHERE 工资2000 OR 工资3000D.SELECT*FROM 教师 WHERE 工资=2000 AND 工资3000(5).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是(分数:2.00)A.CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“C.ALTERTABLE 教师 ALTER 职工号 CHECK L

    12、EFT(职工号,3)=“110“D.CHANGETABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“(6).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02“) 该语句的执行结果是系号(分数:2.00)A.“01“和“02“B.“01“和“03“C.“01“和“04“D.“02“和“03“(7).建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL 语句是(分数:2.00)A.CREATE VIEW

    13、salary AS 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号B.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系名C.CREATE VIEW salary SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号D.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号(8).删除视图 salary 的命令是(分数:2.00)A.DROP salary VIEWB

    14、.DROP VIEW salaryC.DELETE salary VIEWD.DELETE salary(9).有 SQL 语句: SELECT 主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有的记录个数是(分数:2.00)A.3B.4C.5D.6(10).有 SQL 语句: SELECT COUNT(*)AS 人数,主讲课程 FROM 教师; GROUP BY 主讲课程 ORDER BY 人数DESC 该语句执行结果的第一条记录的内容是(分数:2.00)A.4 数据结构B.3 操作系统C.2 数据库D.1 网络技术(11).有 SQL 语句: SELE

    15、CT 学院.系名,COUNT(*)AS 教师人数 FROM 教师,学院; WHERE 教师.系号=学院.系号 GROUP BY 学院.系名 与如上语句等价 SQL 语句是(分数:2.00)A.SELECT 学院.系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; 教师.系号=学院.系号GROUP BY 学院.系名B.SELECT 学院.系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院: ON 教师.,系号 GROUP BY学院.系名C.SELECT 学院.系名,COUNT(*)AS 教师人数; FROM 教师 INNER JO

    16、IN 学院; ON 教师.系号=学院.系号GROUP BY 学院.系名D.SELECT 学院.系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师.系号=学院.系号(12).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ALL(SELECT 工资 FROM 教师 WHERE系号=“02“) 与如上语句等价的 SQL 语句是(分数:2.00)A.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MAX(工资)FROM 教师 WHERE 系号=“02“)B.SEL

    17、ECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MIN(工资)FROM 教师 WHERE 系号=“02“)C.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ANY(SELECT 工资 FROM 教师 WHERE 系号=“02“)D.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; SOME(SELECT 工资 FROM 教师 WHERE 系号=“02“)12.使用 SQL 语句增加字段的有效性规则,是为了能保证数据的(分数:2.00)A.实体完整性B.表完整性C.参照完整性D.域完整性13.向项目中添

    18、加表单,应该使用项目管理器的(分数:2.00)A.“代码”选项卡B.“类”选项卡C.“数据”选项卡D.“文档”选项卡14.有关参照完整性的删除规则,正确的描述是(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作D.上面三种说法都不对15.有关查询设计器,正确的描述是(分数:2.00)A.“联接”选项卡与 SQL 语句的 GROUP BY 短语对应B.“

    19、筛选”选项卡与 SQL 语句的 HAVING 短语对应C.“排序依据”选项卡与 SQL 语句的 ORDER BY 短语对应D.“分组依据”选项卡与 SQL 语句的 JOIN ON 短语对应16.使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是(分数:2.00)A.局部窗口B.跟踪窗口C.调用堆栈窗口D.监视窗口17.让控件获得焦点,使其成为活动对象的方法是(分数:2.00)A.ShowB.ReleaseC.SetFocusD.GotFocus18.下面对表单若干常用事件的描述中,正确的是(分数:2.00)A.释放表单时,Unload 事件在 Destroy 事件之前引发B.运行表单

    20、时,Init 事件在 Load 事件之前引发C.单击表单的标题栏,引发表单的 Click 事件D.上面的说法都不对19.如果文本框的 InputMask 属性值是#99999,允许在文本框中输入的是(分数:2.00)A.+12345B.abc123C.12345D.abcdef20.连编应用程序不能生成的文件是(分数:2.00)Aapp 文件Bexe 文件Cdll 文件Dprg 文件二、B填空题/B(总题数:15,分数:30.00)21.在关系模型中,“关系中不允许出现相同元组”的约束是通过U 【1】 /U实现的。(分数:2.00)填空项 1:_22.在 Visual FoxPro 中项目文件

    21、的扩展名是U 【2】 /U。(分数:2.00)填空项 1:_23.使数据库表变为自由表的命令是U 【3】 /UTABLE。(分数:2.00)填空项 1:_24.在 Visual FoxPro 的查询设计器中U 【4】 /U选项卡对应的 SQL 短语是 WHERE。(分数:2.00)填空项 1:_25.在 Visual FoxPro 中,BUILDU 【5】 /U命令连编生成的程序可以脱离开 Visual FoxPro 在 Windows 环境下运行。(分数:2.00)填空项 1:_26.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为U 【6】 /U。(

    22、分数:2.00)填空项 1:_27.在 Visual FoxPro 中释放和关闭表单的方法是U 【7】 /U。(分数:2.00)填空项 1:_28.为了从用户菜单返回到默认的系统菜单,应该使用命令 SETU 【8】 /UTO DEFAULT。(分数:2.00)填空项 1:_29.在 Visual FoxPro 的表单设计中,为表格控件指定数据源的属性是U 【9】 /U。(分数:2.00)填空项 1:_30.表示“1962 年 10 月 27 日”的日期常量应该写为U 【10】 /U。(分数:2.00)填空项 1:_31.为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE

    23、学生 ADDU 【11】 /U平均成绩 N(5,2)(分数:2.00)填空项 1:_32.在将设计好的表单存盘时,系统将生成扩展名分别是 SCX 和U 【12】 /U的两个文件。(分数:2.00)填空项 1:_33.在 Visual FoxPro 中为表单指定标题的属性是U 【13】 /U。(分数:2.00)填空项 1:_34.在 Visual FoxPro 中表单的 Load 事件发生在 Init 事件之U 【14】 /U。(分数:2.00)填空项 1:_35.在 Visual FoxPro 中如下程序的运行结果(即执行命令 DOmain 后)是U 【15】 /U。 *程序文件名 : mai

    24、n.prg SET TALK OFF CLOSE ALL CLEAR ALL mX=“Visual FoxPro“ mY=“二级“ DO s1 ?mY+mX RETURN *子程序文件名: s1.prg PROCEDURE s1 LOCAL mX mX=“Visual FoxPro DBMS 考试验“ my=“计算机等级“+mY RETURN(分数:2.00)填空项 1:_全国计算机等级考试二级 VISUAL+FOXPRO 真题 2004 年 9 月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:22,分数:70.00)1.DBMS 的含义是(分数:2.00)A.

    25、数据库系统B.数据库管理系统 C.数据库管理员D.数据库解析:解析 本题是对数据库系统中几个基本概念的考查。DBMS 是 Database Management System 的缩写,表示数据库管理系统。数据库系统的缩写是 DBS (Database System),数据库管理员的缩写是DBA(Database Administrator),数据库的缩写是 DB(Database)。因此选项 B 为正确答案。2.从关系模式中指定若干个属性组成新的关系的运算称为(分数:2.00)A.连接B.投影 C.选择D.排序解析:解析 本题考查专门关系运算。专门的关系运算有三种:选择、投影和连接。投影运算是

    26、从关系模式中指定若干个属性组成新的关系。选择是从关系中找出满足给定条件的元组,连接是将两个关系模式拼接成一个更宽的模式,生成的新关系包含满足联接条件的元组。因此正确答案为选项 B。3.对于“关系”的描述,正确的是(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名 解析:解析 本题考查考生对关系的理解。选项 A、B、C 都是错误的,同一个关系中,不允许有完全相同的元组,其元组的顺序是任意的,另外,关系的属性次序与是否为关键字无关,因此可以得出答案为选项 D。4.在表设

    27、计器的“字段”选项卡中可以创建的索引是(分数:2.00)A.惟一索引B.候选索引C.主索引D.普通索引 解析:解析 本题考查考生对表设计器的掌握。使用表设计器的“字段”选项卡,可以创建普通索引。故选项 D 为正确答案。5.在程序中不需要用 public 等命令明确声明和建立,可直接使用的内存变量是(分数:2.00)A.局部变量B.公共变量C.私有变量 D.全局变量解析:解析 本题考查不同类型内存变量的声明方法。私有变量在程序中直接使用,无需使用 PUBLIC和 LOCAL 命令事先声明,是由系统自动隐含建立的变量。因此选项 C 为正确答案。局部变量通过 LOCAL 命令来声明,公共变量通过 P

    28、UBLIC 来声明。6.扩展名为 dbf 的文件是(分数:2.00)A.表文件 B.表单文件C.数据库文件D.项目文件解析:解析 本题考查 Visual FoxPro 中常见文件的文件扩展名,属于常考题目。扩展名为.dbf 的文件是表文件,表单文件的扩展名为.scx,项目文件的扩展名为.pjx,数据库文件的扩展名为.dbc。故选项 A为正确答案。7.下列程序段的输出结果是 CLEAR STORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,(B) ?A,B PROCEDURE SWAP PARAMETERS X1

    29、,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC(分数:2.00)A.10 20B.20 20 C.20 10D.10 10解析:解析 本题考查参数传递以及模块的调用。命令 SET UDFPARAMS TO REFERENCE 用来设置参数传递方式为按引用传递。也就是说,当形参变量值改变时,实参变量也要随之改变。但是由于本题采用的调用方式是:DOWITH,所以调用方式不受参数 UDFPARAMS 的影响。调用过程中变量 A 是按引用传递,变量 B 用括号括起来,因此 B 始终是按值传递。模块 SWAP 的功能是将两个变量交换。程序开始时变量 A 和 B 的值分别为 10 和

    30、20,执行模块 SWAP 之后将 A 和 B 交换,由于变量 A 是按引用传递,因此交换后变量 A 指向B 的地址,因此返回主程序后 A 的值为 20,变量 B 为按值传递,模块结束后,其值仍为 20,因此返回主程序后,变量 A 和 B 指向同个地址,其值均为 200 故选项 B 是正确答案。8.使用调试器调试第(7)小题的程序,如果想在过程 SWAP 执行时观察 X1 的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算 Xl 的值,并将结果在调试输出窗口中显示,这条命令的正确写法是(分数:2.00)A.DEBUGOUT X1 B.DEBUG X1C.OUT X1D.TEST X1解

    31、析:解析 本题考查常用的调试命令。在模块程序中,可放置一些 DEBUGOUT 命令:其格式为: DEBUGOUT 表达式 当模块程序调试执行到此命令时,会计算出表达式的值,并将结果送入调试输出窗口。因此选项 A 为正确答案。(9)(11)题使用下图,表单名为 Form1,表单中有两个命令按钮(Comand1 和 Command2)、两个标签、两个文本框(Text1 和 Text2)。(分数:6.00)(1).如果在运行表单时,要使表单的标题栏显示“登录窗口”,则可以在 Forml 的 Load 事件中加入语句(分数:2.00)A.THISFORCAPTION=“登录窗口” B.FORMCAPT

    32、ION=“登录窗口”C.THISFORNAME=“登录窗口”D.FORMNAME=“登录窗口”解析:解析 本题考查表单标题栏的设置。表单的 CAPTION 属性用来设置表单的标题,因此正确答案为选项 A。选项 C 将把该表单的表单名称指定为“登录窗口”,选项 B 和选项 D 用 FORMl 来指定表单是错误的。(2).如果想在运行表单时,向 Text2 中输入字符,回显字符显示的是“*”号,则可以在 Form1 的 Init 事件中加入语句(分数:2.00)A.FORM 1.TEXT2.PASSWORDCHAR=“*“B.FORM1.TEXT2.PASSWORD=“*“C.THISFORTEX

    33、T2.PASSWORD=“*“D.THISFORTEXT2.PASSWORDCHAR=“*“ 解析:解析 本题考查文本框控件的 PasswordChar 属性。该属性用来指定文本框控件内是显示用户输入的字符、占位符,还是用来指定用作占位符的字符。本题所要指定口令文本框的占位符为“*”,因此可以写成 THlSFORM.TEXT2.PASSWORDCHAR=“*,因此选项 D 为正确答案。(3).假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。若命令按钮“登录”的 cli

    34、ck 事件中的代码如 USE 口令表 GO TOP flag=0 DO WHILE.not.EOF0 IF Ailtrim(用户名)=Alltrim(This form.Text1.Value) IF Alltrim(口令)=Alltrim(Thisform.Text2.Value) WA1T“欢迎使用“WIN DOW TIMEOUT2 ELSE WAIT“口令错误“ WINDOW TIMEOUT2 ENDIF flag=1 EXIT ENDIF SKIP ENDDO IF_ WAIT“用户名错误“WINDOW TIMEOUT2 ENDIF 则在横线处应填写的代码是(分数:2.00)A.fla

    35、g=-1B.flag=0 C.flag=1D.flag=2解析:解析 从题干中的程序段中可以看出,flag 变量起到了标志位的作用,用于标识用户是否正确地输入了用户名。当用户名被正确输入的时候,会将变量 flag 的值置为 1,否则为 0。系统初始化时,flag变量的值被设置为 0,表示用户名还没有被正确输入,如果用户输入了正确的用户名,程序将继续判断用户输入的密码是否正确,不管密码输入正确与否,程序都会执行到语句 flag=1,把变量 flag 的值设置为1,因此程序可以用 flag 的值来判断是否用户名被正确输入。最后对 flag 的值进行判断,如果 flag 的值为 0,就是用户名没有被

    36、正确输入的情况。故选项 B 为正确答案。9.设 X=10,语句?VARTYPE(“X“)的输出结果是(分数:2.00)A.NB.C C.10D.X解析:解析 本题考查函数 VARTYPE()的使用。函数 VARTYPE(表达式)用来测试表达式的类型,返回一个大写字母,函数值为字符型。字母 C 表示字符型或者备注型。本题测试的是”X”,这是一个字符型表达式,因此其返回值为字符型,故选项 B 为正确答案。10.表达式 LEN(SPACE(0)的运算结果是(分数:2.00)ANULB.1C.0 D.“解析:解析 本题考查两个函数的使用:LEN()和 SPACE()。函数 LEN(字符表达式)的功能是

    37、返回指定字符表达式的长度,SPACE(数值表达式,)的功能是返回由指定数目的空格组成的字符串,因此函数LEN(SPACE(0)的功能是测试 0 个空格的长度,故选项 C 为正确答案。11.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 Do mymenu.mpr WITH THIS 应该放在表单的哪个事件中?(分数:2.00)A.Destory 事件B.Init 事件C.Load 事件D.RightClick 事件 解析:解析 表单的 RightClick 事件由鼠标右键单击表单触发,题目中已经为表单建立了快捷菜单,其触发事件是鼠标右键,因此选项 D 为正确答案。表单的 Init

    38、事件在建立表单时引发,Destroy 事件在表单释放时引发。Load 事件在表单建立之前引发。题使用的数据表如下:当前盘当前目录下在数据库:学院.dbc,其中有“教师”表和“学院”表。“教师”表: 职工号 系号 姓名 工资 主讲课程11020001 01 肖海 3408 数据结构11020002 02 王岩盐 4390 数据结构11020003 01 刘星魂 2450 C 语言11020004 03 张月新 3200 操作系统11020005 01 李明玉 4520 数据结构11020006 02 孙民山 2976 操作系统11020007 03 钱无名 2987 数据库11020008 04

    39、 呼廷军 3220 编译原理11020009 03 王小龙 3980 数据结构11020010 01 张国梁 2400 C 语言11020011 04 林新月 1800 操作系统11020012 01 乔小廷 5400 网络技术11020013 02 周兴池 3670 数据库11020014 04 欧阳秀 3345 编译原理“学院表” 系号 系名01 计算机02 通信03 信息管理04 数学(分数:24.00)(1).为“学院”表增加一个字段“教师人数“的 SQL 语句是(分数:2.00)A.CHANGE TABLE 学院 ADD 教师人数B.ALTER STRU 学院 ADD 教 ADD 人

    40、数C.ALTER TABLE 学院 ADD 教师人数 D.CHANGE TABLE 学院 INSERT 教师人数解析:解析 本题使用 SQL 对表结构进行修改。修改表结构的命令格式是: ALTER TABLE 表名 可以使用 ADD 子句用于说明所增加的字段和字段属性说明,选项 A 和选项 D 的命令 关键字 CHANGE 有误,选项 B 中缺少关键字 TABLE。因此正确答案为选项 C。(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是(分数:2.00)A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=“欧阳秀“B.UPDATE 教师 SET 工资=工资+2

    41、00 WHEN 姓名=“欧阳秀“C.UPDATE 教师 工资 WITH 工资+200 WHERE 姓名=“欧阳秀“D.UPDATE 教师 SET 工资=工资+200 WHERE 姓名=“欧阳秀“ 解析:解析 SQL 中更新表数据的命令格式是: UPDATE表名SET 字段=表达式WHERE条件 选项 A 和选项 C 错,WITH 不是合法的关键字;选项 B 中用于设定条件的关键字 WHEN 是错误的,应使用WHERE 关键字。选项 D 为正确答案。(3).下列程序段的输出结果是 CLOSE DATA a=0 USE 教师 GO TOP DO WHILE.NOT.EOF() IF 主讲课程=“数

    42、据结构“.OR.主讲课程=“C 语言” a=a+1 ENDIF SKIP ENDDO ?a(分数:2.00)A.4B.5C.6 D.7解析:解析 本题程序段的功能是统计教师表中主讲课程字段为“数据结构”或者为“C 语言”的记录个数,并将统计结果存入变量 a 中。其具体执行流程如下:首先将变量 a 的值初始化为 0,然后打开教师表,用 GO TOP 命令将记录指针指向第一条记录,然后用一个循环结构扫描整个教师表,用条件判断语句IF 主讲课程=“数据结构”.OR.“C 语言”来逐条记录进行判断。如果该条记录满足主讲课程字段是“数据结构”或者“C 语言”,那么将变量 a 的值加 1,整个循环以记录指

    43、针指向教师表的最后一条记录为结束条件。最后显示变量 a 的值。我们可以从教师表中可以看出满足该条件的记录共有 6 个,因此正确答案为选项 C。(4).有 SQL 语句: SELECT*FROM 教师 WHERENOT(工资30000R 工资2000)与如上语句等价的 SQL 语句是(分数:2.00)A.SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000 B.SELECT*FROM 教师 WHERE 工资2000 AND 工资3000C.SELECT*FROM 教师 WHERE 工资2000 OR 工资3000D.SELECT*FROM 教师 WHERE

    44、工资=2000 AND 工资3000解析:解析 BETWEEN.AND.是 SQL 中比较特殊的函数,经常与 SQL 联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中 WHERE 所设定的条件是 NOT(工资3000 AND 工资2000),其含义不是在小于 2000 或大于 3000 的范围内,这恰好是在 2000 到 3000 之间,选项 A 使用 BETWEEN.AND.设定查询条件,与此条件实现的功能一致。故选项 A 为正确答案。选项 B 表示工资大于 2000 并且小于 3000,选项 C 表示工资大于 2000 或者工资小于 3000,选

    45、项 D 表示工资小于等于 2000 并且大于等于 3000。(5).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是(分数:2.00)A.CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“ C.ALTERTABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3)=“110“D.CHANGETABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)

    46、=“110“解析:解析 本题考查使用 SQL 对表文件的字段进行有效性设置。可以使用命令 ALTER TABLE 来实现对表的字段进行有效性设置,其格式为; ALTER TABLE 表名 ALTER字段SET CHECK表达式 四个选项中只有选项 B 是正确的书写方法,选项 A 错误在于命令关键字 CHANGE 的错误。选项 C 缺少子句关键字 SET;选项 D 的命令关键字 CHANGE 也是错误的。故正确答案为选项 B。(6).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02

    47、“) 该语句的执行结果是系号(分数:2.00)A.“01“和“02“ B.“01“和“03“C.“01“和“04“D.“02“和“03“解析:解析 本题中的 SQL 语句的功能是在教师表中选择出所有满足查询条件记录的系号。其中查询条件工资=ALL(SELECT 工资 FROM 教师 WHERE 系号=“02“)表示所要查询的记录的工资字段要比那些所有系号为 02 的记录的工资字段要高,其实际含义是查询那些工资比 02 系工资都高的教师所在的系号,从原始数据表中可以发现只有第 2、5、12 条记录是满足条件的,它们的系号字段分别为 01、02,故选项 A 为正确答案。(7).建立一个视图 sal

    48、ary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL 语句是(分数:2.00)A.CREATE VIEW salary AS 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号B.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系名C.CREATE VIEW salary SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号D.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号 解析:解析 本题考查使用 SQL 语句创建视图。SQL 中创建视图的命令格式是: CREATE V


    注意事项

    本文(【计算机类职业资格】全国计算机等级考试二级VISUAL+FOXPRO真题2004年9月及答案解析.doc)为本站会员(twoload295)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开