当前位置:
文档之家› fortran语言编程第三章
fortran语言编程第三章
据宽度,d表示指数型小数部分的位数
前一页 休息 6
输入和输出
非数值型格式说明符: X型格式符: nX n为十进制正整数,空n格 H型格式符: nHh1h2…hn n为十进制正整数,原样输出h1h2 …hn 或‘h1h2…hn’ 原样输出h1h2 …hn 格式符的重复数: n格式说明符 n为十进制正整数,表示格式符的重复数
16
FORTRAN程序设计
第3章 最基本的FORTRAN语句
FORTRAN语句
FORTRAN语句分为可执行语句和不可语句。
可执行语句:计算机在执行的过程中是要执行 的。固定格式书写时,根据具体情况语句标号可以 写也可以不写。
不可执行语句:计算机在执行的过程中是不执 行的。固定格式书写时,语句标号一定不能写或语 句标号一定要写(仅指FORMAT语句)。
例如: write(*,10)i1,i2,a,b,c 10 format(1x,2i8,2x,2f10.3,2x,2Hc=,e12.5)
前一页 休息 7
输入和输出
二:带格式输入语句的一般形式
XXXXX 语句标号 例如: 20 read(设备号,格式语句标号)变量名表 format(格式说明符表) read(*,20)a,b,k format(2f7.4,i5) 3.5 4.15 2 或3.5,4.15,2
前一页
休息
9
输入和输出
四:不带格式输入语句的一般形式
XXXXX read(设备号,*)变量名表
变量名表:由若干个变量名或数组元素等相互间用逗号分
割组成的内容。 作用:将输入数据按照系统设计输入格式一一赋给变量名 表中的每个变量名或数组元素等。
前一页
休息
10
stop、pause语句
一:stop语的一般格式
前一页
休息
4
输入和输出
一:带格式输出语句的一般形式
XXXXX write(设备号,格式语句标号)变量名表
语句标号 format(1x,格式说明符表) 变量名表:由若干个变量名或数组元素等相互间用逗号 分割组成的内容。
格式说明符表:由若干个格式说明符相互间用逗号分
割组成的内容。
前一页 休息 5
输入和输出
例如: 20 write(*,20)m,n format(1x,i10,i10)
数值型格式说明符: Iw(整型输出)w为十进制正整数,表示输出整数的宽度 fw.d (小数点型输出)w,d为十进制正整数,w表示输出
数据的宽度,d表示小数部分占的位数
Ew.d(指数型输出)w,d为十进制正整数,w表示输出数
前一页
休息
2
算术赋值语句
算术赋值语句的一般格式:
xxxxx v=e 其中:v是变量名或数组元素。 e是算术表达式。
作用:将算术表达式e的结果赋给变量v
前一页
休息
3
参数说明语句
参数说明语句的一般格式:
parameter(参数名=常数,……) 作用:将常数赋给参数名。 例如: parameter(pi=3.1415926,k=100,a0=214.0,imax=5) 程序中定义的参数名只能够在表达式中使用, 不能对它赋值。
对该方程组做进一步的转换可得:y=(b-2a)/2 x=(4a-b)/2
前一页
休息
15
应用举例
算法描述: 定义integer变量a,b,x,y 输入鸡和兔的总数a及输入鸡与兔的总脚数b 计算鸡的数量x 计算兔的数量y 输出鸡的数量输出兔的数量 源程序清单: integer a,b,x,y read(*,*)a,b x=(4*a-b)/2 y=(b-2*a)/2; write(*,12)x,y 12 format(1x,’鸡的数量=’,i5,2x,’兔的数量=’,i5) end 前一页 休息
end
前一页 休息
13
课堂练习
编程解决‚鸡兔同笼‛问题‛
在一个笼子里养着鸡与兔,但不知其中鸡有多少只,兔有 多少只。只知道鸡和兔的总数是a,鸡与兔的总脚数是b, 求鸡与兔各有多少只。
前一页
休息
14
课堂练习
思路分析:
首先从题目本身开始,找出解决问题的基本思路。每只鸡 有两只脚,每只兔有四只脚。假设有x只鸡和y只兔,则根 据已知条件可列出如下方程组: x+y=a 2x+4y=b
end
前一页 休息 12
应用举例
编写求5个数中绝对值最大的数的FORTRAN程序。
read(5,10)a,b,c,d,e 10 format(5f8.3) arge=amax1(a,b,c,d,e) write(5,20)arge 20 format(1x,'THE GREATER NUMBER IS',f10.3)
read(*,10)a,b,c
10 format(3f8.3) s=(a+b+c)/2.0 area=sqrt(s*(s-a)*(s-b)*(s-c)) write(*,20)a,b,c,area
20
format(1x,2ha=,f8.3,3x,2hb=,f8.3,3x,2hc=,f8.3,3x5harea=,f8.3)
8
执行以上输入时,输入数据是: 0035000004150002 或
前一页 休息
输入和输出
三:不带格式输出语句的一般形式
XXXXX write(设备号,*)变量名表
变量名表:由若干个变量名或数组元素等相互间用逗号分割组成 的内容。 作用:将变量名表中的每个变量名或数组元素等按照系统设计 输出格式进行输出。
xxxxx stop 或 xxxxx stop 八进制数 终止程序的执行。 二:pause语句的一般格式 xxxxx pause 或 xxxxx pause 八进制数 暂时停止程序的执行。 三: stop语句、 pause语句和END语句的区别
前一页 休息 11
应用举例
编写求三角形的面积的FORTRAN程序。