數(shù)據(jù)有格式輸入輸出_第1頁
數(shù)據(jù)有格式輸入輸出_第2頁
數(shù)據(jù)有格式輸入輸出_第3頁
數(shù)據(jù)有格式輸入輸出_第4頁
數(shù)據(jù)有格式輸入輸出_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、中山大學(xué)環(huán)境科學(xué)與工程學(xué)院陸 希數(shù)據(jù)有格式輸入輸出一、概述輸入輸出數(shù)據(jù)是否輸入輸出數(shù)據(jù)是否簡潔簡潔、直觀直觀、醒目醒目、規(guī)范規(guī)范, ,是反映程序是反映程序質(zhì)量的一項重要質(zhì)量的一項重要指標指標l示例示例: :某程序需輸入某程序需輸入3 3個學(xué)生個學(xué)生4 4門課成績數(shù)據(jù)門課成績數(shù)據(jù), ,共輸入共輸入1212個數(shù)據(jù)個數(shù)據(jù), ,有兩種輸入有兩種輸入方式:方式: 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 數(shù)學(xué)數(shù)學(xué) 物理物理 化學(xué)化學(xué) 英語英語 輸入第輸入第1 1位同

2、學(xué)四門課成績:位同學(xué)四門課成績:78.5 85.0 58.0 98.078.5 85.0 58.0 98.0 輸入第輸入第2 2位同學(xué)四門課成績位同學(xué)四門課成績: 75.0 88.5 99.0 45.5: 75.0 88.5 99.0 45.5 輸入第輸入第3 3位同學(xué)四門課成績位同學(xué)四門課成績: 84.5 69.5 77.0 82.0: 84.5 69.5 77.0 82.0輸入分類輸入分類輸入提示輸入提示l示例示例: :某程序要輸出某程序要輸出3 3個學(xué)生個學(xué)生4 4門課成績數(shù)據(jù)門課成績數(shù)據(jù), ,共輸出共輸出1212個數(shù)據(jù)個數(shù)據(jù), ,有兩種輸出有兩種輸出方式:方式: 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 數(shù)學(xué)數(shù)學(xué) 物理物理 化學(xué)化學(xué) 英語英語 第第1 1位同學(xué)成績位同學(xué)成績: 78.5 85.0 58.0 98.0: 78.5 85.0 58.0 98.0 第第2 2位同學(xué)成績位同學(xué)成績: 75

4、.0 88.5 99.0 45.5: 75.0 88.5 99.0 45.5 第第3 3位同學(xué)成績位同學(xué)成績: 84.5 69.5 77.0 82.0: 84.5 69.5 77.0 82.0簡潔直觀簡潔直觀醒目規(guī)范醒目規(guī)范輸入:從外部設(shè)備將數(shù)據(jù)傳送到計算機內(nèi)存輸入:從外部設(shè)備將數(shù)據(jù)傳送到計算機內(nèi)存輸出:將計算機內(nèi)部的數(shù)據(jù)傳送到外部設(shè)備輸出:將計算機內(nèi)部的數(shù)據(jù)傳送到外部設(shè)備一般應(yīng)在輸入輸出語句中提供三方面的信息:一般應(yīng)在輸入輸出語句中提供三方面的信息: (1) (1) 通過什么設(shè)備來進行輸入輸出。通過什么設(shè)備來進行輸入輸出。 (2) (2) 采用什么樣的格式來進行輸入輸出。采用什么樣的格式來進

5、行輸入輸出。 (3) (3) 輸入輸出的具體內(nèi)容。輸入輸出的具體內(nèi)容。二、格式輸入輸出程序1 1、格式輸出格式輸出1.1 PRINT1.1 PRINT語句語句格式:格式:PRINT f, PRINT f, 輸出項輸出項f f:格式說明符:格式說明符,有三種形式:,有三種形式:(1) (1) * *,使用表控格式。,使用表控格式。(2) (2) ( (格式編輯符格式編輯符) ),例:例:PRINT PRINT (1X, 2F7.3)(1X, 2F7.3),X,Y,X,Y(3) (3) 格式語句格式語句(FORMAT)(FORMAT)的的語句標號語句標號。例如:。例如: PRINT PRINT 1

6、00100, A, B, C, A, B, C 100 100 FORMAT(1X, F9.4, 2F7.3) FORMAT(1X, F9.4, 2F7.3) 輸出項可以是變量、常量、函數(shù)以及表達式。輸出項可以是變量、常量、函數(shù)以及表達式。此外,輸出項還可以是隱含此外,輸出項還可以是隱含DODO循環(huán)。循環(huán)。1.2 WRITE1.2 WRITE語句語句格式:格式:WRITE( u, f ) WRITE( u, f ) 輸出項輸出項U U:設(shè)備號:設(shè)備號,用于指明使用的輸入輸出設(shè)備。,用于指明使用的輸入輸出設(shè)備。可以是一個整型量,也可以是星號可以是一個整型量,也可以是星號* *,* *指系統(tǒng)隱含指

7、指系統(tǒng)隱含指定的外部設(shè)備,一般為顯示器。定的外部設(shè)備,一般為顯示器。f f:格式說明符:格式說明符,用法與,用法與PRINTPRINT語句相同。語句相同。 二、格式輸入二、格式輸入 格式:格式: READ f , READ f , 輸入項輸入項 READ( u , f ) READ( u , f ) 輸入項輸入項輸入項可以是變輸入項可以是變量,也可以是隱量,也可以是隱含含DODO循環(huán)。循環(huán)。 U U:設(shè)備號:設(shè)備號 f f:格式說明符:格式說明符三、格式說明語句格式:格式: 語句標號語句標號 FORMAT(FORMAT(格式編輯符格式編輯符) )例如:例如: 10 FORMAT(1X, I4,

8、 F5.1)10 FORMAT(1X, I4, F5.1) 格式說明語句是非執(zhí)行語句,它只是給格式說明語句是非執(zhí)行語句,它只是給輸入輸出語句提供數(shù)據(jù)的格式描述。輸入輸出語句提供數(shù)據(jù)的格式描述。 格式說明語句可以放在程序單位語句格式說明語句可以放在程序單位語句( (主程主程序語句序語句PROGRAMPROGRAM,子程序語句,子程序語句FUNCTIONFUNCTION或或SUBROUTINE)SUBROUTINE)之后,之后,ENDEND語句之前的任何位置。語句之前的任何位置。四、常用的編輯符 1 1、 可重復(fù)編輯描述符可重復(fù)編輯描述符 可重復(fù)編輯描述符與輸入輸出項相對應(yīng)。不可重復(fù)編輯描述符與輸

9、入輸出項相對應(yīng)。不同類型的輸入輸出項使用不同的編輯描述符。同類型的輸入輸出項使用不同的編輯描述符。1.1 1.1 整型數(shù)據(jù)編輯描述符整型數(shù)據(jù)編輯描述符 (I,B,O,ZI,B,O,Z)(1) I 編輯符編輯符 用于十進制整數(shù)的輸入輸出。用于十進制整數(shù)的輸入輸出。格式:格式: rIwrIwr r:重復(fù)系數(shù),為:重復(fù)系數(shù),為1 1時可以省略。時可以省略。w w:字段寬度。:字段寬度。輸入輸入:在輸入記錄中從左往右?。涸谳斎胗涗浿袕淖笸胰 w個字符存入對應(yīng)的輸入項。取得的個字符存入對應(yīng)的輸入項。取得的w w個字個字符必須是整數(shù),正負號也占一個字符位置,空格也占一個字符位置,但不符必須是整數(shù),正負

10、號也占一個字符位置,空格也占一個字符位置,但不起作用。輸入數(shù)據(jù)間可按規(guī)定域?qū)捑o密輸入起作用。輸入數(shù)據(jù)間可按規(guī)定域?qū)捑o密輸入, ,也可用逗號間隔輸入也可用逗號間隔輸入, ,不用空不用空格格例如:例如:READ(READ(* *, 10) I, J, K, 10) I, J, K 10 FORMAT(I4, I5, I6) 10 FORMAT(I4, I5, I6)輸入輸入71714-3464-346- -1 123452345則則 I, J, K I, J, K 的值分別為:的值分別為:714714、-346-346和和-123-123。輸出輸出:數(shù)字在指定的:數(shù)字在指定的w w字段寬度中向右端

11、靠齊,左補空格。當(dāng)字段寬度中向右端靠齊,左補空格。當(dāng)w w位數(shù)不足時,將位數(shù)不足時,將輸出輸出w w個個“* *”。例如:例如:WRITE(WRITE(* *,10) K, L,10) K, L 10 FORMAT(1X, I5, I4) 10 FORMAT(1X, I5, I4)當(dāng)當(dāng)K=12K=12,L=-7567L=-7567時,輸出結(jié)果為:時,輸出結(jié)果為:1212* * * * *(2) B, O, Z(2) B, O, Z 編輯符編輯符。這是這是FORTRAN 90FORTRAN 90新增的編輯符。分別采用二進制、八進制新增的編輯符。分別采用二進制、八進制和十六進制形式描述整型量的輸入

12、輸出。其基本用法與和十六進制形式描述整型量的輸入輸出。其基本用法與I I 編輯符相同。編輯符相同。輸入數(shù)據(jù):輸入數(shù)據(jù):l 123412345-6789123412345-6789l 12,12345-678912,12345-6789l12,34,12,34,5678956789l1 12 2123123- -7878l 1 1,12,123434-6789-6789l 1 1,12,12345-6789345-6789l1 12 2- -7878l123454321-6789123454321-6789l 2#1112345-67892#1112345-6789l 1234543.2-678

13、91234543.2-6789i i、j j、k k 值:值:li=1234,j=12345,k=-6789i=1234,j=12345,k=-6789li=12,j=12345,k=-6789i=12,j=12345,k=-6789li=12,j=34,k=5678i=12,j=34,k=5678li=12,j=123,k=-78i=12,j=123,k=-78li=1,j=1234,k=-678i=1,j=1234,k=-678l產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤li=12,j=0,k=-78i=12,j=0,k=-78 l產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤, ,超出最大范圍超出最大范圍l產(chǎn)生

14、數(shù)據(jù)轉(zhuǎn)換錯誤產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤, ,非十進制整數(shù)。非十進制整數(shù)。l產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤, ,域?qū)拑?nèi)為實數(shù)。域?qū)拑?nèi)為實數(shù)。輸入例子:輸入例子: INTEGER(2INTEGER(2) i,j,k) i,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,I5,I5) 輸出例子輸出例子READ READ * *,i,j,k,i,j,k 10 10 FORMAT(1X, i=,I4, j=,I4FORMAT(1X, i=,I4, j=,I4,

15、 k, k=,I4) =,I4) PRINT 10,i,j,k PRINT 10,i,j,k END END輸出:輸出:li=1234j=-123k=4567i=1234j=-123k=4567li=i=10j=10j=-12k=1234-12k=1234 li=i=* * * * *j=j=-12k=1234-12k=1234 li=i= 8j=8j= - -12k=123412k=1234 輸入:輸入:l1234,-123,4567 1234,-123,4567 l10,-12,123410,-12,1234 l12345,-12,1234 12345,-12,1234 l8,-12,12

16、34 8,-12,1234 1.2 1.2 實型數(shù)據(jù)編輯描述符(實型數(shù)據(jù)編輯描述符(F, F, E E)(1) F (1) F 編輯符編輯符用于實型量的小數(shù)形式輸入輸出。用于實型量的小數(shù)形式輸入輸出。格式:格式: rFw.drFw.dr r:重復(fù)系數(shù):重復(fù)系數(shù) w w:字段寬度:字段寬度d d:輸入輸出的小數(shù)位數(shù):輸入輸出的小數(shù)位數(shù)輸入輸入:按按w w指定的字段寬度從輸入記錄中截取數(shù)據(jù),指定的字段寬度從輸入記錄中截取數(shù)據(jù),若截取的數(shù)據(jù)中不帶小數(shù)點,則系統(tǒng)按若截取的數(shù)據(jù)中不帶小數(shù)點,則系統(tǒng)按d d自動加上小自動加上小數(shù)點;若數(shù)據(jù)自帶小數(shù)點,此時數(shù)點;若數(shù)據(jù)自帶小數(shù)點,此時d d不起作用,不起作用

17、,自帶小自帶小數(shù)點優(yōu)先數(shù)點優(yōu)先。輸入數(shù)據(jù)可緊密輸入。輸入數(shù)據(jù)可緊密輸入, ,也可逗號間隔。逗也可逗號間隔。逗號有強行終止域?qū)捥栍袕娦薪K止域?qū)捵饔?。作用。l在規(guī)定域?qū)拑?nèi)在規(guī)定域?qū)拑?nèi), ,數(shù)字前后數(shù)字前后, ,數(shù)字之間可出現(xiàn)空格數(shù)字之間可出現(xiàn)空格, ,一般一般空格被空格被視為空。視為空。 l在規(guī)定域?qū)拑?nèi)在規(guī)定域?qū)拑?nèi), ,全為空格全為空格, ,輸入實數(shù)為輸入實數(shù)為0.00.0。l在規(guī)定域?qū)拑?nèi)在規(guī)定域?qū)拑?nèi), ,可按指數(shù)形式輸入可按指數(shù)形式輸入數(shù)據(jù)數(shù)據(jù), ,小數(shù)部分小數(shù)點小數(shù)部分小數(shù)點d d值值確定。確定。l在規(guī)定域?qū)拑?nèi)在規(guī)定域?qū)拑?nèi), ,輸入數(shù)據(jù)不能超出取值范圍。輸入數(shù)據(jù)不能超出取值范圍。l對于對于F

18、F編輯符編輯符, ,輸入表中對應(yīng)變量類型必須是實型或復(fù)型。輸入表中對應(yīng)變量類型必須是實型或復(fù)型。 例如:例如: READ(READ(* *, 10) A, B , 10) A, B 輸入輸入123456123456726.89726.89 10 FORMAT(F7.2, F6.1) 10 FORMAT(F7.2, F6.1) 則則A A、B B的值分別為的值分別為 1234.56 1234.56 和和 726.89726.89輸出輸出:w w實際位數(shù)時,實際位數(shù)時,左補空格左補空格 ww實際位數(shù)時,輸出實際位數(shù)時,輸出w w個個“* *”實際位數(shù):整數(shù)位數(shù)實際位數(shù):整數(shù)位數(shù) + + 小數(shù)位數(shù)小

19、數(shù)位數(shù) + + 小數(shù)點小數(shù)點 + + 負號負號實際小數(shù)位實際小數(shù)位 d d,保留,保留 d d 位,對位,對 d d1 1 位四舍五入位四舍五入例如:例如: WRITE(WRITE(* *, 10) A, B, C, 10) A, B, C 10 FORMAT (1X, 3F8.3) 10 FORMAT (1X, 3F8.3) 當(dāng)當(dāng)A A、B B、C C的值分別是的值分別是78.978.9、-0.00072-0.00072、12345.67812345.678時,時, 輸出為:輸出為: 78.90078.900-.001-.001* * * * * * * * *輸入程序例子:輸入程序例子:

20、READ 10,a, b, cREAD 10,a, b, c 10 10 FORMAT(2F5.2,F8.3FORMAT(2F5.2,F8.3) )a,b,ca,b,c 值:值:la=123.45,b=543.21,c=-1234.567 a=123.45,b=543.21,c=-1234.567 la=1.234,b=543.21,c=-1.23456a=1.234,b=543.21,c=-1.23456la=123.45,b=432.1,c=-1234.567a=123.45,b=432.1,c=-1234.567la=1.23,b=1.23,c=-6.789a=1.23,b=1.23,c

21、=-6.789la=1.23,b=54.32,c=12.345a=1.23,b=54.32,c=12.345la=1.23,b=54.32,c=-1.234a=1.23,b=54.32,c=-1.234la=1.23,b=54.32,c=12345.68a=1.23,b=54.32,c=12345.68la=123.45,b=0.0,c=-12.345a=123.45,b=0.0,c=-12.345la=123.45,b=543.21,c=123.4a=123.45,b=543.21,c=123.4la=123.45,b=543.21,c=123.4a=123.45,b=543.21,c=12

22、3.4la=123.45,b=543.21,c=123.4a=123.45,b=543.21,c=123.4l產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤產(chǎn)生數(shù)據(jù)轉(zhuǎn)換錯誤( (“上溢上溢”錯誤錯誤) )輸入:輸入:l1234554321-12345671234554321-1234567 l1.23454321-1.2345671.23454321-1.234567 l12345432.1-123456712345432.1-1234567 l123,1.23,123,1.23,- -67896789 l1 12 235354324321 1232345456767 l1 1235423543232- -12312345

23、6456 l1 123,23,543212345678543212345678 l12345123451234567812345678 l12345543211234E+0212345543211234E+02 l12345543211234E212345543211234E2 l12345543211234+212345543211234+2 l12345543211234E+4012345543211234E+40 輸出程序例子:輸出程序例子: READ READ * *,a,b,a,b WRITE( WRITE(* *,10) a,b,10) a,b 10 FORMAT(1X,a=,F7

24、.3,b=,F7.3) 10 FORMAT(1X,a=,F7.3,b=,F7.3) END END輸出:輸出:la=125.511b=-12.233 a=125.511b=-12.233 la=125.500b=-12.230 a=125.500b=-12.230 la=125.523b=-12.234 a=125.523b=-12.234 la=a=1.234b=1.234b=-2.234-2.234la=a=* * * * * * * *b=b=* * * * * * * * 輸入:輸入:l125.511,-12.233125.511,-12.233 l125.5,-12.23125.5,

25、-12.23 l125.5234,-12.233567125.5234,-12.233567 l1.234,-2.2335671.234,-2.233567l1111.23,-112.231111.23,-112.23 (2) E(2) E編輯符編輯符E E 編輯符可用于指數(shù)型實數(shù)的有格式輸入輸出編輯符可用于指數(shù)型實數(shù)的有格式輸入輸出, ,一般格式是:一般格式是: rEw.dEerEw.dEe其中:其中:r r為為F F編輯符重復(fù)次數(shù)。編輯符重復(fù)次數(shù)。即:即:rEw.dEe rEw.dEe 等價于等價于Ew.dEe,Ew.dEe,Ew.dEe,Ew.dEe,Ew.dEe,Ew.dEe。 w w

26、為指數(shù)型實數(shù)輸入輸出域?qū)挒橹笖?shù)型實數(shù)輸入輸出域?qū)? ,即實數(shù)占連續(xù)字符個數(shù)。即實數(shù)占連續(xù)字符個數(shù)。 d d為小數(shù)位數(shù)為小數(shù)位數(shù), ,其含義同其含義同F(xiàn) F編輯符。編輯符。 e e為指數(shù)位數(shù)為指數(shù)位數(shù), ,缺省為缺省為2,2,不包括不包括E E和符號和符號, ,指數(shù)域?qū)捴笖?shù)域?qū)抏+2e+2。輸入規(guī)則:輸入規(guī)則:與與F F編輯符完全相同編輯符完全相同輸出規(guī)則:輸出規(guī)則:采取格式化的指數(shù)形式,即數(shù)字部分小數(shù)前面為采取格式化的指數(shù)形式,即數(shù)字部分小數(shù)前面為0 0,小數(shù)點后第一,小數(shù)點后第一 位為非位為非0 0數(shù)字。如果輸出項數(shù)字部分的小數(shù)位數(shù)多于數(shù)字。如果輸出項數(shù)字部分的小數(shù)位數(shù)多于d d位,保留位,

27、保留d d位,從位,從d+1d+1位四舍五入;如果小于位四舍五入;如果小于d d位,在其右邊補位,在其右邊補0.0.說明說明:用用F,E編輯符輸入時編輯符輸入時, ,它們的作用相同它們的作用相同. .例如例如: :READ(READ(* *,100)A,B,C,D,100)A,B,C,D100 FORMAT(F8.3,E8.3,E8.3,F8.3)100 FORMAT(F8.3,E8.3,E8.3,F8.3)如果輸入數(shù)據(jù)為如果輸入數(shù)據(jù)為: :0.234 0.234 234 234 234E+00 2.34E-01234E+00 2.34E-01則則A,B,C,DA,B,C,D的值均為的值均為0

28、.2340.234輸出例子:輸出例子: READ READ * *,a,b,a,b WRITE( WRITE(* *,10) a,b,10) a,b 10 10 FORMAT(1X,a=,E10.5,b=,E11.5)FORMAT(1X,a=,E10.5,b=,E11.5) END END輸出:輸出:la=.125a=.125 43E+02b=-43E+02b=-.12233E+03 .12233E+03 la=.125a=.125 00E+02b=-00E+02b=-.12230E+03 .12230E+03 la=.125a=.125 35E+02b=-35E+02b=-.12233E+0

29、3 .12233E+03 輸入:輸入:l12.543,-122.33 12.543,-122.33 l12.5,-122.3 12.5,-122.3 l12.53456,-122.3344 12.53456,-122.3344 1.3 1.3 復(fù)型數(shù)據(jù)編輯符復(fù)型數(shù)據(jù)編輯符FORTRANFORTRAN沒有專門的復(fù)型格式編輯符。對復(fù)數(shù)的輸入沒有專門的復(fù)型格式編輯符。對復(fù)數(shù)的輸入/ /輸出輸出, ,用輸入用輸入/ /輸出兩個實數(shù)輸出兩個實數(shù)( (復(fù)數(shù)的實部和虛部復(fù)數(shù)的實部和虛部) )來實現(xiàn)。例來實現(xiàn)。例如:如:COMPLEX CMCOMPLEX CM READ( READ(* *, 10) CM,

30、10) CM WRITE( WRITE(* *, 20) CM, 20) CM 10 FORMAT(2F5.2) 10 FORMAT(2F5.2) 20 FORMAT(1X,2F7.2) 20 FORMAT(1X,2F7.2) 輸入輸入12345678901234567890,則輸出為:,則輸出為: 123.45123.45678.90678.901.4 1.4 邏輯型數(shù)據(jù)編輯符邏輯型數(shù)據(jù)編輯符 格式:格式:rLwrLw其中:其中:r r為為L L編輯符重復(fù)次數(shù)。編輯符重復(fù)次數(shù)。即:即:rLwrLw等價于等價于Lw,Lw,Lw,Lw,Lw,Lw。 w w為邏輯值輸入輸出域?qū)挒檫壿嬛递斎胼敵鲇驅(qū)?/p>

31、, ,即邏輯值占連續(xù)字符個數(shù)。即邏輯值占連續(xù)字符個數(shù)。 缺省缺省w,w,域?qū)挒橛驅(qū)挒? 2在在輸入時,輸入的數(shù)據(jù)可以是輸入時,輸入的數(shù)據(jù)可以是.TRUE.TRUE.或或.FALSE.FALSE.,也可以是頭一個,也可以是頭一個字母為字母為 T T 或或 F F 的任何字符串的任何字符串( T( T或或F F 前面可以接前面可以接“. .”或空格,后或空格,后面可以是任意字符面可以是任意字符) )輸入原則:輸入原則:l域?qū)拑?nèi)域?qū)拑?nèi)首首個非空格或非小數(shù)點個非空格或非小數(shù)點“. .”字符是字符是“T T”或或“t t”, ,則輸入則輸入為為.TRUE.TRUE.。l域?qū)拑?nèi)域?qū)拑?nèi)首首個非空格或非小數(shù)點

32、個非空格或非小數(shù)點“. .”字符是字符是“F F”或或“f f”, ,則輸入則輸入為為.FASLE.FASLE.。l在域?qū)拑?nèi)在域?qū)拑?nèi), ,字母字母T T、t t、F F、f f后可跟任意字符后可跟任意字符, ,不影響邏輯值輸入。不影響邏輯值輸入。 邏輯值邏輯值間可間可用逗號分隔用逗號分隔, ,不用空格。不用空格。l輸入邏輯值輸入邏輯值.TRUE.,.TRUE.,域?qū)挶仨毚笥谟驅(qū)挶仨毚笥? 5。輸入。輸入.FASLE.,.FASLE.,域?qū)挶仨毚笥谟驅(qū)挶仨毚笥? 6。 輸入示例輸入示例: LOGICAL LOGICAL log1,log2,log3,log4log1,log2,log3,log4

33、 READ READ 26,log1,log2,log3,log4 26,log1,log2,log3,log4 2626 FORMAT(L,L1,L2,L3)FORMAT(L,L1,L2,L3)輸入輸入:TFTATFTAFBFB 值:值:log1= .TRUE.,log2=.FASLE.,log3=.log1= .TRUE.,log2=.FASLE.,log3=.TRUE.,log4=.FASLE.TRUE.,log4=.FASLE. 輸出原則輸出原則l在指定域?qū)拑?nèi)右對齊輸出在指定域?qū)拑?nèi)右對齊輸出T(.TRUE.)T(.TRUE.)或或F(.FALSE.)F(.FALSE.)。 l示例示例:

34、 LOGICAL log1,log2,log3,log4LOGICAL log1,log2,log3,log4 Log1=.TRUE.;log2=.TRUE.;log3=.FALSE.;log4=.FALSE.Log1=.TRUE.;log2=.TRUE.;log3=.FALSE.;log4=.FALSE. PRINT PRINT 27,log1,log2,log3,log427,log1,log2,log3,log4 27 27 FORMAT(L,L1,L2,L3)FORMAT(L,L1,L2,L3) END END 輸出:輸出:TTTTF FF F1.5 1.5 字符字符型型數(shù)據(jù)編輯符數(shù)據(jù)

35、編輯符 A A 編輯符可用于字符串的有格式輸入輸出編輯符可用于字符串的有格式輸入輸出, ,一般格式是:一般格式是: rAwrAw其中:其中:r r為為A A編輯符重復(fù)次數(shù)。編輯符重復(fù)次數(shù)。即:即:rAwrAw等價于等價于Aw,Aw,Aw,Aw,Aw,Aw。 w w為字符串輸入輸出域?qū)挒樽址斎胼敵鲇驅(qū)? ,即字符串占連續(xù)字符個數(shù)。即字符串占連續(xù)字符個數(shù)。 缺省缺省w,w,域?qū)挒檩斎牒洼敵霰碇袑?yīng)字符型變量的長度。域?qū)挒檩斎牒洼敵霰碇袑?yīng)字符型變量的長度。輸入原則:輸入原則:l域域?qū)拰挼扔谧兞块L度等于變量長度, ,按域?qū)捯来谓厝∽址从驅(qū)捯来谓厝∽址? ,賦予變量賦予變量, ,不足補空格。

36、不足補空格。 l域?qū)捫∮谧兞块L度域?qū)捫∮谧兞块L度, ,按域?qū)捯来谓厝∽址从驅(qū)捯来谓厝∽址? ,補足空格后賦于變量。補足空格后賦于變量。l域?qū)挻笥谧兞块L度域?qū)挻笥谧兞块L度, ,按域?qū)捯来谓厝∽址从驅(qū)捯来谓厝∽址? ,取后取后部部字符賦于變量字符賦于變量。 l缺省缺省域?qū)捰驅(qū)? ,域?qū)捘J取輸入表對應(yīng)字符型變量長度域?qū)捘J取輸入表對應(yīng)字符型變量長度。 l輸入輸入字符串不能字符串不能加加引號引號。引號、逗號和空格按一般字符對待。引號、逗號和空格按一般字符對待。 輸入例子:輸入例子: CHARACTER s1CHARACTER s1* *5,s25,s2* *4,s34,s3* *3,s4

37、3,s4* *3 3 READ 24,s1,s2,s3,s4 READ 24,s1,s2,s3,s4 24 24 FORMAT(A5,A4,2A3FORMAT(A5,A4,2A3) )s1,s2,s3 s1,s2,s3 值:值:ls1=s1= ABCDEABCDE ,s2=,s2= FGHIFGHI ,s3=,s3= JKLJKL ,s4=,s4= MNOMNOls1=s1= ABCDEABCDE ,s2=,s2= FGHIFGHI ,s3=,s3= JKLJKL ,s4=,s4= M M ls1=s1= ABCDEABCDE ,s2=,s2= FGHIFGHI ,s3=,s3= JKLJKL

38、 ,s4=,s4= MNOMNO 輸入:輸入:lABCDEFGHIJKLMNO ABCDEFGHIJKLMNO lABCDEFGHIJKLM ABCDEFGHIJKLM lABCDEFGHIJKLMNOPQR ABCDEFGHIJKLMNOPQR 輸出原則輸出原則l域域?qū)挼扔诒磉_式值長度寬等于表達式值長度, ,則按域?qū)捿敵鲎址畡t按域?qū)捿敵鲎址? ,字符串中空格有效。字符串中空格有效。 語句:語句:PRINT (1X,#,A15,#), ABCPRINT (1X,#,A15,#), ABC/DEFG/DEFG/HI/JHI/JK K 輸出:輸出:#ABC#ABCDEFGDEFGHIJHIJK

39、# K# l域?qū)捫∮诒磉_式值長度域?qū)捫∮诒磉_式值長度, ,則按域?qū)捊厝∽髠?cè)子字符串輸出。則按域?qū)捊厝∽髠?cè)子字符串輸出。 語句:語句:PRINT (1X,#,A10,#), ABCPRINT (1X,#,A10,#), ABC/DEFG/DEFG/HI/JHI/JKK 輸出:輸出:#ABC#ABCDEFGDEFG# #l域?qū)挻笥诒磉_式值長度域?qū)挻笥诒磉_式值長度, ,則將表達式值左補空格至域?qū)捿敵?。則將表達式值左補空格至域?qū)捿敵觥?語句:語句:PRINT (1X,#,A18,#), ABCPRINT (1X,#,A18,#), ABC/DEFG/DEFG/HI/JHI/JK K 輸出:輸出:# #

40、ABCABCDEFGDEFGHIJHIJK#K# l缺省缺省域?qū)捰驅(qū)? ,以以表達式值長度表達式值長度為為域?qū)捰驅(qū)捿敵觥]敵觥?語句:語句:PRINT (1X,#,A,#), ABCPRINT (1X,#,A,#), ABC/DEFG/DEFG/HI/JHI/JK K 輸出:輸出:#ABC#ABCDEFGDEFGHIJHIJK#K# 1.6 1.6 不可重復(fù)編輯描述符不可重復(fù)編輯描述符 不可重復(fù)編輯描述符直接向當(dāng)前輸出記錄傳遞信息,因此不需要輸入輸出項與其不可重復(fù)編輯描述符直接向當(dāng)前輸出記錄傳遞信息,因此不需要輸入輸出項與其對應(yīng)不可對應(yīng)不可重復(fù)編輯重復(fù)編輯符有:符有:(1 1)X X編輯符編輯符用于設(shè)置輸入輸出數(shù)據(jù)的開始位置。用于設(shè)置輸入輸出數(shù)據(jù)的開始位置。l對輸出對輸出, ,從當(dāng)前位置開始插入若干空格從當(dāng)前位置開始插入若干空格, ,下一輸出數(shù)據(jù)從新位置開始進行。下一輸出數(shù)據(jù)從新位置開始進行。 l對輸入對輸入, ,從當(dāng)前位置開始右移若干字符從當(dāng)前位置開始右移若

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論