




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三、赋值语旬赋值语句的一般格式为:变量名=表达式其中,连接变量名和表达式的符号 =称为赋值号。在FORTRAN 77中,有三种赋值 语句:算术赋值语句,逻辑赋值语句和字符赋值语句。(一)算术赋值语句1.算术赋值语句中赋值号右边是算术表达式。算术表达式可以是单个变量或数组元 素,可以是用算术运算符号连接起来的数值计算过程。(1)算术表达式中的各个数据量(常量或变量)的类型一般应该一致。如果不一致, FORTRAN程序在运行中先将其进行转换,再进行计算。例如实型变量和整型变量进行 计算时,整型变量的数值先被转换为实型。(2)算术表达式计算中,特别应注意两个整型量之间的除法(称为整除)。例如,算术表达式10.0-2/4*10.0的计算过程是10.0 0*10.0= 10.0 -0.0= 10.0如果表达式写为10.0-2/4.0*10.0,则计算过程是10.0-2.0/4.0*10.0=10.0-0.5*10.0=5.0因为2/4是整除,其结果为0,而进行2/4.0的计算时,整型量2先被转化为实型。 2.算术赋值左边只能是数值型变量名或数值型数组元素。如果赋值号左边的变量与 右边的表达式类型不一样时,系统将自动把右边表达式计算的结果转换为与左边变量的类 型一致后再赋给该变量。(二)逻辑赋值语句在逻辑赋值语句中,赋值号左边为逻辑变量或逻辑型数组元素,右边为一个逻辑表 达式。(三)字符赋值语句1.字符赋值语句赋值号的左边为字符变量或字符型数组元素。 2.赋值号的右边为字符表达式,可以是单个字符串或用字符运算符连接起来的字符 串。字符运算符只有一个,表示为矿,含义为连接该符号两边的字符串.3.执行字符赋值语句时,应注意字符串的长度与赋值号右边变量或数组元素的长度 的关系。例如:CHARACTER*4 A, B*6, CA= FILEB=A/NAMEC=B (5:6)定义字符型变量时,根据类型说明语句的规定,A长度为4,而变量B因有专门说 明,其长度为6。程序运行后,变量A的长度与赋值号右边字符串长一致,A的值为 FILE ;而B的长度小于FILE和NAME两个字符串长度之和,因此多余的字 符被截去,B的值为FILENA; C的结果为NA_ ,其中最后两格为空格符,这是 因为C的长度为4,大于字符串NA的长度,于是在其右边补上2个空格符后形成4 个字符长再赋值给C.在上面的程序例中,出现表达式B (5:6),称为子串,表示取出字符串的一部分,本例中,表示将B的字符串FILENA中的第5个字符至第6 个字符取出。四、循环语句(一)DO语句DO语句的一般形式为:DO n V = el, e2, e3n循环体其中,n为语句标号;V为循环控制变量,它只能是简单变量(整型或实型) ,不能是表 达式; el, e2, e3分别为循环控制变量的初值、终值与增量(步长) ,它们都可以是表达 式,当e3为1时可以省略不写。循环体是若干语句的集合,其中最后一个语句称为循环 终端语句;若循环体只有一个语句,则该语句也就是终端语句。终端语句必须有标号n。在DO循环执行时,首先计算表达式el, e2, e3的值,并将它们化为与循环控制变 量V的类型一致;然后将初值赋给循环控制变量v,并计算需要循环的次数;最后根据 循环次数重复执行循环体中的语句,并每次执行完循环体后,将循环控制变量增值一次, 循环次数减少一次。当循环次数为零时,则结束循环,转向程序规定的下一个语句。 (二)继续语句CONTINUE CONTINUE是一个可执行语句,其功能是使程序的流程继续到逻辑上的下一个语句。FORTRAN 77规定,循环终端语句必须是一个可执行语句,但不能是GOTO语句、 块IF语句、ELSE语句、ELSE IF 语句、ENDIF语句、00语句、STOP语句、END语 句。由于这些限制,通常用CONTINUE 语句作为循环的终端语句。当然, CONTINUE 语句也可用在其他场合。(三)循环嵌套使用循环嵌套可以实现多重循环。这时应注意各重循环的层次和循环变量的关系。例如,编写一个计算乘法表的程序段,可以写为:DO 10 1=1, 9DO 8 J=l, 9IJ = I*j8 CONTINUE 10 CONTINUE本例中,外层循环控制变量I初值为1,终值为9,内层循环控制变量J初值为外层循环 控制变量I的当前值,终值为9。外层的第1次循环,内层经过9-1+1=9次循环,依次 计算11=1,12=2,19=9,外层的第2次循环,内层经过9-2+18次循 环,依次计算22=4, 23=6, 29 = 18(四)使用循环语句应注意的若干问题1.正确选定循环变量的初值。比如,对累加问题和连乘问题,变量初值不正确,使 影响最终结果。例如计算m=1!十2! +十10! ,采用循环语句编写程序,涉及到累加和连乘。 其程序可编写如下:m=0n1DO 20 I= 1, 10n=nImm十n20 CONTINUEPRINT*,mEND例中, n用于存放连乘结果,其初值设定为1,而m用于存放累加结果,其初值设定为0。 2. DO语句可以和转换语句,条件语句等结合起来使用,此时应注意从循环体内可以 转向循环体外,但不允许从循环体外转向循环体内;从内层循环中可以转向外层循环,但 不允许从外层循环转向内层循环中。3.当内外层循环体的终端语句相同,且两个终端语句之间没有其他语句时,可以合 并使用一个终端语句。例如,前面计算乘法表的程序段可以写为:DO 10 I=1. 9DO 10J=I,9IJ = I*j10 CONTINUE或写为DO 10 I=1,900 10 J=I, 910 IJ=I*J五、输入输出语旬(一)表控输入输出表控输入输出语句是一种隐含格式的输入输出语句,其格式由程序编译系统提供,在 程序语句中不予表示。1.表控输出语句FORTRAN 77表控输出语句有两种方式:PRINT*,输出量表WRITE (*,*)输出量表这两种表控输出语句的作用是相同的,但一般微机上的FORTRAN 77子集不提供PRINT 语句,所以通常使用WRITE 语句。2.表控输入FORTRAN 77表控输入语句有两种型式:READ*,输入量表READ (*,*)输入量表表控输入又称为自由格式输入。表控输入语句要求用户在隐含的输入设备(通常是键 盘)上输入所需的数据,在输入数据时,各数据之间用逗号或空格分隔。 (二)格式输入输出1.格式输出数据语句WRITE语句和FORMAT语句WRITE语句的一般形式为:WRITE (u, f)输出量表其中, u为部件说明符,用以指出在哪个设备上进行输出,通常也称为通道号,当U为记号*时,表示在显示器(标准输出设备)上进行输出。f为格式说明,它通常是一个格式语句的标号,用以指出输出数据所采用的格式。格式语句的一般形式为:标号FORMAT (格式说明)例如:WRITE (*, 10) A, B, A*B10 FORMAT (lX, F6.2, F7.3, F10.4)FORMAT语句中,第一个1X称为纵向控制符,它表示前进一空格后再输出后面的数 据,后面的三个项分别说明了三个实型数据输出的,称为格式编辑符。FORTRAN 77也允许在WRITE语句中直接指定输出格式,从而可以省略格式语句 FORMAT。例如,上面的输出语句与格式语句可以合并成一个,即:WRITE (*, I (1X , F6. 2, F7. 3, F10.4) ) A, B, A*B2.格式编辑符 FORTRAN常用的格式符有十几种,详细可参照任何一本FORTRAN教材或专用于册。(三)隐循环的输入输出数组元素的输入输出可以采用循环方式实现。 例如:DIMENSION X (20)DO 10 1= 1, 20 10 READ*, X (I)程序段执行时进行20次循环,每次输入1个数据。这个输入程序段可以改写如下: DIMENSION X (20)READ*, (X (I), I = 1, 20)其中第2句就是隐循环的输入语句。循环控制变量I的初值为1,终值为20,步长为1而 予以省略。隐循环语句的作用与DO语句是相同的;但使用隐循环语句时, 20个数据允 许一次性输入,当然,数据与数据之间要用空格符或逗号区别开来。 隐循环语句也用于输出语句,也可使用多重循环。例如DIMENSION Y (l0, 6)READ (*,*) (Y (I, J), J=1, 6), I1, 10)WRITE (*, 5) (Y (I, J), J1, 6), I1, 10) 5 FORMAT (lX, 6F10.2)运行程序段时,首先读入60个数据, Y (1, 1), Y (1,2), Y (1, 6), Y (2, 1), Y (2, 2), Y (2, 6), Y (10, 1), Y (10, 2), Y (10, 6), 然后输出60个数据,每行输出6个数据,数据的排列顺序与输入时相同。例:1.FORTRAN 语句: I=25 + 3.0*2 / 2 执行后,整型变量 I 的值是()。 A . 29 . 5; B . 30;C . 29; D . 28 【 解 】 由条件, I 为整型变量知 A 项不对,应排除。 I25 + 3 . 0*2 / 229 ,所以应选 C 项。 2.FORTRAN 语句: B10 . 0 2/ 4 * 10 . 0 执行后,变量 B 的值是()。 A . 10 . 0; B . 5 . 0; C . 10; D . 5 【 解 】 由条件, B10 . 0 010 . 010 . 0 ,所以应选 A 。3不等式 2 . 0Y10.0对应的 Y表达式是(A)A . 2 . 0 . LE . Y . AND . Y . LE .10.0;B . 2 . 0 .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同终止补偿
- 2025物业租赁安全协议责任书合同
- 第五节 戏曲教学设计-2023-2024学年中职音乐第五单元 走进戏剧高教版(公共艺术·音乐篇·第二版)
- 2025房屋买卖租赁合同模板
- 6. 6 -次函数、-元-次方程和-元-次不等式 说课稿 -2024-2025学年苏科版数学八年级上册
- 人教版高一物理必修一《1 质点 参考系和坐标系》教学设计
- 电池厂固定资产盘点实施办法
- 济南事业单位笔试真题2025
- 2025民事诉讼授权代理协议(合同范本)
- 2025年吉林省农村信用社个人经营借款合同
- 2025年十五五智能制造推进的战略思考报告-数字化转型基本普及 智能化升级战略突破
- 冷却塔填料更换施工方案
- 民兵护路基本知识培训课件
- 2024版中国难治性全身型重症肌无力诊断和治疗专家共识解读课件
- 2025年手卫生规范试题及答案
- 无人机应用技术专业认识
- 新学期教学工作会议上校长讲话:把功夫下在课堂里把心思放在学生上把质量落到细节中
- 医疗机构基孔肯雅热防控卫生监督检查表
- 2025年全国青少禁毒知识竞赛题库(答案+解析)
- 快消品包装行业可持续性发展报告2025:包装印刷行业绿色转型
- 信鸽裁判证管理办法
评论
0/150
提交评论