vfp变量作用域试题
VF_选择题汇总及答案
2011年计算机等级考试二级VFP选择练习题(1)1。
VFP是一种________ 模型的数据库管理系统。
A. 层次_B. 网络_C. 对象_D. 关系2。
对于二维表的关键字来讲,不一定存在的是________ 。
选择:A. 主关键字_ B. 候选关键字_C. 超关键字_ D. 外部关键字DDADABDCDBBBAAACACDA3。
目前三种基本的数据模型是________ 。
选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_D. 层次模型、关系模型、对象模型4。
在命令窗口中,不能实现的操作是________ 。
选择:A. 复制已执行过的命令_ B. 重复执行已执行过的命令_C. 同时执行多个命令_D. 在命令窗口中显示命令执行结果5。
VFP系统中,表的结构取决于___________ 。
选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序6。
某表单FrmA上有一个命令按钮组CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。
要求按下CmdLast时,将按钮CmdNext的Enabled 属性置为.F.,则在按钮CmdLast的Click事件中应加入_______ 命令。
选择:A. This.Enabled=.F. B. This.Parent.CmdNext.Enabled=.F._C. This.CmdNext.Enabled=.F.D. Thisform.CmdNext.Enabled=.F._7。
数据库管理系统是________ 。
选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件8。
关系型数据库采用________ 表示实体和实体间的联系。
选择:A. 对象B. 字段_ C. 二维表_ D. 表单9。
VFP选择题练习
一、选择题(共100分,每题1.00分)1.关系模型的基本结构是_____C___。
A. 树形结构B. 无向图C. 二维表D. 有向图2.不能作为索引关键字的字段类型是___D___。
A. 日期型B. 字符型C. 数值型D. 备注型3.在VFP命令窗口中执行 ? YEAR(DATE()+5)命令后, 所返回结果的数据类型是_____A__ 。
A. N (数值型)B. D (日期型)C. C (字符型)D. T (日期时间型)4.VFP中可执行的查询文件的扩展名是_D_____。
A. .PRGB. .QUXC. .QURD. .QPR5.VFP数据库管理系统支持的数据模型是___C____。
A. 网状型B. 共享型C. 关系型D. 层次型6.在VFP中,返回系统当前日期的函数是_C_____。
A. YEAR( )B. CTOD( )C. DATE( )D. TIME( )7.在VFP中,下列关于查询操作的说法中不正确的是__C______。
A. 可以建立基于视图的查询B. 自由表和数据库表均可以建立查询C. 只有数据库表才能建立查询D. 不能利用查询来更新源表中的数据8.以下的四组函数,返回值的数据类型一致的是_C_____。
A. DTOC( DATE( ) ) ,DATE(),YEAR(DATE())B. ALLTRIM("VFP5.0"),ASC("A"),SPACE(8)C. STR(3.14,3,1),DTOC( DATE( ) ) ,SUBSTR("ABCD",3,1)D. EOF( ),RECCOUNT(),DBC()9.在VFP命令窗口中执行?ATC("学习", "认真学习计算机")命令后, 返回的结果使_______C_。
A. 2B. 4C. 5D. 710.函数SUBSTR("VisualFoxPro5.0", 7, 4 )的返回值是_C____。
vf考试题及答案
vf考试题及答案一、单选题(每题2分,共10题)1. Visual FoxPro中,用于定义变量的命令是:A. SETB. DEFINEC. DECLARED. VAR答案:C2. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. LENGTHC. STRLEND. SIZE答案:A3. 以下哪个命令用于打开一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USED. SELECT答案:B4. 在Visual FoxPro中,如何将一个表的记录添加到另一个表中?A. INSERT INTOB. COPY TOC. APPEND FROMD. MOVE TO答案:C5. Visual FoxPro中,用于创建表单的命令是:A. FORMB. CREATE FORMC. DEFINE FORMD. BUILD FORM答案:A6. 在Visual FoxPro中,如何设置表单的标题?A. SET TITLEB. CAPTIONC. TITLED. FORM CAPTION答案:D7. Visual FoxPro中,以下哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. DTOC()D. CTOD()答案:C8. 在Visual FoxPro中,如何设置表单的背景颜色?A. SET COLORB. COLORC. BACKCOLORD. FORM COLOR答案:C9. Visual FoxPro中,以下哪个命令用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEDIFFC. DATEDIFFS()D. DATEDIFFS答案:A10. 在Visual FoxPro中,如何将一个字段的值设置为NULL?A. SET NULLB. NULLC. EMPTYD. BLANK答案:B二、多选题(每题3分,共5题)1. Visual FoxPro中,以下哪些命令用于数据查询?A. SELECTB. QUERYC. FINDD. SEARCH答案:A, B, C2. 在Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. UPPER()D. LOWER()答案:A, B, C, D3. Visual FoxPro中,以下哪些命令用于数据更新?A. UPDATEB. REPLACEC. CHANGED. MODIFY答案:A, B, C4. 在Visual FoxPro中,以下哪些函数用于数学计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D5. Visual FoxPro中,以下哪些命令用于数据删除?A. DELETEB. REMOVEC. DROPD. ERASE答案:A, B, C三、判断题(每题1分,共5题)1. Visual FoxPro中,使用“.”可以访问当前表的字段。
vfp考试题库
选择题1. 命令按钮中显示的文字内容,是在命令按钮中显示的文字内容,是在____Caption_________属性中设置的。
属性中设置的。
属性中设置的。
2. ____SetFocus ____ ____方法是为一个控件指定焦点。
方法是为一个控件指定焦点。
3. 在下列VFP 的表单控件中,不能直接地添加到表单中的是的表单控件中,不能直接地添加到表单中的是________页面________。
4. 在下列关于索引的叙述中,不正确的是____唯一索引不允许索引表达式有重复值5. 每创建一个新的数据库都将生成____3 ____ ____个文件。
个文件。
6. 已知成绩表已知成绩表(CJ.DBF)(CJ.DBF)(CJ.DBF)中有学号为中有学号为020961的学生的成绩,且以XH 为索引表达式的索引以被设置为主控索引,则运行外命令命令"SEEK '020961'""SEEK '020961'"后,返回值为真的函数是____FOUND() ________。
7. 当前表文件工资gz.dbf gz.dbf,其中有基本工资、,其中有基本工资、,其中有基本工资、奖金、津贴和工资总额字段,都是奖金、津贴和工资总额字段,都是N 型。
要将职工的所有收入汇总后写入工资总额字段中,应当使用命令____Replace A ll All 工资总额 With 基本工资+奖金+津贴____。
8. 当Recall 命令不带任何范围和条件时,表示命令不带任何范围和条件时,表示______当前记录_______。
10. 表单的Caption 属性是属性是________显示在表单标题栏中的名称______。
11. 对于表单来说,用户可以设置其ShowWindow 属性。
该属性的取值可以为该属性的取值可以为_______在屏幕中或在顶层表单中或作为顶层表单 ____ ____。
计算机二级《VFP》考试试题及答案
计算机二级《VFP》考试试题及答案计算机二级《VFP》考试试题及答案1.下列关于栈的叙述正确的是( )。
A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据2.设X=〝11〞,Y=〝1122″,下列表达式结果为假的是( )。
A.NOT(X==Y)AND(X$Y)B.NOT(X$Y)OR(X<>Y)C.NOT(X>=Y)D.NOT(X$Y)3.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段4.以下是与设置系统菜单有关的命令,其中错误的是( )。
A.SET SYSMENU DEFAULTB.SET SYSMENU TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMENU SAVE5.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
A.并B.自然连接C.笛卡尔积D.交6.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩7.结构化程序设计的基本原则不包括( )。
A.多态性B.自顶向下C.模块化D.逐步求精8.在软件开发中,需求分析阶段产生的主要文档是( )。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划9.软件设计中模块划分应遵循的准则是( )。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合10.程序流程图中带有箭头的线段表示的是( )。
A.图元关系B.数据流C.控制流D.调用关系11.算法的有穷性是指( )。
A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的'用户使用12.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。
vfp题目
在命令按钮的属性中,下列_picture_______属性可以为命令按钮控件设置图形。
_setfocus_______方法是为一个控件指定焦点。
如果指定参照完整性的删除规则为"级联",则当删除父表中的记录时_系统自动备份父表中被删除记录到一个新表中关于数据库的操作,下述说法中,正确的是________。
数据库被移出项目时,则它包含的数据库表也随着被移出参照完整性规则包括更新规则、删除规则和插入规则,关于这些规则的相关说明中,不正确的是________。
插入规则规定了当插入父表中的记录时,是否进行参照完整性检查正确的是:删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录当更新规则选择为"级联"时,表示用新的连接字段值自动修改子表中的相关所有记录更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理相关的子表中的记录在多工作区操作中,如果选择了2、4、6、8号工作区并打开相应的表文件,在命令窗口执行Select 0,其结果是选择___1_____号工作区为当前工作区。
数据环境泛指定义表单、表单集或报表时使用的数据源,数据环境中只能包_表、视图和关系_______。
下列不是表单方法的是_init______。
查询设计器和视图设计器的主要区别是_查询设计器没有"更新条件"选项卡,有"查询去向"选项在SELECT-SQL语句中,用于显示部分查询结果的Top关键词,必须与order by关键词同时使用。
在SELECT-SQL语句中用于实现分组结果筛选的子句是having在命令窗口中创建的变量或数组被自动地赋予_public_属性。
在学生表xs.dbf中筛选出性别为"女"的命令是Set Filter To xb='女'Visual FoxPro "文件"菜单中的"关闭"命令是用来关闭当前活动窗口为了使表中带删除标记的记录不参与以后的操作,可以实现的方法有_Set Deleted On_。
Visual FoxPro试题及答案
VISUAL FOXPRO试题及答案(一)一、选择题下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) DBMS的含义是:A) 数据库系统 B) 数据库管理系统C) 数据库管理员 D) 数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为:A) 联接 B) 投影 C) 选择 D) 排序(3)对于“关系”的描述,正确的是:A) 同一个关系中允许有完全相同的元组B) 同一个关系中元组必须按关键字升序存放C) 在一个关系中必须将关键字作为该关系的第一个属性D) 同一个关系中不能出现相同的属性名(4)在表设计器的“字段”选项卡中可以创建的索引是A) 唯一索引 B) 候选索引 C) 主索引 D) 普通索引(5)在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A) 局部变量 B) 公共变量 C) 私有变量 D) 全局变量(6)扩展名为dbf的文件是A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件(7)下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)? A,BPROCEDURE SWAPPARAMETERS X1, X2TEMP=X1X1=X2X2=TEMPENDPROCA) 10 20 B) 20 20 C) 20 10 D) 10 10(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1(9) 设X=10, 语句?VARTYPE ("X")的输出结果是A) N B) C C) 10 D) X(10) 表达式LEN(SPACE(0))的运算结果是A) .NULL. B) 1 C) 0 D) ""(11) 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的那个事件中?A) Destory事件 B) Init事件 C) Load事件 D) RightClick事件(12)(24)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。
Visual__FoxPro__试卷A
2005~2006学年第一学期VFP期末考试A卷题目(2004级商学院)一、选择题(50*1=50)1、CTOD(′01/01/06′)值的数据类型是___(1)_____ 。
A.字符型B.数值型 C. 日期型D.无类型2、下列变量名中非法的是(2)。
A.学号 B.2005学号 C. 学号2005 D._2005学号3、在VFP系统中,逻辑运算符的优先顺序是(3)。
A、NOT、AND、ORB、NOT、OR 、ANDC、AND、NOT、OR D、OR 、NOT、AND4、Visual FoxPro系统中,下列数据不属于常量的是_ (4)__。
A..T. B.[T] C. ″T″D.T5、函数INT(-3.14)的返回值是___(5)_____。
A.-4 B. –3 C. 3 D.46、对于许多控件来说,ControlSource属性用于与数据绑定。
在下列VFP对象(控件)中,无ControlSource属性的是 (6) 。
A.标签(Label)B.复选框(Check)C.选项按钮组(OptionGroup)D. 列表框(ListBox)7、在下列有关VFP对象(控件)的叙述中,错误的是(7)。
A、一个标签控件可多行显示文本B、复选框控件的V ALUE值只能为1(.T.) 或0(.F.),不能为空值(.NULL.)C、命令按钮控件上可同时显示文本和图片D、表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法8、在下列有关VFP对象(控件)中,不能直接(独立)地添加到表单中的是(8)。
A、命令按钮(Command)B、复选框(Check)C、选项按钮(Option)D、计时器(Timer)9、在下列对象中,属于容器类的是(9)。
A、命令按钮B、组合框C、复选框D、表单10、若从表单的数据环境中,将一个字符型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是(10)。
A、1,复选框B、2,标签与复选框C、1,文本框D、2,标签与文本框11、执行下面命令后,屏幕上显示的结果是 (11) 。
VFP基础知识练习题及答案
VFP基础练习题1、对于二维表的关键字来讲,不一定存在的是____A____ 。
A. 主关键字B. 候选关键字C. 超关键字D. 外部关键字2、关系型数据库采用____C____ 表示实体和实体间的联系。
A. 对象B. 字段C. 二维表D. 表单3、Vfp关系数据库管理系统中的三种基本关系运算是 C 。
A. 选择,投影,链接B. 选择,投影,内部联接C. 选择,投影,联接D. 选择,投影,外部联接4、关系数据操纵语言可不包含 B 关系运算。
A. 联接B. 交运算C. 选择D. 投影5、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是__B__A. DB包含DBS和DBMSB. DBS包含DB和DBMSC. DBMS包含DBS和DBD. DB就是DBS,也就是DBMS6、下列关于数据库系统的正确叙述是:____A_____A. 数据库系统减少了数据冗余B. 数据库系统避免了一切数据冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据7、已知N='1',M='2',X12='good',则表达式X&N&M的值为___D____。
A. X12B. 显示错误提示“变量未定义“C. XMND. 'GOOD'8、下列关于数据的操作说法中,正确的是___C___。
A. 货币型数据不能参加算术运算B. 两个日期型数据可以进行加法运算C. 一个日期型数据可以加或减一个整数D. 字符型数据能比较大小,日期型则不能9、用DIMENSION ARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,则___C___。
A. 命令ARR=3 创建了一个新的内存变量,它与数组无关B. 数组的第1个元素被赋值为3C. 所有的数值元素均被赋值为3D. 当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量10、在命令窗口中执行了命令X=5后,则默认该变量的作用域是__A__。
VF考试题库6-计算机二级考试VFP试卷与试题
[2分]-----正确答案(错) 对错
5. Visual FoxPro的变量有两类,字段变量和内存变量。字段变量在建立数据库表时生成,只存在于数据库表中。 [2分]-----正确答案(对) 对错
51. 赋值命令“STORE…TO …”与“=”区别在于:“STORE…TO …”可以同时给多个变量赋值,而“=”只能一次 给一个变量赋值。[2分]-----正确答案(对) 对错
52. 若内存变量名和当前打开的表中的一个字段名都为NAME,?NAME后显示字段变量。[2分]-----正确答案(对) 对错
26. 程序设计就是正确对地组织计算机有效地执行每一条指令或语句。[2分]-----正确答案(错) 对错
27. 数组在使用前,必须定义。[2分]-----正确答案(对) 对错
28. 区别 CLOSE ALL 与 CLEAR ALL 命令的作用都是关闭所有打开的VFP文件。[2分]-----正确答案(错) 对错
9. 程序是为完成某项任务而执行的命令序列,它们按一定的要求有序地编排在一起并以文件的形式储存在磁盘上, 这种文件在VFP中称为命令文件,亦称程序文件。[2分]-----正确答案(对) 对错
10. LEN(STR(1234.587))的值是4[2分]-----正确答案(错) 对错
11. COUNT命令的功能为:统计当前表中指定范围内满足条件的记录的个数。[2分]-----正确答案(对) 对错
45. 执行命令 ?AT("大学","武汉大学"),屏幕显示的结果为:5[2分]-----正确答案(对)
对错 46. 数据库表中可以使用长字段名,最大长度为128个字符[2分]-----正确答案(对)
Vfp题库(程序设计基础)--典型例题
典型例题[例1] 在()窗⼝中可以控制列表框内显⽰的变量种类。
A.跟踪窗⼝B.监视窗⼝C.局部窗⼝D.调动堆栈窗⼝分析:局部窗⼝⽤于显⽰模板程序中的内存变量,并显⽰它们的名称.当前取值的类型。
它可以控制在列表内显⽰的变量类型。
答案c例2下⾯选项中关于ACCEPT命令说法错误的是()A.ACCEPT命令格式是:ACCEPT[] TOB.该命令只接收字符串,但是⽤户在输⼊字符串时,必须要加上定界符C如果不输⼊任何内容直接按回车键,系统就会把空串赋给指定的内存变量D如果选⽤,那么系统就会⾸先显该表达式的值,作为提⽰信息分析:该命令只接收字符串,但⽤户在输⼊时不需要加定界符;否则,系统会把定界符当作字符串的⼀部分输出.答案:B例3下列关于过程的说法中不正确的是A.过程⽂件可以放在任何程序⽂件代码的后⾯,也可以保存在称为过程⽂件的单独⽂件⾥B.过程⽂件只包含过程,这些过程只能被过程⽂件调⽤C.如果需要打开多个过程⽂件,可以在调⽤过程语句中加ADDITVE,那么在打开过程⽂件时,并不关闭原先已打开的过程⽂件D.关闭个别过程⽂件的命令格式是:RELESE PROCEDURE分析:过程⽂件只包含过程,这些过程可以被任何其它程序调⽤.命令格式SETPOCEDURE TO[][ADDITIVE]就可以打开多个过程⽂件.当使⽤不带任何⽂件名的SET PROCEDURE TO命令时,将会关闭所有的过程⽂件,使⽤命令RELEASE PROCEDURE时,将关闭指定的过程⽂件.答案:B例4 在⼀个程序定义了的⼀些变量,选出局部变量 ( )1.PRGPUBLIC aILOCAL a2,a3SCORE’B’TO a4LOCATE a5A.a1B.a2,a3C.a4D.a5分析:A是公共变量,C是私有变量,D的命令和LOCATE相似,但不存在这样定义变量的命令.只有B才是定义了两个局部变量.答案:B例5 不需要先建⽴就可以使⽤的变量是 ( )A.局部变量B.公共变量C.私有变量D.数组分析:私有变量是指在程序中直接使⽤,由系统⾃动隐含建⽴的变量.即没有通过PUBLIC 或LOCAL定义的变量.它的作⽤域是建⽴它的模块及其下属的各层模块.私有变量随着建⽴它的模块运⾏结束⾃动清除,不需要先建⽴就可以使⽤.答案:C「例6」可以设置表达式类型的断点窗⼝是()A.跟踪窗⼝B.监视窗⼝C.局部窗⼝D.调⽤堆栈窗⼝分析:监视窗⼝主要就是⽤来指定表达式在程序调试执⾏过程中的变化。
VFP_04_06_变量作用域、自定义函数
变量作用域、自定义函数变量的作用域:变量的作围。
程序由模块〔主、子程序〕组成,模块中有存变量,存变量有作用围。
变量的作用域,从定义变量处开场,一直向下。
1.定义全局存变量全局变量既可以是单个变量,也可以是数组。
分别以以下格式定义。
格式1:Public <存变量表>格式2:Public <数组名1>(上界1[,上界2[, ...])[,…]功能:定义全局变量。
①<存变量表>中既可含普通变量,也可含数组。
②全局变量不会自动释放。
只能用release命令显式释放,或退出VFP。
③VFP命令窗口中定义的变量,默认为全局变量。
④全局数组的每个元素都是全局的。
第116页,例 4.35主程序中使用子程序中定义的全局变量。
*文件名Main.prgset talk offclearclear memory &&去除所有存变量I=2 &&默认是私有的Do ABC?"主程序中的输出结果:"?"I="+str(I,2)+" J="+str(J,2)set talk onreturn*---------------------Procedure ABCpublic JJ=I*8J=J+5?"过程中的输出结果:"?"I="+str(I,2)+" J="+str(J,2)return小提示:要检测全局变量,请先clear memory以排除干扰。
2.定义局部存变量(1)什么叫局部?更小的围就是局部。
对于一个模块,更后的局部是局部。
对于主程序,子程序是局部。
(2)Private定义局部变量格式1:Private <存变量表>格式2:Private <数组名1>(上界1[,上界2[, ...])[,…]功能:定义局部变量。
VFP知识竞赛题(多选题)
1. 数据库系统由下列哪些组成()。
A.系统软件B.数据库管理系统和数据库C.数据库管理员和用户D.硬件系统2. 数据模型包括()。
A.网状模型B.层次模型C.关系模型D.链状模型3. 下列属于常量的数据类型是()。
A.日期型B.逻辑型C.日期时间型D.双精度型4. 在Visual FoxPro中,可以根据关键字段建立索引的类型有()。
A.主索引B.副索引C.惟一索引D.候选索引5. 不能浏览数据表的命令有()。
A.COPYB.COUNTED.BROWSE6. 备注型字段不能储存的数据是()。
A.文字和符号B.声音C.视频D.图片7. 下列表达式的值为日期类型的是( )。
A.DATE()B.“08/03/02”C.{^2002/08/03}D.08/03/028. 下列说法正确的是( )。
A.字段变量必须依附于表文件而存在B.Visual FoxPro中,有两种数据:变量和常量C.用户定义的内存变量退出Visual FoxPro后仍然存在D.在Visual FoxPro中,常量有字符型和备注型,均可用于保存文字和符号9.Visual FoxPro中,字符串常量可以使用下列作为起止定界符的是()。
A.英文单引号B.[] C.{}D.英文双引号E.中文单引号F.中文双引号10. 下列可用做变量名的有( )。
A.3BC._faD.单位1E.1_ABC11. 常用的数据统计命令有( )。
A.TOTALB.SUMC.AVERAGED.COUNTE.LIST12. 有关部门记录的删除,下列说法错误的是( )。
A.逻辑删除不可恢复B.逻辑删除可恢复C.物理删除不可恢复D.物理删除可恢复13.对于字符串“HOW”,下列表示法中正确的是( )。
A.'HOW’B.{HOW}C.{HOW}D.[HOW]14.Visual FoxPro的"参照完整性"中"插入规则"包括的选择是( )。
VFP试卷六及答案
一.判断题(1分/题,共15分,对画√,错画×)1、可向菜单系统中添加清理代码来跳过菜单及菜单项。
2、一个内存变量只在它建立的级和以下的更深的级是“可见”的。
3、变量若为全局变量,则可用于所有过程和函数。
4、利用调试器可跟踪代码、挂起程序的执行并查看存储的值。
5、从一个项目中,可以建立应用程序文件 (.app) 或者可执行文件 (.exe)。
6、报表包括两个基本组成部分:数据源和布局。
7、报表设计中的布局文件保存了要输出的表中字段的值。
8、报表设计中的字段控件可用于表示出现在报表中的字符。
9. DISPLAY在VFP中与DISPLY命令等效。
10、视图兼有表和查询的特点。
11、VFP中的变量分内存变量和字段变量。
12、VFP刚开始工作时,系统默认选择为第一号工作区。
13、VFP中的注释可为:NOTE|* 或 &&14、表间的关系分三种:一对一关系、一对多关系和多对多关系。
15、7.若要同时使用多个表,就要使用多个工作区。
二.选择题(每个选择1.5分,共30分)1.统计女生人数并将结果存放于变量X中的命令是()(A) COUNT FOR .NOT. 性别="男" TO X(B) COUNT FOR ( 性别="女")=.T. TO X(C) SUM FOR ( 性别<>"男")=.T. TO X(D) SUM FOR 性别="女" TO X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用( )(A) 先执行DELETE NEXT 10命令,后用PACK命令(B) 先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A) SELECT * FROM customer INTO CURSOR MyCursor(B) SELECT * FROM customer INTO TABLE MyCursor(C) SELECT ALL FROM customer INTO TABLE MyCursor(D) CREATE SQL VIEW MyCursor AS SELECT * FROM customer4、对学生成绩数据库文件按总分/N/6.2降序、姓名/C/8升序索引。
vfp简答题
16、对象有哪些特点?
对象一般有这样一些特点:
(1)对象是主体。这主要是与传统的数据相比而言的。传统的数据是被动地被处理的。而对象则不同,它不是被动等待对它进行处理,而是进行处理的主体。
(2)以数据为中心。这主要是讲对象进行的操作是围绕对象的数据来设置的,一般不设置与数据无关的操作。操作的结果往往同数据的值有关。
(18)ZoomBox:此属性用来指明一个表单是否有一个最大框。它的系统默认值是.F.。
18、例举5个常用的事件并简要说明。
(1)Active:当表单或表单集变成活动的时就产生此事件。
(2)Click:当用户按下并松开鼠标左键按钮或在程序中包含了一个触发该事件的代码时,将产生Click事件。
(3)实现了数据的封装。这主要是说对象好像是一只黑盒子,它的私有数据完全被封装在盒子的内部,对外是隐藏的,不可见的。对私有数据的访问或处理只能通过公有的操作来进行。
(4)模块的独立性好。对象是面向对象程序设计的基本模块,为了充分发挥模块化开发的优点,希望模块的独立性好。而如前所述,对象是以数据为中心,其操作是围绕着数据来展开的,没有无关的操作。因此,对象内部的各种元素之间彼此结合得很紧密,内聚性很好,也就是说对象的独立性很好。
7、结构化程序设计中,程序的基本结构有几种,分别是什么?
一共有3种
顺序结构、分支结构和循环结构
8、Visual Foxpro的工作方式包括哪些?
命令方式、菜单方式、程序文件方式、交互执行方式
9、对学历为大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应用的命令是什么?
(2)AutoCenter:此属性控制表单初始化时是否让表单自动在Visual FoxPro主窗口中居中。它的系统默认值是.F.。
《VFP语言程序设计》考试试题及参考答案
《VFP 语言程序设计》考试试卷年级 专业 姓名 学号 座位号一、单项选择(在备选答案中选出一个正确答案,将答题卡上对应的选项涂黑。
每题2分,共50分)01.按照数据库管理系统采用的数据模型Visual FoxPro 是_____DBMS 。
A )层次型 B )混合型 C )关系型 D )网状型02.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是_____。
A )DBS 包括DB 和DBMS B )DBMS 包括DB 和DBSC )DB 包括DBS 和DBMSD )DBS 就是DB ,也就是DBMS 03.关系数据库管理系统存储与管理数据的基本形式是_____。
A )关系树B )二维表C )结点路径D )文本文件04.用户启动Visual FoxPro 后,若要退出Visual FoxPro 回到Windows 环境,可在命令窗口中输入_____命令。
A )EXITB )CLOSEC )SYSTEMD )QUIT 05.Visual FoxPro 的最大特点是______。
A) 面向过程编程技术 B) 面向对象编程技术 C) 结构化编程技术 D) 界面友好06.在Visual FoxPro 数据库管理系统中,下列数据是常量的是_____。
A )T B ).T. C )TOP D )02/10/9907.在Visual FoxPro 中,下列定义的变量名中,错误的是_____。
A )ABC B )3A C )A_3 D )A3 08.下列四个选项中,结果相同的是 。
A )LEET(″Visual FoxPro″,6)与SUBSTR(″Visual FoxPro″,1,6)B )YEAR(DA TE())与SUBSTR(DTOC(DATE()),7,2)C )AT(″5″,″36-5*4″)与LEN(″36-5*4″)D )假定A=″this ″,B=″is a string″,A-B 与A+B 09.在Visual FoxPro 中说明数组的命令是_____。
vfp一到三章的部分试题及答案
vfp⼀到三章的部分试题及答案第⼆部分Vi sua l FoxP r o程序设计⼀、选择题(⽤答题卡答题,答案依次填在21—30答题号内)21.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
在实际应⽤中,设计关系模式时⼀般要求满⾜ ( C )A.1NFB.2NFC.3NFD.4NF22.设变量x的值为"FOXPRO",则下列表达式中运算结果为.T.的是 (B)A.AT("PR",x)B.BETWEEN(x,"A”,”J")C.SUBSTR(LOWER(x),4)$xD.ISNULL(SUBSTR(x,7))23.设XDH为XS表中的⼀个字段(类型为字符型,宽度为2个字节),则下列条件表达式中,与条件表达式XDH NOT IN(¨01","04")功能等价的是A.Xs.xdh!="01" AND Xs.xdh!="04"B.!(Xs.xdh>"01" AND Xs.xdh<"04")C.Xs.xdh<>"01" OR Xs.xdh<>"04"D.Xs.xdh="01" OR Xs.xdh="04"24.数据库表的主索引(及候选索引)的设臵可以实现( 24 )A.域完整性B.实体完整性C.参照完整性D.⽤户⾃定义完整性25.函数SELECT(1)的返回值是 ( 25 )A.当前⼯作区号B.当前⼯作区的下⼀个⼯作区号C.当前未被使⽤的最⼩⼯作区号D.当前未被使⽤的最⼤⼯作区号26.在下列有关查询命令(SELECT-SQL)的叙述中,错误的是( 26 )A.⽤于分组的字段必须是已选定输出的字段B.WHERE⼦句⽤于对查询数据源的筛选C.HAVING⼦句⽤于对查询结果的筛选D.查询命令中的查询去向可以为屏幕、图形或数组⼆、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占⼀⾏)1.关系的基本运算有两类:⼀类是传统的集合运算,包括并、差、交等;另⼀类是专门的关系运算,主要包括 (选择)、投影和联接等。
VFP典型例题
十一,综合题*******************************************************************************一,多工作区,Replace,copy to . 例题1: 涉及set relation to 有如下表: (1) XS.DBF(学号C(8),姓名C(8),性别C(2),班级C(9),出生日期D,走读L) (2) CJ.DBF(学号C(8),课程名C(20),成绩N(5,1)) 说明:一个学生可以选择多门课程.请编写一个完整的程序,该程序能完成以下功能: 1, 将表XS.DBF 和表CJ.DBF 建立关联,并显示出所有男同学的姓名以及他们所选课程的课程名2, 将XS.DBF 表中所有班级为"2002 级 2 班"的同学信息拷贝到新表STUDENT.DBF 中, STUDENT .DBF 只含有学号,姓名,性别,走读四个字段3,将姓名为"王小平"的同学的所有成绩提高10% CLEAR CLOSE ALL SELE 2 USE CJ INDEX ON 学号TO XH SELE 1 USE XS SET RELATION TO 学号INTO B SET SKIP TO B LIST FOR 性别='男' FIELDS 姓名,B.课程名COPY TO STUDENT FOR 班级='2002 级2 班' FIELDS 学号,姓名,性别,走读replace b.成绩with b.成绩*1.1 fora.姓名="王小平" 例题2: 涉及update 下面有两张表: 总分表:ZF.DBF 学号姓名语文数学总分110 张三114 李四119 王二成绩表: CJ.DBF 学号语文数学110 67 65 114 89 67 119 78 95 按照成绩表的成绩修改总分表的成绩,并计算出总分表的总分字段参考答案: CLOSE ALL SELE 2 USE CJ INDEX ON 学号TAG XHCJ SELE 1 USE ZF INDEX ON 学号TAG XHZF UPDA ON 学号FROM B REPL 语文WITH B.语文,数学WITH B.数学REPL ALL 总分WITH 语文+数学LIST 例题3: 涉及join with: 将STUDENT.DBF 和学生成绩.DBF 连接成新文件NEW.DBF 表1: student(学号c(4),姓名c(8),性别L,出生日期D,高考成绩N(5,2)) 表2: 学生成绩(学号c(4),课程号C(3),分数N(2)) SELECT 1 USE STUDENT SELECT 2 USE 学生成绩JOIN WITH A TO NEW FOR 学号=A.学号; FIEL 学号,A.姓名,A.性别,A.出生日期,课程号,分数USE NEW LIST 如果再增加一张表,三表相连: 表3: 课程(课程号C(3),课程名称C(10)) SELECT 1 USE STUDENT SELECT 2 USE 学生成绩JOIN WITH A TO NEW FOR 学号=A.学号SELE 1 USE NEW SELE 2 USE 课程JOIN WITH A TO STU FOR 课程号=A.课程号USE STU LIST *********************************************************** ******************** 二,累加,累乘例1:累加:求1~100 的和SUM=0 FOR I=1 TO 100 SUM=SUM+I ENDFOR ?'1~100 的总和为: ',SUM 使用DO WHILE 实现: SUM=0 I=1 DO WHILE I<101 SUM=SUM+I I=I+1 ENDDO ?'1~100 的总和为: ',SUM 例2:累乘:求n! clear INPUT "求n!,请输入n 的值:" TO N MUL=1 FOR I=1 TO n MUL=MUL*I ENDFOR ?n,'的值为: ',MUL 例3:输入n 的值,求1+1/2!+1/3!+1/4!+….+1/n! ( 阶乘n!=1*2*3*4....*(n-1)*n ) CLEAR SUM=_①_ MUL=_②_ INPUT "请输入n 的值: " TO N FOR i=1 TO N FOR j=1 TO i MUL=MUL*__③__ ENDFOR SUM= SUM+____④_____ ENDFOR ?'求得的总和为: ',SUM 答案:1: 0 2: 1 3: j 4: 1/mul注意:外循环是累加,内循环是累乘*********************************************************** ******************** 三,双重循环:金字塔问题等看书阅读: 1,P159 页:例4.39 2,P160 页:例4.40 3,求1-100 间所有的质数CLEAR ?'2,3 是质数' FOR I=4 TO 100 FOR J=2 TO INT(SQRT(I)) IF MOD(I,J)=0 EXITENDIF ENDFOR IF J> INT(SQRT(I)) ?I,'是质数' ENDIF ENDFOR 4,运行XY.PRG 程序后,将在屏幕上显示如下乘法表: 1) 1 2) 2 4 3) 3 6 9 4) 4 8 12 16 5) 5 10 15 20 25 6) 6 12 18 24 30 36 7) 7 14 21 28 35 42 49 8) 8 16 24 32 40 48 56 64 9) 9 18 27 36 45 54 63 72 81 请对下面的程序填空: * * * 计算乘法XY.PRG * * * CLEAR FOR J=1 TO 9 ?STR(J,2)+') ' FOR ______________ ?? ______________ ENDFOR ? ENDFOR RETURN 第一空K=1 TO J 第二空5,排序问题STR(J*k,6) *********************************************************** ******************** 四,排序输入10 个数,将它们从小到大排列分析: 用i 代表趟数,j 代表次数(1)10 个数要比较9 趟(2)每趟要比较的次数为: 10-趟数(3)每次比较: 如果当前数a(j)大于本次比较的最后一个数a(10+1-i) 那么就交换,否则不交换clear dime a(10) ?'输入10 个数: ' for i=1 to 10 input "请输入: " to a(i) endfor for i=1 to 9 for j=1 to 10-i if a(j)>a(10-i+1) t=a(10-i+1) a(10-i+1)=a(j) a(j)=t endifendforendfor list memo like a 另外可以参看书:P162-163 页例4.45*********************************************************** ******************** 五,查询:locate\seek 有下列表: book(书名C(20),作者C(8),出版日期D,内容简介M) 编写程序:查询关于foxpro 的图书. USE BOOK LOCATE FOR 'foxpro' $ 书名IF ! FOUND() ?'没有关于foxpro的图书' ELSE DO WHILE ! EOF() CLEAR ?书名,作者,出版日期?内容介绍WAIT "是否继续查找?(Y/N)" IF M$'nN' EXIT TO M ENDIFCONTINUE ENDDO ?"全部显示完成" ENDIF 注意:关键地方在于1,什么地方用locate,什么地方用continue 2,if .. exit ..endif 3,do while not 的条件使用Locate 查找出所有入校总分在580 及以上的所有同学信息clear use 学生locate for 入校总分>=580 do while .not. eof() dispcontinuenddo ?'结束' cancel *********************************************************** ******************** 六,循环插入新记录编写程序,对于学生.dbf 能够在程序末尾循环插入新记录CLEAR CLOSE ALL USE 学生DO WHILE .T. APPE BLANK @5,20 SAY '学号' GET 学号@5,40 SAY '姓名' GET 姓名@7,20 SAY '性别' GET 性别@7,30 SAY '出生年月' GET 出生年月@9,20 SAY '入校总分' GET 入校总分READ WAIT '你想继续插入新记录吗?(Y/N) : ' TO X IF X='N' OR X='n' EXIT ENDIF CLEAR ENDDO CLEAR LIST CLOSE ALL 类似: 编写程序,该程序能够顺序修改表学生.DBF 中的所有数据. (要求:必须使用@行,列say ... get .. 进行数据修改) CLEAR CLOSE ALL USE 学生DO WHILE .T. @5,20 SAY '学号' GET 学号@5,40 SAY '姓名' GET 姓名@7,20 SAY '性别' GET 性别@7,30 SAY '出生年月' GET 出生年月@9,20 SAY '入校总分' GET 入校总分READ WAIT '你想继续修改记录吗?(Y/N) : ' TO X IF X='N' OR X='n' EXIT ENDIF CLEAR SKIP ENDDO CLEAR LIST CLOSE ALL *********************************************************** ******************** 七,参数传递\变量的作用域&&MAIN.PRG &&P1.PRG X1=1 PARA W1,W2 X2=2 PRIVATE W1 DO P1 WITH X1,X2W1=W1*3 ?'X1='+STR(X1,1) W2=W2*4 ??'X2='+STR(X2,1) RETURN X1=1 X2=2 DO P1 WITH X1,X1+X2 ?'X1='+STR(X1,1) ??'X2='+STR(X2,1) RETURN (1)第一次显示X1,X2 的值是( ) A. 1 , 8 B. 3 , 8 C. 1 , 1 D. 8 , 8 (2)第二次显示X1,X2 的值是( ) A. 1 , 2 B. 3 , 1 C. 3 , 2 D. 1 , 3 参考答案: B C 下面看第二个实例: 主程序MCX2.PRG clea public i,j store 1 to i,j,k do scx2.prg ?"主程序的输出结果:" ?"i="+str(i,2)+" j="+str(j,2)+" k="+str(k,2) cancel 子程序scx2.prgclea private j,k i=i*2 j=j+1 k=j+1 ?"子程序中输出的结果:" ?"i="+str(i,2)+" j="+str(j,2)+" k="+str(k,2) return 执行结果是: 子程序中输出的结果: i= 2 j= 3 k= 4 主程序的输出结果: i= 2 j= 1 k= 1 看等级考试中的题.(2003 年10 月笔试) *********************************************************** ******************** 八,@行,列say ... get ... default ... read 字幕问题: 1,有如下程序段,其功能是显示汉字"2008 年北京申奥成功! " 从屏幕的顶部移至底部,请填空补充该程序CLEAR CH='2008 年北京申奥成功!' R=1 DO WHILE R<=23 @R,26 SAY SPACE(60) @__________, 26 SAY CH T=INKEY(0.2) _______________ ENDDO RETURN 答案为: R+1 R=R+1 答案说明:@R,26 SAY SPACE(60)的作用是将上一行显示的'2008 年北京申奥成功!' 清除掉,然后@R+1, 26 SAY CH 显示新一行的数据R=R+1 是保证do while 不是死循环2,从左到右显示"同志们,要到期末了,努力奋斗吧!!"两次clear s=space(80)+"同志们,要到期末了,努力奋斗吧!!"+space(40) for nn1=1 to 2 &&显示两次for nn2=1 to 110 step 2 &&110=80+30,30 是那个字符串的宽度@20,0 say substr(s,nn2,80)inkey(2,'H')endforendfor*********************************************************** ******************** 九,scatter/gather(本节选用的表是学生.dbf) 掌握:1,scatter 是将一条记录的值copy 到一个数组中. (对应一维数组) copy from array 则是多条记录拷贝到数组中. (对应二维数组) 2,scatter 和copy from array 使用数组都可以不先定义,大小系统自己搞定3,如果事先定义了的话,scatter 会自动扩展大小,而copy from array 则不会请大家阅读下面两个例题体会: 例1:将"江冰"同学的名字修改成"姜冰" clear use 学生locate for 姓名="江冰" if found() scatter to x &&思考:数组X 应该有多少个单元?? list memo like x &&显示数组X 的单元和值x(2)="江冰" gather from x wait clear list else ?"对不起,没有江冰这个人" endif close all 思考答案:6 个, 那个备注型和通用型不算. 当然,上个题改为下例也对: clear use 学生locate for 姓名="江冰" dime x(4) &&先定义数组X 有4 个单元if found() scatter to x &&思考:数组X 应该有多少个单元?? list memo like x &&显示数组X 的单元和值x(2)="江冰" gather from x wait clear list else ?"对不起,没有江冰这个人" endif close all 思考答案:也是6 个, 那个备注型和通用型不算,虽然定义了四个,但是会自动扩展例2:关于copy to array 和append from array clear use 学生copy stru to new list copy to array y fields 学号,姓名,性别&&思考:数组Y 应该是什么样的?? Y(1,2)="张波" &&将"王小平改为了张波" sele 0 use new append from array y list close all 思考答案: 数组Y 是: y(10,3) 另外请分析本程序段的功能. 如果程序改为: clear use 学生dime y(3,2) list copy stru to new copy to array y fields 学号,姓名,性别&&思考:数组Y 应该是什么样的?? Y(1,2)="张波" sele 0 use new append from array y list close all 那么:数组Y 是: y(3,2) 和scatter 它们的区别: 不会自动扩展执行程序观察结果. 看书:P168 页第七题! ! *********************************************************** ******************** 十,数组1,排序问题. 2,书:163-164 例4.46-4.47 1, 数组的定义DIMENTION 数组名(数值表达式1,[数组表达式2...]) 定义后单元默认值为.F. 2,一维数组(1),定义一个一维数组: dime a(10) ---定义一个10 数组,且所有单元默认值为.F. (2),赋值: 例如: a='' a(1)=20 a(3)={^2002/09/23} a(7)=.T..... 循环赋值: dime a(10) i=1 do while i<=10 input '请输入数:' to a(i) i=i+1 enddo或者是: for i=1 to 10 input '请输入数:' to a(i) endfor (3),显示值: for i=1 to 10 ?a(i) endfor使用do while 大家思考方法2:list memo like a 3,二维数组例如:dime s(5,4) (1),赋值: 例如: s=0 s(3,4)=.t. s(12)='xixi' ..... 相当于s(3,4)='xixi' (2),循环赋值for i=1 to 5 for j=1 to 4 input '输入值:' to a(i,j)endforendfor (3),显示值: for i=1 to 5 for j=1 to 4 ??a(i,j)+space(2)endforendfor *********************************************************** ******************** 十一,综合题例1: 数据表JY.DBF 的内容如下: Record # 借书证号借书日期1 0010 02/01/99 2 0007 05/04/99 3 0006 02/03/99 4 0010 05/17/99 数据表JYR.DBF 的内容如下: Record# 借书证号姓名职称 1 0006 孟小梅教授 2 0010 郑财勇讲师 3 0007 王志军助教且:JYR 库以借书证号为关键字建立了索引,索引文件为JYR.IDX 程序如下: SELECT 1 USE JYR INDEX JYR SELECT 2 USE JY SET DEVICE TO PRINT &&注意: 有了这句话下面显示的结果都会发送到打印机H=1 DO WHILE .NOT. EOF() TS=DATE()-借书日期IF TS>80 SELECT 1 SEEK B.借书证号IF TS>100 .OR. 职称<>'教授' @H,4 SAY 姓名+'同志,您借的书已过期,请归还' H=H+1 ENDIF SELECT 2 ENDIF SKIP ENDDO SET DEVICE TO SCREEN RETURN (1)设当前系统日期为06/15/99,程序将打印( )还书的信息A. 孟小梅,郑财勇各一行B.孟小梅一行,郑财勇两行 C. 孟,郑,王各一行 D.孟,郑,王三人共五行参考答案: A (2)高级职称和其它职称借书的最多天数分别是( ) A.81 天,101 天B.100 天,80 天C.80 天,100 天D.101 天,81 天参考答案: B (3)本程序的功能是: ) ( A.查询接书证号B.查询借书日期C.书未还书者D.查询并打印超期未还书者参考答案: D 例2: CLEAR OPEN DATABASE emplorer USE compen SCAN FOR RECNO()<=10 IF 姓名='李强' LOOP ENDIF ?姓名,实发工资ENDSCAN USE CLOSE DATABASE (1)compen是: ) ( A.自由表B.数据库表C.数据库D.可能是自由表,也可能是数据库表答案是D (2)若数据库有50 条记录,则程序的功能是: ) ( A. 前10 条记录中搜索"李强"的记录 B.列出前10 条记录 C.每10 条记录一屏显示记录,但不显示"李强"的记录D.列出前10条记录,但是不显示"李强"的记录答案是D (3)循环结束后,指针指向( ) A. 第1 条B.最后一条 C.第10 条 D.最后 1 条记录加 1 答案是 D 请注意: scan 循环是从第一条做到最后一条,然后在根据for 条件选择处理哪些记录. 循环完成后一定EOF()为.t. 另外:注意区分exit 和loop 的作用是:exit 退出循环,loop 只是结束本次循环请不能区分的同学下来再问. 请大家注意:Scan 的使用方法,考试很可能要涉及到的这儿也给大家举例比较一下三种循环操作表:三种方法实现显示出全部的男生. -----------------------------使用DO WHILE 循环: CLEAR CLOSE ALL USE 学生DO WHILE NOT EOF() IF 性别='男' DISP ENDIF SKIP ENDDO CLOSE ALL -----------------------------使用FOR 循环: CLEAR CLOSE ALL USE 学生COUNT TO X GO TOP FOR I=1 TO X IF 性别='男' DISP ENDIF SKIP ENDFOR CLOSE ALL -----------------------------使用SCAN 循环: CLEAR CLOSE ALL USE 学生SCAN FOR 性别='男' DISP ENDSCAN CLOSE ALL -----------------------------例3: 1, CLEAR M=0 FOR X=1 TO 10 IF MOD(X,3)=0 M=M+X ENDIF ENDFOR ?M RETURN (1)该程序的功能是:求1 到10 之间() A. 能被 3 整除数的个数 B. 能被 3 整除数的和 C. 不能被3 整除数的个数D. 不能被3 整除数的和答案是:B (2)该程序执行的结果是: ) ( A. 3 B. 10 C. 18 D. 37 答案是:C 上机考试程序部分说明1)注意题目要求是一个完整程序,不要写题号1,2,3 之类2)如果题目涉及到表的操作,请第一条命令可以先发close all clear 最后条命令请书写: close all return 3)注意检查是否存盘到了指定的位置,是否是在项目中建立的程序。
VFP知识竞赛题(多选题)及答案
1. 数据库系统由下列哪些组成()。
A.系统软件B.数据库管理系统和数据库C.数据库管理员和用户D.硬件系统2. 数据模型包括()。
A.网状模型B.层次模型C.关系模型D.链状模型3. 下列属于常量的数据类型是()。
A.日期型B.逻辑型C.日期时间型D.双精度型4. 在Visual FoxPro中,可以根据关键字段建立索引的类型有()。
A.主索引B.副索引C.惟一索引D.候选索引5. 不能浏览数据表的命令有()。
A.COPYB.COUNTED.BROWSE6. 备注型字段不能储存的数据是()。
A.文字和符号B.声音C.视频D.图片7. 下列表达式的值为日期类型的是( )。
A.DATE()B.“08/03/02”C.{^2002/08/03}D.08/03/028. 下列说法正确的是( )。
A.字段变量必须依附于表文件而存在B.Visual FoxPro中,有两种数据:变量和常量C.用户定义的内存变量退出Visual FoxPro后仍然存在D.在Visual FoxPro中,常量有字符型和备注型,均可用于保存文字和符号9.Visual FoxPro中,字符串常量可以使用下列作为起止定界符的是()。
A.英文单引号B.[] C.{}D.英文双引号E.中文单引号F.中文双引号10. 下列可用做变量名的有( )。
A.3BC._faD.单位1E.1_ABC11. 常用的数据统计命令有( )。
A.TOTALB.SUMC.AVERAGED.COUNTE.LIST12. 有关部门记录的删除,下列说法错误的是( )。
A.逻辑删除不可恢复B.逻辑删除可恢复C.物理删除不可恢复D.物理删除可恢复13.对于字符串“HOW”,下列表示法中正确的是( )。
A.'HOW’B.{HOW}C.{HOW}D.[HOW]14.Visual FoxPro的"参照完整性"中"插入规则"包括的选择是( )。
VFP教材习题与答案
VFP教材习题与答案1.在下列四个选项中,不属于基本关系运算的是()。
[单选题]*A.连接.B.投影C.选择D.排序(正确答案)2.能将当前表中有删除标记的记录物理删除的命令是()。
[单选题]*A.DELETEB.ZAPC.PACK(正确答案)D.DELETEFOR3.在DOWHILE<语句组〉ENDDO中,若条件设置为.T,则下列说法中正确的是()。
[单选题]*A.程序一定出现死循环B.程序不会出现死循环C.在循环体中设置EXIT防止出现死循环(正确答案)D.在循环体中设置LOOP防止出现死循环4.函数SQRT(数值表达式)的功能是()。
[单选题]*A.返回指定表达式的平方根(正确答案)B.按四舍五入取数值表达式的整数部分C.返回数值表达式的整数部分D.返回数值表达式的符号5.在VFP中,可以对字段设置默认值的必须是()。
[单选题]*A.数据库表(正确答案)B.自由表C.自由表或数库表D.不能设置字段的默认值6.可以随表的打开而打开的索引是()。
[单选题]*A.单一索引文件B.复合索引文件C.结构化复合索引文件(正确答案)D.非结构化复合索引文件7.用来指明复选框当前状态的属性是()。
[单选题]*A.SelectedB.CaptionC.Value(正确答案)D.ControlSource8.(B)属于容器类控件。
[单选题]*A.TextBOXB.Form(正确答案)belmand9.在命令窗口中执行了命令X=5后,则系统默认变量的作用域是()。
[单选题]*A.全局(正确答案)B.局部C.私有D.不定10.要为当前表所有职工增加100元工资,应该使用命令()。
[单选题]*A.CHANGE工资WITH工资+100B.REPLACE工资WITH工资+100C.CHANGEALL工资WITH工资+100D.REPLACEALL工资WITH工资+100(正确答案)11.可以伴随着表自动打开的索引是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、有如下ABC.PRG和XYZ.PRG两个程序, 写出执行命令Do ABC后的结果。
**ABC.PRG
Store 10 To a, b, c
Do xyz With a, a+b, 10
?a, b, c
?i, m, n
Return
**XYZ.PRG
Para x, y, z
Public i, m
60
Store 5 To i, m, n
i=x+y
X=y+z
y=m+n
?x, y, z
Return
2、有如下TEST.PRG 和SUB.PRG两个程序, 写出执行命令Do ABC 后的结果。
* TEST.PRG
Public a
a=1
c=3
b=5
Do SUB
? “返回主程序:a, b, c, d=”, a, b, c, d
Return
*SUB.PRG
Private c
a=a+1
61
d=2
c=4
b=6
? “过程中a, b, c, d=”, a, b, c, d
Return
3、有下列两个程序,写出执行命令Do PROG1后的运行结果。
**PROG1.PRG
X=“同学们”
Y=“你们好!”
?X+Y
Do SUBPRO
?X, Y, Z
Return
** SUBPRO.PRG
Private X
Public Z
X=100
Y=200
Z=300
?X+Y+Z
Return
4、有以下3 个程序,写出执行命令Do TEST 后运行的结果。
**TEST.PRG
a=5
b=6
c=7
Do SUBI
?’a1, b1, c1=’, a, b, c
Do SUB2 With a+b, c, 10
?’a2, b2, c2=’, a, b, c
Return
* *SUB1.PRG
Private b, c
a=21
b=22
c=23
Return
Do SUB1
Return
**SUB2.PRG
Parameter x, y, z
?’x, y, z=’, x, y, z
x=31
y=32
z=33
63
Return
5、阅读下面两个程序,写出执行Do MAIN命令后的运行结果。
**MAIN.PRG
X1=1
X2=3
Do P1 With X1, X2
? “X1=”+Str(X1, 1), “X2=”+Str(X2, 1)
X1=2
X2=4
Do P1 With X1, X1+X2
? “X1=”+Str(X1, 1), “X2=”+Str(X2, 1)
Return
**P1.Prg
Para W1, W2
W1=W1*2
W2=W2*2
Return
6、有如下两个程序,写出执行Do MAIN命令的运行结果。
*MAIN.PRG
Clear Memory
Dime X(4, 3)
I=1
Do While I<3
J=I+1
X(I, J)=J
Do Sub
X(I, J)=I
I=I+1
Enddo
X(J, I)=4
?X(1, 1), X(1, 2), X(1, 3)
?X(6), X(2, 1), X(5), X(7)
Return
*SUB.PRG
If X(I, J)>=3
X(I+J)=X(I, J)
Endif
J=J-1
Return。