【计算机类职业资格】国家二级VF机试(程序设计基础)模拟试卷14及答案解析.doc
《【计算机类职业资格】国家二级VF机试(程序设计基础)模拟试卷14及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级VF机试(程序设计基础)模拟试卷14及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF 机试(程序设计基础)模拟试卷 14 及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在 Visual FoxPro 中,下列程序段执行后,内存变量 sl 的值是 s1=奥运开幕日期 s1=substr(s1,5,4)+left(s1,4)+right(s1,4) ?s1(分数:2.00)A.开幕日期奥运B.奥运日期C.开幕日期D.开幕奥运日期2.创建新项目的命令是(分数:2.00)A.CREATE PROJECTB.CREATE ITEMC.CREATE NEWD.CREATE NEW ITEW3.Modify Command
2、 命令建立的文件的默认扩展名是(分数:2.00)A.prgB.appC.cmdD.exe4.欲执行程序 tempprg,应该执行的命令是(分数:2.00)A.DO PRG tempprgB.DO tempprgC.DO CMD tempprgD.DO FORM tempprg5.在 Visual FoxPro 中可以用 DO 命令执行的文件不包括(分数:2.00)A.prg 文件B.mpr 文件C.frx 文件D.qpr 文件6.在 Visual FoxPro 中,用于建立或修改程序文件的命令是(分数:2.00)A.MODIFYB.MODIFY CoMMANDC.MODIFY PROCEDUR
3、ED.MODIFY PROGRAM7.下列命令中,不会创建文件的是(分数:2.00)A.CREATEB.CREATE VIEWC.CREATE FORMD.CREATE QUERY8.下面的程序的功能是将 11 到 2011 之间的素数插入数据库 prime,程序中的错误语句是 CREATE TABLE prime(dat f) n=11 DO WHILE n=2011 f=0 i=2 DO WHILE i=INT(SQRT(n) IF MOD(n,i)0 i=i+1 LOOP ELSE f=1 EXIT ENDIF ENDDO IF f=O INSERT TO prime VALUES(n)
4、 ENDIF n=n+1 ENDDO(分数:2.00)A.DO WHILE n=2011B.INSERT TO prime VALUES(n)C.i=i+1D.EXIT9.假设表 s 中有 10 条记录,其中字段 b 小于 20 的记录有 3 条,大于等于 20、并且小于等于 30 的记录有3 条,大于 30 的记录有 4 条。执行下面的程序后,屏幕显示的结果是 SET DELETE ON DELETE FROM S WHERE b BETWEEN 20 AND 30?RECCOUNT()(分数:2.00)A.10B.7C.0D.310.下列程序段的输出结果是 CLEAR STORE 10 T
5、O A STORE 20 TO B SET UDFPARMS TO REFERENCG D0 SWAP WITH A,(B) ?AB PROCEDURE SWAP PARAMETERS X1X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC(分数:2.00)A.10 20B.20 20C.20 10D.10 1011.下列程序段的执行结果是 DIME a(8) a(1)=1 a(2)=1 for i=3 to 8 a(i)=a(i-1)+a(i-2) next ?a(7)(分数:2.00)A.5B.8C.13D.2112.下面程序的运行结果是 SET EXACT ON s=ni+
6、SPACE(2) IF s=ni IF s=ni ?one ELSE ?two ENDIF ELSE IF s=ni ?three ELSE ?four ENDIFENDIF RETURN(分数:2.00)A.oneB.twoC.threeD.four13.下列程序段执行以后,内存变量 y 的值是 x=76543 y=0 DO WHILE x0 v=x10+y*10 x=int(x10) ENDDO(分数:2.00)A.3456B.34567C.7654D.7654314.下面程序计算一个整数的各位数字之和,在下划线处应填写的语句是 SET TALK OFF INPUTx=TO x s=0 D
7、O WHILE x!=0 s=s+MOD(x,10) _ ENDDO ?s SET TALK ON(分数:2.00)A.x=int(x10)B.x=int(x10)C.x=x-int(x10)D.x=x-int(x10)15.下列程序段执行以后,内存变量 Y 的值是 CLEAR x=12345 y=0 DO WHILE x0 y=y+x10 x=int(x10) ENDDO ?y(分数:2.00)A.54321B.12345C.51D.1516.下列程序段执行以后,内存变量 y 的值是 x=34567 y=0 DO WHILE x0 y=x10+y*10 x=int(x10) ENDD(分数:
8、2.00)A.3456B.34567C.7654D.7654317.下列的程序段中 y 的计算结果为 76543 的是(分数:2.00)A.x=34567 y=0 flag=.T DO WHILE flag y=x10+y*10 x=int(x10) IF x0 flag=.F. ENDIF ENDD0B.x=34567 y=0 flag=.T. DO WHILE flag y=x10+y*10 x=int(x10) IF x=0 flag=.F. ENDIF ENDDOC.x=34567 y=0 flag=.T. DO WHILE!flag y=x10+y*10 x=int(x10) IF
9、x0 flag=.F. ENDIF ENDD0D.x=34567 y=0 flag=.T. DO WHILE!flag y=x10+y*10 x=int(x10) IF x=0 flag=.T. ENDIF ENDDO18.下列程序段执行时在屏幕上显示的结果是 DIME a(6) a(1)=1 a(2)=l FOR i=3 TO 6 a(i)=a(i-1)+a(i-2) NEXT ?a(6)(分数:2.00)A.5B.6C.7D.819.下列程序段的输出结果是 ACCEPT TO A IF A=123 S=0 ENDIF S=1 ?S(分数:2.00)A.0B.1C.123D.由 A 的值决定
10、20.有以下程序: INPUT TO A S=0 IF A=10 S=1 ENDIF S=2 ?S 假定从键盘输入的 A 值是数值型,则程序的运行结果是(分数:2.00)A.0B.1C.2D.1 或 221.在 Visual FoxPro 中,如果希望跳出 SCANENDSCAN 循环体外执行 ENDSCAN 后面的语句,应使用(分数:2.00)A.LOOP 语句B.EXIT 语句C.BREAK 语句D.RETURN 语句22.在 Visual FoxPro 中,过程的返回语句是(分数:2.00)A.GOBACKB.COMEBACKC.RETURND.BACK23.下列程序段执行以后,内存变量
11、 X 和 Y 的值是 CLEAR STORE 3 TO X STORE 5 T0 Y PLUS(X),Y) ?XY PROCEDURE PLUS PAR AMETERS A1A2 A1=A1+A2 A2=A1+A2 ENDPROC(分数:2.00)A.8 13B.3 13C.3 5D.8 524.下列程序段执行以后,内存变量 A 和 B 的值是 CLEAR A=10 B=20 SET UDFPA RMS TO REFERENCE DO SQ WITH(A),(B) &参数 A 是值传递,B 是值传递 ?AB PROCEDURE SQ PARAMETERS X1Y1 X1=X1*X1 Y1=2*
12、X1 ENDPROC(分数:2.00)A.10 200B.100 200C.100 20D.10 2025.下列程序段执行时在屏幕上显示的结果是 x1=20 X2=30 SET UDFPARMS TO VALUE DO test WITH x1x2 ?x1x2 PROCEDURE test PARAMETERS ab x=a a=b b=x ENDPR0(分数:2.00)A.30 30B.30 20C.20 20D.20 3026.下面关于过程调用的陈述中,哪个是正确的(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量
13、时,多余的形参取逻辑假D.当形参的数量多于实参的数量时,多余的形参取逻辑真27.下面程序的运行结果是: SET TALK OFF n=1 proc1(n) ?n+2 PROCEDURE proc 1 PARAMETERS n FOR k=2 T0 4 n=n+k ENDFOR RETURN(分数:2.00)A.3B.10C.11D.1228.下面程序的运行结果是: SET TALK OFF n=1 DO procl WITH(n) ?n+2 PROCEDURE proc 1 PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN(分数:2.00)A.3B.1
14、0C.11D.1229.如果一个过程不包含 RETURN 语句,或者 RETURN 语句中没有指定表达式,那么该过程:(分数:2.00)A.没有返回值B.返回 0C.返回.F.D.返回.T.30.下列程序段执行以后,内存变量 X 和 Y 的值是 CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPA R MS TO REFERENCE D0 PLUS WITH(X),Y ?XY PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2A2=A1+A2ENDPROC(分数:2.00)A.5 8B.8 13C.5 13D.3 13国家二级 VF
15、机试(程序设计基础)模拟试卷 14 答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在 Visual FoxPro 中,下列程序段执行后,内存变量 sl 的值是 s1=奥运开幕日期 s1=substr(s1,5,4)+left(s1,4)+right(s1,4) ?s1(分数:2.00)A.开幕日期奥运B.奥运日期C.开幕日期D.开幕奥运日期 解析:解析:本题考查字符串函数 RIGHT(),SUBSTR()和 LEFT 的使用。LEFT(c,n),取字符串 C 左边 n个字符;RIGHT(c,n),取字符串 c 右边的 n 个字符;SUBSTR
16、(c,n1,n2),取字符串 C 第 n1 个字符起的n2 个字符,返回值类型是字符型,对于本题来说,SUBSTR(s1,5,4)的值为“开幕”,LEFT(s1,4)的值为“奥运”,RIGHT(s1,4)的值为“日期”。2.创建新项目的命令是(分数:2.00)A.CREATE PROJECT B.CREATE ITEMC.CREATE NEWD.CREATE NEW ITEW解析:解析:创建新项目的命令是,在命令窗口中输入命令: CREATE PROJECT项目文件名 可以创建一个扩展名为pjx 的项目文件, 在 Visual FoxPro 60 的系统窗口中就会出现一个“项目管理器”窗口。所
17、以选项 A 正确。3.Modify Command 命令建立的文件的默认扩展名是(分数:2.00)A.prg B.appC.cmdD.exe解析:解析:可用命令方式建立和修改程序文件。命令格式为 modifycommand文件名。执行该命令时,如果指定文件存在,则打开修改;否则,建立一个指定名字的程序文件,而程序文件的扩展名是prg。App 是应用程序的扩展名,exe 是可执行文件的扩展名。4.欲执行程序 tempprg,应该执行的命令是(分数:2.00)A.DO PRG tempprgB.DO tempprg C.DO CMD tempprgD.DO FORM tempprg解析:解析:扩展
18、名为 prg 的文件是程序文件,而运行程序文件的命令是“do 程序文件名”。5.在 Visual FoxPro 中可以用 DO 命令执行的文件不包括(分数:2.00)A.prg 文件B.mpr 文件C.frx 文件 D.qpr 文件解析:解析:利用 DO 命令可以执行prg 程序文件、mpr 菜单程序和qpt 查询程序等。其中程序文件为默认执行的文件,可省略文件扩展名,而执行菜单文件和查询文件时扩展名不能少。frx 文件是报表文件,打印报表时可先打开报表文件,然后再单击“打印”按钮打印报表。6.在 Visual FoxPro 中,用于建立或修改程序文件的命令是(分数:2.00)A.MODIFY
19、B.MODIFY CoMMAND C.MODIFY PROCEDURED.MODIFY PROGRAM解析:解析:本题考查建立修改程序文件的命令。在 Visual FoxPro 中,程序文件可以通过两种方式建立。菜单方式:执行【文件】菜单中的【新建】命令,打开程序文件编辑器,然后在编辑器窗口中输入程序内容,最后保存文件。 程序文件的默认扩展名是prg,如果指定其他扩展名,那么在打开和执行程序文件时都要显示指定扩展名。 命令方式:MODIFY COMMAND文件名 用于建立或修改程序文件。7.下列命令中,不会创建文件的是(分数:2.00)A.CREATEB.CREATE VIEW C.CREAT
20、E FORMD.CREATE QUERY解析:解析:本题考查用命令创建文件。CREATE FORM 是创建表单文件,CREATE QUERY 是创建查询文件。CREATE VIEW 命令是创建视图,其不能建立文件。8.下面的程序的功能是将 11 到 2011 之间的素数插入数据库 prime,程序中的错误语句是 CREATE TABLE prime(dat f) n=11 DO WHILE n=2011 f=0 i=2 DO WHILE i=INT(SQRT(n) IF MOD(n,i)0 i=i+1 LOOP ELSE f=1 EXIT ENDIF ENDDO IF f=O INSERT T
21、O prime VALUES(n) ENDIF n=n+1 ENDDO(分数:2.00)A.DO WHILE n=2011B.INSERT TO prime VALUES(n) C.i=i+1D.EXIT解析:解析:本题考查向数据库中插入一个记录的 SQL 命令 INSERT INTO。其语法格式如下: 格式1:INSERT INTO dbf_name(fname1,fiaame2,) VALuES(eXpression1,eXpression2,) 格式2:INSERT INTO dbf_name FROM ARRAY ArrayNamelFROM MEMVAR。9.假设表 s 中有 10
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 VF 机试 程序设计 基础 模拟 试卷 14 答案 解析 DOC
