江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2004年(春)Visual FoxPro 二级考试试卷答案(vip会员专用)

2004年(春)Visual FoxPro 二级考试试卷

(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)
红色选项为答案部分

第一部分 计算机基础知识(各语种相同)

1. 几十年来,集成电路技术的发展很快,根据摩尔定律(Moore Law),在过去几十年以及在可预测的未来几年,单块集成电路的集成度平均大约每 (1) 个月翻一番。

   A. 1-6       B.6-12       C.12-24        D.24-36

2.计算机中的数值信息分成整数和实数(浮点书)。实数之所以能表示很大或很小的数,是由于使用了 (2) 。

   A.阶码       B.补码       C.反码        D.较长的尾数

3.至目前为止,已发布多种汉字信息的编码标准。在下列叙述中,错误的是 (3)。

   A.无论采用那种编码标准(如GBK、UCS-4等),汉字的机内码都是采用16位二进制表示的。
   B.中文版Windows98/2000操作系统都支持GB2312-80、GBK等多种汉字编码标准。
   C.GB2312-80是我国颁布的第一个汉字信息编码的国家标准。
   D.不同的汉字输入法,其可以输入的不同汉字个数可能有所不同。

4.在使用IE浏览网页的时候,网页上的图片一般不会下载并保存在Windows的某个文件夹中。目前网页上使用的图片文件大多数为(4)格式文件。

    A. BMP        B.WMF      C.TIF       D.JPG

5.波形声音的主要参数有取样频率、量化尾数、声道数目、压缩编码方式等。若取样频率为 44.1KHZ、量化位数为16位、声道数目为2、则2分钟声音的数据量大约为 (5)(不进行压缩处理时)。

     A. 0.4MB       B.6MB      C.11MB       D.21MB

6.下列有关视频信息在计算机中的表示与处理的叙述中,错误的是 (6)。

    A.多媒体计算机中所说的视频信息特指运动图像。
    B.MPEG系列标准均是关于数字视频(及其伴音)压缩编码的国际标准。
    C.MPEG-2标准主要用于数字电视。
    D.DVD-Video采用MPEG-2标准对图像进行压缩。

7.下列关于目前PC机主板上的CMOS存储器的叙述中,错误的是(7)。

   A.CMOS中存放着基本输入/输出系统(BIOS).
   B.CMOS需要用电池供电。
   C.可以通过CMOS来修改计算机的硬件配置参数。
   D.在CMOS中可以设置开机密码。

8.CPU 使用的Cache是用 SRAM组成的一种高速缓冲存储器。下列有关该Cache的叙述中,正确的是 (8)。
   
   A. 从功能上看,Cache 实质上是CPU寄存器的扩展。
    B. Cache的存取速度接近于贮存的存取速度。
    C. Cache的主要功能是提高主存与辅存之间数据交换的速度。
    D. Cache中的数据是贮存很小一部分内容的映射(副本)。

9.下列关于指令、指令系统、程序和软件等术语的叙述中,错误的是 (9)。

   A.指令是一种使用二进制表示的命令语言,它由操作码和操作数组成。
   B.一个CPU所能执行的全部指令组成该CPU的指令系统。
   C.简单的说,程序是为解决某个问题而设计的一连串指令。
   D.软件是完成某种功能的程序集合,因此软件就是指各种应用程序。

10.软件的文档是软件开发的依据、开发过程的纪录,它一般分成三种类型,其中不包含 (10)。

   A.用户文档   B.开发文档      C.管理文档    D.维护文档。

11.在组建局域网时,一般都需要集线器、交换机之类的网络设备。下列有关网络设备的叙述中,错误的是 (11)。

   A.集线器分为共享式集线器和交换式集线器。
    B.网络交换机就是电话系统中的程控交换机。
    C.数据传输率是集线器和交换机的重要的性能指标。
    D.与共享式集线器相比,一般来说交换机的功能更强、性能更好、价格更贵。

12.计算机网络中各个组成部分相互通信时都必须都必须认同的一套规则成为网络协议。在下列英文缩写中,(12) 不是网络协议。
  
   A.HTTP       B.TCP/IP      C.FTP       D.WWW

13.在使用TCP/IP协议的网络中,每台主机都有唯一的IP地址。下列不能作为IP地址的是 (13)。

   A. 200.150.100.50   B. 200.150.100.0   C.1.1.1.1   D.16.32.128.256

14.下列有关Windows98/2000/XP操作系统的叙述中,错误的是 (14)。

    A.任务栏上的“快速启动”工具兰可以关闭。
    B.对于中文版的Windows操作系统来说,任务栏上显示的输入法指示图标不能被关闭。
    C.即使计算机未物理连接打印机,也可以安装多个打印机驱动程序。
    D.在“我的电脑”的“属性”窗口中可以查看当前计算机的内存的大小。

15.在Windows环境下,经常需要键盘与鼠标的配合操作。例如,利用Windows的“画图”软件或Word中绘制一个正方形,需要用到按 (15) 键加鼠标的拖放操作。

   A. Ctrl        B. Alt        C. Shift      D. Tab

16.某PC及安装了Windows98和Office97。针对该PC机,下列的叙述中错误的是 (16)。

    A.IE浏览器窗口中可以显示Word文档.
    B.可以将IE浏览器窗口中显示的网页直接另存为文本文件。
    C.可以将IE浏览器设置为在浏览网页时不显示网页上的图片。
   D.利用Outlook Express接收电子邮件时,只有打开邮件才可以看出该邮件是否由附件。

17.下列有关Microsoft Word97/2000软件功能的叙述中,错误的是 (17)。
    A.可以将文档保存为HTML文件类型。
    B.在分栏时可以分4栏以上。
    C.可以将表格中的文字旋转45度。
    D.可以自动的统计文档中包含的中西文字符数。

18.在Microsoft Word97/2000软件中,对一个工作表中的数据清单进行分类汇总时,首先必须基于分类字段进行(18) 操作,然后再进行分类汇总操作。

   A.自动筛选    B.高级筛选     C.排序        D.设置“记录单”

19.在Windows操作系统和Office软件环境下操作时,下列操作中不能实现的是 (19)。

   A.在“Windows资源管理器”窗口中同时选中多个不连续的文件与文件夹。
   B.在Word编辑窗口中同时选定多个不连续的段落。
   C.在Word编辑窗口中同时选定多个绘制的图形对象。
   D.在Excel编辑窗口中同时选定多个不连续的单元格。

20.在Windows环境下,许多操作可以通过菜单、工具兰等完成,但掌握一些常用的快捷键有助于提高工作效率。无论是在Windows资源管理器窗口的右窗格种选定的所有文件和文件夹,还是在Word窗口中选定整个文档、在Excel窗口中选定当前工作表中的所有单元格,均可以使用的快捷键是 (20)。

   A. Alt + A    B. Shift + A   C. Ctrl + A    D. Ctrl + Alt + A

第二部分 Visual FoxPro 程序设计

(红色部分为答案)

一、 选择题(用答题卡答题,答案依次填在21-30答题号内)。

   21.要在浏览窗口中显示表js.dbf中职称(zc c (10))为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的事(21)

     A.SELECT * FROM js WHERE js.zc=”教授” OR js.zc=”副教授”
     B. SELECT * FROM js WHERE ”教授” $ js.zc
     C. SELECT * FROM js WHERE js.zc IN(”教授” ,”副教授”)
     D. SELECT * FROM js WHERE WHERE RIGHT(js.zc,4)=”教授”

   22.在Visual FoxPro系统中,表达式LEN(DTOC(DATE(),1))的值为(22)

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

   23.如果要对自由表某一子段的数据之建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是(23)

     A.对该字段创建主索引
     B.对该字段创建唯一索引
     C.对该字段创建候选索引
     D.对该字段创建普通索引

   24.Visual FoxPro系统中,对数据库表设置参照完整性过程时,“更新规则”选择了“限制”选项后,则(24)

     A.在更新父表的关键字的值时,新的关键字值更新子表中的所有相关记录
     B.在更新父表的关键字的值时,若子表中有相关记录则禁止更新
     C.在更新父表的关键字的值时,若子表中有相关记录则允许更新
     D.在更新父表的关键字的值时,不论子表中是否有相关记录

   25.设cmd是一个用户创建的命令按钮子类,并设置了Click事件代码。在某表单中基于cmd类创建了一个命令按钮,则在该命令按钮的Click事件代码编辑窗口中,(25)

     A.cmd 类的Click事件代码可视,但不能被修改
     B. cmd 类的Click事件代码可视,但能被修改
     C.cmd 类的Click事件代码不可视,且运行表单并单击按钮时该Click事件代码不被执行
     D. cmd 类的Click事件代码不可视,且运行表单并单击按钮时该Click事件代码被执行

   26.若为xs.dbf表添加一个宽度为6的字符型字段mc,以下命令中正确的是(26)

     A.ALTER TABLE xs ADD mc C(6)
     B.ALTER xs.dbf ADD COLUMN mc C(6)
     C. ALTER xs.dbf ADD mc C(6)
     D. ALTER TABLE xs ADD FIELD mc C(6)

   27.设有一自由表xx.dbf。下列SELECT-SQL命令中,语法错误的是(27)

     A. SELECT * FROM xx
     B. SELECT * FROM xx INTO CURSOR temp
     C. SELECT * FROM xx INTO TABLE temp
     D. SELECT * FROM xx INTO temp

   28.假定表单(frm2)上有一个文本框对象text1和一个命令组按钮对象cg1,命令按钮组cg1包含cd1 和cd2两个命令按钮。如果要在cd1命令按钮的某个方法中访问文本框对象text1 的Value属性,下列表达始终正确的是(28)

     A.THIS.THISFORM.text1.Value
     B.THIS.PARENT.PARENT.text.Value
     C.PARENT.PARENT.text1.Value
     D.THIS.PARENT.text1.Value

   29.主程序是一个应用系统运行时的起点,是应用系统执行时首先别执行的程序。在“项目管理器”窗口中,可以选择一个文件为主程序。下列各组文件中,所有文件类型均可以被设置为主程序的是(29)

     A.菜单、查询、表单和程序(.prg)
     B.项目、菜单、查询和表单
     C.数据库、查询、表单和程序(.prg)
     D.菜单、查询、表单和表

   30.在开发一个应用程序时,报表设计所占的工作量通常比较大。在下列有关报表的叙述中,错误的是(30)

     A. 所有利用报表设计器创建的报表,其数据环境中一定包含表或视图。
     B .在报表设计器窗口中,最多可以有9种不同的报表带区
     C. 在报表中可以插入图片文件
     D. 在打印报表时,可以不打印细节行,只打印总计和分类总计信息

二、 填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)

    1. 若已经为在当前工作区中打开的表设置了主控索引,将记录指针移动到物理顺序的第一条记录,所用的命令为GOTO1,而将记录指针移动到逻辑顺序的首纪录,所使用的命令为 go top 

    2. 若xs.dbf表中含有10个字段且已在当前工作区中打开,则仅浏览表中xh、xm 、xb这三个字段的数据,可用:BROWSE  Field xh,xm,xb  或SELECT xh,xm,xb FROM xs 命令。

    3. Visual FoxPro系统提供的基类都有最小事件集(Destroy 、Error、 Init)。从事件的激发顺序看,最小事件集中 destroy 事件是最后激发的。

    4. 关系的基本运算有两类。一是传统的集合计算,包括并、差、交运算;二是专门的关系运算,包括:选择、  投影  和联结。

    5. Visual Foxpro系统中,除了自由表的字段明、表的索引标识名至多只能有 10 个字组成外,其它名的长度可多达28个字符。

    6. 表达式LEN(TRIM(STR(24)))的计算结果为 10 ;设有一表文件xs.dbf且已在当前工作区中打开,则使用命令COPY TO  xs.txt SDF ,可以将该表的数据复制到ASCII码文件xs.txt中。

    7. 依次执行一下命令之后,最后一条命令的输出结果是 "Visual FoxPro6.0" 

      SET EXACT OFF
      x=”6.0”
      ?IIF(“6.0” = x ,”Visual FoxPro” –x, “Visual FoxPro” + “5.0”)

    8. 在Visual FoxPro 系统中,事件循环由READ EVENTS 命令建立、 CLEAR EVENTS 命令停止。当发出CLEAR EVENTS 命令时,程序将继续执行紧跟在 Read Event  命令后面的那条可执行语句。

    9.在某教学管理数据库中,有一个成绩表(cj.dbf),表结构及其记录如下表所述。

     对于下列SELECT-SQL语句,其查询结果含有 3  条记录。
     SELECT xh, COUNT (*) AS 选课门数 FROM cj GROUP BY xh

    10.在Visual FoxPro系统的命令窗口中,输入并执行下列命令后,VFP主窗口中显示内容为 .T. 
      ?3^2+2=MOD(12,7)+LEN("FoxPro")

    11.使用Visual FoxPro 开发某应用程序时,如果某自由表在应用程序运行过程中是只读的,且要求在项目连编后、在软件发布时可以删除该自由表文件,则在连编前必须在项目管理器窗口中将该自由表设置为 包含

    12.完善下列程序,以实现通过字符串变量操作竖向显示“天长地久”、横向显示“地久天长”的功能。程序清单如下:

      SET TALK OFF
      STORE “天长地久” TO ch
      CLEAR
      n=1
      DO WHILE n<8
          ?__Substr(ch,n,2)
          n=n+2
      ENDDO
      ?____Substr(ch,5,4)
      ?? SUBSTR(ch , 1, 4 )
      RETURN

    13.设某表单(frm1)上有一个文本框(text1)和一个命令按钮(command1)。该表单运行时,单击命令按钮command1,则文本框text1中显示该表单数据环境的Name属性值。由此,命令按钮command1的Click事件程序代码中必须写入的命令为:

      THISFORM. text1.Value _=THISFORM.DataEvironment.Name

    14.在连编应用程序之前应设置应用程序的主程序。下列程序是某应用程序的主程序main.prg,请根据命令行中的注释信息完善该程序。

      CLEAR ALL
      _SCREEN.Visible=.f.
      SET TALK OFF &&关闭显示
      **************设置Visual FoxPro主窗口属性***********
      WITH _SCREEN
        .Caption=’《库存管理系统》’
        .Picture=’pict\softface.jpg’
        .WindowState=2
        .ControlBox=.f.
      ENDWITH
      _SCREEN.Visible=.t.
      SET SYSMENU ON
       ____Do____mainmenu.mpr &&执行菜单程序mainmenu.mpr
       _____Do form______Loginfonm &&运行表单文件:Loginfonm.scx
       READ EVENTS &&启动事件循环
       RETURN

    15. 阅读下列程序,并填写运行结果。

       CLEAR
       x=”OK”
       STORE “学习” TO y
       ok=’努力’
       ?&x+(y)
      
      运行以上程序后,屏幕显示的结果时 "努力学习" 

    16.某表单(fml)上有一个列表框(list1)、一个文本框(text)和一个命令按钮(command1,其Caption属性为“添加”)。请完善命令按钮的Click事件代码以实现以下功能:在文本框text1中输入字符串,如果该字符串在列表框中不存在,就将该字符串插入到列表框中,否则弹出对话框给出信息提示“该字符串已经存在,请重新输入”。运行表单时参考界面如图所示。

      flag=0
      FOR n=1 TO THISFORM.list1.ListCount
        IF THISFORM list1.List(n)= thisform.Text1.Value  
          flag=1
        ENDIF
      ENDFOR
      IF flag=0
         Thisform.List1.AddListItem (THISFORM.text1.Value)
      ELSE
        MESSAGEBOX(“改字符串已经存在,请重新输入”)
      ENDIF

   17.某学生管理数据库中有两张表:学生表和成绩表。其表结构如下:

     并且xs表以xh字段建立xh索引,cj表以xh字段已建立xh索引。xs表和cj表的纪录分别如下表所示:

    执行如下程序:
      SELECT 0
      USE cj ORDER TAG xh
      SELECT 0
      USE xs
      SET RELATION TO xh INTO cj
      SET ORDER TO xh
      GO 2
      ?RECNO(“cj”)
     则运行结束时显示结果为  4 

    18.某表单的数据环境中包含kc表和cj表,且kc表和cj标之间已建好临时关系。当表单运行时,如下图所示。

     1)列表框的BoundColumn为1,要求显示kc表的课程代号(kcdh)、课程明(kcm)、和课时数(kss)字段,则列表框的RowSourceType属性值为“6(字段)”,RowSource属性值为  kcdh,kcm,kss 
     2)若在列表框中选中某门课程时,表格中显示该课程的所有学生的成绩,且在文本框text中显示该课程的平均分,则列表框的InteractiveChange 事件代码中应含有:

      SELECT AVG(cj.cj) FROM cj;
         WHERE cj.kcdh=  This.Value  INTO ARRAY t
      THIS.  Parent  .text1.Value=t

    19.某银行存款表(ck.dbf)的表结果如下所示:

     1)创建ck表的表结构,可以使用下列命令:
       CREATE TABLE ck (zh C(15), crrq D, cq N(3,0), je  Y  )
     2)为ck表增加下表所示的一条记录,可以使用下列命令:
       INSERT  InTo ck Values _ (‘10789324’,{^2004/03/12},12,10000)


    20. 设某表单form1中有一个表格控件grid1,如果要将该表格控件中所有列表对象的BackColor设置为红色,可以使用下列命令:
      THISFORM.grid.  setall  (BackColor, RGB(255,0,0),Column)

    21.在删除某个数据库文件时,原数据库中包含的表仍然保留对该数据库引用的后链,而且这些表不能被添加到其他的数据库中。如果要使这些表能被添加到其他数据库中,需要从表中删除后链。删除表后链的命令是  Free Table 

    22.某表单中有一个命令按钮,该命令按钮的Click事件过程代码中含有一条命令可以将该表单中的页框pg1的活动页面改为第三个页面,该命令是THISFORM.pg1.  activepage  =3。

    23.学生情况查询表单(form1)上有一个表格对象(grid1)、一个文本框对象(text1)和一个标签对象(label1,其Caption属性为“查询条件”)。文本框对象Valid事件代码程序如下:

      cFound=ALLTRIM(THIS.VALUE)
      LOCATE FOR cFound$(ALLTRIM(xh)+ALLTRIM(xm)+xb+ALLTRIM(bjbh)+ALLTRIM(jg)+dtoc(csrq))
      IF NOT FOUND()
        =MESSAGEBOX(“标中没有找到指定条件的纪录!”,48,“信息提示”)
        THIS.VALUE=””
      ENDIF
      THISFORM.REFRESH

      文本框text1用来输入学生信息查询数据,运行表单时参考界面如上图所示。青根据文本框对象Valid事件代码程序和表单运行界面,写出文本框对象Valid事件代码程序的主要功能: 根据文本框中的输入内容对表记录进行定位