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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(vfp试题2.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

vfp试题2.docx

1、vfp试题2Vfp题库(程序设计基础) 典型例题 计算机二级典型例题 例1在()窗口中可以控制列表框内显示的变量种类。A.跟踪窗口B.监视窗口C.局部窗口D.调动堆栈窗口分析:局部窗口用于显示模板程序中的内存变量,并显示它们的名称.当前取值的类型。它可以控制在列表内显示的变量类型。答案C例2下面选项中关于ACCEPT命令说法错误的是() A.ACCEPT命令格式是:ACCEPTTO B.该命令只接收字符串,但是用户在输入字符串时,必须要加上定界符 C如果不输入任何内容直接按回车键,系统就会把空串赋给指定的内存变量 D如果选用,那么系统就会首先显该表达式的值,作为提示信息分析:该命令只接收字符串

2、,但用户在输入时不需要加定界符;否则,系统会把定界符当作字符串的一部分输出.答案:B例3下列关于过程的说法中不正确的是 A.过程文件可以放在任何程序文件代码的后面,也可以保存在称为过程文件的单独文件里 B.过程文件只包含过程,这些过程只能被过程文件调用 C.如果需要打开多个过程文件,可以在调用过程语句中加ADDITVE,那么在打开过程文件时, 并不关闭原先已打开的过程文件 D.关闭个别过程文件的命令格式是:RELESEPROCEDURE 分 析:过程文件只包含过程,这些过程可以被任何其它程序调用.命令格式SETPOCEDURETOADDITIVE就可 以打开多个过程文件.当使用不带任何文件名的

3、SETPROCEDURETO命令时,将会关闭所有的过程文件,使用命令 RELEASEPROCEDURE时,将关闭指定的过程文件. 答案:B 例4在一个程序定义了的一些变量,选出局部变量() 1.PRG PUBLICaI LOCALa2,a3 SCOREBTOa4 LOCATEa5 A.a1B.a2,a3 C.a4D.a5 分析:A是公共变量,C是私有变量,D的命令和LOCATE相似,但不存在这样定义变量的命令.只有B才是定义了两个局部变量. 答案:B 例5不需要先建立就可以使用的变量是() A.局部变量B.公共变量 C.私有变量D.数组 分析:私有变量是指在程序中直接使用,由系统自动隐含建立的

4、变量.即没有通过PUBLIC或LOCAL定义的变量.它的作用域是建立它的模块及其下属的各层模块.私有变量随着建立它的模块运行结束自动清除,不需要先建立就可以使用. 答案:C 例6可以设置表达式类型的断点窗口是() A.跟踪窗口B.监视窗口C.局部窗口D.调用堆栈窗口 分析:监视窗口主要就是用来指定表达式在程序调试执行过程中的变化。要设置一个监视表达式,只需单击窗口中的“监视”文本框,然后输入表达式的内容,按回车键后表达式便添入文本框下方的列表框中。 答案:B 例7下列命令语句正确的是() A.INPUT请输入账号TOzhB.INPUT2001-03-01TOrq C.INPUTTTOsaD.I

5、NPUT2001-03-01TOzh 分析:B的正确写法是:INPUT2001-03-01TOrq;C的正确写法是:INPUT.T.TOsa。 答案:A 例8阅读下列程序,该程序的运行结果是() SETTALKOFF INPUT请输入A,B:TOA,B IFAB T=A A=B B=T ENDIF DOWHILEB0 T=MOD(A,B) A=B B=T ENDDO ?A SETTALKON RETURN 运行时输入:12,8 A.2B.4C.12D.8 分析:本程序的功能是求两个数的最大公约数。方法是用两个数中较小的去除较大的,然后将除数作为一次除的被除数,余数作为下一次除的除数,反复进行这

6、样的操作,直到余数为零时为止。则最后一次除的除数,即为所给两个数的最大公约数。 答案:B 例9用于说明程序中所有内存变量都是局部变量的命令是() A.PRIVATEALLB.PUBLICALL C.ALL=PRIVATED.STOREPRIVATETOALL 分析:定义局部变量的语句有PRIVATE和PRIVATEALL(LIKE/EXCEPT)。在使用PRIVATEALL本程序中所有内存变量都说明为局部变量。 答案:A (例10)在VisualFoxPro中,用于建立过程文件PROGI的命令是() A.CREATEPORGIB.MODIFYCOMMANDPROGI C.MODIFYPROGI

7、D.EDITPROGI 分析:在VisualFoxPro中,建立程序的命令是MODIFYCOMMAND 答案:B 例11:一个过程文件最多可以包含128个过程,其文件扩展名是() A.PRGB.FOX C.DBTD.TXT 分析:过程文件也是一种命令文件,扩展名为.PRG 答案:A 例12:有VisualFoxPro程序如下: SETTALKOFF USECJ M-ZF=0 DOWHILE.NOT.EOF() M-ZF=M-ZF+ZF SKIP ENDDO ?M-ZF RETURN 其中数据库文件CJ.DBF中有2条记录,内容如下: XMZF 1李四500.00 2张三600.00 运行该程序

8、的结果应当是 A.1100B.1000 C.1600D.1200 分析:分析该程序的结果时,只要理解“M-ZF”的含义,程序就没有社么难度了。 答案:A 例13:在命令文件中,调用另一个命令文件。应使用命令 分 析:在FoxPro系统中,LOAD命令用于将一个二进制文件调人内存,CALL命令执行一个已调人内存的二进制文件。PROCEDURE仅在程序中说明 过程名,每个过程以PROCEDURE开始,用PETURN结束,不是调用程序。要在命令文件中调用另一个命令文件应该使用命令 DO. 答案:DO命令文件名 例14有下列程序: PARAMETERA,B,C,D D=B*B-4*A*C DOCASE

9、 CASED=O CASEDO D=O CASEDO D=2 CASED=O D=1 ENDCASE 在主程序中执行如下命令: STORE2TOA,C DOSUBWITHA,B,C,D ?D D的值为 分析:执行主程序DOSUBWITHA,B,C,D时,把实参1,2,1,2传递给形参A,B,C,D。在执行过程 SUB中语句D=B*B-4*A*C后的D值为O,然后执行DOCASE/ENDCASE语句,条件CASED=O成立,重新赋值D=1, 最后返回主程序时,把形参A,B,C,D的值1,2,1,1传给对应实参A,B,C,D此时D的值为1。 答案:1 例15有如下程序: STOREOTON,S D

10、OWHILE.T. N=N+1 S=S+N IFN=1O EXIT ENDIF ENDDO ?”S=“+STR(S,2) 本程序的运行结果是 分析:本程序是无限次循环程序,有N的值来决定何时停止循环。程序的功能是求1到1O之间的所有整数之 和。可得程序运行的结果为S=55 答案:S=55 例16有如下程序: *主程序:MAIN。PRG SETTALKOFF CLEAR S=0 DOSUBWITH10,S ?S RETU *子程序SUB.PRG PARAMETERSD1,D2 D1=D1+D1 D2=D1*2 RETURN 执行主程序后S的值是_。 分析:DO.WITH语句中的实在参数除了可以是

11、变量外,还可以是任意有数或表达式。当为常数时, 直接把值传给对应的形参;当为表达式时,先求其值后把其值传给形参。主程序中变量S的初值为0, S调用子程序SUB,将数值10和0对应传给子程序中的参数D1和D2,执行D1=D1+D1后,D1=20,再执行D2 =D1*2,D2=40,返回到主程序时D2将值回传给S。因此,在主程序执行?S时,屏幕显示40。 答案:40 例17设成绩库CJK.DBF中“数学”(数值型字段)这门课程的学分为4,其学分计算的方法如下: 数学=90,学分值为4 80=数学90,学分值为3 70=数学80,学分值为2 60=数学70,学分值为1 数学=90数学=80数学=70

12、数学=60 【例18】参数的两种传递方法是_和_。 分析:调用程序模块时,如果实参是常量或一般形式的表达式,系统会计算出实参的值,并把它们赋值 给相应的形参变量。这种情形称为按值传递。如果实参是变量,那么传递的将不是变量的值,而是变量 的地址。这时形参和实参实际上是同一个变量,在模块程序中对形参变量值的改变,同样是对实参变量 值的改变,这种情形称为引用传递。 答案:TOVALUE(按值传递),REFERENCE(按引用传递) 【例19】填空完成下列程序,要求该程序能够三次从右向左显示变量S内容的字幕程序。 CLEAR S=SPACE(80)+关系数据库语言VFP计算机级教程。关系数据库. +S

13、PACE(60) N=0 _ I=1 DOWHILEI160 20,0SAYSUBSTR(S,I,80) H=INKEY(0.1,h) I=I+2 _ _ ENDDO 分析:表达式()是给出循环的条件,表达试()给出循环体的递增形式。 答案:()DOWHILEN3,(2)ENDDO,(3)N=N+1 【例20】用两种循环步长值来求1+2+3+.50的值,请将程序填写完整。 程序一: S=0 FOR_(1)_ S=S+N ENDFOR ?S RETURN 程序二: S=0 FOR_(2)_ S=S+N ENDFOR ?S RETURN 分析:这是一个计数循环的例子,由以上两种方法可以看出,初值和

14、终值的设定是随步长值不同而变化 的,在程序一中,由于步长为1,所以省略了。缺省时,步长值默认为1。 答案:(1)N=1TO50,(2)N=50TO1STEP-1 例21求30!,请将程序填写完整。 程序:N=1 I=I*N N=N+1 ENDDO ?I 分析:在进入循环前,必须组织好循环使累加器先赋初值勤,循环条件表达式中的控制变量也要根据 不同情况赋初值,因为循环的次数是和条件表达式中的控制变量所赋的初值密切相关的。循环体包括了 在循环体中的书写顺序也与循环的初始赋值有关。读者可以考虑一下,如果给N赋上班,那么DOWHILE 后面的条件表达式该怎么来写? 答案:N=30 例22为了解决在子程

15、序和主程序之间可能会出现变量的重复使用命令_,这样可以使主程序中的变量暂时在子程序中无效,而不改变它的值。 分析;为了避免子程序和主程序之间变量带来的问题,可以使主程序中使用命令PRIVATE隐藏主程序中可能存在的变量,使得在子程序中暂时无效。该命令的语法格式是: PRIVATE 答案:private内存变量表 例23统计银行客房关系表中,银行代码为001,并且存款金额大于1500元的客房人数,请将程序填写完整。 程序: clear open银行客户关系表exclusive browseallfor银行代码=“001” countalltokh gototop num=0 for(1) if(

16、2) num=num+1 endif skip endfor 2,30say银行代码为001,存款金额大于1500元的人数有:“num+” endif use 分析:在该例中,for语句使用了循环变量1控制操作,道德计算出了数据表中所含记录个数num, 然后把它人微言轻循环变量的终值,使循环变量从1开始,多次加入循环变量步长,直到循环变量1大于num时才结束循环。 答案:(1)I=1tokhstep1,(2)金额“1500”and,银行代码=“001” 例24下例是关于参数传递的程序,求出正确结果。 程序: clear store3toa,b store2toc,d dotubwitha,b,

17、c,d ?b store4tot2,t1 store1tot4,t3 dotubwitht1,t2,t3,t3 ?t4 dotubwith6,6,3,b ?b proceduretub PARAMETERA,B,C,D B=A*A-4*C*D DOCASE CASEB0 B=210 CASEB=0 B=100 ENDCASE RETURN 分析:在程序开始对A,B赋值为3,对C,D赋值为2。然后把实参A、B、C、D传递给予程序TUB,根据表达式B=A*A-4*c*D 计算出结果为-7,所以输出结果为120,同样,以下程序执行时,根据表达式的计算结果,输出依次为1和6。 答案:结果显示在3行上,

18、依欠为120,1,6 例25根据输入的半和径值,计算圆的面积,请将程序填写完整。 程序: CLEAR R=0 SM=0 12,15SAY“输入圆半径”CETR READ IFR=0 EXIT ENDIF 16,16SAY“圆的面积为:”+ALLTRIM(STR(SM) ENDDO RETURN 计算圆面积的函数: FUNCTIONAREA PARAMETERSA S=3.1415926*A*A RETURN 分析:该语句是实现对计算圆面积函数的调用,返回值赋给变量SM。这个程序所使用的是一个自定义函数,自定义函数和 子程序的区别就是自定义函数必须返回一个函数值,而子程序没有这个限制。自定义函数

19、的编辑方法和子程序的编辑方法相同,只是要把子程序文件名改为自定义函数名。 需要注意的几点是:自定义函数能以独立的文件存储,也可包含在调用程序中作为它的一部分。如果FUNCTION缺省,这表示该函数是一个独立的文件。另外,自定义函数不能与系统函数同名,也不能与内存变量同名。 答案:SM=AREA(R) 例26当变量I在奇偶之间变化时,求出下面程序的输出结果。 程序: CLEAR I=O DOWHILEI10 IFINT(I/2)=I/2 ?W ENDIF ?T I=I+1 ENDDO 分析:该程序应用的是循环和条件嵌套的结构。 答案:W,T,T连续显示5次 例27填空完成下列程序,仅接受输入Y和

20、N的程序,否则程序结束。 DOWHILE.T. WAIT请输入Y/NTOAS IFUPPER(AS)YANDUPPER(AS)N (1) ELSE (1) ENDIF ENDDO 分析:该例是一个条件循环,选用EXIT是强制推出循环条件,执行它能够立即跳出循环,执行ENDDO后面的语句。选用LOOP则是一种强制缩短循环的语句,其功能是终止本次循环体语句的执行,把控制转到循环结构的开始。 答案:(1)EXIT,(2)LOOP 例28当变量X的值变化时,依次显示其结果,注意循环体内的LOOP和EXIT语句。 程序: CLEAR X=3 DOWHILE.T. X=X+1 IFX=INT(X/3)*3

21、 ?x ELSE LOOP ENDIF IFX10 EXIT ENDIF ENDDO RETURN 分析:INT()是取整数函数 如果循环体内有LOOP命令,那么当晕到LOOP时,就结束循环的本次执行,不再执行其后的语句,而是转回DOWHILE处重新判断条件。如果循环体包括EXIT命令,那么当遇到EXIT时,就结束该循环语句的执行,转去执行ENDDO后面的语句。通常LOOP或EXIT出现在循环体内嵌套的选择语句时,根据条件来决定是LOOP回去,还是EXIT出去。答案:依次显示为:6,9,12 例29填空完成下列程序,求数绝对值的程序。 INPTU请输入一个数:TOX ?STR(X)+“它的绝对

22、值是:+STR(f(x) FUNCTIONF (1) IFT=0 T=T ELSE T=-T ENDIF一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码 B) 关键字 C) 域 D) 外码2. 运行 Visual Foxpro 6.0,错误的方法是A) 双击 Visual Foxpro 6.0 图标 B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的打开命令D) 拖动 Visual Foxpro 6.0 图标到一个新位置3. 学生性别的取值只能为男,女,这个范围在关系模型中

23、被称为A) 域 B) 码 C) 分量 D) 集合4. Visual Foxpro 6.0 的系统配置文件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动 Visual Foxpro 6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主窗口,另一个是A) 文本 B) 命令 C) 帮助 D) 对话框6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT(FoxBASE,3)与SUBSTR(FoxBASE,1,3)B) YEAR(DATE()与SUBSTR(DTOC(DATE(),7,2)C) TYPE(36-5*4)与TYPE(36-5*4)D) 假定 A= thi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1