中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第十章 语句函数(赵永军)

第10章语句函数 语句函数是用一个语句定义的的函数。 【引例】求函数fx)=x2+x+1在x=1,2,3时的值。 以前的方法: x=1.0 1=x*x+x+1.0 x=2.0 f2=x*x+x+1.0 x=3.0 f3=x*x+x+1.0 write(*, *)f1, f2, f3 end 2021/2/24
1 语句函数的方法: f(x)=x*x+x+1.0 write(* , *) f(1.0), f(2.0), f(3.0) end 2021/2/24 第10章 语句函数 语句函数是用一个语句定义的的函数。 【引例】求函数f(x)=x 2+x+1在x=1, 2, 3时的值。 以前的方法: x=1.0 f1=x*x+x+1.0 x=2.0 f2=x*x+x+1.0 x=3.0 f3=x*x+x+1.0 write(* , *) f1, f2, f3 end

语句函数的定义 2 1.定义形式:∫(x1,x2,…,xn)=e 其中:(④)f既是语句函数的函数名又代表该函数的函数值 其类型既可隐式说明也可显式定义。 如: real i ip(x1/x (2)函数名f后一对括号中的x1,x2,…,xn代表语句函数 的自变量,称为虚拟参数(虚参形式参数形参,哑元) 虚参的特点: 语句函数定义时虚参自变量是没有具体数值的,只 有在调用语句函数时将实参赋给虚参,虚参才有具体的值。 2021/2/24
2 2021/2/24 一、语句函数的定义 1. 定义形式:f (x1 , x2 ,…, xn )=e 其中:⑴ f 既是语句函数的函数名又代表该函数的函数值, 其类型既可隐式说明也可显式定义。 如: ⑵ 函数名 f 后一对括号中的x1 , x2 , …, xn代表语句函数 的自变量,称为虚拟参数(虚参,形式参数,形参,哑元)。 虚参的特点: 语句函数定义时虚参(自变量)是没有具体数值的,只 有在调用语句函数时将实参赋给虚参,虚参才有具体的值。 real ip ip(x)=1/x

◆当语句函数没有虚参(自变量)时,括号不能省。 3 如:f()=0.0 ◆语句函数中的虚参自变量可以与程序中的变量同名, 但它们彼此独立、无任何关系。 如:f(X) x*x+X+10 x=3.0 y=f(x) ◆虚参的类型既可隐式说明也可显式定义。 如: integer x 当程序中有与虚参同名的变量 ip(x=1/x 时,则类型定义语句对两者均 x=3.0 起作用。 2021/2/24
3 2021/2/24 当语句函数没有虚参(自变量)时,括号不能省。 如: 语句函数中的虚参(自变量)可以与程序中的变量同名, 但它们彼此独立、无任何关系。 如: 虚参的类型既可隐式说明也可显式定义。 如: f( )=0.0 f(x)=x*x+x+1.0 x=3.0 y=f(x) integer x ip(x)=1/x x=3.0 当程序中有与虚参同名的变量 时,则类型定义语句对两者均 起作用

2定义语句函数应遵循的规则 ()一般当函数用一条语句足以完成时才使用语 句函数的形式定义函数。 ()语句函数定义语句属于非执行语句,放在所 有可执行语句之前和所有的说明语句之后。 (3)语句函数定义时右边的表达式中除包含虚参 (自变量)外,还可以包含常数、变量、数组元素、 外部函数、内部函数和已定义过的语句函数。 当包含变量时,程序在调用语句函数之前,变 量应被赋值。 2021/2/24
4 2021/2/24 2. 定义语句函数应遵循的规则 ⑴ 一般,当函数用一条语句足以完成时才使用语 句函数的形式定义函数。 ⑵ 语句函数定义语句属于非执行语句,放在所 有可执行语句之前和所有的说明语句之后。 ⑶ 语句函数定义时右边的表达式中除包含虚参 (自变量)外,还可以包含常数、变量、数组元素、 外部函数、内部函数和已定义过的语句函数。 当包含变量时,程序在调用语句函数之前,变 量应被赋值

如: 5 sum(a, b, c=a+b+c aver(a, b, c=sum (a, b, c)/3.0 irid=mod(id, 3) logical xor, x1, X2 xor(x1, X2=not x1and X2 sS(i,x,y=a(0+x+y 二、语句函数的引用 即语句函数的调用,与使用 Fortran系统内部函 数的方式一样。 注意语句函数只能在定义它的程序单元使用。 2021/2/24
5 2021/2/24 如: 二、语句函数的引用 即语句函数的调用,与使用Fortran系统内部函 数的方式一样。 注意:语句函数只能在定义它的程序单元使用。 sum(a, b, c)=a+b+c aver(a, b, c)=sum(a, b, c)/3.0 ir(id)=mod(id, 3) logical xor,x1,x2 xor(x1,x2)=.not.x1.and.x2 ss(i,x,y)=a(i)+x+y

【例】求出各小题中x的值。 6 ①ina(a)=50+exp(a*a)④f(b,x)=ab+X a=-1.0 a=20 x=2.0 h=10.0 x=10+ha(x)60+e4 t16.0 ②fun(a)=1+a 4.0 X=f(h/4, sqrt(t)9.0 xfun(fun(fun (1.0)) s(x=a*x+b e f(x=a*x+b f(d=(e)ld a=3.0 p=4.0 b=6.0 a=3.0 c=7.0 b=60 X=f(c+60) 45.0 e=50 525 X=f(p) 2021/2/24
6 2021/2/24 【例】求出各小题中x的值。 ① fna(a)=5.0+exp(a*a) a=-1.0 x=2.0 x=1.0+fna(x) ② fun(a)=1+a x=fun(fun(fun(1.0))) 6.0+e4 4.0 ③ f(x)=a*x+b a=3.0 b=6.0 c=7.0 x=f(c+6.0) 45.0 ④ f(b, x)=a*b+x a=2.0 h=10.0 t=16.0 x=f(h/4, sqrt(t)) 9.0 ⑤ s(x)=a*x+b f(d)=s(e)/d p=4.0 a=3.0 b=6.0 e=5.0 x=f(p) 5.25

7 Sheeny 2021/2/24
7 2021/2/24
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第九章 数组 (赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第七章 数据的输入输出(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第六章 Fortran的数据结构(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第五章 循环结构的实现(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第四章 逻辑运算和选择结构(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第三章 Fortran语言程序设计初步(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第二章 计算机语言及程序设计(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第一章 算法(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》前言(赵永军).ppt
- 《软件工程 Software Engineering》课程授课讲义(PPT课件)第四章 习题(刘永锋).ppt
- 《软件工程 Software Engineering》课程授课讲义(PPT课件)第三章 需求分析(刘永锋).ppt
- 《软件工程 Software Engineering》课程授课讲义(PPT课件)第二章 习题(刘永锋).ppt
- 《软件工程 Software Engineering》课程授课讲义(PPT课件)第二章 可行性研究(刘永锋).ppt
- 《软件工程 Software Engineering》课程授课讲义(PPT课件)第一章 软件工程概述(刘永锋).ppt
- 中国人民大学计算机学院:《计算机网络》第6章 网络互连.pdf
- 中国人民大学计算机学院:《计算机网络》第5章 广域网.pdf
- 中国人民大学计算机学院:《计算机网络》第4章 局域网.pdf
- 中国人民大学计算机学院:《计算机网络》第3章 数据链路层.pdf
- 中国人民大学计算机学院:《计算机网络》第2章 物理层.pdf
- 中国人民大学计算机学院:《计算机网络》第1章 计算机网络概述.pdf
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第十一章 子程序(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第十二章 数据共用存储单元和数据块子程序(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第十三章 文件简介(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》FORTRAN语言上机简单步骤(赵永军).ppt
- 中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》Visual_Fortran上机简要步骤(赵永军).ppt
- 华为:《编程规范与案例》Panorama系统程序开发规范之二.doc
- 华为:《编程规范与案例》目录.doc
- 华为:《编程规范与案例》软件编程规范培训实例与练习.doc
- 华为:《编程规范与案例》软件编程规范总则CHECKLIST.doc
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第一章 微型计算机概述(王言前).ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第五章 存储器.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第三章 8086的寻址方式和指令系统.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第四章作业.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第四章 汇编语言程序设计.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第二章 8086系统结构.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第十四章 显示器、打印机、磁盘.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第十三章 键盘与LED显示技术.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第十二章 8237DMA控制器.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第十一章 A/D、D/A转换器.ppt
- 武汉科技大学(武汉科技学院):《微机原理与汇编语言》课程教学资源(PPT课件)第十章 串行通信和可编程接口芯片8251A.ppt