[计算机类试卷]国家二级VF机试(程序设计)模拟试卷1及答案与解析.doc

上传人:brainfellow396 文档编号:501232 上传时间:2018-11-29 格式:DOC 页数:16 大小:45.50KB
下载 相关 举报
[计算机类试卷]国家二级VF机试(程序设计)模拟试卷1及答案与解析.doc_第1页
第1页 / 共16页
[计算机类试卷]国家二级VF机试(程序设计)模拟试卷1及答案与解析.doc_第2页
第2页 / 共16页
[计算机类试卷]国家二级VF机试(程序设计)模拟试卷1及答案与解析.doc_第3页
第3页 / 共16页
[计算机类试卷]国家二级VF机试(程序设计)模拟试卷1及答案与解析.doc_第4页
第4页 / 共16页
[计算机类试卷]国家二级VF机试(程序设计)模拟试卷1及答案与解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、国家二级 VF机试(程序设计)模拟试卷 1及答案与解析 一、选择题 1 Moaify Command命令建立的文件的默认扩展名是 ( )。 ( A) prg ( B) app ( C) emd ( D) exe 2 在 Visual FoxPro中,用于建立或修改程序文件的命令是 ( )。 ( A) MODIFY ( B) MODIFY COMMAND ( C) MODIFY PROCEDURE ( D) MODIFY PROGRAM 3 运行程序 temp prg,应该执行的命令是 ( )。 ( A) DO PRG temp prg ( B) DO temp prg ( C) DO CMD

2、temp prg ( D) DO FORM temp prg 4 在 Visual FoxPro中可以用 DO命令执行的文件不包括 ( )。 ( A) PRG文件 ( B) MPR文件 ( C) FRX文件 ( D) QPR文件 5 假设新建了一个程序文件 myProe prs(不存在同名的 exe、 app和 fxp文件 ),然后在命令窗口输入命令 DO myProc,执行该程序 并获得正常的结果。现在用命令 ERASE myProe prg删除该程序文件,然后再次执行命令 DO myProe,产生的结果是 ( )。 ( A)出错 (找不到文件 ) ( B)与第一次执行的结果相同 ( C)系

3、统打开 “运行 ”对话框,要求指定文件 ( D)以上说法都不正确 6 有以下程序: INPUTO A S=0 IF A=10 S=1 ENDIF S=2 ? S 假定从键盘输入的 A值是数值型,则程序的运行结果是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 1或 2 7 下列程序段的输出结果是 ( )。 ACCE PT TO A IF A=123 S=0 ENDIF S=1 9 S ( A) 0 ( B) 1 ( C) 123 ( D)由 A的值决定 8 在 Visual FoxPro中,如果希望跳出 SCANENDSCAN 循环语句、执行ENDSCAN后面的语句,应使用 (

4、 )。 ( A) LOOP语句 ( B) EXIT语句 ( C) BREAK语句 ( D) RETURN语句 9 下列的程序段中 y的计算结果为 76543的是 ( )。 ( A) x=34567 ( B) X=34567 Y=0 Y=0 flag= T flag= T DO WHILE flag DO WHILE flag Y=x 10+Y*10 Y=x 10+Y*10 x=int(x 10) x=int(x 10) IF x0 IF x=0 nag= F flag= F ENDIF ENDIF ENDDO ENDDO ( C) x=34567 ( D) x=34567 Y=0 Y=0 fl

5、ag= T flag= T Do WHILE!flag DO WHILE!flag Y=x 10+y*10 Y=x 10+y*10 x=int(x 10) x=int(x 10) IF x0 IF x=0 flag= F flag= T ENDIF ENDIF ENDDO ENDDO 10 下面的程序的功能是将 11到 2011之间的素数插入数据库 prime,程序中的错误语句是 ( )。 create table prime(dat f) n=11 do while 130 i=i+1 loop else f=1 exit endif enddo if f=0 insert to prime

6、 values(n) endif n=n+1 enddo ( A) do while n0 Y=Y+x 10 X: int(x 10) ENDDO ?y ( A) 56789 ( B) 98765 ( C) 35 ( D) 15 12 下列程序段执行时在屏幕上显示的结果是 ( )。 DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i一 1)+a(i一 2) NEXT ?a(6) ( A) 5 ( B) 6 ( C) 7 ( D) 8 13 下面程序的运行结果是 ( )。 SET TALK OFF n=l procl(n) 9 n+2 PROCEDURE

7、procl PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN ( A) 3 ( B) 10 ( C) 11 ( D) 12 14 在 Visual FoxPro中,如果希望跳出 SCANENDSCAN 循环体外执行ENDSCAN后面的语句,应使用 ( )。 ( A) LOOP语句 ( B) EXIT语句 ( C) BREAK语句 ( D) RETURN语句 15 下列程序段执行时在 屏幕上显示的结果是 ( )。 x1=20 x2=30 SET UDFPARMS TO VALUE DO test WITH x1, x2 7 x1, x2 PROCEDUR

8、E test PARAMETERS a b x=a a=b b=x ENDPRO ( A) 30 30 ( B) 30 20 ( C) 20 20 ( D) 20 30 16 在 Visual FoxPro中,过程的返回语句是 ( )。 ( A) GOBACK ( B) COMEBACK ( C) RETURN ( D) BACK 17 下列程序段执行以后,内存变量 A和 B的值是 ( )。 CLEAR A=10 B=20 SET UDFPARMS TO REFERENCE DO SQ WITH A ?, B &参数 A是值传送, B是引用传送 ?A, B PROCEDURE SQ PARAM

9、ETERS X1 Y1 X1=X1*1 Y1=2*x1 ENDPROC ( A) 10 200 ( B) 100 200 ( C) 100 20 ( D) 10 20 18 下列程序段执行以后,内存变量 X和 Y的值是 ( )。 CLEAR STORE 3 TO X sTORE 5 TO Y PLUS(X), Y) ?X, Y PROCEDURE PLUS PARAMETERS A1 A2 A1=A1+A2 A2=A1+A2 ENDPROC ( A) 8 13 ( B) 3 13 ( C) 3 5 ( D) 8 5 19 下面关于过程调用的陈述中,正确的是 ( )。 ( A)实参与形参的数量必

10、须相等 ( B)当实参的数量多于形参的数量时,多余的实参被忽略 ( C)当形参的数量多于实参的数量时,多余的形参取 逻辑假 ( D)当形参的数量多于实参的数量时,多余的形参取逻辑真 20 在 Visual FoxPro中,程序中不需要用 PUBLIC等命令明确声明和建立,可直接使用的内存变量是 ( )。 ( A)局部变量 ( B)私有变量 ( C)公共变量 ( D)全局变量 21 在 Visual FoxPro中,如果希望内存变量只能在本模块 (过程 )中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是 ( )。 ( A) PRIVATE ( B) LOCAL ( C) PUBLIC

11、 ( D)不用说明,在程 序中直接使用 22 如果有定义 LOCAL data, data的初值是 ( )。 ( A)整数 0 ( B)不定值 ( C)逻辑真 ( D)逻辑假 国家二级 VF机试(程序设计)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 ModifyCommand命令用于建立和修改程序文件。程序文件的默认扩展名是 prg。 【知识模块】 程序设计 2 【正确答案】 B 【试题解析】 用命令方式建立和修改程序文件的命令格式是:MODIFYCOMMAND。 【知识模块】 程序设计 3 【正确答案】 B 【试题解析】 运行程序文件的命令方式是: DO。文件为扩

12、展名为 prg的程序文件。 【知识模块】 程序设计 4 【正确答案】 C 【试题解析】 PRG文件是程序文件, DO是执行程序文件; MPR文件是编译后的菜单程序, DO是运行菜单程序,运行菜单程序时,系统会自动编译 mpr文件,产生用于运行的 mpx文件; QPR文件是查询文件,DO是执行查询,可看查询结果; FRX是报表文件,报表文件可以进行输出,使用的命令是: REPORTFORM。 【知识模块】 程序设计 5 【正确答案】 A 【试题解析】 ERASE命令是从磁盘上删除文件,用此命令删除的任何文件都不能恢复。 格式为 “ERASEFileName|?RECYCYCLE”,因此再次执行的

13、时候会出错,选项 A正确。 【知识模块】 程序设计 6 【正确答案】 C 【试题解析】 INPUTTO为简单的输入命令,当程序运行到该命令时,暂停往下运行。等待用户从键盘输入数据。用户可以输入任意合法的表达式。当用户以回车键结束输入时,系统计算表达式的值,并将计算结果存入指定的内存变量中,然后继续往下运行程序。而 IFENDIF条件语句的含义是:如果 表达式的值是真 ( T )则运行 ,然后运行 ENDIF后的语句;否则跳过 IF和 ENDIF间的 ,直接运行 ENDIF后的语句。本题程序的运行结果是 2。 【知识模块】 程序设计 7 【正确答案】 B 【试题解析】 本题考查的是条件语句的知识

14、,条件语句格式为: IFELSEENDIF,其功能是根据 是否成立从两组代码中选择一组执行,当无 ELSE子句时,可看做第二组代码不包含任何命令。若 成立,则执行 ,然后转向 ENDIF的下一条语句,因此本题 不论A为多少都要执行 endif后的语句,输出结果始终为 S=1。 【知识模块】 程序设计 8 【正确答案】 B 【试题解析】 DOWHILEENDDO语句是一个功能全面使用频率较高的循环语句。语句的格式: DOWHILE LOOP EXIT ENODO 运行该语句时,先判断 是否为真,如果是真则运行 DOWHILE与 ENDDO间的循环体,当运行到 ENDDO时,再返回 DOWHILE

15、重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。 如果循环体中有 LOOP命令,当遇到 LOOP时就结束本次循环,不再运行它下面到 ENDDO间的语句,提前返回 DOWHILE进行下一次的循环判断;如果循环体中有 EXIT命令,当遇到它时就结束循环运行 ENDDO后的语句。因此 B选项正确。 【知识模块】 程序设计 9 【正确答案】 B 【试题解析】 DOWHILE循环,首先判断循环条件是否为逻辑真,如果为逻辑真,则执行循环体内代码,所以 C、 D选项不会执行循环体内代码,不正确。 A选项中条件语句 IFx0使得循环只执行一次,即跳 出循环体

16、,所以也不正确。 B选项当 x=0时,才跳出循环体,答案正确。 【知识模块】 程序设计 10 【正确答案】 B 【试题解析】 IF一 ENDIF是常用的条件语句,如果 表达式的值是真( T )则运行 ,然后运行 ENDIF后的语句;否则跳过 IF和 ENDIF间的 ,直接运行 ENDIF后的语句。 DOWHILEENDDO是循环结构的一种,运行该语句时,先判断 是否为真,如果是真则运行 DOWHILE与 ENDDO间的循环体,当运行到 ENDDO时,再返回 DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行ENDDO后的语句。本题程序的功能是将 11到

17、 2011之间的素数插入数据库prime,其中程序段 inserttoprimevalues(n)错误,插入数据的语句是insertintprimevalues(n)。 【知识模块】 程序设计 11 【正确答案】 C 【试题解析】 DOWHILE一 ENDDO是一个功能全面使用频率较高的循环语句,运行该语句时,先判断 是否为真,如果是真则运行 DOWHILE与ENDDO间 的循环体,当运行到 ENDDO时,再返回 DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。是求余运算符,不难推断出,代码的执行结果是将 x的各位相加,即 9+

18、8+7+6+5,结果为 35。 【知识模块】 程序设计 12 【正确答案】 D 【试题解析】 For循环中的语句 a(i)=a(i1)+a(i一 2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第 3项开始指定。由于前两项分别是 1、 1,所以数组 a的六个元素分别是 1, 1, 2, 3, 5, 8;元素 a(6)的值是 8。 【知识模块】 程序设计 13 【正确答案】 A 【试题解析】 PARAMETERS声明的形参被看做是模块程序中建立的私有变量。所以在 Prod中运行的 n值不会影响函数体外的变量值。本题运算结果为 3。 【知识模块】 程序设计 14 【正确答案】 B 【试题

19、解析】 SCAN-ENDSCAN语句也称为扫描循环语句,运行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录运行循环体内的命令。如果循环体中有 LOOP命令,当 遇到 LOOP时就结束本次循环,不再运行它下面到 ENDSCAN间的语句,提前返回 SCAM进行下一次的循环判断;如果循环体中有 EXIT命令,当遇到它时就结束循环运行 ENDSCAM后的语句。因此本题选 B。 【知识模块】 程序设计 15 【正确答案】 B 【试题解析】 根据过程 test的代码可以分析出: test的功能是将传递的两个参数互换。变量 x1、 x2的初始值是 20、 30,经过 “

20、DOtestWITHx1, x2”的调用后,x1、 x2的值互换,值分别是 30、 20。 【知识模块】 程序设计 16 【正确答案】 C 【试题解析】 过程的返回语句是 RETURN,当过程执行到 RETURN命令时,控制将转回到调用程序,并返回表达式的值。 【知识模块】 程序设计 17 【正确答案】 A 【试题解析】 过程中的参数传递分为两种:按值传递和按引用传递。按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,形参变量值改变时,实参变量值也随之改变。此题中参数 A为按值传送,即 A值为 10;参数 B为按引用传送,根据 X1=x1; Y1=2*X1得 Y1的值为 200

21、。 【知识模块】 程序 设计 18 【正确答案】 C 【试题解析】 参数传递有按值传递和按引用传递两种方式。按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,当形参变量值改变时,实参变量值也随之改变。模块的调用格式有两种: 格式 1:使用 DO命令,格式为 DO|。 格式 2:在文件名或过程名后面加一对小括号,格式为 |(),括号中包括若干个实参变量。本题采用的是利用格式 2的方式调用模块程序,采用格式 2调用模块程序时,默认情况下都以按值方式传递参数。如果实参是变量,可以通过 SETUDFPARMS命令重新设置参数传递的方式,但是,需要注意的是,不论是设置何种传递方式,凡是用

22、一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受 SETUDFPARMS值的设置影响。本题中 X和 Y都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后X值等于 3, Y值等于 5。 【知识模块】 程序设计 19 【正确答案】 C 【试题解析】 实参可以是常量、变量或一般形式的表达式。调用模块时,系统会自动把实参传递给形参。形参数目不能少于实参数目。如有多余形参取初始值逻辑假 ( F )。 【知识模块】 程序设计 20 【正确答案】 B 【试题解析】 内存变量的作用域中,全局变量在任何模块中使用,私有变量不需要通过 PUBLIC和 LOCAL命令事先声明,而在程序中直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。 【知识模块】 程序设计 21 【正确答案】 B 【试题解析】 内存变量的作用域中,全局变量 (PUB LIC声明 )在任何模块中使用,局部变量 (LOCAL)只能在建立它的模块中使用,不能在上层或下层模块中使用,私有变量 不需要通过 PUBLIC和 LOCAL命令事先声明,而在程序中直接使用。 【知识模块】 程序设计 22 【正确答案】 D 【试题解析】 声明局部变量的命令是: LOCAL。该命令建立指定的局部内存变量,并为它们赋初值逻辑假 F。 【知识模块】 程序设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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