第70講 信號信息與計(jì)算機(jī)基礎(chǔ)(十)(2010年新版)

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

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

10 積分

下載資源

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

資源描述:

《第70講 信號信息與計(jì)算機(jī)基礎(chǔ)(十)(2010年新版)》由會員分享,可在線閱讀,更多相關(guān)《第70講 信號信息與計(jì)算機(jī)基礎(chǔ)(十)(2010年新版)(7頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

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

2、之間的除法(稱為整除)。例如,算術(shù)表達(dá)式10.0-2/4*10.0的計(jì)算過程是 10.0 – 0*10.0= 10.0 -0.0= 10.0 如果表達(dá)式寫為10.0-2/4.0*10.0,則計(jì)算過程是 10.0-2.0/4.0*10.0=10.0-0.5*10.0=5.0 因?yàn)?/4是整除,其結(jié)果為0,而進(jìn)行2/4.0的計(jì)算時(shí),整型量2先被轉(zhuǎn)化為實(shí)型。 2.算術(shù)賦值左邊只能是數(shù)值型變量名或數(shù)值型數(shù)組元素。如果賦值號左邊的變量與 右邊的表達(dá)式類型不一樣時(shí),系統(tǒng)將自動把右邊表達(dá)式計(jì)算的結(jié)果轉(zhuǎn)換為與左邊變量的類 型一致后再賦給該變量。 (二)邏輯賦值語句 在邏輯賦值語句中,賦值號

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

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

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

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

7、一個(gè)計(jì)算乘法表的程序段,可以寫為: 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的當(dāng)前值,終值為9。外層的第1次循環(huán),內(nèi)層經(jīng)過9-1+1=9次循環(huán),依次 計(jì)算1×1=1,1×2=2,…,1×9=9,外層的第2次循環(huán),內(nèi)層經(jīng)過9-2+1=8次循 環(huán),依次計(jì)算2×2=4, 2×3=6,…, 2×9 = 18…… (四)使用循環(huán)語句應(yīng)注意的若干問題 1.正確選定循環(huán)變量的初值。比如,對累加問題和連乘問題,變量初值不正確,

8、使 影響最終結(jié)果。 例如計(jì)算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用于存放連乘結(jié)果,其初值設(shè)定為1,而m用于存放累加結(jié)果,其初值設(shè)定為0。 2. DO語句可以和轉(zhuǎn)換語句,條件語句等結(jié)合起來使用,此時(shí)應(yīng)注意從循環(huán)體內(nèi)可以 轉(zhuǎn)向循環(huán)體外,但不允許從循環(huán)體外轉(zhuǎn)向循環(huán)體內(nèi);從內(nèi)層循環(huán)中可以轉(zhuǎn)向外層循環(huán),但 不允許從外層循環(huán)轉(zhuǎn)向內(nèi)層循環(huán)中。 3.當(dāng)內(nèi)外層循環(huán)體的終端語句相同,且兩個(gè)終端語句之間

9、沒有其他語句時(shí),可以合 并使用一個(gè)終端語句。例如,前面計(jì)算乘法表的程序段可以寫為: 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 (*,*)輸出量表 這兩種表控輸出語句的作用是相同的,但一般微機(jī)上的FORT

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

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

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

13、為1,終值為20,步長為1而 予以省略。隱循環(huán)語句的作用與DO語句是相同的;但使用隱循環(huán)語句時(shí), 20個(gè)數(shù)據(jù)允 許一次性輸入,當(dāng)然,數(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) 運(yùn)行程序段時(shí),首先讀入60個(gè)數(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個(gè)數(shù)據(jù),每行輸出6個(gè)數(shù)據(jù),數(shù)據(jù)的排列順序與輸入時(shí)相同。 例: 1.FORTRAN 語句: I=25 + 3.0**2 / 2 執(zhí)行后,整型變量 I 的值是()。 A . 29 . 5; B . 30; C . 29; D . 28 【 解 】 由條件, I 為整型變量知 A 項(xiàng)不對,應(yīng)排除。 I=25 + 3 . 0**2 / 2=29 ,所以應(yīng)選 C 項(xiàng)。 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 ,所以應(yīng)選 A 。 3.不等式 2 . 0≤Y≤10.0對應(yīng)的 Y表達(dá)式是(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 中所包含的元素個(gè)數(shù)為(C)。 A . 10; B . 15; C . 20; D . 24 7頁

展開閱讀全文
溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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