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

请给我们来信!

请给我们来信


我要发言

计考之友


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

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

    1.字段变量与内存变量都有5种类型,字段变量特有的数据类型是()

    A)屏幕型   B)全局型

    C)数组型   D)备注型

    2.逻辑运算符从高到低的运算优先级是()

    A).NOT.->.OR.->.AND.   B).NOT.->.AND.->.OR.

    C).AND.->.NOT.->.OR.   D).OR.->.NOT.->.AND.

    3.在FoxBASE+中可以使用的常数类型有()

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

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

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

    
D)数值型、字符型、备注型

    4.正确的字符型常数是()

    A)"ABCD"123EFG"   B)"ABCD'123'EFG"

    C)"ABCD123"EFG    D)"ABCD'123"EFG"

    5.数据库管理系统的英文缩写是()

    A)DB     B)DBS

    C)DBMS    D)DBA

    6.下列命令中,正确的命令是()

    A)SORT TO PX ON 姓名;出生日期/D;总分   B)SORT TO PX ON 姓名+出生日期+总分/A

    C)SORT TO PX ON 姓名/C,总分/D       D)SORT TO PX ON 姓名/C;总分/D

    7.当计算综合型表达式(10+5<30.OR.T..AND.“X”-“Y”$“XYZ”)时,其运算顺序是()

    A)+-<$.AND..OR.   B)+<.OR..AND.-$

    C).OR..AND.+<-$   D)<$.OR..AND.+-

    8.在下列表达式中,错误的表达式是()

    A)X<=Y        B)X>100.AND.Y<50

    C)“总分:”+总分  D)“姓名:”+姓名

    9.除了不保存那些以字母P开头的内存变量外,将其他所有内存变量存入到内存变量文件GAME.MEM中.实现该功能的命令是()

    A)SAVE TO GAME ALL EXCEPT P*    B)SAVE TO GAME ALL LIKE P*

    C)SAVE TO GAME.MEM ALL P      D)SAVE TO GAME.MEM ALL EXCEPT P

    10.日期型、逻辑型、备注型这三种字段的宽度分别是()个字节.

    A)8、3、10    B)8、3、254

    C)8、1、10    D)8、1、254

    11.当显示库文件结构信息时,可以看到最后一行显示出的数据库文件记录总宽度比各字段实际的宽度之和多出了一个字节,多出的这一个字节用于存放()

    A)记录号    B)库的状态

    C)别名      D)删除标记

    12.能显示当前库文件中所有男生的姓名、性别和籍贯的命令是()

    A)LIST FIELDS 姓名,性别,籍贯

    
B)LIST FIELDS 姓名,性别,籍贯FOR 性别=“男”

    C)DISPLAY ALL FIELDE 姓名,性别,籍贯

    
D)LIST FOR 性别=“男”.AND.籍贯=“四川”

    13.设当前已打开的库文件是WZ.DBF,而文本文件WB.TXT中的内容如下:

    
/962015/,/丁小虹/,/女/,19790427,/湖北/,259.50

    
/961080/,/杨自清/,/男/,19780512,/贵州/,210.00

    
/967035/,/刘文石/,/男/,19771209,/河南/,275.00

    
能将文本文件WB.TXT的内容追加到当前库文件WZ.DBF中的命令是()

    A)APPEND FROM WB.TXT TYPE SDF

    
B)APPEND FROM WB.TXT TYPE DELIMITED

    C)APPEND FROM WB.TXT TYPE DELIMITED WITH BLANK

    
D)APPEND FROM WB.TXT TYPE DELIMITED WITH/

    14.设当前库中共有10条记录,当前记录号是3,执行命令LIST NEXT3后,所显示记录的记录号范围是()

    A)4~6     B)3~5

    C)3~10    D)4~10

    15.设库文件BG.DBF中有下列记录:
Record# 姓名 性别 出生日期 籍贯 总分
1 张林娟 01/23/78 四川 1254.50
2 李清芬 08/09/77 湖南 198.00
3 刘张一 03/11/78 贵州 268.00
4 程从张 12/02/76 四川 1250.50
5 彭小平 05/12/77 湖北 260.00
6 张威金 27/02/79 贵州 250.00

    当执行以下命令后,显示出的记录的记录号是()

    .USE BG

    .LIST FOR “张”$姓名.AND.总分>250

    A)1、3、4、5、6     B)1、3、4

    C)1、3、4、6      D)1、3、4、5

    16.安全可靠地退出FoxBASE+系统的正确方法是()

    A)在圆点提示符下执行QUIT命令    B)立即关掉计算机电源

    C)在圆点提示符下执行EXIT命令    D)重新启动计算机

    17.在建立索引文件XM.IDX时,如果参加索引的字段有“姓名”(字符型)、“出生日期”(日期型)和“总分”(数值型),正确的命令是()

    A)INDEX ON 姓名,出生日期,总分TO XM

    
B)INDEX ON 姓名,DTOC(出生日期),STR(总分,6,2)TO XM

    C)INDEX ON 姓名+出生日期+总分TO XM

    
D)INDEX ON 姓名+DTOC(出生日期)+STR(总分,6,2)TO XM

    18.设库文件ZG.DBF中有下列记录:
Record# 姓名 性别 单位 补贴
1 全今三 保卫科 10.00
2 魏少东 保管室 20.00
3 武青芳 秘书科 25.00
4 江钢 设计室 15.00
5 李建黎 宣传科 20.00
6 张金平 设计室 30.00

    当执行下列命令后,变量S1、S2、S3、S4的值分别是()

    .SET TALK OFF

    .USE ZG

    .COUNT FOR 性别=“男”TO S1

    .SUM TO S2 FOR 单位=“设计室”

    .SUM 补贴TO S3

    .AVERAGE TO S4

    A)4 2 100 20      B)4 45 120 20

    C)4 45 100 20      D)4 120 120 10

    19.当FoxBASE+启动后,默认()号工作区为当前工作区.

    A)1       B)0

    C)10      D)2

    2O.FoxBASE+程序的三种基本结构是()

    A)顺序结构、选择结构、逻辑结构

    
B)模块结构、转移结构、循环结构

    C)顺序结构、选择结构、循环结构

    
D)网状结构、选择结构、逻辑结构

    21.清除屏幕上4~8行、5~24列一块矩形区域的命令是()

    A)@4,5 CLEAR TO 8,24      B)@4,5,8,20

    C)@(4,5)CLEAR (8,20)      D)@4,5,8,2O CLEAR

    22.在屏幕上画出如下矩形框的命令是()

    1AAAAAAAAAA2
    D      B
    D      B
    D      B
    4CCCCCCCCCC3

    A)@4,10,8,21 BOX “1A2B3C4D”  B)@4,10,8,21 BOX “1234ABCD”

    C)@4,10,8,21 BOX “1D2C3B4A”  D)@4,10,8,21 BOX “A1B2C3D4”

    23.执行@2,78 SAY“ABC”命令时,显示效果是()

    A)在第3行开头一列显示“B”   B)在第3行开头一列显示“C”

    C)在第2行开头一列显示“B”   D)在第2行开头一列显示“C”

    24.函数TYPE(“REPLICATE('1',5)”)返回的结果是()

    A)N    B)C

    C)D    D)L

    25.函数SUBSTR(“数据库二级考试”,AT(“1”,“567890123”),4)返回的值是()

    A)数据    B)二级考试

    C)数据库   D)二级

    26.执行下列命令后,变量Z的值是()

    .SET TALK OFF

    .X=“56.87”

    .Y=&X

    .Z=STR(Y,2)十“21&X”

    A)5621&X       B)56.8721&X

    C)572156.87      D)562156.87

    27.将当前记录中的日期型字段“出生日期”的值替换成“1977年6月12日”的命令是()

    A)REPLACE 出生日期WITH “06/12/77”

    
B)REPLACE 出生日期WITH DTOC(“06/12/77”)

    C)REPLACE 出生日期WITH “1977年6月12日”

    
D)REPLACE 出生日期WITH CTOD(“06/12/77”)

    28.下面的菜单系统中,当选择“退出系统”项目时,内存变量X的值是()

    @1,2O PROMPT “1.一级试题”

    @2,2O PROMPT “2.二级试题”

    @3,2O PROMPT “3.三级试题”

    @4,2O PROMPT “O.退出系统”

    MENU TO X

    A)O    B)“0”

    C)4    D)“4”

    29.函数IIF(LEN(REPLICATE(“*”,4))>6,5,-5)返回的值是()

    A).T.    B).F.

    C)-5     D)5

    30.要向当前库中当前记录的日期型字段“出生日期”中输入1997年以前的日期,应在READ之前使用的命令是()

    A)@2,20 SAY “出生日期:”GET 出生日期RANGE CTOD(“12/31/96”)

    B)@2,20 SAY “出生日期:”GET 出生日期RANGE,CTOD(“12/31/96”)

    C)@2,20 SAY “出生日期:”GET 出生日期FOR 出生日期<=CTOD(“12/31/96”)

    D)@2,20 SAY “出生日期:”GET 出生日期RANGE DATE()

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

    1.有以下两个库文件,其中库文件SEE.DBF中的记录如下
Record# 学号 姓名 性别 单位
1 0004 方平军 机械工程
2 2009 王子李 计算机
3 1007 肖丹苹 经济管理
4 1002 李小锋 经济管理
5 3020 李旭君 电子工程

    库JOY.DBF中的记录如下:
Record# 学号 数学 物理
1 0004 82 78
2 2009 72 83
3 1007 92 95
4 1002 90 93
5 3020 85 86

    执行以下程序:

    SET TALK OFF

    SELECT 2

    USE JOY

    SELECT 1

    USE SEE

    LOCATE FOR “李”$姓名

    XH=学号

    XM=姓名

    SELECT 2

    LOCATE FOR 学号=XH

    SX=数学

    ?XH,XM,SX

    SELECT 1

    CONTINUE

    XH=学号

    SELECT 2

    CONTINUE

    ?学号,A->姓名,物理

    CLOSE ALL

    RETURN

    1)第一条命令?显示的值分别为()

    A)1002、李小锋、90

    B)0004、方平军、82

    C)2009、王子李、72

    D)1002、李小锋、78

    2)第二条命令?显示的值分别为()

    A)3020、李旭君、85

    B)3020、李旭君、86

    C)2009、王子李、83

    D)1002、李小锋、93

    2.SET TALK OFF

    C='A1'

    N=2

    DO WHILE N<=5

    B=STR(N,1)

    C=C+'A&B'

    N=N+1

    ENDDO

    ?“N=”,N,“C=”,C

    RETURN

    当执行到?命令时,变量N与C的值分别是()

    A)4 'A1A&B'      B)5 'A1A&B'

    C)5 'A1A2A3A4A5A6'  D)6 'A1A2A3A4A5'

    3.有以下两个库文件,其中库文件KU1.DBF中的记录如下:
Record# 学号 姓名 性别 专业
1 96004 罗华东 机械工程
2 96005 姜山 计算机科学
3 96006 张玲 经济管理
4 96007 王先林 应用化学

    库KU2.DBF中的记录如下:
Record# 学号 上机 笔试
1 96004 84 77
2 96005 56 83
3 96006 91 93
4 96007 63 51

    执行以下程序:

    SET TALK OFF

    SET DELETED ON

    SELECT 2

    USE KU2

    INDEX ON 学号TO XH2

    SELECT 1

    USE KU1

    INDEX ON 学号TO XH1

    SET RELATION TO 学号INTO B

    COPY TO KU3 FIELDS 学号,姓名,性别,B->上机,B->笔试

    USE KU3

    DELETE ALL FOR 上机<60.OR.笔试<60

    LIST

    G0 2

    XH=学号

    xM=姓名

    WAIT

    USE

    RETURN

    1)程序中的LIST命令共显示出()条记录.

    A)4     B)3

    C)2     D)1

    2)变量XH、XM的值分别为()

    A)96006、张玲      B)96005、姜山

    C)96004、罗华东     D)96007、王先林

    3.程序执行到RETURN命令时,被关闭的库文件是()

    A)KU1.DBF、KU2.DBF、KU3.DBF   B)KU3.DBF

    C)KU2.DBF和KU3.DBF        D)KU1.DBF和KU3.DBF

    4.现有以下程序:

    SET TALK OFF

    C=“CBCEDEFGAIJK”

    X=AT(“D”,C)

    w=""

    DO WHILE X<=LEN(C)

    CH=SUBSTR(C,X,1)

    IF AT(“F”,CH)=0

    W=W+CH

    ENDIF

    IF AT(“A”,CH)<>0

    EXIT

    ENDIF

    X=X+1

    ENDDO

    D=LEFT(CH,1)

    W=W+“.TXT”

    ?w

    IF.NOT.FILE(W)

    RETURN

    ENDIF

    COPY FILE&W TO&D:&W

    RETURN

    1)命令?显示W的值是()

    A)DEGA.TXT     B)CDCD.TXT

    C)A.TXT       D)DEFG.TXT

    2)程序中的COPY命令的作用是()

    A)将文件A.TXT拷贝到C盘当前目录下  B)将文件CDCD.TXT拷贝到D盘的根目录下

    C)将文件DEGA.TXT拷贝到A盘上    D)将文件DEFG.TXT拷贝到B盘上

    5.有以下程序:

    SET TALK OFF

    CH=“?+-*/?”

    N=1

    DO WHILE N<=LEN(CH)-2

    M=SUBSTR(CH,N+1,1)

    X=4&M.N

    Y=2&M.N

    ??X&M.Y

    N=N+1

    ENDDO

    RETURN

    1)当N=3时,M的值为()

    A)“?+-”     B)“+-*”

    C)“*”       D)“-”

    2)程序执行后所显示的结果依次是()

    A)6 4 22 2     B)8 2 72

    C)8 6 12 2     D)4 2 24

    6.有以下程序:

    SET TALK OFF

    X1=77

    Y1=VAL(“88”)

    Y2=STR(99,2)

    SAVE TO PK

    RELEASE ALL EXCEPT Y*

    LIST MEMORY

    WAIT""

    RESTORE FROM PK ADDITIVE

    LIST MEMORY

    CANCEL

    1)程序执行后,所建立的文件名是()

    A)PK.DBT      B)PK.DBF

    C)PK.MEM      D)PK.TXT

    2)第一条LIST MEMORY命令显示的内存变量及数据是()

    A)X1=77 Y1=88 Y2=99     B)Y1=88 Y2=“99”

    C)Y1=“88”Y2=“99”     D)X1=77

    3)第二条LIST MEMORY命令显示的内存变量及数据是()

    A)Y1=88 Y2=99        B)X1=77 Y1=88 Y2=99

    C)Y1=88 Y2=“99”     D)X1=77 Y1=88 Y2=“99”

    7.*主程序名:WE.PRG

    SET TALK OFF

    CLEAR

    A=40

    B=50

    DO SSS WITH A

    ?B

    CANCEL

    *自定义函数:SSS.PRG

    PARAMETERS B

    B=B*2

    ?B

    B=B+20

    RETURN

    1)自定义函数中的?命令显示的结果是()

    A)40     B)50

    C)80     D)100

    2)主程序中的?命令显示的结果是()

    A)40     B)50

    C)100     D)120

    8.*主程序:PK.PRG

    SET TALK OFF

    SET PROCEDURE TO PK123

    PUBLIC A,B

    A=1

    DO PK1

    ?“A=”,A

    B=1

    C=1

    DO PK2

    ?“B=”,B

    ?“C=”,C

    CLOSE PROCEDURE

    RETURN

    *过程文件名:PK123.PRG

    PROCEDURE PK1

    A=A+5

    RETURN

    PROCEDURE PK2

    PRIVATE B

    B=A*5

    C=C*5

    DO PK2

    RETURN

    PROCEDURE PK3

    C=C+C

    RETURN

    1)第一条?命令输出变量A的值是()

    A)1     B)10

    C)3     D)6

    2)第二条?命令输出变量B的值是()

    A)1     B)12

    C)9     D)7

    3)第三条?命令输出变量C的值是()

    A)18     B)20

    C)10     D)15

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

    1.利用库JJJ.DBF中的数据更新库KKK.DBF中的相关字段的数据.

    .SELECT 2

    .USE JJJ

    .LIST
Record# 编号 笔试成绩 上机成绩
1 2001 75 81
2 2002 83 78
3 2003 92 88
4 2004 67 71
5 2005 90 94

    .INDEX ON 编号TO CJ

    .SELECT 1

    .USE KKK

    .LIST
Record# 编号 姓名 性别 年龄 笔试成绩 上机成绩 合格否
1 2001 程小平 20     .F.
2 2002 邓金山 21     .F.
3 2003 刘岗 19     .F.
4 2004 高大宣 22     .F.
5 2005 习有兰 20     .F.
.INDEX ON 编号TO KH

    .UPDATE ON 编号FROM B_________________

    .SET INDEX TO

    .LIST
Record# 编号 姓名 性别 年龄 笔试成绩 上机成绩 合格否
1 2001 程小平 20 75 81 .F.
2 2002 邓金山 21 83 78 .F.
3 2003 刘岗 19 92 88 .F.
4 2004 高大宣 22 67 71 .F.
5 2005 习有兰 20 90 94 .F.
.USE

    2.利用第13题中更新之后的数据填写合格标志.

    (1)如果笔试成绩与上机成绩均大于等于60分,认为考试合格,将库KKK.DBF中的字段“合格否”填写为逻辑真(.T.).否则,认为不合格,将宇段“合格否”填写为逻辑假(.F.).

    (2)当合格标志填写完后,显示出考试合格的考生名单.

    .USE KKK

    .REPLACE ALL 合恪否WITH .T.FOR______________①__________________

    .LIST____________②_______________

    .USE

    3.在数据库文件XS.DBF中查询姓名为刘春林的记录,若其总分大于等于250分,则显示他的学号、姓名、专业和总分.

    SET TALK OFF

    USE XS

    ___________________①____________________

    SEEK“刘春林”

    IF FOUND()

    IF_____________②_________________      

    ?“学号:”,学号

    ?“姓名:”,姓名

    ?“专业:”,专业

    ?“总分:”,总分

    ELSE

    ?“刘春林的总分小于250分!”

    ENDIF

    ELSE

    ?“库中没有刘春林的记录!”

    ENDIF

    USE

    RETURN

    4.利用屏幕格式文件(GS.FMT)并分成两页显示恪式向库SSS.DBF中追加记录.

    向库SSS.DBF中追加记录的程序如下:

    USE SSS

    *打开屏幕格式文件GS.FMT

    _______________①________________

    APPEND

    SET FORMAT TO

    USE

    RETURN

    屏幕格式文件如下:

    *屏幕格式文件名:GS.FMT

    @3,26 SAY“学生简历”

    @5,12 SAY“学号:”GET学号

    @5,34 SAY“姓名:”GET姓名

    @7,12 SAY“性别:”GET性别

    @9,12 SAY“籍贯:”GET籍贯

    *翻屏显示下一页

    _______________②________________

    @3,2O SAY“学生成绩”

    @5,18 SAY“数学:”GET数学

    @7,18 SAY“物理:”GET物理

    @9,18 say“英语:”GET英语

    5.设数据库XM.DBF中存放的是某班学生的学号和姓名,如:

    Record#  学号  姓名

     1    0001  雷建春

     2    0002  洪晴雨

    现要将每个学生的数学、物理、英语这三门课程的成绩输入成绩库FS.DBF中,该库有“学号”、“姓名”、“数学”、“物理”、“英语”五个字段,但无任何记录.在输入时,要求只输入学生的学号,其姓名在库XM.DBF中去查找.

    SET TALK OFF

    SELECT 1

    USE XM

    _______________①________________

    COUNT TO N

    SELECT 2

    USE FS

    Y=1

    DO WHILE Y<=N

    DO WHILE.T.

    CLEAR

    XH=SPACE(4)

    @2,16 SAY“输入学号:”GET XH PICT“9999”

    READ

    IF LEN(TRIM(XH))=0

    CLEAR

    CLOSE ALL

    RETURN

    ENDIF

    _______________②________________

    SEEK XH

    IF_______________③________________

    WAIT“库中无此学号,按任意键重新输入!”

    ELSE

    XM=姓名

    EXIT

    ENDIF

    ENDDO

    S1=0

    S2=0

    S3=0

    @4,16 SAY“数学:”GET S1 PICT“999.9”

    @5,16 SAY“物理:”GET S2 PICT“999.9”

    @6,16 say“英语:”GET S3 PICT“999.9”

    READ

    SELECT 2

    _______________④________________

    REPLACE 学号WITH XH,姓名WITH XM

    REPLACE 数学WITH S1,物理WITH S2,英语WITH S3

    Y=Y+1

    ENDDO

    CLOSE DATA

    RETURN

    6.数据库文件ZGDA.DBF中存放的是某单位职工的档案.在下面的程序中,用户通过按A键或B键,可分别显示出全体男职工或全体女职工的记录.已知A键的ASCII码为65,B键的ASCII码为66,ESC键的ASCII码为27.

    SET TALK OFF

    JP1=“LIST FOR 性别='男'”

    JP2=“LIST FOR 性别='女'”

    USE ZGDA

    DO WHILE.T.

    CLEAR

    @1,10 SAY “A-全体男职工B-全体女职工Esc-退出”

    K=INKEY(0)

    DO CASE

    CASEK=65

    _____________①__________________

            CASEK=66

    _____________②__________________

         CASE_____________③_______________

    EXIT

        ENDCASE

    ENDDO

    USE

    RETURN

    7.下面是一个运动会成绩管理程序.执行时,先逐个输入运动员的号码和得分并存入库SPORT.DBF中,全部输入完后,程序自动统计出各班所得总分.库SPORT.DBF中含“号码”、“班级”、“得分”三个字段,前两个字段为字符型,后一个为数值型.其中字段“号码”代表运动员的号码,占5位宽度,前3位代表所在班级,后2位为顺序号.“班级”字段的值从“号码”字段中获取.

    SET TALK OFF

    USE SPORT

    DO WHILE.T.

    CLEAR

    ACCEPT“输入运动员号码:”TO HM

    IF LEN(TRIM(HM))=0

    EXIT

    ENDIF

    INPUT“输入得分:”TO DF

    *向库SPORT.DBF中追加一条新记录

    _________①____________

    REPLACE 号码 WITH HM,得分WITH DF

    REPLACE 班级 WITH____________②_____________

    ENDDO

    *按班级分类求和,求和的结果存入新库SPORT1.DBF中

    INDEX ON 班级TO SP

    _________③____________

    USE SPORT1

    LIST

    USE

    RETURN
    
参考答案


【关闭窗口】