数据有格式输入输出ppt课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据有格式输入输出ppt课件.pptx》由会员分享,可在线阅读,更多相关《数据有格式输入输出ppt课件.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中山大学环境科学与工程学院陆 希数据有格式输入输出一、概述输入输出数据是否输入输出数据是否简洁简洁、直观直观、醒目醒目、规范规范, ,是反映程序是反映程序质量的一项重要质量的一项重要指标指标l示例示例: :某程序需输入某程序需输入3 3个学生个学生4 4门课成绩数据门课成绩数据, ,共输入共输入1212个数据个数据, ,有两种输入有两种输入方式:方式: 78.5 85 58 98 75 88.5 99 45.5 84.5 69.5 77 8278.5 85 58 98 75 88.5 99 45.5 84.5 69.5 77 82 数学数学 物理物理 化学化学 英语英语 输入第输入第1 1位同
2、学四门课成绩:位同学四门课成绩:78.5 85.0 58.0 98.078.5 85.0 58.0 98.0 输入第输入第2 2位同学四门课成绩位同学四门课成绩: 75.0 88.5 99.0 45.5: 75.0 88.5 99.0 45.5 输入第输入第3 3位同学四门课成绩位同学四门课成绩: 84.5 69.5 77.0 82.0: 84.5 69.5 77.0 82.0输入分类输入分类输入提示输入提示l示例示例: :某程序要输出某程序要输出3 3个学生个学生4 4门课成绩数据门课成绩数据, ,共输出共输出1212个数据个数据, ,有两种输出有两种输出方式:方式: 78.50000 85
3、.00000 58.00000 98.00000 78.50000 85.00000 58.00000 98.00000 75.0000075.00000 88.50000 99.00000 45.50000 84.50000 88.50000 99.00000 45.50000 84.50000 69.5000069.50000 77.00000 82.00000 77.00000 82.00000 数学数学 物理物理 化学化学 英语英语 第第1 1位同学成绩位同学成绩: 78.5 85.0 58.0 98.0: 78.5 85.0 58.0 98.0 第第2 2位同学成绩位同学成绩: 75
4、.0 88.5 99.0 45.5: 75.0 88.5 99.0 45.5 第第3 3位同学成绩位同学成绩: 84.5 69.5 77.0 82.0: 84.5 69.5 77.0 82.0简洁直观简洁直观醒目规范醒目规范输入:从外部设备将数据传送到计算机内存输入:从外部设备将数据传送到计算机内存输出:将计算机内部的数据传送到外部设备输出:将计算机内部的数据传送到外部设备一般应在输入输出语句中提供三方面的信息:一般应在输入输出语句中提供三方面的信息: (1) 通过什么设备来进行输入输出。通过什么设备来进行输入输出。 (2) 采用什么样的格式来进行输入输出。采用什么样的格式来进行输入输出。 (
5、3) 输入输出的具体内容。输入输出的具体内容。二、格式输入输出程序1、格式输出格式输出1.1 PRINT语句语句格式:格式:PRINT f, 输出项输出项f:格式说明符:格式说明符,有三种形式:,有三种形式:(1) (1) * *,使用表控格式。,使用表控格式。(2) (2) ( (格式编辑符格式编辑符) ),例:例:PRINT PRINT (1X, 2F7.3)(1X, 2F7.3),X,Y,X,Y(3) (3) 格式语句格式语句(FORMAT)(FORMAT)的的语句标号语句标号。例如:。例如: PRINT PRINT 100100, A, B, C, A, B, C 100 100 FO
6、RMAT(1X, F9.4, 2F7.3) FORMAT(1X, F9.4, 2F7.3) 输出项可以是变量、常量、函数以及表达式。输出项可以是变量、常量、函数以及表达式。此外,输出项还可以是隐含此外,输出项还可以是隐含DODO循环。循环。1.2 WRITE语句语句格式:格式:WRITE( u, f ) 输出项输出项U U:设备号:设备号,用于指明使用的输入输出设备。,用于指明使用的输入输出设备。可以是一个整型量,也可以是星号可以是一个整型量,也可以是星号* *,* *指系统隐含指指系统隐含指定的外部设备,一般为显示器。定的外部设备,一般为显示器。f f:格式说明符:格式说明符,用法与,用法与
7、PRINTPRINT语句相同。语句相同。 二、格式输入二、格式输入 格式:格式: READ f , 输入项输入项 READ( u , f ) 输入项输入项输入项可以是变输入项可以是变量,也可以是隐量,也可以是隐含含DODO循环。循环。 U:设备号:设备号 f:格式说明符:格式说明符三、格式说明语句格式:格式: 语句标号语句标号 FORMAT(格式编辑符格式编辑符)例如:例如: 10 FORMAT(1X, I4, F5.1)10 FORMAT(1X, I4, F5.1) 格式说明语句是非执行语句,它只是给输入格式说明语句是非执行语句,它只是给输入输出语句提供数据的格式描述。输出语句提供数据的格式
8、描述。 格式说明语句可以放在程序单位语句格式说明语句可以放在程序单位语句(主程序语主程序语句句PROGRAM,子程序语句,子程序语句FUNCTION或或SUBROUTINE)之后,之后,END语句之前的任何位置。语句之前的任何位置。四、常用的编辑符 1、 可重复编辑描述符可重复编辑描述符 可重复编辑描述符与输入输出项相对应。不可重复编辑描述符与输入输出项相对应。不同类型的输入输出项使用不同的编辑描述符。同类型的输入输出项使用不同的编辑描述符。1.1 1.1 整型数据编辑描述符整型数据编辑描述符 (I,B,O,ZI,B,O,Z)(1) I 编辑符编辑符 用于十进制整数的输入输出。用于十进制整数的
9、输入输出。格式:格式: rIwr r:重复系数,为:重复系数,为1 1时可以省略。时可以省略。w w:字段宽度。:字段宽度。输入输入:在输入记录中从左往右取:在输入记录中从左往右取w w个字符存入对应的输入项。取得的个字符存入对应的输入项。取得的w w个字个字符必须是整数,正负号也占一个字符位置,空格也占一个字符位置,但不符必须是整数,正负号也占一个字符位置,空格也占一个字符位置,但不起作用。输入数据间可按规定域宽紧密输入起作用。输入数据间可按规定域宽紧密输入, ,也可用逗号间隔输入也可用逗号间隔输入, ,不用空不用空格格例如:例如:READ(*, 10) I, J, K 10 FORMAT(
10、I4, I5, I6)输入输入714-346-12345则则 I, J, K 的值分别为:的值分别为:714、-346和和-123。输出输出:数字在指定的:数字在指定的w w字段宽度中向右端靠齐,左补空格。当字段宽度中向右端靠齐,左补空格。当w w位数不足时,将位数不足时,将输出输出w w个个“* *”。例如:例如:WRITE(*,10) K, L 10 FORMAT(1X, I5, I4)当当K=12,L=-7567时,输出结果为:时,输出结果为:12*(2) B, O, Z 编辑符编辑符。这是这是FORTRAN 90FORTRAN 90新增的编辑符。分别采用二进制、八进制和新增的编辑符。分
11、别采用二进制、八进制和十六进制形式描述整型量的输入输出。其基本用法与十六进制形式描述整型量的输入输出。其基本用法与I I 编辑符相同。编辑符相同。输入数据:输入数据:l 123412345-6789 l 12,12345-6789 l12,34,56789 l12123-78 l 1,1234-6789 l 1,12345-6789 l12-78 l123454321-6789 l 2#1112345-6789 l 1234543.2-6789 i、j、k 值:值:li=1234,j=12345,k=-6789li=12,j=12345,k=-6789li=12,j=34,k=5678li=1
12、2,j=123,k=-78li=1,j=1234,k=-678l产生数据转换错误产生数据转换错误li=12,j=0,k=-78 l产生数据转换错误产生数据转换错误,超出最大范围超出最大范围l产生数据转换错误产生数据转换错误,非十进制整数。非十进制整数。l产生数据转换错误产生数据转换错误,域宽内为实数。域宽内为实数。输入例子:输入例子: INTEGER(2INTEGER(2) ) i,j,ki,j,k READ READ 10,i,j,k10,i,j,k 10 10 FORMAT(I4,2I5) FORMAT(I4,2I5) !等价于!等价于FORMAT(I4,I5,I5)FORMAT(I4,I
13、5,I5) 输出例子输出例子READ READ * *, ,i,j,ki,j,k 10 10 FORMAT(1X, i=,I4, j=,I4FORMAT(1X, i=,I4, j=,I4, k, k=,I4) =,I4) PRINT 10,i,j,k PRINT 10,i,j,k END END输出:输出:li=1234j=-123k=4567li=10j=-12k=1234 li=*j=-12k=1234 li= 8j= -12k=1234 输入:输入:l1234,-123,4567 l10,-12,1234 l12345,-12,1234 l8,-12,1234 1.2 1.2 实型数据编
14、辑描述符(实型数据编辑描述符(F, F, E E)(1) F 编辑符编辑符用于实型量的小数形式输入输出。用于实型量的小数形式输入输出。格式:格式: rFw.dr:重复系数:重复系数 w:字段宽度:字段宽度d:输入输出的小数位数:输入输出的小数位数输入输入:按按w w指定的字段宽度从输入记录中截取数据,指定的字段宽度从输入记录中截取数据,若截取的数据中不带小数点,则系统按若截取的数据中不带小数点,则系统按d d自动加上小自动加上小数点;若数据自带小数点,此时数点;若数据自带小数点,此时d d不起作用,不起作用,自带小自带小数点优先数点优先。输入数据可紧密输入。输入数据可紧密输入, ,也可逗号间隔
15、。逗也可逗号间隔。逗号有强行终止域宽号有强行终止域宽作用。作用。l在规定域宽内在规定域宽内, ,数字前后数字前后, ,数字之间可出现空格数字之间可出现空格, ,一般一般空格被空格被视为空。视为空。 l在规定域宽内在规定域宽内, ,全为空格全为空格, ,输入实数为输入实数为0.00.0。l在规定域宽内在规定域宽内, ,可按指数形式输入可按指数形式输入数据数据, ,小数部分小数点小数部分小数点d d值值确定。确定。l在规定域宽内在规定域宽内, ,输入数据不能超出取值范围。输入数据不能超出取值范围。l对于对于F F编辑符编辑符, ,输入表中对应变量类型必须是实型或复型。输入表中对应变量类型必须是实型
16、或复型。 例如:例如: READ(*, 10) A, B 输入输入123456726.89 10 FORMAT(F7.2, F6.1) 则则A、B的值分别为的值分别为 1234.56 和和 726.89输出输出:w w实际位数时,实际位数时,左补空格左补空格 ww实际位数时,输出实际位数时,输出w w个个“* *”实际位数:整数位数实际位数:整数位数 + + 小数位数小数位数 + + 小数点小数点 + + 负号负号实际小数位实际小数位 d d,保留,保留 d d 位,对位,对 d d1 1 位四舍五入位四舍五入例如:例如: WRITE(*, 10) A, B, C 10 FORMAT (1X,
17、 3F8.3) 当当A、B、C的值分别是的值分别是78.9、-0.00072、12345.678时,时, 输出为:输出为: 78.900-.001*输入程序例子:输入程序例子: READ 10,a, b, cREAD 10,a, b, c 10 10 FORMAT(2F5.2,F8.3FORMAT(2F5.2,F8.3) )a,b,c 值:值:la=123.45,b=543.21,c=-1234.567 la=1.234,b=543.21,c=-1.23456la=123.45,b=432.1,c=-1234.567la=1.23,b=1.23,c=-6.789la=1.23,b=54.32,
18、c=12.345la=1.23,b=54.32,c=-1.234la=1.23,b=54.32,c=12345.68la=123.45,b=0.0,c=-12.345la=123.45,b=543.21,c=123.4la=123.45,b=543.21,c=123.4la=123.45,b=543.21,c=123.4l产生数据转换错误产生数据转换错误(“上溢上溢”错误错误)输入:输入:l1234554321-1234567 l1.23454321-1.234567 l12345432.1-1234567 l123,1.23,-6789 l12354321234567 l1235432-12
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 格式 输入输出 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内