




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(1)下面叙述正确的是。(C)
A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或
语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种
描述都不对
(2)以下数据结构中不属于线性数据结构的是。(C)
A.队列B.线性表C.二叉树D.栈
(3)在一棵二叉树上第5层的结点数最多是。(B)
A.8B.16C.32D.15
(4)下面描述中,符合结构化程序设计风格的是。(A)
A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一
个入口,可以有多个出口C.注重提高程序的执行效率D,不使用goto语句
(5)下面概念中,不属于面向对象方法的是。(D)
A.对象B.继承C.类D.过程调用
(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是。(B)
A.可行性分析B.需求分析C.详细设计D.程序编码
(7)在软件开发中,下面任务不属于设计阶段的是o(D)
A.数据结构设计B.给出系统模块结构C,定义模块算法D.定义需求并建立系统模型
(8)数据库系统的核心是o(B)
A.数据模型B.数据库管理系统C.软件工具D.数据库
(9)下列叙述中正确的是。(C)
A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理
系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理
结构必须与逻辑结构一致
(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是。(A)
A.内模式B.外模式C.概念模式D.逻辑模式
(11)算法的时间复杂度是指o(C)
A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算
次数D.算法程序中的指令条数
(12)下列叙述中正确的是。(A)
A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是
线性结构
(13)设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为o(B)
A.349B.350C.255D.351
(14)结构化程序设计主要强调的是o(B)
A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性
(15)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
______。(D)
A.概要设计B.详细设计C.可行性分析D,需求分析
(16)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列
图符名标识的图符不属于数据流图合法图符的是。(A)
A,控制流B.加工C.数据存储D.源和潭
(17)软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格
说明书以及。(B)
A.阶段性报告B.需求评审C.总结D.都不正确
(18)下述关于数据库系统的叙述中正确的是。(A)
A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一
致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据
(19)关系表中的每一横行称为一个o(A)
A.元组B.字段C.属性D.码
(20)数据库设计包括两个方面的设计内容,它们是。(A)
A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特
性设计和行为特性设计
(21)算法的空间复杂度是指。(D)
A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行
过程中所需要的存储空间
(22)下列关于栈的叙述中正确的是o(D)
A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进
后出的线性表
(23)在深度为5的满二叉树中,叶子结点的个数为。(C)
A.32B.31C.16D.15
(24)对建立良好的程序设计风格,下面描述正确的是。(A)
A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效
率D.程序的注释可有可无
(25)下面对对象概念描述错误的是o(A)
A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传
递D.操作是对象的动态性属性
(26)下面不属于软件工程的3个要素的是o(D)
A.工具B.过程C.方法D.环境
(27)程序流程图(PFD)中的箭头代表的是。(B)
A.数据流B.控制流C.调用关系D.组成关系
(28)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶
段。其中数据独立性最高的阶段是。(A)
A.数据库系统B.文件系统C.人工管理D.数据项管理
(29)用树形结构来表示实体之间联系的模型称为。(B)
A.关系模型B,层次模型C.网状模型D.数据模型
(30)关系数据库管理系统能实现的专门关系运算包括o(B)
A.排序、索引、统计B.选择、投影、连接C,关联、更新、排序D.显示、打印、制表
(31)算法一•般都可以用哪儿种控制结构组合而成。(D)
A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环
(32)数据的存储结构是指。(B)
A,数据所占的存储空间量B.数据的逻辑结构在计算机中的表示C.数据在计算机中的顺
序存储方式D.存储在外存中的数据
(33)设有下列二叉树:
对此二叉树中序遍历的结果为o(B)
A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA
(34)在面向对象方法中,一个时象请求另一对象为其服务的方式是通过发送。(D)
D.消息A,调用语句B.命令C.口令
(35)检查软件产品是否符合需求定义的过程称为。(A)
A.确认测试B.集成测试C.验证测试D.验收测试
(36)下列工具中属于需求分析常用工具的是。(D)
A.PADB.PFDC.N-SD.DFD
(37)下面不属于软件设计原则的是o(C)
A.抽象B.模块化C.自底向上D.信息隐蔽
(38)索引属于o(B)
A.模式B.内模式C.外模式D.概念模式
(39)在关系数据库中,用来表示实体之间联系的是。(D)
A.树结构B.网结构C.线性表D.二维表
(40)将E-R图转换到关系模式时,实体与联系都可以表示成o(B)
A.属性B.关系C.键D.域
(41)在下列选项中,哪个不是一个算法一般应该具有的基本特征______o(C)
A.确定性B.可行性C.无穷性D.拥有足够的情报
(42)希尔排序法属于哪一种类型的排序法。(B)
A.交换类排序法B.插入类排序法C.选择类排序法D.建堆排序法
(43)下列
关于队列的叙述中正确的是。(C)
A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表
D.队列是先进后出的线性表
(44)对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为。(B)
A.N+lB.NC.(N+l)/2D.N/2
(45)信息隐蔽的概念与下述哪一种概念直接相关。(B)
A.软件结构定义B.模块独立性C.模块类型划分
D,模拟耦合度(46)面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基
本原理是。(C)
A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念
C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的
绝大部分中都用实际领域的概念去思考
(47)在结构化方法中,软件功能分解属于下列软件开发中的阶段是。(C)
A.详细设计B.需求分析C.总体设计D.编程调试
(48)软件调试的目的是。(B)
A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能
(49)按条件f对关系R进行选择,其关系代数表达式为。(C)
A.R|X|RB.R|X|R
fC.6f(R)D.nf(R)
(50)数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是
______。(D)
A.自顶向下B.由底向上C.由内向外D.由整体到局部
(51)在计算机中,算法是指。(C)
A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法
(52)栈和队列的共同点是o(C)
A.都是先进后出B,都是先进先出C.只允许在端点处插入和删除元素D.没有共同点
(53)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
_______。(A)
A.cedbaB.acbedC.decabD.deabc
(54)在下列几种排序方法中,要求内存量最大的是。(D)
A.插入排序B.选择排序C.快速排序D.归并排序
(55)在设计程序时,应采纳的原则之一是。(A)
A.程序结构应有助于读者理解B.不限制goto语句的使用C.减少或取消注解行
D.程序越短越好
(56)下列不属于软件调试技术的是。(B)
A.强行排错法B.集成测试法C.回溯法D.原因排除法
(57)下列叙述中,不属于软件需求规格说明书的作用的是。(D)
A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工
作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析
(58)在数据流图(DFD)中,带有名字的箭头表示。(C)A,控制程序的执行顺
序B.模块之间的调用关系C.数据的流向D.程序的组成成分
(59)SQL语言又称为o(C)
A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言
(60)视图设计一般有3种设计次序,下列不属于视图设计的是。(B)
A.自顶向下B.由外向内C.由内向外D.自底向上
计算机2级公共基础120题2
(61)数据结构中,与所使用的计算机无关的是数据的。(C)
A.存储结构B.物理结构C.逻辑结构D.物理和存储结构
(62)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,
则出栈序列可能是o(D)
A.ABCEDB.DBCEAC.CDABED.DCBEA
(63)线性表的顺序存储结构和线性表的链式存储结构分别是。(B)
A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结
构C,随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的
存储结构
(64)在单链表中,增加头结点的目的是。(A)
A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置
D.说明单链表是线性表的链式存储实现
(65)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指o
(B)
A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D,软件开发
过程
(66)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程
图,通常也把这种图称为o(B)
A.PAD图B.N-S图C.结构图D.数据流图
(67)数据处理的最小单位是。(C)
A.数据B.数据元素C.数据项D.数据结构
(68)下列有关数据库的描述,正确的是o(C)
A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合
D.数据库是一组文件
(69)单个用户使用的数据视图的描述称为。(A)
A.外模式B.概念模式C.内模式D.存储模式
(70)需求分析阶段的任务是确定。(D)
A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能
(71)算法分析的目的是。(D)
A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和
可靠性D.分析算法的效率以求改进
(72)n个顶点的强连通图的边数至少有。(C)
A.n-1B.n(n-l)C.nD.n+1
(73)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是。
(B)
A.堆排序B.直接插入排序C.快速排序D,直接选择排序
(74)用链表表示线性表的优点是o(A)
A.便于插入和删除操作B.数据元素的物理顺序与逻辑顺序相同C.花费的存储空间较顺
序存储少D.便于随机存取
(75)下列不属于结构化分析的常用工具的是o(D)
A.数据流图B.数据字典C.判定树D.PAD图
(76)软件开发的结构化生命周期方法将软件生命周期划分成o(A)
A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、
编程调试D.需求分析、功能定义、系统设计
(77)在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是“
(C)
A.循环的集合B.地址的集合C.路径的集合D.目标的集合
(78)在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
______。⑼
A.数据无冗余B.数据可共享C.专门的数据管理软件D.特定的数据模型
(79)分布式数据库系统不具有的特点是。(B)
A.分布式B.数据冗余C.数据分布性和逻辑整体性D.位置透明性和复制透明性
(80)下列说法中,不属于数据模型所描述的内容的是。(C)
A.数据结构B.数据操作C.数据查询D.数据约束
(1)算法的复杂度主要包括复杂度和空间复杂度。答:时间
(2)数据的逻辑结构在计算机存储空间中的存放形式称为数据的。
答:模式#逻辑模式#概念模式
(3)若按功能划分,软件测试的方法通常分为白盒测试方法和测试方法。答:黑盒
(4)如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体"工人"与实体"
设备"之间存在______联系。答:一对多#1:N#l:n
(5)关系数据库管理系统能实现的专门关系运算包括选择、连接和。答:投影
(6)在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、
遍历和后序遍历。答:中序
(7)结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、和限制使用
goto语句。答:模块化
(8)软件的调试方法主要有:强行排错法、和原因排除法。答:回溯法
(9)数据库系统的三级模式分别为模式、内部级模式与外部级模式。答:概念#概
念级
(10)数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据
流、和处理过程。答:数据存储
(11)设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点。答:250
(12)在最坏情况下,冒泡排序的时间复杂度为。
答:n(n-l)/2#n*(n-l)/2#O(n(n-l)/2)#O(n*(n-l)/2)
(13)面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个。答:
实体
(14)软件的需求分析阶段的工作,可以概括为四个方面:、需求分析、编写需求规
格说明书和需求评审。答:需求获取
(15)是数据库应用的核心。答:数据库设计
(16)数据结构包括数据的结构和数据的存储结构。答:逻辑
(17)软件工程研究的内容主要包括:技术和软件工程管理。答:软件开发
(18)与结构化需求分析方法相对应的是方法。答:结构化设计
(19)关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、和自定义
完整性。答:参照完整性
(20)数据模型按不同的应用层次分为三种类型,它们是数据模型、逻辑数据模型和
物理数据模型。答:概念
(21)栈的基本运算有三种:入栈、退栈和。答:读栈顶元素#读栈顶的元素#读出
栈顶元素
(22)在面向对象方法中,信息隐蔽是通过对象的性来实现的。答:封装
23)数据流的类型有和事务型。答:变换型
(24)数据库系统中实现各种数据管理功能的核心软件称为。
答:数据库管理系统#DBMS
(25)关系模型的数据操纵即是建立在关系上的数据操纵,•般有、增加、删除和修
改四种操作。答:查询
(26)实现算法所需的存储单元多少和算法的工作量大小分别称为算法的。
答:空间夏杂度和时间复杂度
(27)数据结构包括数据的逻辑结构、数据的以及对数据的操作运算。答:存储结
构
(28)•个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的
。答:可重用性
(29)面向对象的模型中,最基本的概念是对象和。答:类
(30)软件维护活动包括以下几类:改正性维护、适应性维护、维护和预防性维护。
答:完善性
(31)算法的基本特征是可行性、确定性、和拥有足够的情报。答:有穷性
(32)顺序存储方法是把逻辑上相邻的结点存储在物理位置_______的存储单元
中。答:相邻
(33)Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向的设
计方法。答:数据结构
(34)数据库设计分为以下6个设计阶段:需求分析阶段、、逻辑设计阶段、物理设
计阶段、实施阶段、运行和维护阶段。答:概念设计阶段#数据库概念设计阶段
(35)数据库保护分为:安全性控制、、并发性控制和数据的恢
复。答:完整性控制
(36)测试的目的是暴露错误,评价程序的可靠性;而的目的是发现错误的位置并改
正错误。答:调试
(37)在最坏情况下,堆排序需要比较的次数为o答:O(nlog2n)
(38)若串s="Program",则其子串的数目是。答:29
(39)一个项目具有一个项目主管,个项目主管可管理多个项目,则实体"项目主管"与实体
"项目"的联系属于的联系。答:1对多#1:N
(40)数据库管理系统常见的数据模型有层次模型、网状模型和______工种。答:关系模
型
常用命令函数程序汇总
一、主要命令:
1、CREATE
作用:建立一个新的表。
格式:CREATE卜文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA
,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择--个,不能同
时选择,下同。)
说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统
会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对
话框,要求用户输入想要建立的表名。
2、MODIFYSTRUCTURE
作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFYSTRUCTURE
说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND
作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND[BLANK]
说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无
BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4,INSERT
作用:在表文件中间插入一个新记录。
格式:INSERT[BEFORE][BLANK]
说明:INSERT在当前记录后插入一记录;
INSERTBEFORE在当前记录前插入一记录;
INSERTBEFOREBLANK在当前记录前插入一空记录。
5、BROWSE
作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE
6、USE
作用:打开和关闭表文件。
格式:USE卜文件名刁
USE
说明:前个命令用来打开〈文件名〉指定的表文件,该表如有备注型字段,则同时打开相
应的备注文件(加t文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY
作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISPLAY[OFF]卜范围刁[FIELDS卜发达式表》[WHILE<条件刁[FOR〈条件
>]
[TOPRINT|TOFILE〈文件习
LIST|DISPLAYSTRUCTURETOPRINT|TOFILE〈文件习
LIST|DISPLAYSTATUS[TOPRINT|TOFILEv文件习
说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:
RECORDn
第几号记录、NEXTn当前记录开始的几个记录、REST自当前记录开始至文件末尾的所有
记录、ALL所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段
名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如
果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TOPRINT和TOFILEv文
件〉分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。DISPLAY命令在显
示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前
记录。格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS)。
8、记录的定位
作用:用记录指针(POINTER)定位记录。
格式:GO[TO]RECORDn|TOP|BOTTOM
SKIP[+I-]
说明:第一个命令又叫绝对定位,其中,RECORDn定位至ljn号记录,TOP定位到第1个
记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第
三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,
则默认记录指针后移一个记录。
9、CHANGE和EDIT
作用:显示要编辑或修改的字段。
格式:CHANGE|EDIT卜范围刁[FIELDS〈字段名表习[WHILE〈条件封[FOR<条件刁
10、BROWSE
作用:打开一个"浏览"窗口,供用户浏览或修改记录。
格式:BROWSE[FIELDSv字段名表刁
11、REPLACE
作用:用表达式的值代替命令中与之相对应的字段的内容。
格式:REPLACE卜范围刁〈字段1>WITH<表达式1>[,<字段2>WITHv表达式2>][FOR
<条件>][WHILEv条件〉]
12、DELETE.PACK、ZAP和RECALL
作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录
的删除标志。
格式:DELETE[〈范围刁[WHILE<条件刁[FOR<条件刁(特例:DELETEFILE
FILENAME.DBF,该命令删除指定的表文件)
PACK
ZAP
RECALL卜范围刁[FOR<条件胃[WHILE<条件刁
13、SORTaiINDEX
作用:分别是建立一个其记录以新的物理顺序排列的新表文件和对当前表根据关键字表达式
的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。
格式:SORTTO〈文件名〉ONv字段名1>[/A][/C][/D][,〈字段名2>[/A][/C][/D]]...
[ASCENDING|DESCENDING][<?alU>][FOR<条件>][WHILEv条件习[FIELDSv字段表习
INDEXON〈关键字表达式〉TO〈文件名〉
INDEXON〈关键字表达式〉TAG〈标识名〉[OF〈文件名刁[FOR〈条件可
说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对
字符型关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建
立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件
(CompoundIndex)。
14、USE<表文件名>INDEXv索引文件名表〉、SETINDEXTOSETORDERTO
作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。
格式:USE<表文件名>INDEXv索引文件名表》
SETINDEXTO[〈索引文件名表刊
SETORDERTO[〈索引文件名习(特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的
内容与命令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查
询表中字段内容。
格式:FIND<"字符串〈字符串〉
SEEK〈表达式〉
LOCATE卜范围习[FOR〈条件刁[WHILE<条件刁
CONTINUE
说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE
命令找到个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。
16、COUNT
作用:统计当前表文件中符合条件的记录数。
格式:COUNT卜范围刁[FOR〈条件刁[WHILE<条件习[TO〈内存变量名刁
说明:内存变量名可用除参数外的任意字符。
17、SUM
作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求
和。
格式:SUM卜范围刁[数值〈表达式刁[TO〈内存变量名表刁[FOR〈条件刁[WHILEv条件刁
18、AVERAGE
作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。
格式:AVERAGE卜范围刁[数值〈表达式习[TO〈内存变量名表刁[FOR〈条件刁[WHILE<
条件刁
二、常用函数
1、数学函数
函数用途
ABS(〈数值表达式〉)绝对值,|x|
CEILING(〈数值表达式>)>=自变量的最小整数
EXP(<数值表达式>)对基E的幕,e=2.71828
FLOOR(〈数值表达式〉)<=自变量的最大整数
INT(〈数值表达式〉)取整(舍尾)自变量
LOG(v数值表达式>)自变量的自然对数,Inx
LOG10(〈数值表达式>)自变量的普通对数,1gx
MAX(v表达式1>,〈表达式2>)两个值的最大值
MIN(〈表达式1〉,〈表达式2>)两个值的最小值
MOD(〈数值表达式1>,<数值表达式2>)求余数
RAND(阵数值表达式1习)返回伪随机数
ROUND(〈数值表达式1>,<数值表达式2>)四舍五入第一个自变量
SIGN(〈数值表达式,)自变量的符号
SQRT(〈数值表达式〉)平方根(正根)
2、字符串操作函数
函数用途
&<内存变量>用于代替内存变量内容
LEN(〈字符串表达式〉)返回字符串表达式的字符个数
SPACE(〈数值表达式〉)生成空格
SUBSTR(〈字符串表达式〉,〈数值表达式n>[,<数值表达式L>])求子字符串,从指定的
字符串表达式第n个开始,总长为L的字符串
LOWER(〈字符串表达式〉)将字符串字母转换成小写字母
UPPER(〈字符串表达式〉)将字符串字母转换成大写字母
TRIM(〈字符串表达式〉)删除字符串尾空格
ASC(〈字符串表达式〉)返回字符串表达式最左边的第一个字符的ASCII码
CHR(〈数值表达式〉)将数值表达式转换成字符
AT(〈字符串表达式1>,〈字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字
符串表达式2中的位置,n为字符串表达式第几次出现
STR(〈数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为
数值表达式总长,n为小数位数
VAL(〈字符串表达式〉)将数字字符串转换为数字
TYPE(〈表达式>)检测表达式值的数据类型
LTRIM(〈字符串表达式〉)删除字符串左部空格
RTR1M(〈字符串表达式〉)删除字符串右部空格
LEFT(〈字符串表达式〉,〈数值表达式n>)取字符串左边部分字符,n为返回的字符个数
RIGHT(〈字符串表达式〉,〈数值表达式n>)取字符串右边部分字符,n从右边截取字符
个数
3、表(.dbf)操作函数
函数用途
BOF(卜工作区号或别名封)查表文件开始函数
EOF(卜工作区号或别名>])表文件结尾测试函数
RECNO(卜工作区号或别名封)测试当前或指定工作区表的当前记录号
DELETED(卜工作区号或别名刁)记录删除测试函数
FILE(<"字符串">)测试文件是否存在函数
DBF(卜工作区号或别名刁)检测表的文件名函数
4,日期、时间函数
函数用途
DATE()查系统当前日期函数
TIME(阵数值表达式刁)查系统当前时间函数
YEAR(〈日期型表达式>|〈日期时间型表达式〉)由日期查年函数
MONTH(〈日期型表达式>|〈日期时间型表达式,)从日期查月份函数
CMONTH(v日期型表达式>|〈日期时间型表达式〉)由日期查月份名函数
DAY(<11期型表达式>口1期时间型表达式〉)从日期查当月的H函数
DOW(<ll期型表达式>|<ll期时间型表达式>[,<数值表达式>])由日期查星期函数
CDOW(〈日期型表达式>|〈日期时间型表达式〉)从日期查星期名函数
DTOC(<11期型表达式>|<11期时间型表达式))II期转换为字符函数
CTOD(v字符串表达式〉)字符串转换为日期函数
CTOT(〈字符串表达式〉)返回日期时间值函数
TTOC(〈日期时间型表达式〉)返回字符值
5、显示、打印位置函数
函数用途
ROW()判断光标行位置函数
COL()判断光标列位置函数
INKEY(卜数值表达式可)检测用户所击键对应的ASCH码函数,数值表达式以秒为单位
等待击犍的时间
6、其他函数
函数用途
DISKSPACE()返回默认磁盘驱动器中可用字节数函数
OS()检测操作系统名称的函数
VERSION()返回VFP版本号的函数
三、主要程序语句
1、条件判断语句
格式:(1)IF<条件>
〈命令语句组》
ENDIF
说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,
而执行ENDIF后的语句。
(2)IFv条件〉
〈命令语句组1>
ELSE
〈命令语句组2>
ENDIF
说明:如果条件为真,执行命令语句组1,否则执行命令语句组2。
(3)IFv条件1>
IF〈条件2>
〈命令语句组1>
ELSE
〈命令语句组2>
ENDIF
ELSE
〈命令语句组N>
ENDIF
说明:进行多重条件的嵌套选择。
(4)DOCASE
CASE〈条件1>
〈命令语句组1>
CASE〈条件2>
〈命令语句组2>
CASE〈条件3>
〈命令语句组3>
CASE〈条件N>
〈命令语句组N>
[OTHERWISE]
[v命令语句组N+l>]
ENDCASE
说明:依次判断条件,转入条件为真的命令语句组中执行。当所有条件都不成立时,若有
OTHERWISE项,则执行命令语句组N+1,否则执行ENDCASE后面的语句。
2、循环语句
格式:(1)DOWHILEv条件〉
〈命令语句组〉
[LOOP]
〈命令语句组>
[EXIT]
〈命令语句组〉
ENDDO
说明:判断条件是否为真,如为真就重复执行循环体中的命令语句组,直到条件为假,结束
循环。
(2)SCAN
〈命令语句组〉
ENDSCAN
说明:在一个表中建立一个执行命令语句组的循环,并执行对每一条记录的操作,直到表文
件记录完为止。
VFP常用函数使用说明
1、数值运算函数
函数操作例结果
SQRT(x)求平方根SQRT(9)3
INT(x)取整数INT(3.14)3
ROUND(x)四舍五入ROUND(3.14159,4)3,1416
MOD(x,y)求X除以Y的余数MOD(25,4)1
MAX(x,y)求X,Y中的最大值MAX(7,8)8
MIN(x,y)求X,Y中的最小值MIN(1,2,3)1
2、字符中操作函数
函数名操作例结果
UPPER(S)小写字母UPPER(abc)ABC
LOWER(S)大写字母LOWER(ACD)acd
LEN(S)求字符串的长度LEN("中国1号")7
AT(S1,S2)在字符串S2,找字符串SIAT("H","CHINA")2
SUBSTR(S,I,N)在S字符串中的第I个字符起取N个字符SUBSTR('TECHNOLO',3,3)CHN
LEFT(S,N)从字符串S左边取N个字符LEFT("中国人",4)中国
RIGHT(S,N)从字符串S右边取N个字符S=412345,
RIGHT(S,3)345
SPACE(N)生成N个空格"合计"+SPACE(2)+"123”合计123
TRIM(S)消除字符串尾部空格TRIM("姓名")姓名
ALLTRI(S)消除字符串中所有空格ALLTRIM("李丽")李丽
STUFF(S1,N1,N2,S2)用字符串S2替换S1中第N1个字符起的N2个字符STUFF
("NOW",2,
1,"E")NEW
&宏替换P="G2"
USE&PUSEG2
3、日期和时间函数
函数名操作例结果
DATE()求当前日期DATE。2001/11/12
DATETIMEO求当前日期和时间DATETIME。2001/11/12/0:22:33am
YEAR(D)求年份YEAR(DATEO)2001
MONTH(D)求月份(数值)MONTH(DATETIMEO)H
CMONTH(D)求月份(字符)MONTH(DATETIME())Novenber
DAY(D)求日期DAY(DATE())12
DOW(D)求星期几(数值)DOW(DATE())1
CDOW(D)求星期几(英文)CDOW(DATE())sunday
TIME(D)求当前时间TIME(DATE())10:20:38am
4、数据类型转换函数
函数名操作例结果
ASC(S)求第一个字符串的ASCII码ASC("what")87
CHR(N)求ASCII码的字符CHR(87)w
STR(R,L,D)数值转换成字符,L为长度,D为小数位数X=3.1415
STR(X,6,2)3.14
VAL(S)字符串转换为数值\^L("123")123.00
CTOD(S)字符串转日期CTOD('11/01/2002,)11/01/2002
DTOC(D)日期转换成字符串DTOC(DATE())11/01/2002
DTOS(D)把日期转成年月日式的字符串DTOS(DATE())20021101
CTOT(C)字符串转成日期时间型CTOT(11/01/200210:30:50am)11/01/200210:30:50am
DTOT(D)日期型转为日期时间型DTOT(DATE())11/25/200100:00:01am
TTOC(T)日期时间型转为字符型TTOC(DATETIMEO)11/25/200100:00:01am
TTOD(T)日期时间型转为日期型TTOD(DATETIME())11/25/2001
IIF(LE,E1,E2)逻辑判断IIF(A>0,"YES","NO")YES
5、检测函数
函数名操作例结果
RECNO()检测当前记录号RECNO()1
RECCOUNT()检测当前记录数RECCOUNT()12
BOF()开始记录BOF()1
EOF()最后记录EOF()12
FOUND()返回查找结果FOUND().T.
ROW()返回当前行坐标ROW()1
COL()返回当前列坐标COL()1
SYS(N)返回系统状态SYS(13)联机状态
VF函数列表
函数在程序中能进行数据运算或类型转换的作用,在程序中起到一定的作用。下面我就一些
常用的函数进行一下归类讲解。
(1)数值函数:运算结果为数值类型。常见的有
abs绝对值函数
sqrt平方根函数
int取整函数,只取整数位舍去小数位
ceiling返回大于或等于指定数值表达式的最小整数
floor返回小于或等于指定数值表达式的最大整数
round四舍五入函数,返回指定数值表达式在指定位置四舍五入后的结果
mod返回两个数值表达式相除后的余数,余数的正负号与除数一致
max计算各表达式中的值,返回最大值
min计算各表达式中的值,返回最小值
(2)字符函数:运算结果为字符类型。常见的有
len返回指定字符表达式值的长度,以字节为单位,一个西文字符或空格占
一个
字符,•个中文字符占两个字符函数值为数值型
lower,upper分别将指定的字符表达式转换成大写和小写字母,其它字符不变
space返回由指定数目的空格组成的字符串
trimjtrim,alltrim返回指定字符表达式去掉尾部、首部、首尾部空格形成的字符串
left,right分别从指定表达式值的左端、右端取一个指定长度的子串作为函数值
substr从指定表达式值的指定位置取指定长度的子串作为函数
at,ate如果前字符串是后字符串的子串,测试前字符串首字符在后字符串中
第几
次出现的位置,函数值为数值型,ate在测试中不区分字母大小写
stuff从前字符串指定位置开始指定长度的字符用后字符串替换
like比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,
函数
返回值为逻辑真,否则为逻辑假,前字符串可包含通配符
(3)日期和时间函数
date返回当前系统日期,函数值为日期型
time以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型
datetime返回当前系统日期时间,函数值为日期时间型
year,month,day分别从指定的日期或日期时间表达式中返回年份、月份、天数
hour,minute,sec分别从指定的日期时间表达式中返回小时、分钟、秒数部分
(4)类型转换函数
str数值转换成字符串
val字符串转换成数值
ctod字符转换成日期
dtoc日期转换成字符
&替换出字符型变量的内容
(5)测试函数:函数值为逻辑型
between判断一个表达式的值是否介于另外两个表达式的值之间
isnull判断一个表达式的值是否为空值
empty判断指定的表达式的运算结果是否是空值
eof
bof测试指定的表文件中的记录指针是否处于尾标和首标
recno测试指定的表文件中的当前记录的记录号
reccount测试指定的表文件中的记录个数
iif测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回
后表
达式的值
deleted测试指定的表文件中的当前记录是否有删除标记
第二种总结方式:
数值函数:
1.绝对值和符号函数
格式:ABS(〈数值表达式〉)
SIGN(〈数值表达式〉)
例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0
2.求平方根表达式
格式:SQRT(〈数值表达式〉)
例如:SQRT(16)=4,它与开二分之一次方等同。
3.圆周率函数
格式:PI()
4.求整数函数
格式:INT(〈数值表达式>)返回数值表达式的整数部分
CEILING(〈数值表达式》)返回大于或等于表达式的最小整数
FLOOR(〈数值表达式〉)返回小于或等于表达式的最大整数
例如:
INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5
FLOOR(9.9)=9
5.四舍五入函数
格式:ROUND(〈数值表达式1>,<数值表达式2>)
功能:返回制定表达式在制定位置四舍五入的结果
例如:
ROUND(345.345,2)=345.35,ROUND(345,345,1)=345.3,ROUND(345,345,0)=345,
ROUND(345.345,-1)=350
6.求余函数
格式:MOD(〈数值表达式1>,<数值表达式2>)
例如:
MOD(10,3)=1MOD(10,-3)=-2MOD(-10,3)=2MOD(-10,-3)=-l
求余数的规律:1.首先按照两数的绝对值求余
2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值
3.余数取表达式1的正负号
4.若两数异好号,余数在加上表达式2的值为最终的结果
7.求最大值和最小值函数
MAX(数值表达式列表)
MIN(数值表达式列表)
例如:MAX(2,3,5尸5MAX('2'12'05')=2MAX('汽车',‘飞机','轮船')
字符串比较的规律:
字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二
个字母的比较,以次类推。
字符函数
1.求字符串长度函数
格式:LEN(〈字符表达式〉)
功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型
例如:X="中文VisualFoxPro6.0”则LEN(X尸20
2.大小写转换函数
格式:LOWER(〈字符表达式〉)
UPPER(〈字符表达式〉)
功能:LOWER将制定表达式值中的大写字母转换成小写字母,其他字符不变
UPPER将指定表达式值中的小写字母转换成大写字母,其他字符不变。
例如:LOWER'Xly2A')=xly2aUPPER(,n=],)=N=1
3.空格字符串生成函数
格式:SPACE(〈字符表达式〉)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮业服务员技能培训劳动合同模板
- 2025《惠东县合同范本》
- 2025塑料制品采购合同范本
- 2025新款委托培训合同范本下载
- 小学三年级期末总结(33篇)
- 瘦素对三阴性乳腺癌细胞MDA-MB-231多西他赛敏感性的初步机制研究
- 石排镇环卫统筹项目用户需求书
- 天然优势测试题及答案
- 中考模拟1试题及答案
- 推理考试题目及答案
- 法人变更交接协议书
- 地七年级下册全册知识要点总复习-2024-2025学年七年级地理教学课件(人教版2024)
- 2024-2025学年部编版四年级语文下册期末模拟试卷
- 2025年中考历史考试纲要解读
- 2025年统编版八年级下册道德与法治期末复习课件327张
- 财务培训:AI与财税合规的未来
- 2025年四级调饮师职业技能鉴定理论考试题库(含答案)
- 直招军官面试题库及答案
- 静密封管理制度
- 高中主题班会 你好高二!课件-高二上学期第一次主题班会
- 乙状结肠破裂护理业务查房
评论
0/150
提交评论