ImageVerifierCode 换一换
格式:DOC , 页数:16 ,大小:45.50KB ,
资源ID:501232      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-501232.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级VF机试(程序设计)模拟试卷1及答案与解析.doc)为本站会员(brainfellow396)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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