输入输出与声明_第1页
输入输出与声明_第2页
输入输出与声明_第3页
输入输出与声明_第4页
输入输出与声明_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

输入输出与声明第1页,共45页,2023年,2月20日,星期二编写程序,把绝对温度310.15K转化成摄氏温度℃以及华氏温度℉。分析:摄氏度=开尔文-273.15;华氏度=摄氏度×9/5+32;简单的Fortran程序示例声明时可顺带赋以初值如:Kelvin=310.15“=”为赋值号,表示把右边的值赋给左边的变量‘print*,’表示把其后的结果输出到屏幕(print表示输出设备为屏幕,*表示以默认格式输出)用引号(单双引号都可)来表示字符,如‘C’、‘310.15K=’蓝色字体表示是Fortran的关键字程序执行结果:程序执行部分变量声明部分第2页,共45页,2023年,2月20日,星期二Fortran主程序的构造形式虽然[]中的部分都可以省略,但是,

作为良好习惯,强烈建议在写任何主程序时都要保留以下部分:program

程序名implicitnone……endprogram约定:中括号[]表示理论上可以省略的部分。[program

程序名][implicitnone][声明语句][执行语句]end[program[程序名]]以Program开头的整个程序单元称为“主程序”,在主程序之外,还可以有“子程序”,以后章节中将会介绍。implicitnone:

关闭“隐式声明”

功能,如此一来,任何变量都要先声明才能使用。第3页,共45页,2023年,2月20日,星期二自由格式的源文件名多以.f90为后缀

Fortran语言代码不区分大小写字母。

用‘!’表示注释,只为增加程序的可读性,不会被编译系统编译。同一行内可书写多条语句,用分号分隔。如:a=3;b=5一条语句可以写成两行,使用&作为续行符。

例如要在屏幕上输出abc,可写成一行:print*,‘abc’也可将其写成两行:Print&*,‘abc’空格不带有意义,为方便阅读可以随意多加空格。Fortran90提倡自由书写格式:Fortran77使用固定书写格式,源文件名以.for或.f为后缀。第4页,共45页,2023年,2月20日,星期二基本语句1:类型声明语句变量声明语句的一般形式如下(双冒号::可以省略):变量类型::变量名表

例如:integer::i,nreala,b,clogical::f变量在声明时可以顺带为变量赋以初值,这时,双冒号::不可省略,形式如下:变量类型

::

变量名1=a1,变量名2=a2,…例如:integer::num=1,age=10,yearreal::x=15.2,y,z=32.51可见,变量表内,赋初值变量与不赋初值变量可以混合使用。程序中使用的变量,必须先声明其类型和变量名,然后才能使用。每声明一个变量,计算机将会为该变量分配一个内存空间,用于存储该变量的值。第5页,共45页,2023年,2月20日,星期二变量的起名规则Fortran90规定,变量名应以字母开头,可采用数字(0-9)、字母(a-z)或下划线(‘_’),变量名的长度为1-31个字符,名字中不能出现空格。变量的名字的开头必须是字母(a,b,…z)。以下都是合法的变量名:

a,B_,c3,Imax,student_num,g34t以下都是不合法变量名:3d,x+y,_data,Mr.doctorFortran90不区分大小写字符。

例如:y2和Y2等效,是同一个变量。第6页,共45页,2023年,2月20日,星期二五种基本数据类型integer(整型)声明一个整数型的变量integer::n合法的整型常量如0,5,+456,-239变量与常量的概念:上例中,n为整型变量,5,-239等为整型常量。real(实型)(又称’浮点数’或’浮点型’)声明实型变量

real::a,b合法的实型常量形式如:3.0,5.,-1E5,2.1e-10,.3第7页,共45页,2023年,2月20日,星期二关于实型常量:0.5可以写成:.55.0可以写成:5.E表示指数形式,如:1.2e-3表示1.2×10-3E前后的数字都不可省略(所以“E6”为非法形式)E右侧指数部分不能是小数(所以“2.5E1.5”为非法形式)不合法的实型常量例如:E6,5*e3,2.5E1.5注意:把一个实型常量赋给整型变量,该变量的值仍为整型,将把小数部分直接截掉。如运行右侧程序所得结果为:第8页,共45页,2023年,2月20日,星期二character(字符型)例:character::a!声明一个字符(长度为1)

character(len=10)::a!声明一个长度为10的字符串

character(10)::a!声明一个长度为10的字符串

character*10::a!声明一个长度为10的字符串字符串常量示例(引号的应用):单双引号都可封装字符串,例如:Print*,“hello”,‘hello’!输出结果为:hellohello用双引号封装字符串时,可以在字符串中任意使用单引号,例如:Print*,“That’sright.”!输出结果为:

That’sright.用单引号封装字符串时,可以在字符串中任意使用双引号,例如:Print*,‘That“right”.’!输出结果为:

That“right”.用单引号封装字符串时,需要连用两个单引号来表示字符串中的单引号,例如:Print*,‘That‘‘sright.’!输出结果为:

That’sright.用双引号封装字符串时,需要连用两个双引号来表示字符串中的双引号,例如:Print*,”That‘s””right””.”!输出结果为:

That’s“right”.第9页,共45页,2023年,2月20日,星期二注意:Fortran只识别半角的数字、字母或其他标点符号(如逗号,分号等),不识别全角字符。在编写程序代码时要使用半角字符,如果偶尔出现全角字符,应及时改正。比较难区分半角与全角的是逗号,最难区分半角与全角的是空格。因此,为防止不小心出现全角字符,在编写程序前,最好先把输入法设为英文,或者中文的半角字符状态。全为半角字符×混有全角字符输入字符时需注意:引号必须是半角字符。第10页,共45页,2023年,2月20日,星期二4.complex(复型)表示复数

complex::aa=(x,y)!x为实部,y为虚部,当x=2,y=3.5时,a=2+3.5i

复型常量举例:(1.25,4),(1e-5,3.2),(4,7)5.logical(逻辑型)逻辑型变量主要在逻辑判断时使用,其常量只有“真”(.true.)和“假”(.false.)两个值(单词两侧的“.”不可省略)。例如:

logical::a=.false.,b=.true.。print*,a,b输出结果为:可见,打印输出的逻辑值只是大写的首字母。第11页,共45页,2023年,2月20日,星期二强烈建议:变量声明之前,都要先写下implicitnone语句,把I-N规则关闭。I-N规则所谓I-N规则又称“隐式声明”规则,是指Fortran允许变量可以不经声明就使用,凡是以i,j,k,l,m,n开头的变量,如不声明,则默认为整数型变量,其他字母开头的变量为实数型变量。写下implicitnone后将禁止这一规则,所有变量都必须先声明,即显式(explicit)声明,把声明写在明处,然后才能使用。程序运行结果为:上例中没有注明implicitnone,于是允许对num和x不经声明就使用,程序将默认num为整型,x为实型。如果没有注明implicitnone,则用I-N规则来确定未声明变量的类型:第12页,共45页,2023年,2月20日,星期二对以上程序添加implicitnone之后,编译出错:对变量先声明再使用是良好的习惯,因此,强烈建议每次编程时都要添加implicitnone。没有为num和x声明类型,所以编译出错,所以只需添加对它们的声明语句即可。第13页,共45页,2023年,2月20日,星期二基本语句2:赋值语句赋值号:“=”,表示把赋值号右边的值赋给左边的变量,如:

a=2.3;a=b;p=.ture.虽然赋值号与数学上的等号形式上相同,但意义截然不同!赋值号左边只能是变量名(或数组元素名、数组名)不能是表达式,例如:

x=x+1,正确,作用是使x的数值增加1。

x+1=x,错误,违反语法规则。赋值号表示一个动作,把其右边表达式的值存入到左边变量的存储单元中,从而使左侧变量获得新值。执行语句a=b之后,a将获得b的值,而b的值不变。第14页,共45页,2023年,2月20日,星期二为了进一步理解赋值号的意义,练习:怎样将变量a和b中的值进行互换?programtestinteger::a=3,b=5,tprint*,'a=',a,'b=',b____________________print*,'a=',a,'b=',bendprogram思考:如果不借助第三方变量t,如何用三条语句实现a与b的值互换t=a;a=b;b=ta=a+b;___________;___________;

a=a-b;___________;___________;

或:填入适当语句使其运行出以下结果:第15页,共45页,2023年,2月20日,星期二基本语句3:简单的输入输出语句简单输入语句:Read(设备号,格式说明串),变量列表设备号是一个整数,当要以’键盘’作为输入设备时,可采用键盘的设备号:5,例如:read(5,*),a!作用:从键盘读取数据,将值放入变量a中。上式中的星号*表示输入格式为默认格式(Fortran自己规定的格式)。特别地,当输入设备为默认设备键盘时,还可以把设备号省略,如:read*,a上句中,型号*表示采用缺省格式;上式等价于:read(*,*),a或read(5,*),a当从默认的输入设备(键盘)进行输入时,设备号还可以写成星号*,例如:read(*,*),a第16页,共45页,2023年,2月20日,星期二简单输入语句的应用举例右侧程序执行后,光标闪烁等待用户输入,用户输入以下两个数字,用空格(或回车、逗号)分开,输入完毕后,回车:45□2.3↵(此处用方框□表示空格,箭头↵表示敲击回车键)将会得到以下结果:45和2.3分别赋给了变量a和b。输入完毕之后,总要敲‘回车’表示结束输入。第17页,共45页,2023年,2月20日,星期二如果输入的变量个数小于read语句中的变量个数,则计算机会继续等待下一变量的输入。如果输入的变量个数大于read语句中的变量个数,那么多余的数据将不起作用。如下图示例:输入的数据之间可出现斜线’/’,read语句遇到’/’时,便结束读数。例如: Read*,a,b,m,n

输入数据为: 2.1,7.5/24,10↵

结果a=2.1,b=7.5,而m,n未被赋值(保持初始的随机值)如果read中有几个连续的变量要赋以相同的数值,例如要使i=j=k,则可进行如下操作: Read*,i,j,k

如果输入数据为:

3*8↵

它等效于: 8,8,8↵第18页,共45页,2023年,2月20日,星期二简单输出语句Write(设备号,格式说明串),输出项列表(变量、常量、或表达式等)当向屏幕(设备号为6)输出时:write(6,*),a,5,b+c!星号*表示采用Fortran默认的输出格式屏幕同时也是缺省设备,因此上句还可写成:Write(*,*),a,5,b+c特别地,当要输出到缺省设备(屏幕)中时,可以省略设备号,同时把write换成print,例如:print*,a

!把a的值打印到屏幕上,星号*表示采用fortran默认的格式星号*表示Fortran默认的输入输出格式,又称为“表控输入输出格式”,不同的编译器系统具有不同的表控格式。第19页,共45页,2023年,2月20日,星期二同一条输出语句的各个输出项会输出在同一行。每一条输出语句都会另起一行输出数据,即自动换行。当Print(或write)语句中没有任何输出项时,将输出一个空白行。程序示例:运行结果:第20页,共45页,2023年,2月20日,星期二算数表达式由算术运算符连接常量、变量等运算对象所组成的公式,称为“算数表达式”。共有5种运算符。运算符含义+加法运算符-减法运算符*乘法运算符/除法运算符**乘方运算符乘号*不能省略如代数式4xy3必须写成4*x*y**3,代数式2(a-d)(b+c)必须写成:2*(a-d)*(b+c)Fortran的括号没有{}和[],只有()。算数运算符的优先顺序:当表达式中出现多个运算符时,需要按优先级来决定次序。优先级从低到高为:

加减(+,-)

乘除(*,/)乘方(**)函数括号同一运算级别的按“从左到右”的原则。例如:3.0*sqrt(2*x)**3/(2.0+y),(sqrt()为求平方根的函数,函数名后总要紧跟括号)

上式所对应的数学表达式为:

注意:对于多次乘方,按先右后左的顺序进行。例如2**3**2,相当于2**(3**2)第21页,共45页,2023年,2月20日,星期二算数表达式中的类型转换(1).相同类型数据之间的运算。将会保留原类型,实型数据之间运算的结果还是实型,整型数据之间运算的结果还是整型。特别注意:整型数据相除的结果,小数部分将省去,例如6/4的值是1而不是1.5,1/2的结果是0而不是0.5;若想保留小数部分,6/4应写成6.0/4.0思考:3*10/3和10/3*3的结果分别是?(2).不同类型数据之间的运算。编译器先将他们转换成同一类型,然后再进行运算。类型转换的规则是:整型实型复型,即:

注意:当表达式中有多个运算符时,从左到右进行,只在遇到不同类型的运算量时才进行转换。那么,3/4*5.0的结果是?整型与实型数据运算,所得结果为实型数据,因此,6/4除了可写成6.0/4.0之外,也可表示为:6.0/4,或6/4.0;整型或实型数据,与复型数据运算时,结果为复型数据。第22页,共45页,2023年,2月20日,星期二函数有时程序需要多次使用某一特定的、独立的功能,例如求一个数的正弦值或绝对值,为了避免多次重复编写实现此功能的代码,人们就采用“组装”代码的方法来简化程序设计。即:编写一段实现某一特定功能的、独立的程序代码封装起来并命名,称为“函数”,并将函数的功能在函数名上体现出来,例如用sin来命名求正弦值的函数,用abs来命名求绝对值的函数。根据函数的编写者,函数可以分成两种:(1):库函数,是指编译器自带的函数库中的函数,已由编译器系统开发人员所编写,用户在编程时可以直接拿来使用。通常是一些最常用最基本的函数,例如数值运算函数(如exp或log等)、基本的字符处理函数、以及基本的文件操作函数等(参看课本附录A)。(2):用户自己编写的函数,实现用户自己定义的某些特定功能。将在以后章节中介绍。第23页,共45页,2023年,2月20日,星期二Fortran90库函数中常用的数学函数举例库函数含义库函数含义abs(a)绝对值sin(x)正弦函数int(a,kind)转换成整型,kind可选cos(x)余弦函数real(a,kind)转换成实型,kind可选tan(x)正切函数len(a)字符串a的长度asin(x)余切函数mod(a,p)求a除以p的余数,与a同号acos(x)反余弦函数sign(a,b)取a绝对值和b的符号构成新值atan(x)反正切函数ceiling(a)大于等于a的最小整数exp(x)e指数函数floor(a)小于等于a的最大整数log(x)自然对数max(a1,a2,…)最大值log10(x)以10为底的对数min(a1,a2,…)最小值sqrt(x)平方根参看课本附录A,以下仅是不完全举例。第24页,共45页,2023年,2月20日,星期二函数使用时的注意事项自变量要用括号括起来,例如sinx用fortran语言表示,必须写成sin(x)。每个函数都有一个或几个自变量作为参数,使用时变量的个数或顺序必须与要求严格匹配。例如:mod和sign要两个变量作为参数,对顺序有要求:mod(8,3)的结果为2;mod(3,8)的结果为3;sign(2,-3)的结果为-2;sign(-3,2)的结果为3;max需要两个或两个以上的自变量,对顺序无要求。有些函数对自变量的类型是有严格要求的,函数的结果也有特定的类型。mod函数要求自变量为整型,其结果也为整型。sqrt函数要求自变量必须为实型,所以,sqrt(3)是错误的使用方式,应改为:sqrt(3.0),类似的还有max,min,floor与ceiling函数等等。ProgramtestImplicitnonereal::a=9Print*,sqrt(a)Endprogram正确ProgramtestImplicitnoneInteger::a=9Print*,sqrt(a)Endprogram×错误第25页,共45页,2023年,2月20日,星期二函数的自变量可以是常量或变量,也可以是表达式,如:abs(-2.3),exp(x+y)注意三角函数自变量的单位(弧度或角度)。例如:sin(x)中,x的单位是弧度,sin(3.1416/6)的值约为0.5。sind(x)中,x的单位是角度,sind(30.0)的值为0.5。函数可以嵌套使用,例如sin(sin(x)),sqrt(exp(x))第26页,共45页,2023年,2月20日,星期二种别参数变量在声明时,计算机会在内存为其分配一定的存储空间;数据的存储以字节为单位。方法:在声明变量时,设置其”种别参数(kind)”。例如:integer(kind=4)::areal(kind=8)::b回忆:8位(bit)二进制数称为1个字节(Byte),即:8bit=1B1024B=1MB;1024MB=1GB;1024GB=1TB;PB,EB,ZB……变量所占的内存空间越多,可以存放的数值就越大。那么,编程者是否可以自己为变量的存储空间指定大小呢?对多数编译器来说,kind的数值就代表变量在内存中所占的字节数;种别参数还有其他设定方法:integer(4)::aReal*8::b如果在声明变量时,不指定kind的数值,则采取默认的种别参数值。对于整型和实型数据,默认的种别参数值为4;思考:1个字节的空间可以存放的最大整数有多大?若是无符号编码,取值范围为[0,255];对于有符号编码,取值范围为[-128,127]第27页,共45页,2023年,2月20日,星期二不同种别的整型和实型数据取值范围:种别参数取值范围integer(kind=1)-128-127integer(kind=2)-32768-32767integer(kind=4)-2147483648-2147483647integer(kind=8)-9223372036854775808-92233720368547758087real(kind=4)±1.1754944E-38-±3.4028235E+38real(kind=8)±2.23E-308-±1.79E+308对于双精度的超大数值,科学记数法采用D而不用E,如:5.2D39kind=4的实型数据称为:单精度的数据,可存取有效数字位数6-7位。kind=8

的实型数据称为:双精度的数据,可存取有效数字位数15位。第28页,共45页,2023年,2月20日,星期二字符型数据的种别参数我们知道,计算机中存储的是二进制的数字,那么,对于字符(例如英文字母、阿拉伯数字以及标点符号等),计算机是如何存储的?需要制定一个标准,把“各种常用的字符”与“数字”进行对应:目前最通用的编码系统是:ASCII码。全称:AmericanStandardCodeforInformationInterchange,美国标准信息交换代码ASCII码是个单字节编码系统,每个字符占一个字节(8位二进制数字)。采用无符号整数进行编码,因此取值范围为[0,255],共表示256个字符。关于ASCII码表的数字与字符的对照表,请参看课本580页附录B,这里列举一些常用字符的ASCII码值:大写字母A-Z:65-90;小写字母a-z:97-122;空格:32每个字符占一个字节,因此,字符型数据的种别参数值是1.第29页,共45页,2023年,2月20日,星期二常量的种别参数常量也可以设置种别参数!对于数值型和逻辑型常量,可在后面加一下划线,再跟种别参数: 15_2:表示种别为2的整型数(采用2个字节来存储该整数) 285.32_2:表示种别为2的实型数(强制采用2个字节来存储该实数) .true._1:表示种别为1的逻辑型常量对于字符常量,采用前缀法(且只能设为1)。例如:1_’abc’对常量设置种别有何意义?有时对常量专门设置种别参数,而不使用默认的种别,可以保证数据存储的精度。如右侧程序所示。第30页,共45页,2023年,2月20日,星期二与种别参数相关的函数函数kind(x)

获得变量x的种别参数值。若想知道Fortran存储某数值所需要的kind值,可采用以下两个函数: selected_int_kind(n):

如果想要记录n位整数,所应声明的Kind值。 selected_real_kind(n,e)

存储n位有效数字位数、指数达到e位的浮点数,所需要的kind值。第31页,共45页,2023年,2月20日,星期二变量的‘参数’属性在声明一个变量时,可同时说明它的属性。变量的属性可以有多种,下面介绍“参数(parameter)”属性。格式:在数据类型和种别之后,双冒号之前,注明参数属性的关键字parameter,如:real,parameter::pi=3.14159上句中定义pi的值恒为3.14159,在以后的可执行语句中不能再被赋值更改。若想用其他的pi值重新运行程序,只需修改此声明语句,提高了编程效率。以后还将学习变量的其他属性如:数组(dimension)、意图(intent)等属性。程序中的数据,有些是永不改变的常数,如圆周率、重力加速度等。这些常数可以用一个变量名来表示(如pi,G),在声明时把属性设置为‘参数’(parameter)。Fortran77中的用法:RealpiParameter(pi=3.14159)第32页,共45页,2023年,2月20日,星期二Fortran的格式化输入输出因此,用户有必要按自定义的格式进行输入输出,称为格式化输入输出。前面所学习的输入输出语句(以输入输出a、b的值为例):输入语句:read(*,*),a,b或read*,a,b输出语句:write(*,*),‘a=’,a,‘b=’,b或print*,‘a=’,a,‘b=’,b以上输入输出语句的共同特点是:格式,都采取fortran默认的格式(以*表示),称为简单输入输出,又称表控输入输出,采用系统默认的标准格式,是最简单的一种输入输出方式。但是,这种输入输出格式的显示效果并不美观:例如当a=3,b=5时,输出结果为下图所示:存在太多不必要的空格不同的编译器系统对表控输出格式有不同的规定,有的系统规定输出整型数据时占13列,有的规定占10列;本例中,整型数据占了13列。第33页,共45页,2023年,2月20日,星期二格式化输入输出格式化输入: Read(设备号,格式说明串),变量列表 Read格式说明串,变量列表格式化输出: Write(设备号,格式说明串),输出项列表 Print格式说明串,输出项列表格式化输入输出,与简单(表控)输入输出的区别在于:格式说明串由用户自定义,而非星号’*’。其中,格式说明串是一个字符串,其形式为:

’(格式编辑符)’或

“(格式编辑符)”格式编辑符含有输出项的数据类型、所占宽度等信息;一个格式说明串可以有多个编辑符,用逗号隔开,每个编辑符对应一个输入(输出)对象。第34页,共45页,2023年,2月20日,星期二w表示字段所占的总宽度(总列数,包括负号),如果数据不足w位,前补空格。如果数据超出w位,则输出w个’*’。例如: integer::a=29,b=-352 print’(I4,i7,I3)’,a,b,b

输出结果为(‘□’代表空格): □□29□□□-352***(1).整型编辑符:Iw分别等于4,7,3。3个整型编辑符与3个输出项一一对应m表示:至少要输出m位数字(不包括负号)。如果实际宽度多于m,将按实际长度输出,前置空格补全。如果数据不足m位,则用前置零填满。例如: Integer::a=29,b=-352 Print’(I4.2,I7.4)’,a,b

输出结果为:□□29□□-0352一般形式:Iw[.m]编辑符I大小写都可;

这里用w和m代指正整数,[]表示.m是可选项I编辑符用作格式化输出时:例如:I7.4(w=7,m=4)表示宽度总共7列,并且至少要输出4位数字第35页,共45页,2023年,2月20日,星期二I编辑符用作格式化输入(read)时:例如:read(*,‘(I4,I5,I5)’),i,j,k或:read‘(I4,I5,I5)’,i,j,k例如,

read(*,‘(I4,I5,I5)’),i,j,k输入:3□,34□56□-6789↵会得到i,j,k的值分别为:i=3,j=3456,k=-678Read(*,*),a对应于:Read*,a输入时,数据之间可按规定的字段总宽度进行紧密输入,也可以用逗号间隔,逗号会强行终止前一数据的总宽度;不能用空格作间隔,空格会占用字段总宽度。第36页,共45页,2023年,2月20日,星期二(2).实型编辑符:F一般形式:Fw.dF编辑符用作格式化输出时:W表示字符总宽度(包括小数点和负号),d(不可缺省)表示小数的位数。格式化输出时的规则:数据不足w位时,用前置空格补全;超过w位时,输出w个星号。小数位数<d位时,用尾0补全小数位数>d位时,小数部分四舍五入。例:real::x=20.24,y=-5.4,z=0.12579Print“(F10.3,F3.1,F5.2)”,x,y,z□□□□20.240***□0.13输出结果为:第37页,共45页,2023年,2月20日,星期二F编辑符用于格式化输入时:与整型编辑符类似,可以严格按照格式符来输入,也可按数学习惯来输入,这时各数据要用逗号分隔,不能用空格分隔。输入的数据如果没有小数点,fortran会按编辑符的宽度进行截取,并按编辑符规定的小数点位置自动给数据加上小数点。Read’(F3.2,F4.1)’,a,bPrint*,a,b从键盘输入:1234□567↵如果用户输入了小数点,但和编辑符不一致,则按编辑符的总宽度进行截取,小数点的位置以用户输入的为准:Read’(F6.1,F3.1)’,a,bPrint*,a,b从键盘输入:1.23□45678↵第38页,共45页,2023年,2月20日,星期二(3).实型指数编辑符:E一般形式:Ew.d[Ee]

([]内为可选部分)W为字符的总宽度,d为小数部分的宽度。整个数据是一个规格化的小数后跟10的n次幂。用作格式化输出时:默认情况下,指数部分默认总共占4列,其中,字母’E’占一列,’+’或’-’占一列,指数的数字部分占2列。

例如:实数x=356.123,则语句: write(*,’(E10.2)’),x的输出结果为:

□□0.36E+03若想自己指定指数的数字部分所占列数,可设置选项Ee中的e: write(*,‘(E10.2E3)’),x的输出结果为

□0.36E+003E编辑符用作格式化输入时,其规则和F编辑符类似。第39页,共45页,2023年,2月20日,星期二字符型编辑符:A输出字符串常量,还可把字符串常量直接写在格式串中,例如:使用格式:A[w]A编辑符用于格式化输出时:截取字符串的前w位进行输出:例如:Print‘(a3)’,‘abcd’输出结果为:abc字符串长度不足w位时,前补空格:例如:Print‘(a5)’,‘abcd’输出结果为:□abcd

w可以缺省,这时字符串将全部输出。例如:Print‘(a)’,‘abcd’输出结果为:abcd两条Print语句等价第40页,共45页,2023年,2月20日,星期二A编辑符用于格式化输入时:w表示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论