在PASCAL语言中 函数和过程有什么区别 要具体的
6个回答
展开全部
1.算术函数 函数标识符 自变量类型 意义 结果类型 abs 整型、实型 绝对值 同自变量 arctan 整型、实型 反正切 实型 cos 整型、实型 余弦 实型 exp 整型、实型 指数 实型 frac 整型、实型 小数部分 实型 int 整型、实型 整数部分 实型 ln 整型、实型 自然对数 实型 pi 无自变量 圆周率 实型 sin 整型、实型 正弦 实型 sqr 整型、实型 平方 同自变量 sqrt 整型、实型 平方根 实型 例:abs(-4)=4 abs(-7.49)=7.49 arctan(0)=0.0 sin(pi)=0.0 cos(pi)=-1.0 frac(-3.71)=-0.71 int(-3.71)=-3.0 sqr(4)=16 sqrt(4)=2 2.标准函数 函数标识符 自变量类型 意义 结果类型 odd 整型 判断奇数 布尔型 pred 离散类型 求前趋 同自变量 succ 离散类型 求后继 同自变量 例:odd(1000)=false pred(2000)=1999 succ(2000)=2001 odd(3)=true pred('x')='w succ('x')='y' 3.转换函数 函数标识符 自变量类型 意义 结果类型 chr byte 自变量对应的字符 字符型 ord 离散类型 自变量对应的序号 longint round 实型 四舍五入 longint trunc 实型 截断取整 longint 例:chr(66)='B' ord('A')=65 round(-4.3)=-5 trunc(2.88)=2 4.杂类函数 函数标识符 自变量类型 意义 结果类型 random 无自变量 [0,1间的随机实数 real random word [0,自变量间的随机整数) word randomize 无自变量 初始化内部随机数产生器 longint upcase 字符型 使小写英文字母变为大写 字符型 downcase 字符型 使小写英文字母变为大写 字符型 SYSTEM TP的运行库,包括常用的标准函数和过程,可以在程序中直接使用,不需USES语句说明。 DOS 具有日期、时间、目录查找、程序执行等功能 CRT 具有屏幕模式控制、扩展键盘码、颜色、窗口、声音等 功能 PRINTER 支持打印输出操作。 GRAPH 高级图形软件包,支持多种图形适配器。 GRAPH3 实现TP3.0的图形软件包。 TURBO3 兼容TP3.0的源程序。 OVERLAY 实现高级覆盖管理 SYSTEM单元常用过程与函数 ABS(X) F 求变量的绝对值 ADDR(X) F 测变量地址 APPEND(F) P 打开一个存在的文本文件,并将文件指 针指向文件末尾准备添加元素 ARCTAN(X) F 反正切 ASSIGN(F,C) P 将字符串C所表示的外部文件名赋给文 件变量F ASSIGNED(X) P 测试程序当中的指针或变量是否为空 BLOCKREAD(F,D,NUM) P 读类型文件。 BLOCKWRITE(F,D,NUM) P 写无类型文件 BREAK P 中止或结束循环 CHDIR(PATH) P 改变当前目录 CHR(X) F 求ASCII码值为X的字符 CLOSE(F) P 关闭文件 CONCAT(S1,S2...S3) F 字符串合并 CONTINUE P 继续循环 COPY(S,POS,LEN) F 返回一个字符串的子串 COS(X) F 余弦函数 CSEG F 返回CS寄存器的当前值 DEC(X) F X:=X-1 DELETE(S,POS,LEN) P 删除一个字符串的子串 DISPOSE(P) P 释放一个动态变量 DSEG F 返回DS寄存器的当前值 EOF(F) F 判断文件是否结束 EOLN(F) F 判断文件类型中的一行是否结束 ERASE(F) P 删除一个存在的外部文件。 EXIT P 过程中止 EXP(X) F 以E为底的指数函数 FILEPOS(F) F 文件记录的当前位置 FILESIZE(F) F 文件记录数 FILLCHAR(D,LEN,DATE) P 填充数值或字符 FLUSH(F) P 清空文件缓存区 FRAC(X) F 取实形变量的小数部分 FREEMEM(P,I) P 释放变长动态变量 GETDIR(DRV,PATH) P 取当前盘,当前目录 GETMEM(P,I) P 分配变长的动态变量,并把块地址存放在一个指针变量中 HALT P 立即中止程序执行,返回TP编辑器或DOS HI(I) F 返回一个变量的高位字节 INSERT(S,D,POS) F 在一个字符串中某一位置开始插入一个子串 INT F 取整数部分 IORESULT F 返回最后一次输入/出操作的结果状态 LENGTH(S) F 取字符串的长度 LN(R) F 求自然对数 LO(I) F 返回一个变量的低位字节 MAXAVAIL F 返回最大内存空间 MEMAVAIL F 返回可用内存数目 MKDIR(PATH) P 建立一个子目录 MOVE(S,D,LEN) P 快传送 NEW(P) P 建立一个新的动态变量 ODD(X) F 判断一个变量的值是否为奇数 OFS(X) F 侧变量偏移地址 ORD(CH) F 求一个字符的ASCII码值 PARAMCOUNT F DOS参数串长度 PARAMSTR(N) F DOS参数串 PI F 圆周率的值 pos(str1,str2) f 测一个字符串中包含的另一个子串的开始位置 pred(x) f 求前驱 ptr(i) f 指针赋值 random f 返回0~1之间的随机实数 randomize p 初始化随机数发生器 read/readln(f,x) p 读入/输入数据 rename(f,str) p 给一个外部文件改名 reset(f) p 打开文件,并将文件指针指向开始,并准备读数据 rewrite(f) p 打开文件,并将文件指针指向开始,准备写资料 rmdir(path) p 删除一个子目录 round(x) f 求实数的近似数 runerror p 停止程序的运行 scrollto p 滚动显示窗口的某部分内容 seek(f,n) p 将文件指针定位于文件f的第n个文件成分上 seekrof(f) f 定位到文件尾 seekroln(f) f 定位到行尾 seg(n) f 测变量段地址 settextbuf(f) p 将输入/出缓冲区与一个文本文件建立关联 sin(x) f 正弦函数 sizeof(x) f 测变量大小 sptr f 返回sp寄存器的当前值 sqr(x) f 平方 sqrt(x) f 平方根 sseg f 返回ss寄存器的当前值 str(i,s) f 将一个整数转换成字符串 succ(X) f 后继函数 swap(x) f 交换一个变量的高位和低位字节 trunc(x) f 截去实数的小数部分 truncate(f) p 截去文件当前指针以后的内容 upcase(ch) f 将小写字母转换成大写字母 val(s,r,p) p 将一个字符串转换成数值 writeln(f,x) p 输出 dos单元常用过程与函数 getdate p 返回系统当前日期 detftime p 返回最后一次写入的日期和时间 gettime p 返回系统当前时间 packtime p 转换系统日期和时间,封装成4个字节的长整形格式 setdate p 设置系统当前日期 setftime p 写入新的系统日期和时间,覆盖系统最后一次写入的 系统日期和时间文件 settime p 设置系统当前时间 uppacktime p 将系统日期和时间转换成纪录格式 diskfree f 返回指定磁盘可用剩余空间 disksize f 返回指定磁盘的总容量 get/setverity p 返回/设置dos状态下的磁盘读写标记 fexpand f 返回函数名的全称 fsearch f 在一个目录中查找文件 fsplit f 将一个文件名分成目录、文件名、扩展名 findfirst p 在当前目录或指定目录下查找第一个与给定属性相匹 配的文件名
展开全部
1.函数往往只为求一个函数值;过程一般会被设计成求若干个运算结果,完成一系列的数据处理,或与计算无关的各种操作。 2.函数有类型,最终要将函数值传送给函数名;过程无类型,不能给过程名赋值。 3.调用方式不同。函数的调用出现在表达式中;过程的调用是由独立的过程调用语句实现的。 4.返回值的方法不同。函数值是通过函数名传回调用程序,过程则是通过参数将运算的结果传给调用程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义函数的一般格式为: function 函数名(形式参数表): 类型; {函数首部} 局部变量说明部分; begin 语句系列; {函数体 } end; 函数中的形式参数接受调用函数时所传入的值,用来参与函数中的运算。 函数的结果是一个具体的值, 在函数体中必须将所得到的运算结果赋给函数名;主程序通过调用函数得到函数的运算结果。调用函数的一般格式为: 函数名 (实在参数表) 调用函数时, 函数名后面圆括号内的参数必须有确定的值, 称为实在参数。调用时即把这些实际值传送给函数形参表中的相应形参变量。函数不是单独的语句, 只能作为运算赋值或出现在表达式中。 自定义函数通常被设计成求一个函数值,一个函数只能得到一个运算结果。若要设计成能得到若干个运算结果,或完成一系列处理,就需要自定义“过程”来实现。从作用来看,过程与函数是相似的,都能将复杂的问题划分成一些目标明确的小问题来求解,只不过函数有值返回而过程则没有。自定义过程的一般格式如下: Procedure 过程名 (形式参数表); {过程首部} 局部变量说明部分; begin 语句部分; {过程体部分} end; 调用过程的格式为: 过程名(实在参数表) ; 调用过程名后面圆括号内的实在参数与定义过程的形参表必须相对应,调用过程相当于一个独立语句,可单独使用。在过程中定义的变量或参数,只在本过程内部使用有效。这些变量称为局部变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数有且只有一个返回值,过程相当于一个子程序,可以有多个或者没有返回值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数不能单独执行,需要别的语句来执行, 过程必须单独执行
采纳哦
采纳哦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询