第70講 信號信息與計算機基礎(十)(2010年新版)

上傳人:無*** 文檔編號:158649868 上傳時間:2022-10-05 格式:DOC 頁數(shù):7 大?。?.06MB
收藏 版權申訴 舉報 下載
第70講 信號信息與計算機基礎(十)(2010年新版)_第1頁
第1頁 / 共7頁
第70講 信號信息與計算機基礎(十)(2010年新版)_第2頁
第2頁 / 共7頁
第70講 信號信息與計算機基礎(十)(2010年新版)_第3頁
第3頁 / 共7頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《第70講 信號信息與計算機基礎(十)(2010年新版)》由會員分享,可在線閱讀,更多相關《第70講 信號信息與計算機基礎(十)(2010年新版)(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 三、賦值語旬 賦值語句的一般格式為: 變量名=表達式 其中,連接變量名和表達式的符號" ="稱為賦值號。在FORTRAN 77中,有三種賦值 語句:算術賦值語句,邏輯賦值語句和字符賦值語句。 (一)算術賦值語句 1.算術賦值語句中賦值號右邊是算術表達式。算術表達式可以是單個變量或數(shù)組元 素,可以是用算術運算符號連接起來的數(shù)值計算過程。 (1)算術表達式中的各個數(shù)據(jù)量(常量或變量)的類型一般應該一致。如果不一致, FORTRAN程序在運行中先將其進行轉換,再進行計算。例如實型變量和整型變量進行 計算時,整型變量的數(shù)值先被轉換為實型。 (2)算術表達式計算中,特別應注意兩個整型量

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.算術賦值左邊只能是數(shù)值型變量名或數(shù)值型數(shù)組元素。如果賦值號左邊的變量與 右邊的表達式類型不一樣時,系統(tǒng)將自動把右邊表達式計算的結果轉換為與左邊變量的類 型一致后再賦給該變量。 (二)邏輯賦值語句 在邏輯賦值語句中,賦值號

3、左邊為邏輯變量或邏輯型數(shù)組元素,右邊為一個邏輯表 達式。 (三)字符賦值語句 1.字符賦值語句賦值號的左邊為字符變量或字符型數(shù)組元素。 2.賦值號的右邊為字符表達式,可以是單個字符串或用字符運算符連接起來的字符 串。字符運算符只有一個,表示為礦,含義為連接該符號兩邊的字符串. 3.執(zhí)行字符賦值語句時,應注意字符串的長度與賦值號右邊變量或數(shù)組元素的長度 的關系。例如: CHARACTER*4 A, B*6, C A= 'FILE B=A//’'NAME' C=B (5:6) 定義字符型變量時,根據(jù)類型說明語句的規(guī)定,A長度為4,而變量B因有專門說 明,其長度為6。程序運行

4、后,變量A的長度與賦值號右邊字符串長一致,A的值為 ‘FILE' ;而B的長度小于‘FILE'和‘NAME'兩個字符串長度之和,因此多余的字 符被截去,B的值為‘FILENA'; C的結果為‘NA__' ,其中最后兩格為空格符,這是 因為C的長度為4,大于字符串‘NA'的長度,于是在其右邊補上2個空格符后形成4 個字符長再賦值給C.在上面的程序例中,出現(xiàn)表達式B (5:6),稱為"子串",表示取出字符串的一部分,本例中,表示將B的字符串‘FILENA'中的第5個字符至第6 個字符取出。 四、循環(huán)語句 (一)DO語句 DO語句的一般形式為: DO n V = el, e2, e3

5、n循環(huán)體 其中,n為語句標號;V為循環(huán)控制變量,它只能是簡單變量(整型或?qū)嵭停?,不能是表 達式; el, e2, e3分別為循環(huán)控制變量的初值、終值與增量(步長) ,它們都可以是表達 式,當e3為1時可以省略不寫。循環(huán)體是若干語句的集合,其中最后一個語句稱為循環(huán) 終端語句;若循環(huán)體只有一個語句,則該語句也就是終端語句。終端語句必須有標號n。 在DO循環(huán)執(zhí)行時,首先計算表達式el, e2, e3的值,并將它們化為與循環(huán)控制變 量V的類型一致;然后將初值賦給循環(huán)控制變量v,并計算需要循環(huán)的次數(shù);最后根據(jù) 循環(huán)次數(shù)重復執(zhí)行循環(huán)體中的語句,并每次執(zhí)行完循環(huán)體后,將循環(huán)控制變量增值一次, 循環(huán)次數(shù)

6、減少一次。當循環(huán)次數(shù)為零時,則結束循環(huán),轉向程序規(guī)定的下一個語句。 (二)繼續(xù)語句CONTINUE CONTINUE是一個可執(zhí)行語句,其功能是使程序的流程繼續(xù)到邏輯上的下一個語句。 FORTRAN 77規(guī)定,循環(huán)終端語句必須是一個可執(zhí)行語句,但不能是GOTO語句、 塊IF語句、ELSE語句、ELSE IF 語句、ENDIF語句、00語句、STOP語句、END語 句。由于這些限制,通常用CONTINUE 語句作為循環(huán)的終端語句。當然, CONTINUE 語句也可用在其他場合。 (三)循環(huán)嵌套 使用循環(huán)嵌套可以實現(xiàn)多重循環(huán)。這時應注意各重循環(huán)的層次和循環(huán)變量的關系。例如,編寫

7、一個計算乘法表的程序段,可以寫為: DO 10 1=1, 9 DO 8 J=l, 9 IJ = I*j 8 CONTINUE 10 CONTINUE 本例中,外層循環(huán)控制變量I初值為1,終值為9,內(nèi)層循環(huán)控制變量J初值為外層循環(huán) 控制變量I的當前值,終值為9。外層的第1次循環(huán),內(nèi)層經(jīng)過9-1+1=9次循環(huán),依次 計算1×1=1,1×2=2,…,1×9=9,外層的第2次循環(huán),內(nèi)層經(jīng)過9-2+1=8次循 環(huán),依次計算2×2=4, 2×3=6,…, 2×9 = 18…… (四)使用循環(huán)語句應注意的若干問題 1.正確選定循環(huán)變量的初值。比如,對累加問題和連乘問題,變量初值不正確,

8、使 影響最終結果。 例如計算m=1!十2! +……十10! ,采用循環(huán)語句編寫程序,涉及到累加和連乘。 其程序可編寫如下: m=0 n=1 DO 20 I= 1, 10 n=n×I m=m十n 20 CONTINUE PRINT*,m END 例中, n用于存放連乘結果,其初值設定為1,而m用于存放累加結果,其初值設定為0。 2. DO語句可以和轉換語句,條件語句等結合起來使用,此時應注意從循環(huán)體內(nèi)可以 轉向循環(huán)體外,但不允許從循環(huán)體外轉向循環(huán)體內(nèi);從內(nèi)層循環(huán)中可以轉向外層循環(huán),但 不允許從外層循環(huán)轉向內(nèi)層循環(huán)中。 3.當內(nèi)外層循環(huán)體的終端語句相同,且兩個終端語句之間

9、沒有其他語句時,可以合 并使用一個終端語句。例如,前面計算乘法表的程序段可以寫為: DO 10 I=1. 9 DO 10J=I,9 IJ = I*j 10 CONTINUE 或?qū)憺? DO 10 I=1,9 00 10 J=I, 9 10 IJ=I*J 五、輸入輸出語旬 (一)表控輸入輸出 表控輸入輸出語句是一種隱含格式的輸入輸出語句,其格式由程序編譯系統(tǒng)提供,在 程序語句中不予表示。 1.表控輸出語句 FORTRAN 77表控輸出語句有兩種方式: PRINT*,輸出量表 WRITE (*,*)輸出量表 這兩種表控輸出語句的作用是相同的,但一般微機上的FORT

10、RAN 77子集不提供PRINT 語句,所以通常使用WRITE 語句。 2.表控輸入 FORTRAN 77表控輸入語句有兩種型式: READ*,輸入量表 READ (*,*)輸入量表 表控輸入又稱為自由格式輸入。表控輸入語句要求用戶在隱含的輸入設備(通常是鍵 盤)上輸入所需的數(shù)據(jù),在輸入數(shù)據(jù)時,各數(shù)據(jù)之間用逗號或空格分隔。 (二)格式輸入輸出 1.格式輸出數(shù)據(jù)語句WRITE語句和FORMAT語句 WRITE語句的一般形式為: WRITE (u, f)輸出量表 其中, u為部件說明符,用以指出在哪個設備上進行輸出,通常也稱為通道號,當U為記號*時,表示在顯示器(標準輸出

11、設備)上進行輸出。f為格式說明,它通常是一個格式語句的標號,用以指出輸出數(shù)據(jù)所采用的格式。 格式語句的一般形式為: 標號FORMAT (格式說明) 例如: WRITE (*, 10) A, B, A*B 10 FORMAT (lX, F6.2, F7.3, F10.4) FORMAT語句中,第一個"1X"稱為縱向控制符,它表示前進一空格后再輸出后面的數(shù) 據(jù),后面的三個項分別說明了三個實型數(shù)據(jù)輸出的,稱為格式編輯符。 FORTRAN 77也允許在WRITE語句中直接指定輸出格式,從而可以省略格式語句 FORMAT。例如,上面的輸出語句與格式語句可以合并成一個,即: WRITE (

12、*, I (1X , F6. 2, F7. 3, F10.4) ') A, B, A*B 2.格式編輯符 FORTRAN常用的格式符有十幾種,詳細可參照任何一本FORTRAN教材或?qū)S糜趦浴? (三)隱循環(huán)的輸入輸出 數(shù)組元素的輸入輸出可以采用循環(huán)方式實現(xiàn)。 例如: DIMENSION X (20) DO 10 1= 1, 20 10 READ*, X (I) 程序段執(zhí)行時進行20次循環(huán),每次輸入1個數(shù)據(jù)。這個輸入程序段可以改寫如下: DIMENSION X (20) READ*, (X (I), I = 1, 20) 其中第2句就是隱循環(huán)的輸入語句。循環(huán)控制變量I的初值

13、為1,終值為20,步長為1而 予以省略。隱循環(huán)語句的作用與DO語句是相同的;但使用隱循環(huán)語句時, 20個數(shù)據(jù)允 許一次性輸入,當然,數(shù)據(jù)與數(shù)據(jù)之間要用空格符或逗號區(qū)別開來。 隱循環(huán)語句也用于輸出語句,也可使用多重循環(huán)。例如 DIMENSION Y (l0, 6) READ (*,*) ((Y (I, J), J=1, 6), I=1, 10) WRITE (*, 5) ((Y (I, J), J=1, 6), I=1, 10) 5 FORMAT (lX, 6F10.2) 運行程序段時,首先讀入60個數(shù)據(jù), Y (1, 1), Y (1,2),……, Y (1, 6), Y

14、(2, 1), Y (2, 2),……, Y (2, 6),……, Y (10, 1), Y (10, 2),……, Y (10, 6), 然后輸出60個數(shù)據(jù),每行輸出6個數(shù)據(jù),數(shù)據(jù)的排列順序與輸入時相同。 例: 1.FORTRAN 語句: I=25 + 3.0**2 / 2 執(zhí)行后,整型變量 I 的值是()。 A . 29 . 5; B . 30; C . 29; D . 28 【 解 】 由條件, I 為整型變量知 A 項不對,應排除。 I=25 + 3 . 0**2 / 2=29 ,所以應選 C 項。 2.FORTRAN 語句: B=10 . 0 -2/

15、 4 * 10 . 0 執(zhí)行后,變量 B 的值是()。 A . 10 . 0; B . 5 . 0; C . 10; D . 5 【 解 】 由條件, B=10 . 0 -0×10 . 0=10 . 0 ,所以應選 A 。 3.不等式 2 . 0≤Y≤10.0對應的 Y表達式是(A) A . 2 . 0 . LE . Y . AND . Y . LE .10.0; B . 2 . 0 . GE.Y. LE .10.0; C. 2 . 0 . LE.Y. LE .10.0; D Y . GE.2.0 . OR.LE.10.0 4.下列各符號中, 可作為 RORTRAN77 合法變量名的是(C) A . 112FA ; B . F- 312; C. ABD; D π 5.若有語句: INTEGERB (-1:2 , 3:7 ) ,則數(shù)組 B 中所包含的元素個數(shù)為(C)。 A . 10; B . 15; C . 20; D . 24 7頁

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!