left 您的位置: 洪恩在线 -> 继续教育 -> 洪恩学堂 -> 计算机考级 -> 模拟试题 right

请给我们来信!

请给我们来信


我要发言

计考之友


第一套FOXBASE+模拟笔试试题
(考试时间120分钟,满分100分)

(本试卷分客观试题部分和主观试题部分)
客观试题部分

    一、选择题(本大题共有30小题,每小题1分,共30分)

    1.FoxBASE+是一种()数据库管理系统.

    A)层次型    B)网状型

    C)关系型    D)逻辑型

    2.选择当前未使用的工作区中最小编号的工作区的命令是()

    A)SELECT -1      B)SELECT 1

    C)SELECT MIN      D)SELECT 0

    3.过程文件中的每个过程必须以命令()开头

    A)SET PROCEDURE TO   B)SET TALK OFF

    C)PROCEDURE       D)PARAMETERS

    4.内存变量有5种类型,它们是()

    A)数值型、字符型、日期型、屏幕型、备注型

    B)数值型、字符型、日期型、逻辑型、备注型

    C)数值型、字符型、日期型、逻辑型、屏幕型

    D)数值型、字符型、日期型、逻辑型、未定义型

    5.在下列字符串中,符合FoxBASE+规定的正确变量名是()

    A)FE_1234     B)FIND

    C)25_ABCD     D)PS:12

    6.如果内存变量与字段变量同名时,可以在内存变量前面加上标志()来特别说明该变量是内存变量.

    A)A->    B)M->

    C)B->    D)G->

    7.设X=“102”,Y=“200”,其值为逻辑假的表达式是()

    A)X$Y.AND.(X==Y).OR.(“X”$“SJKXY”)

    B)X+Y$“10220089”.AND.X<>Y

    C).NOT.X$Y.AND..NOT.X=Y

    D).NOT.(.NOT.Y-X=“98”)

    8.设有以下一综合型表达式:

    200<100+15.AND.“AB”+“EFG”>“ABC”.OR..NOT.“BAS”$“FoxBASE”

    该表达式的运算结果为()

    A).T.         B).F.

    C)其值不能确定   D)一数值

    9.执行以下命令的作用是()

    .PRIVATE ALL LIKE R*

    A)将所有内存变量定义成局部变量

    B)将所有内存变量定义成全局变量

    C)除了以字母R开头的内存变量外,将其他所有内存变量定义成局部变量

    D)将所有以字母R开头的内存变量定义成局部变量

    10.CTOD(“6/12/85”)+3的运算结果是()

    A)CTOD(“6/12/88”)    B)CTOD(“9/15/88”)

    C)CTOD(“6/15/85”)    D)CTOD(“9/12/85”)

    11.设当前库中共有8条记录,当前记录号是5.当执行APPENDBLANK命令增加一条空记录后,该空记录的记录号是()

    A)4     B)6

    C)9     D)1

    12.设一数值型字段的宽度为7,小数位为2,该字段整数部分最大取值为()

    A)9999      B)99999

    C)999999     D)9999999

    13.打开了只有库结构没有任何记录的库文件STU.DBF时,执行命令“?EOF(),BOF()”的输出结果是()

    A).T.  .F.    B).F. .T.

    C).F.  .F.    D).T. .T.

    14.设当前库文件中有字符型字段“性别”和逻辑型字段“代培否”(其值为.T.表示代培).显示当前库中所有代培男学生的记录的命令是()

    A)LIST FOR 性别=“男”.AND.代培否=.T.

    B)LIST FOR 性别=“男”.OR.代培否

    C)LIST FOR 性别=“男”.AND.代培否

    D)LIST FOR 性别=“男”.AND..NOT.代培否

    15.设当前厍中共有10条记录,当前记录号是6,执行命令LIST REST后,所显示记录的记录号范围是()

    A)6~10     B)7~10

    C)l~1O     D)1~6

    16.设库文件ZG.DBF中有下列记录:
Record# 姓名 性别 单位 补贴
1 全今三 保卫科 0.00
2 魏少东 保管室 0.00
3 武青芳 秘书科 0.00
4 江钢 设计室 0.00
5 李建黎 宣传科 0.00
6 张金平 设计室 0.00
当执行以下命令后,获得50元补贴的人员是()

    .USE ZG

    .G0 4

    .REPLACE REST 补贴WITH 50

    A)江钢           B)武青芳、魏少东、全今三

    C)江钢、李建黎、张金平   D)李建黎、张金平

    17.设库文件KS.DBF中有下列记录:
Record# 姓名 性别 一级考试 二级考试
1 杜小环 80.00 86.50
2 李心江 87.00 77.00
3 王艳 76.00 91.00
4 金炼 65.00 77.50
5 兰开平 91.00 88.50
    现执行下列命令:

    .SET TALK OFF

    .USE KS

    .SORT TO SJK ON 二级考试/D

    .USE SJK

    .GO BOTTOM

    .?姓名,一级考试,二级考试

    命令?所显示的结果为()

    A)李心江,87.00,77.00     B)王艳,76.00,91.00

    C)兰开平,91.00,88.50     D)杜小环,80.00,86.50

    18.对当前数据库中的记录按字段“总分”进行索引,使其总分之值按降序排列的命令是()

    A)INDEX ON 总分/D TO SY.IDX      B)INDEX ON 总分/A TO SY

    C)INDEX ON 总分TO SY          D)INDEX ON -总分TO SY

    19.当用LOCATE、FIND、SEEK命令查询时,如果找到了满足条件的第一条记录,这时函数FOUND()返回的值为()

    A).F.     B).T.

    C)O       D)1

    20.在关系型的数据库管理系统中,三种基本关系运算是()

    A)选择、投影和连接     B)选择、删除和复制

    C)创建、修改和合并     D)统计、连接和分类

    21.命令@12,10 CLEAR的作用是()

    A)清除从坐标(12,10)开始至屏幕左上角所构成的矩形区域

    B)清除从坐标(12,10)开始至屏幕右下角所构成的矩形区域

    C)从第12行的第10列开始清除本行

    D)清除屏幕上其坐标为(12,10)的这一点

    22.用WAIT命令给内存变量输入数据时,内存变量所获得的数据是()

    A)任意长度的字符串

    B)一个字符和一个回车符

    C)数值型数据

    D)一个字符

    23.在屏幕上画出含有填充字符的矩形框的命令是()
    +5555555555+
    8##########6
    8##########6
    8##########6
    8##########6
    +7777777777+
    A)@6,20,11,31 BOX “+8+7+6+5#”

    B)@6,20,11,31 BOX “5+6+7+8+#”

    C)@6,20,11,31 BOX “#+5+6+7+8”

    D)@6,20,11,31 BOX “+5+6+7+8#”

    24.函数TYPE(“CTOD('05/01/97')”)返回的结果是()

    A)C      B)D

    C)N      D)U

    25.能从“全国计算机等级考试”中取出“等级”二字的函数是()

    A)SUBSTR(“全国计算机等级考试”,6,2)

    B)SUBSTR(“全国计算机等级考试”,11,4)

    C)SUBSTR(“全国计算机等级考试”,11)

    D)SUBSTR(“全国计算机等级考试”,6,4)

    26.函数SUBSTR(“ABCDEFGHIJ”,LEN(“1234”),4)返回的值是()

    A)DEFG      B)ABCD

    C)EFGH      D)GHIJ

    27.函数STR(VAL(“9”)+10.57,AT((“b”,“abcdefg”))返回的值是()

    A)19.57      B)20

    C)19.6      D)19

    28.执行下列命令时,第三条命令中的函数ROW()、COL()的值分别为()

    @5,1OSAY“全国计算机等级考试”

    @ROW(),COL()SAY“二级笔试”

    @ROW(),COL()SAY“试卷”

    A)5、23      B)5、36

    C)7、36      D)7、23

    29.下面的菜单系统中,当选择“查询修改”项目时,内存变量S的值是()

    S=SPACE(1)

    @1,20 PROMPT“a.数据录入”

    @2,20 PROMPT“b.查询修改”

    @3,20 PROMPT“c.打印报表”

    Q4,20 PROMPT“d.退出系统”

    MENU TO S

    A)“b”     B)“B”

    C)“2”     D)2

    30.日期型常数是用来表示日期的一种特殊数据,其长度为()个字节.

    A)任意     B)10

    C)6       D)8

    二、读程序选结果(本大题共有18个选择,每个选择2分,共36分)

    1.设一职工库(ZG.DBF)有以下记录:
Record# 编号 姓名 年龄 职称 工资
1 2001 王致远 38 讲师 690
2 2002 陈小华 28 助教 490
3 2003 邓景亭 50 副教授 820
4 2004 张力平 28 讲师 660
5 2005 赵丰阳 54 副教授 850
6 2006 李开扬 26 讲师 550
7 2007 王泉林 52 教授 960
写出执行以下程序后的结果:

    SET TALK OFF

    USE ZG

    SUM ALL 工资TO A FOR 年龄<=30 .AND.工资<=600

    AVERAGE ALL 工资TO B FOR 职称=“副教授”.AND.工资<850

    INDEX ON 年龄TO DX

    INDEX ON 工资TO GZ

    SET INDEX TO DX

    GO BOTTOM

    REPLACE 职称WITH “教授”,工资WITH 980

    SET INDEX TO GZ

    GO TOP

    REPLACE 职称WITH “副教授”,工资WITH 760

    REINDEX

    GO TOP

    ?姓名,工资

    USE

    RETURN

    (1)变量A、B的值分别为()

    A)1040、820   B)1700、835

    C)660、820    D)550、850

    (2)第一条REPLACE命令将()的职称改成了教授.

    A)邓景亭    B)张力平

    C)赵丰阳    D)王致远

    (3)第二条REPLACE命令将()的职称改成了副教授.

    A)陈小华    B)李开扬

    C)王致远    D)张力平

    (4)最后一条?命令显示的姓名和工资是()

    A)张力平、660    B)王致远、690

    C)王泉林、960    D)李开扬、550

    2.设有以下两个数据库BOOK1.DBF和BOOK2.DBF:

    .USE BOOK1

    .LIST
Record# 书号 书名 出版社 出版日期 单价 库存量
1 51150 工具软件 新天地 04/10/94 15.50 180
2 52010 BASIC语言 电子科大 10/12/95 12.00 700
3 55765 多媒体 蜀风 08/06/96 18.00 600
4 53321 FOXBASE 联大 11/07/96 14.00 350

.USE BOOK2

.LIST
Record# 书号 书名 订购数
1 52010 新潮 20
2 52010 大众科技 100
3 55765 大众科技 150
4 53321 书海 80
5 55765 书海 20

    下面的程序要产生新的数据库文件BOOK3.DBF,新库中的字段有:书号、书名、出版社、书店、订购数、单价。

    SET TALK OFF

    SELECT 2

    USE BOOK2

    SELECT 1

    USE BOOK1

    JOIN WITH B TO BOOK3 FOR 书号=B->书号;

    FIELDS 书号,书名,出版社,书店,订购数,单价

    SELECT 3

    USE BOOK3

    COUNT S1

    SUM 订购数TO S2 FOR 单价<=15

    CLOSE ALL

    RETURN

    (1)变量S1的值为()

    A)20     B)4

    C)5     D)3

    (2)变量S2的值为()

    A)200      B)120

    C)180      D)80

    3.有以下程序段:

    SET TALK OFF

    A=85

    B=VAL(SUBSTR“7199009”,AT(“7”,“647791”),3))

    C=1500

    M=0

    IF A>=B.AND.A>=C

    M=A

    ELSE

    IF B>=A.AND.B>=C

    M=B

    ELSE

    M=C

    ENDIF

    ENDIF

    ?M

    RETURN

    (1)变量B的值是()

    A)199      B)900

    C)990      D)719

    (2)最后一条命令输出变量M的值是()

    A)1500      B)85

    C)990       D)900

    4.SET TALK OFF

    SET DATE ANSI

    A=SUBSTR(STR(YEAR(CTOD(“97.4.21”)),4),3,2)

    B=STR(VAL(“9”)+10,AT(“1”,“0123456”))+A

    WJ=“OK”+B

    C=“78.66”

    D=&C

    E=STR(&C,2)+“20&C”

    ?WJ,D,E

    RETURN

    当程序执行到?命令时:

    (1)变量WJ的值是()

    A)“OK19”     B)“OK1997”

    C)“OK97”     D)“OK”
     
    (2)变量D的数据类型是()

    A)N      B)C

    C)D      D)L

    (3)变量E的值是()

    A)“78.66”     B)“78207866”

    C)“792078.66”   D)“7820.66”

    5.*主程序名:MAIN.PRGS

    SET TALK OFF

    DO SUB1 WITH “ATER”

    RETURN

    *自定义函数一:SUB1.PRG

    PARAMETERS C

    USE W&C.S

    DO SUB2 WITH RECNO()-1,LEN(C)+1

    RETURN

    *自定义函数二:SUB2.PRG

    PARAMETERS S,M

    ?S,M

    P=S

    DO WHILE M>S

    P=P+M

    M=M-1

    ENDDO

    ?P

    RETURN

    (1)自定义函数SUB1.PRG中所使用的数据库文件名是()

    A)W&C.S      B)WATER.S

    C)WATERS.DBF   D)W&C.S.DBF

    (2)自定义函数SUB2.PRG中的第一条?命令输出S、M的值分别是()

    A)0 5      B)1 5

    C)0 0      D)1 1

    (3)自定义函数SUB3.PRG中的第二条?命令输出P的值是()

    A)14      B)15

    C)16      D)17

    6.*主程序名:JS.PRG

    SET TALK OFF

    SET PROCEDURE TO JS123

    PUBLIC A,B,C

    A=1

    B=1

    C=1

    DO JS1

    ?A

    DO JS2

    ?B

    ?C

    CLOSE PROCEDURE

    RETURN

    *过程文件名:JS123.PRG

    PROCEDURE JS1

    A=A*2+1

    RETURN

    PROCEDURE JS2

    PRIVATE C

    B=B*4+1

    C=A*2+1

    DO JS3

    RETURN

    PROCEDURE JS3

    C=C*2+5

    RETURN

    (1)程序执行后,显示出A、B、c的值分别为()

    A)3 5 1      B)3 1 1

    C)3 5 19      D)3 1 19

    (2)若删掉过程JS2中的语句PRIVATE C,程序执行后A、B、C的值则为()

    A)3 1 19      B)3 2 4

    C)3 1 1       D)3 5 19

    7.有以下程序段:

    SET TALK OFF

    X=1

    DO WHILE X<=5

    Y=1

    C=“$”

    DO WHILE Y<=X

    C=C+STR(Y,1)

    Y=Y+1

    ENDDO

    IF X=5

    ?C

    ENDIF

    X=X+1

    ENDDO

    ?X

    RETURN

    (1)第一条?命令显示变量C的结果为()

    A)$123456    B)$1$2$3$4$5

    C)$$$$$     D)$12345

    (2)第二条?命令显示变量x的结果为()

    A)3      B)4

    C)5      D)6

    三、填空题(本大题共有17个小空,每个小空2分,共34分)

    1.计算机等级考试的考生数据和考试成绩分别放在两个数据库文件中.要求用关联方法显示两个库中的有关数据.

    .SELECT1

    .USE XS

    .LIST
Record# 编号 姓名 性别 年龄
1 0001 杜小环 21
2 0002 李心江 22
3 0003 王艳 20

    .SELECT 2

    .USE FS

    .LIST
Record# 编号 一级考试 二级考试
1 0001 80.00 86.50
2 0002 87.00 77.00
3 0003 76.00 91.00

    .INDEX ON 编号TO BH

    .SELECT 1

    .SET__________

    .LIST 编号,姓名,性别,B->一级考试,B->二级考试
Record# 编号 姓名 性别 B->一级考试 B->二级考试
1 0001 杜小环 80.00 86.50
2 0002 李心江 87.00 77.00
3 0003 王艳 76.00 91.00

    2.从上题的两个数据库文件中选择一些字段组成新的数据库文件结构.

    .SELECT A

    .USE XS

    .SELECT B

    .USE FS

    .COPY STRUC_________________

    .USE XF

    .LST STRUC

    structure of database:C:\FOX\XF.DBF

    Number of data recorer:0

    Date of last update:04/12/97
Field Name Type Width Dec
1 编号 Character 4  
2 姓名 Character 6  
3 性别 Character 2  
4 一级考试 Numeric 6 2
5 二级考试 Numeric 6 2
**Total**   25  

    .USE

    3.菜单选择程序.

    SET TALK OFF

    DO WHILE .T.

    CLEAR

    XZ=0

    @1,16 SAY “1.输入”

    @2,16 SAY “2.修改”

    @3,16 SAY “3.打印”

    @4,16 SAY “4.退出”

    @5,16 SAY “请选择(1~4):”GET XZ PICT'9'RANGE 1,4

    _______________①__________________

    DO CASE

    CASE XZ=1

    DO A1 &&输入

    CASE XZ=2

    DO A2 &&修改

    CASE XZ=3

    DO A3 &&打印

    CASE X4=4

    _______________②__________________

    ENDCASE

    ENDDO

    4.将库ABC.DBF中每个男学生的学号、姓名及性别显示在屏幕上.

    SET TALK OFF

    _______________①__________________

    @1,16 SAY“学号姓名性别”

    @2,16 SAY“==============================”

    N=1

    DO WHILE.NOT.EOF()

    IF__________②___________

    @N+2,18 SAY“学号:”GET 学号

    @N+2,26 SAY“姓名:”GET 姓名

    @N+2,36 SAY“性别:”GET 性别

    ENDIF

    __________③___________

    N=N+1

    ENDDO

    USE

    RETURN

    5.在库SSS.DBF中查询某专业的学生.

    SET TALK OFF

    USE SSS

    ZY=SPACE(10)

    @2,2O SAY“请输入专业名称:”GET ZY

    __________①__________

    GOT OP

    LOCATE FOR 专业=ZY

    IF __________②___________

    @3,2O SAY“没有符合条件的记录,按任意键结束!”

    WAIT

    CLEAR

    RETURN

    ENDIF

    *逐条显示该专业所有学生的记录

    DO WHILE.NOT.EOF()

    DISPLAY

    __________③___________

    ENDDO

    WAIT

    RETURN

    6.依次将当前盘上的库文件ZG1.DBF、ZG2.DBF、……、ZG12.DBF复制到A盘上,复制到A盘上的文件分别命名为MD1_1.DBF、MD2_2.DBF、……、MD12_12.DBF.

    SET TALK OFF

    A=1

    DO WHILE A<=12

    IF A<10

    B=STR(A,1)

    ELSE

    B=__________①__________

    ENDIF

    USE ZG&B

    COPY TO A:__________②___________

    __________③___________

    ENDDO

    USE

    RETURN

    7.在库STUD.DBF中查找总分最高者并输出其姓名、专业和总分.

    SET TALK OFF

    USE STUD

    XM=姓名

    ZY=专业

    ZF=总分

    DO WHILE.NOT.EOF()

    __________①__________

    IF ZF<总分

    __________②___________

    __________③___________

    __________④___________

    ENDIF

    ENDDO

    CLEAR

    ?XM,ZY,ZF

    USE

    RETURN
    
参考答案



【关闭窗口】