欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    [其它考试]江苏省计算机考试VFP1-8讲考点.doc

    • 资源ID:1971895       资源大小:1.32MB        全文页数:66页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [其它考试]江苏省计算机考试VFP1-8讲考点.doc

    第一章考点归纳VFP数据库基础考点1:数据管理发展的三阶段§ 1 三阶段: 人工管理阶段, 文件系统阶段, 数据库系统阶段 n 2 划分依据 数据独立性、数据共享性、数据完整性、数据存取水平高低 3 在任何阶段,数据冗余都不会消失 4 数据库系统的4个特点: 实现数据共享、减小数据冗余 采用特定的数据模型 具有较高的数据独立性 有统一的数据控制功能考点2:数据库系统§ 1数据库系统(DBS):由数据库,数据库管理系统及相关软件,数据库管理员和用户,计算机硬件系统等组成。§ 2 数据库(DB):是指存储在计算机存储介质上的结构化的相互数据集合 § 3数据库管理系统(DBMS):是为数据库的建立、使用和维护而配置的系统软件,是用户与数据库之间的接口,是数据库系统的核心。例:VFP§ 4 数据库应用系统(DBS):系统开发人员开发的面向某一类实际应用的应用软件系统。例:学生管理系统,财务管理系统等。§ 5 数据库管理员(DBA):负责数据库控制和维护。考点3:数据模型1 分类:§ 概念数据模型:E-R模型(实体-联系模型)§ 逻辑数据模型:层次模型、网状模型和关系模型2 E-R模型§ (1)三个基本概念 实体是客观存在的可相互区别的事物,如一个学生、一场比赛 联系表示实体集之间的关系 属性是指实体或联系所具有的特征,如学号、姓名等。(3)实体间联系的种类§ 一对一联系(1:1):班长和班级,公司和经理§ 一对多联系(1:m):系和学生,部门和职工§ 多对多联系(m:n):学生和课程,读者和图书 3 数据模型:数据库管理系统用来表示实体及实体间联系的方法,分为三种: 层次模型:用树形结构来表示实体及实体间的联系的模型。 网状模型:用网状结构来表示实体及实体间的联系的模型。 关系模型:用二维表结构来表示实体及实体间的联系的模型。目前的数据模型都是关系模型。 考点4:关系模型关系模型由3部分组成:数据结构、数据操作和完整性规则1 关系术语§ 关系:一个关系就是一张二维表。一个关系的逻辑结构就是一张二维表。§ 关系模式:关系名(属性1,属性2,属性n)§ 元组:水平方向上的一行§ 属性:垂直方向上的一列关键字:属性或属性的集合,其值能唯一标识一个元组。 超关键字:二维表中能唯一确定记录的一个列或几个列的组合。显然,二维表的全体字段必然构成它的一个超关键字。超关键字虽然能唯一确定记录,但是它所包含的字段可能是多余的。(江苏考掌握) 候选关键字:如果一个超关键字,去掉其中任何一个字段后不再能唯一确定记录,则称它为候选关键字。它既能唯一确定记录,它包含的字段又是最精练的。二维表中可能有多个候选关键字。 主关键字:二维表的候选关键字中,选出一个可作为主关键字。 外关键字:当表中(A表)的一个字段不是本表的主关键字或候选关键字,而是另一个表(B表)的主关键字或候选关键字,它就称为A表的外部关键字。江苏考)外部关键字定义:当一张二维表(A表)的主关键字被包含到另一张二维表(B表)中时,该主关键字被称为B表的外部关键字。ü 一张二维表中总存在超关键字和候选关键字,不一定存在外部关键字。江苏考)外部关键字定义:当一张二维表(A表)的主关键字被包含到另一张二维表(B表)中时,该主关键字被称为B表的外部关键字。ü 一张二维表中总存在超关键字和候选关键字,不一定存在外部关键字。考点5 :关系运算1. 传统的集合运算:并、差、交要求:两个关系必须具有相同的关系模式才可以执行。并:R中记录(元组)加上S中记录(元组)。差:R中的元组减去S中的元组交: R和S中均有的元组。例如:R(1,2,3,4,5,6, 7,8) S(1, 3,4,5 7, 9,0)2. 专门的关系运算:选择、投影、连接a)选择:在关系R中选择满足给定条件的元组,结果是R的一个子集,但关系模式不变。例:从表中选出性别为男的记录,职称为教授的记录b) 投影:在R中选出若干个属性组成新的关系,垂直分解。比如:关系R的关系模式为R(学号,姓名,学历)假如从中找出学号和姓名这部分数据形成新的关系模式S(学号,姓名),则称为投影运算。c) 联接:根据给定的联接条件将两个关系模式拼成一个新的关系。§ 比如:R(学号,姓名,学历)与S(学号,姓名,政治面貌)进行连接运算后得到新的N(学号,姓名,学历,政治面貌)。ü 自然连接:去掉重复值的等值连接。ü 选择和投影运算对象为一个表,而联接运算的对象为两个表ü 关系运算操作后的结果仍为关系考点6:命令操作§ CLEAR 命令:清除当前VFP主屏幕中的信息。§ DIR 命令:在VFP主屏幕中显示文件的目录。例:DIR:在VFP主窗口显示当前目录的表文件DIR d:*.txt :显示D盘所有的txt文件§ QUIT命令:关闭所有的文件,并结束当前的VFP系统的运行。§ MD:创建文件夹;RD:删除文件夹;CD:改变当前目录。(江苏掌握)例:MD d:VFP 在D盘根目录下创建一名为VFP的文件夹RD d:VFP 删除D盘根目录下的VFP文件夹§ COPY FILE / RENAME / DELETE FILE:复制/重命名/删除文件(江苏掌握)例: COPY FILE C:aamyfile.txt TO a: RENAME a:*.txt TO a:*.doc DELETE FILE *.bak§ SET DEFAULT TO :指定默认目录(江苏掌握)例: SET DEFAULT TO d:§ SET SAFETY ON|OFF:改写文件前是否显示对话框(江苏掌握)§ SET ESCAPE ON|OFF:是否可通过按ESC键终止程序的运行(江苏掌握)§ SET CLOCK ON|OFF:是否显示VFP系统时钟§ SET CENTURY ON|OFF:是否显示世纪部分, SET CENTURY ON显示4位年份, SET CENTURY OFF显示2位年份,默认方式§ SET DATE命令:设置日期的显示格式例:set date to american mm/dd/yyset date to ANSI yy.mm.ddset date to MDY mm/dd/yyset date to DMY dd/mm/yyset date to YMD yy/mm/ddset date to LONG yyyy年mm月dd日 日期分隔符的设置命令 (全国掌握)SET MARK TO “-”SET MARK TO “.”SET MARK TO “/”默认的分隔符是斜杠考点7:项目管理器考点7:项目管理器1 项目文件扩展名.pjx,项目备注文件扩展名.pjt2项目管理器的选项卡 全部”选项卡:显示项目所有文件 “数据”选项卡:数据库、自由表、查询和视图 “文档”选项卡:表单、报表和标签 “类”选项卡:包含表单和程序中使用的类库和类 “代码”选项卡:程序 “其他”选项卡:菜单、文本文件3 在项目管理器中创建的文件自动包含在项目文件中,而利用文件菜单的新建命令创建的文件不属于任何项目文件。4 项目中的每个文件是独立存在的,一个文件可以包含在多个项目文件中5 可“运行“的文件:查询、表单和程序6 设置主文件(主程序)§ 一个项目只能设置一个主文件§ 可以设置成主文件的文件类型:程序、表单、查询、菜单7 创建项目文件:CREATE PROJECT 打开已存在项目文件:MODIFY PROJECT8 在项目管理器中可以对文件进行新建、添加、修改、移去、连遍、运行、浏览、打开、关闭、预览、重命名等操作9 文件的包含与排除§ 包含:只读文件,不能再修改; § 排除:可以修改的文件§ 一般把表单、报表、查询、菜单和程序文件设为包含,把数据库和表设为排除第二章VFP程序设计基础考点1:常 量§ 数值型(N):由数字、小数点和正负号构成 ,可用科学计数法表示,无定界符例:3.45 -12 1.8E10§ 货币型(Y) :以 $ 开头, 作为定界符,没有科学计数法§ 逻辑型(L) :定界符 . . ü 逻辑真:.T. 、.t.、.Y.、.y. ü 逻辑假:.F.、.f.、.N.、.n. § 字符型(C)ü 字符型常量定界符: 、“ ”、 ü 定界符必须成对匹配使用ü 定界符不作为字符串的内容ü 空串(“”)和空格字符串(“ ”)是不同的ü 字符串中字母的大小写不等价ü 如果某个定界符本身是字符串的内容,则需要用另一定界符为该字符串定界例: “abc” 123 230002 学习“努力”§ 日期型 (D)ü 定界符: ü 严格日期格式:YYYY-mm-dd例:2009-07-12ü 空日期表示方法: § 日期时间型(T) :ü 严格日期时间格式:yyyy-mm-dd hh:mm:ss a/p 严格或传统日期格式设置命令ü set strictdate to 0 :不对日期格式做检查ü set strictdate to 1 : 进行严格日期检查ü set strictdate to 2 : 进行严格日期检查,对 CTOD()和CTOT()也一样§ 年份显示命令(全国掌握): set century to 世纪值 rollover 年份参考值ü 若所给日期2位年份大于年份参考值,则所处世纪为世纪值 ;否则为世纪值 +1考点2:变 量§ 变量名的命名规则(江苏掌握)ü 变量名只能包含中英文字母、下划线和数字ü 变量名第一个字符不能是数字ü 系统变量名以下划线开头ü 表字段名不允许以下划线开头ü 自由表字段名、表索引标识名最多10个字符,其余最多128个字符ü 避免使用保留字考点3:内 存 变 量§ 类型有6种,与常量相同§ 不需要定义或声明,可直接使用§ 可通过对内存变量重新赋值来改变其内容和类型§ 内存变量的赋值: 格式1: 内存变量名表达式 格式2:STORE 表达式 TO <内存变量名表>§ 格式1一次只能为一个变量赋一个值,格式2一次可将表达式的值赋给一个或多个内存变量例: x=3 store “VFP” to x, y, z§ 表达式值的显示命令: ?表达式:在下一行开始处显示表达式的值 ?表达式:在当前行光标处显示表达式的值 ? :换行例:store 10 to a,b,c ?a ?b§ 内存变量的保存与恢复命令(江苏掌握) 内存变量在退出VFP时其数据自动丢失 内存变量的保存命令:SAVE TO 内存变量文件名 ALL LIKE|EXCEPT通配表达式ü 内存变量文件名默认扩展名为.memü 通配表达式中使用*或?作为通配符ü ALL LIKE|EXCEPT缺省时保存所有内存变量§ 例:将以A开头第4个字符为D的所有内存变量保存到A1.MEM中:Save to A1 all like A?D*n 内存变量恢复的命令Restore from 内存变量文件名 additive 若使用additive ,则已存在的内存变量仍保留,否则被清楚考点4:数 组§ 数组分为一维数组和二维数组§ 数组在使用前必须要先定义,定义方法:ü DIMENSION A(5)ü DIMENSION AB(3,4)ü DECLARE X(6)ü DECLARE xy(5,4)§ 数组元素的赋值ü 数组声明后,每个数组元素初值为逻辑值.F. ü 整个数组的数据类型是Aü 数组中各元素的数据类型可相同,也可不同§ 数组元素赋值方法:ü 整体赋值:通过数组名赋值,为所有元素赋同一个值例:Dimension x(10,9) x=100ü 元素赋值例1:declare m(8) m(2)=5 例2: dimension x(4,5) x(2,3)=2008-10-01ü 用一维数组的形式访问二维数组例:Dimension x(10,9) x(3,4)=7 ? x(22) ? x(22)考点5:表 达 式§ 数值表达式%:求余(模) a%b=mod(a,b)例: 6%5 -6%5 6%-5 -6%-5§ 字符运算符 +:将两个串简单连接在一起 例:?”visual”+”foxpro” visualfoxpro?”计算机”+文化 计算机文化 - :连接两个字符串,并将前一个字符串的尾部空格移至后一个字符串之后 ,总字符个数不变例:?”计算机”-文化 计算机文化 ?”windows”-“98” windows98 $ :用于左字符串是否包含在右字符串中,若是结果为.T.,否则为.F.例:?”I”$”Beijing” .F. ? ”i”$”Beijing” .T.§ 日期时间表达式 两日期相减,表示相差的天数; 两日期时间相减,表示相差的秒数; 一个日期加/减一个数,表示多少天以后/前; 一个日期时间加/减一个数,表示多少秒以后/前;§ 两日期/日期时间不能相加 关系运算符:见辅导教材 字符串比较的规则:ü 按Machine方式:空格最小,大写字母小于小写字母 set collate to “Machine”ü 按 PinYin方式:汉字按拼音排序,西文字符空格最小,小写写字母小于大写字母 set collate to “PinYin” PinYin为默认比较方式§ 字符串精确比较(=)ü 不受set exact on|off的影响,只有=前后两字符串完全相同时结果为.T.,否则为.F.例:?”abcd”=”ab” .F. ?”abcd”=”abcd” .T.§ “=”与set exact on|off set exact off:默认方式,只要右字符串与左字符串的前面部分相同,则结果为.T.字符串比较因右字符串结束而终止,若右包含左,返回值为假 ?”ab”=”abc” .F.?”abc”=”abc” .T.?”abcd”=”abc” .T. set exact on:先在较短字符串尾部加若干空格,使长度相同,再进行精确比较§ ?”ab”=”abc” .F.§ ?”abc”=”abc” .T.§ ?”abcde”=”abcd” .F.§ ?”ab”=”ab” .T.§ ?”ab”=”abc” .F.考点6:函 数§ 掌握每个函数的功能、执行原理、返回类型ü 宏代换&例:nvar=100 nvarb=100 var_name=“nvar” store 123.4 to &var_name store 200 to &var_name.b§ Stuff例:?stuff(”计算机ABC”,3,4,”你好”) 计你好ABC?stuff(”数据库”,5,6,”管理系统”) 数据管理系统?stuff(”计算机ABC”,5,4,”你好”) 计算你好C§ ?round(<数值表达式1>,<数值表达式2>)如果“数值表达式2”是正整数,它指定保留的小数位数;如果“数值表达式2”是0,它指定精确到个位;如果“数值表达式2”是负整数,它指定精确的整数位数。例:?round(678.657,0) 679 ?round(678.657,3) 678.657 ?round(678.657,-1) 680§ ?dtoc(<日期表达式>,1)【函数功能】 把日期型数据转换为字符型数据【使用说明】 <日期表达式>指定被转换的日期型数据选择1,按yyyymmdd的格式返回结果。缺省该选项,按mm/dd/yy的格式返回结果【返回值类型】 字符型 例:?dtoc(2007-02-10) 02/10/07 ?dtoc(date(),1) 20090712§ ?str(<数值表达式>,<长度>,<小数位数>) <数值表达式>指定被转换的数据。<长度>指定转换后字符串的总长度,长度的缺省值为10。<小数位数>指定转换后允许保留的小数位数,默认为0如果“长度”大于<数值表达式>的字符个数,在字符前面用空格补齐;如果“长度”小于整数部分的数字长度且不指定<小数位数>,输出一串星号(*)。若指定<小数位数>,则返回指定的小数位数,并按该有效位数进行四舍五入。例:?str(5664) 5664?str(5664.25) 5664?str(1357.246,6,2) 1357.2?str(1357.246,8,2) 1357.25?str(1357.246) 1357?str(1357.246,3) *§ ?vartype(<表达式>)【函数功能】 测试指定表达式的数据类型【返回值类型】 字符型例:?vartype(123.123) N?vartype(“addsdfsd”) C§ ?type(<”表达式”>)【函数功能】 判断指定表达式的数据类型【返回值类型】 字符型type函数返回值为C,N,D,L, S,U(U为未定义的数据类型)例:?type(“123” ) C ?type(06/10/2007) U ?type(“5>2”) L§ ?empty(<表达式>)【函数功能】 测试指定表达式是否为“空”,如果表达式为空,返回逻辑真值,反之为假值【返回值类型】 逻辑型例: ?empty(“”) empty() ?empty(0) ?empty(.F.) empty() ?empty(ctod(“”) empty(ctot(“”)§ ?isnull(<表达式>)【函数功能】 测试指定表达式是否为空,如果表达式为null,返回逻辑真值,反之为假值【返回值类型】 逻辑型例:?isnull(null) .T.?isnull(“125”) .F.§ ?isnull(“”) .F. Isblank(< 表达式>)例:? isblank(0) ? isblank(“”) ? isblank(“ ”) ? isblank(null)§ ?between(<表达式1>,<表达式2>,<表达式3>)【函数功能】 如果<表达式1>的值在<表达式2>和<表达式3>之间,则返回逻辑真值,反之为假【返回值类型】 逻辑型例:?between(12,13,20) .F.?between(18,13,20) .T.?between(“c”,”a”,”y”) .T.§ Null(空值)ü 不同于0、空字符串、空格ü 不是一种数据类型,给变量赋NULL值,其数据类型不变,只是值变为NULL。例:Store 5 to nxnx= .null.?type(“nx”) N§ ?asc(<字符表达式>) 【函数功能】 返回<字符表达式>值的第一个字符的ASC码【返回值类型】 数值型例:?asc(”a”) 97?asc(”Ab”) 65§ ?chr(<数值表达式>)【函数功能】 返回<数值表达式>值表示的ASC码转换为字符【返回值类型】 字符型例:?chr(97) a?chr(65) A§ ?left(<字符表达式>),<字符个数>)【函数功能】 从指定是字符串左边第一个字符开始截取字符,形成一个新的字符串 【返回值类型】 字符型例:§ ?left(”abcde”,2) ab?right(<字符表达式>),<字符个数>)【函数功能】 从指定是字符串右边第一个字符开始截取字符,形成一个新的字符串【返回值类型】 字符型例:?right(”abcde”,2) de?right(”abcdefg”,4) defg?left(”abcdefg”,4) abcd§ ?occurs(<字符表达式1>,<字符表达式2>)【函数功能】 返回字符表达式1在字符表达式2中出现的次数【返回值类型】 数值型例:?occurs(”A”,”ABCDABCD”) 2?occurs(”A”,”abcdabcda”) 0§ ?trim(<字符表达式>)【函数功能】 删除指定字符串右边的尾随空格【返回值类型】 字符型例:§ ?trim(”aba”) aba§ ?alltrim(<字符表达式>)【函数功能】 删除指定字符串左右两边的空格【返回值类型】 字符型例:?alltrim(”abc”)+”def” abcdef?alltrim(”abc”)+”def” abcdef§ Messagebox()函数MessageBox("删除吗?",4+ _32_ ,"删除确认")?messagebox("清华大学"+chr(13)+"计算机科学系",48,"提示")?messagebox("目前软驱中无软盘,是否重试?",4+32+256,"我的应用程序")?getfile("dbf","表文件名")表 扫 描 循 环 结 构SCAN - ENDSCAN语句SCAN <范围> FOR<条件>     <循环体>ENDSCAN功能:执行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体。每执行完一次循环体,指针会自动指向下一条满足条件的记录。 范围的默认值为ALL FOR指定对满足条件的记录进行扫描例1:如果在命令窗口输入并执行命令:“LIST名称”后在主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是:GO 2SCAN NEXT 4 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线“LOOP ENDIF ?名称ENDSCANA)电话线 B)电冰箱 C)电冰箱电线 D)电视机电冰箱例2:下列两段程序是基于 xs.dbf 表的记录浏览及数据统计程序(表中已有若干个记录),分别运行两段程序,mSum与 nSum 输出结果是否相同:_不同_(回答“相同”或“不同”)【程序1清单】SET TALK OFFUSE xsmSum=0DO WHILE NOT EOF()? xh,xmmSum=mSum+1SKIPENDDOUSE? mSum【程序2清单】 SET TALK OFFUSE xsmSum=0SCAN?xh,xmnSum=nSum+1SKIPENDSCANUSE? nSum例3:设JS表(教师表)的结构及JS 表所包含的记录如下: 运行下列程序段后,显示的两行结果分别为:_高山 未婚_,_5600_。USE jsm1=xmm2=LEN(xb)? m1+SPACE(2)+IIF(hf,”已婚”,”未婚”)m3=0SCAN m3=m3+jbgzSKIPENDSCAN? m3m4=STR(RECCOUNT()例4:设有教师表(JS.DBF)其结构如上题所述,表中含有6条记录分别为:下列程序:N=0 M=0SELE JSSCAN WHILE XB="男" N=N+1ENDSCANM=RECCOUNT()-N &&RECCOUNT()为统计记录函数执行上述程序后,N,M的值分别为 2 , 4 。第 四 讲程 序 设 计考点1:程序文件的建立与执行§ 程序的建立或修改:modify command <文件名> 程序文件的扩展名为.prg§ 程序文件的运行: do <程序文件>ü 运行程序文件时,系统会对程序文件(.prg)进行编译,生成“伪编译”程序(.fxp),执行程序实际上是执行.fxp文件ü 程序执行过程中,遇到以下命令作用: CANCEL:终止程序运行,清除所有私有变量,返回到命令窗口 DO:转去执行另一个程序§ 数据输入输出命令 : 格式1:INPUT 字符表达式 TO 内存变量功能:该命令等待用户从键盘输入数据,当用户回车后,系统将表达式的值存入指定的内存变量注:输入的数据可以是常量、变量,也可以是表达式,但不能不输入任何内容直接按回车键。输入字符串时必须加定界符,输入逻辑型常量时要用圆点定界(如.T. ,.F.),则输入日期时间型常量时要用大括号(如2001-03-01)。例:INPUT "输入二次项系数:" TO a INPUT “X=" TO x§ 格式2:ACCEPT 字符表达式 TO 内存变量功能:该命令等待用户从键盘输入字符串,当用户回车后,系统将表达式的值存入指定的内存变量。注:该命令只能接收字符串。用户在输入字符串时不需要加定界符;否则,系统会把定界符作为字符串本身的一部分。如果不输入任何内容而直接按回车键,系统会把空串赋给指定的内存变量。例:ACCEPT TO A § 格式3:WAIT 字符表达式 TO 内存变量 WINDOW TIMEOUT 数值表达式功能:该命令显示字符表达式的值作为提示信息,暂停程序的执行,直到用户按任意键或单击鼠标时继续程序运行。注:<内存变量>用来保存用户输入的字符,其类型为字符型。TIMEOUT子句用来设定等待时间(秒)例:WAIT “输入无效,请重输” WINDOW TIMEOUT 5:在VFP主窗口显示一提示窗口,显示信息“输入无效,请重输”,之后程序暂停输入,5秒后或按任意键提示窗口关闭,程序继续执行。考点2:程序基本结构§ 顺序结构§ 选择|分支结构 If else endif Do case case OtherwiseEndCase§ 循环结构 For .EndFor Do while EndDo Scan.EndScan§ IF <条件> <语句序列1> else <语句序列2> endif <语句序列3>当条件为.T.时,先执行语句序列1,再执行语句序列3;当条件为.F.时,先执行语句序列2,再执行语句序列3;§ IF语句可以嵌套,但不能交叉,即最先出现的if和最后出现的endif成对,最后出现的if和最先出现的endif成对例1:下列程序段的输出结果是 ACCEPT TO A IF A=123456  S=0 ENDIF S=1 ? S RETURN A0  B1  C由A的值决定  D程序出错 例2:下列程序运行后,x的值为 30 ,y的值为 -2 。CLEARx=26y=0IF INT(x/2)=x/2 y=mod(x,3) x=x+4ENDIF IF INT(x/3)=x/3 y=mod(x,-4) ENDIF ?x ?y例3:下程序最后在屏幕显示的结果是:Aone Btwo Cthree DfourSET EXACT ONs=“ni”+SPACE(2)IF s=“ni”IF s=“ni”?“one”ELSE?“two”ENDIFELSEIF s=“ni”?“three”ELSE?“four”ENDIFENDIFRETURN§ DO CASE CASE <条件1> <语句序列1> CASE <条件2> <语句序列2> CASE <条件n> <语句序列n> OTHERWISE <语句序列n+1> ENDCASE <语句序列n+2>§ 依次判断CASE后的条件是否成立,若某个CASE后的条件成立,则执行其后的语句序列,然后执行ENDCASE后的语句序列;若所有CASE后的条件都不成立,则执行OTHERWISE后的语句序列,然后执行ENDCASE后的语句序列。§ 只有最先成立的CASE条件后的语句序列被执行§ DO CASE和ENDCASE必须成对使用例:执行下列程序后,输出到屏幕上的结果为:ClearStore 5 to a,bStore 1 to c,dd=b2-4*a*cDo case case d<0 d=100 case d=0 d=200 case d>0 d=300 ENDCASE ?d§ DO WHILE <条件> <语句序列1> LOOP EXIT ENDDO <语句序列2> 循环体:<语句序列1> 先判断DO WHILE后的条件是否成立,若为.T.则执行循环体,执行到ENDDO时返回DO WHILE重新判断条件是否成立,若为.T.则继续执行循环体;若为.F.则结束循环,转去执行ENDDO后的语句。 LOOP:结束循环体的本次执行,转去DO WHILE重新判断循环条件是否成立 EXIT:结束循环体的执行,转去执行ENDDO后的语句。例1:如下程序显示的结果是 【13】 。 s=1 i=0 do while i<8 s=s+i i=i+2 enddo ?s 例2:执行下列程序,显示的结果是 KROW 。one=”WORK”two“”aLEN(one)iaDO WHILE i>=1twotwoSUBSTR(one,i,1)ii1ENDDO?two例3:执行以下程序,屏幕显示为: 10 15 x=8DO WHILE .T. x=x+1 IF x=INT(X/4)*5 ?x ELSE LOOP ENDIF IF x>10 EXIT ENDIFENDDO例4:完善下列程序,使其产生10个随机的大写英文字母:CLEARi=1DO WHILE i<=10 k=INT(RAND() *100)+1 IF k>=65 AND k<=90 ? CHR (k) i=i+1 ENDIFENDDO例5:下列程序段执行以后,内存标量y的值是:CLEARx=12345y=0DO WHILE X>0y=y+x%10x=int(x/10)ENDDO?yA54321 B12345 C51 D15考点2:程序基本结构FOR 循环变量=初值 to 终值 STEP 步长 循环体 LOOP EXIT

    注意事项

    本文([其它考试]江苏省计算机考试VFP1-8讲考点.doc)为本站会员(音乐台)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开