計算機軟件及應用程序設計課件_第1頁
計算機軟件及應用程序設計課件_第2頁
計算機軟件及應用程序設計課件_第3頁
計算機軟件及應用程序設計課件_第4頁
計算機軟件及應用程序設計課件_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、三、順序結構主要內容FORTRAN語言的順序結構C語言的順序結構FORTRAN語言的順序結構賦值語句簡單的輸出語句簡單的輸入語句參數(shù)語句(PARAMETER語句)END語句、STOP語句、PAUSE語句格式輸出格式輸入賦值語句1、作用將一個確定的值賦給一個變量一般格式: V = e 變量 = 表達式 例:x=3.2 Y=SQRT(x+5.0)/2.0說明:1、“=” 為賦值號 其作用為:x 3.2 特殊:I=I+1(計數(shù)器) 2、左端只能是變量名,如:x+y=5是不合法的 賦值語句2、類型轉換問題類型相同,直接賦值(I=3)類型不同,先計算表達式的值、后將結果類型轉換為左端變量的類型例: I=

2、3.6*5+1.5 X=(5+6)/(8-5)為避免出現(xiàn)類型轉換過程中的錯誤,應保證兩側類型一致。簡單輸出語句輸出語句的作用:將內存的數(shù)據(jù)傳送到顯示器、打印機或保存到磁盤指定區(qū)域。輸入/輸出三要素:對象:哪些數(shù)據(jù)格式設備輸出語句的分類:格式輸出表控格式輸出(系統(tǒng)標準格式)無格式輸出表控輸出語句按計算機系統(tǒng)規(guī)定的格式輸出系統(tǒng)自動為每種類型的數(shù)據(jù)規(guī)定了列數(shù)一、表控輸出格式整數(shù)的表控格式輸出(機器不同10、11、13) 若規(guī)定:每個整數(shù)占11列,數(shù)印右端,左補空格 例:print *,123,-1128 輸出結果: 123-1128表控輸出語句實數(shù)的表控格式輸出 若規(guī)定:每個實數(shù)占15列,數(shù)印右端,

3、左補空格,小數(shù)部分占6列。 例:print *,15.4,-321.45 輸出結果: 15.400000-321.450000表控輸出語句當實數(shù)值的絕對值107或1是時,按標準的指數(shù)形式輸出。共占15列,指數(shù)4列,小數(shù)6列 例:print *,-10000000.,0.98 輸出結果: -1.000000E+079.800000E-01表控輸出語句二、表控格式輸出語句 一般格式: print ,輸出表列 write (,)輸出表列F77子集不提供PRINT語句,作用相同 例1: print ,56.8,125 或 write (,) 56.8,125 例2: print ,a, b, c 或

4、write (,) a, b, c表控輸出語句例3: x=12.5 y=90.5 z=x+y print *, x, y print *, z=, z end 運行結果: 12.500000 90.500000 Z= 103.000000簡單輸入語句輸入語句的作用: 將外部介質(鍵盤、磁盤)上的數(shù)據(jù)傳送到內存變量指定的單元中。輸入/輸出三要素:對象:哪些數(shù)據(jù)格式設備輸入語句的分類:格式輸入表控格式輸入(系統(tǒng)標準格式)無格式輸入表控輸入語句自由格式輸入語句: read ,輸入表列 read (,)輸入表列注意:1、執(zhí)行時,程序會停止,等待用戶從鍵盤 上輸入數(shù)據(jù)。2、輸入時,數(shù)據(jù)間以“,”或空格間

5、隔。3、變量名稱為輸入表。4、輸入的數(shù)據(jù)應和輸入表的變量個數(shù)、類型,次序嚴格地一一對應。例1:read(*,*) a,b,I,j輸入:108.6,-37.8,5(回車)-少一個數(shù),則j沒有被賦值,程序停止等待輸入:108.6,-37.8,5,6,9(回車)-多一個數(shù),則輸入的9不起作用,程序正常執(zhí)行例2: read(*,*) a,b,I,j,c, k,l,p輸入:25.8,-8.2 (回車) 5,8,2.7 (回車) 2,6,6.9 (回車)-數(shù)據(jù)太多,可以分幾個記錄輸入記錄:以回車結束的一批輸入/輸出數(shù)據(jù)例3:read(*,*) A,B,C,D,E,F,G輸入:7*3.5-相同的數(shù)據(jù)可以用重

6、復系數(shù)輸入例4:read(*,*)A,B,C read(*,*)D,I,J輸入:2.3,-63.5 (回車) 6.4,91.0 (回車) 5,8 (回車)結果:A=2.3,B=-63.5,C=6.4,D=5.0,I=8J未被賦值-每個read語句從一個新的記錄開始讀數(shù)例5:read(*,*)A,B,C read(*,*)D,I,J write(*,*)A,B,C,D write(*,*)I,J end輸入:2.3,63.5,6.4 (回車) 91.0,5,6 (回車)輸出:-2.300000-63.500000-6.400000-.-91.000000-5-6-每個write語句也是從一個新的

7、記錄開始輸出參數(shù)語句(parameter語句)作用:將程序中經常用到的常數(shù)定義成一個符號常量,其值不可改變。語句:parameter(p1=c1,p2=c2,pn=cn) 其中: pn符號常量; cn常量例:parameter (r=6.2 ,PI=3.1415926) s=PI*r*2 L= 2*PI*r write(*,*) s,L end注意:1、符號常量的命名規(guī)則與變量名相同,但它不同于變量,它的值不改變,在程序中不能對它賦值。例:PI=5.6 或 read(*,*) r2、符號變量也有類型,也可用三種方法說明類型3、參數(shù)語句是非執(zhí)行語句,也位于所有可執(zhí)行語句的前面,但位于類型說明語句

8、后面。4、一條語句可以定義多個符號常量。例如:parameter (PI=3.14159,r=25,I=9)5、優(yōu)點:方便修改程序END,STOP,PAUSE語句END語句 結束標志;有且僅有一條STOP語句停止運行程序;用于調試程序PAUSE語句暫停執(zhí)行;用于調試程序程序舉例【例3】求三角形面積公式:S=S(S-A)(S-B)(S-C),S=(A+B+C)/2源程序:read(*,*) A,B,C S=(A+B+C)/2 area=SQRT(S*(S-A)*(S-B)*(S-C) write(*,*)A=,A,B=,B,C=,C write(*,*)the area is,area end例

9、:求五邊形面積源程序: write(*,*)Input A,B,C,D,E,F,G read(*,*) A,B,C,D,E,F,G S=(A+B+C)/2 S1=SQRT(S*(S-A)*(S-B)*(S-C) S=(C+D+E)/2 S2=SQRT(S*(S-C)*(S-D)*(S-E) S=(D+E+F)/2 S3=SQRT(S*(S-D)*(S-E)*(S-F) AREA=S1+S2+S3 write(*,*)area=,area end例:編程將十進制數(shù)407轉換成八進制數(shù)源程序:m=407 i1=mod(m,8) i2=mod(m/8,8) i3=mod(m/8/8,8) write

10、(*,*)i3,i2,i1 ; 按高位到低位順序 end格式的輸出一、有格式的輸出語句 一般形式: write(*,s1) s1 format(格式說明) print s1, s1 format(格式說明)其中:“格式說明”是由各種“格式編輯符”構成的。格式的輸出二、格式說明符 主要介紹:I、F、E、X、縱向走紙、(撇號)、r(重復系數(shù))、/(斜杠) I編輯符 作用:用于整型數(shù)據(jù)的輸出。 一般形式: Iw Iw.m 其中:I整型輸出;w字段寬度; m輸出數(shù)據(jù)的最少數(shù)字位數(shù)。格式的輸出例1: k=254 M=12 n=48 write(*, 100) k,m,n 100 Format (1x,i

11、8,i6,i6.3) End 輸出結果: 25412048格式的輸出例2: i=300 j=1250 print 50,i,j 50 Format (1x,i6,i3) End 輸出結果: 300* 注:format語句可以出現(xiàn)在program和function語句之后、end語句之前的任何位置。格式的輸出 F編輯符 作用:用于實數(shù)的小數(shù)形式輸出。 一般形式: Fw.d 其中:F實數(shù)的小數(shù)形式輸出; w字段寬度; d輸出數(shù)據(jù)的小數(shù)位數(shù)格式的輸出例: x=12.5 y=12.3457 z=-12.8467 print 100,x,y,z 100 Format (1x,f8.2,f10.3,f10

12、.1) End 輸出結果: 12.5012.346-12.8格式的輸出 E編輯符 作用:用于實數(shù)的指數(shù)形式輸出。 一般形式: Ew.d 其中:E實數(shù)的指數(shù)形式輸出; w字段寬度; d數(shù)字部分的小數(shù)位數(shù)。格式的輸出例: a=246.0 b=0.0000025 write(*,100)a,b 100 Format (1x,e9.3,e9.3) End 輸出結果: .246e+03 .250e-05 9列 9列格式的輸出 X編輯符 作用:用于輸出空格。 一般形式: nX 其中:X輸出空格; n輸出空格數(shù)。格式的輸出例: a=246.0 b=0.0000025 write(*,100)a,b 100

13、Format (1x,e9.3,3x,e9.3) End 輸出結果: .246e+03 .250e-05 9列 9列格式的輸出 H編輯符 作用:用于輸出字符常量。 一般形式: nH 其中:H輸出字符常量; n輸出字符個數(shù)。格式的輸出例: x=12.5 y=12.3457 write(*,100) x,y100 Format (1x,2hx=,f4.1,2x,2hy=,f6.3) End 輸出結果: x=12.5y=12.346格式的輸出 (撇號編輯符) 作用:用于輸出字符常量,即把撇號內的字符串原樣照打。例: i=140 j=2000 write(*,100)i,j 100 format(1x

14、,i=,i3,j=,i4) end 輸出結果: i=140j=2000格式的輸出注:如果輸出的字符中包含撇號,則用兩個連續(xù)的撇號代表一個要輸出的撇號。例: write(*,100) 100 format(1x,Hes a student.) end輸出結果: Hes a student.格式的輸出 縱向走紙編輯符 Fortran規(guī)定:將輸出記錄中的第一個字符作為縱向走紙控制符,這個字符不再被打印出來,而從輸出記錄的第二個字符開始輸出。 記錄中第一個打印字符與縱向走紙的關系:空格為走紙一行;0為走紙二行;1為換頁;+不走紙;其它字符為按走紙一行處理格式的輸出例1: integer x,y x=3

15、250 y=405 write(*,100)x,y 100 Format (i4,3x,i3) End 輸出結果: 250405 (即把3“吃”掉了) 格式的輸出FORTRAN規(guī)定:輸出記錄中的第一個字符作為縱向走紙控制符。如果不預先在輸出記錄的第一個字符處設一空格,則系統(tǒng)會將輸出的第一個字符作為走紙控制符,使本來想打印的內容缺少一個字符。所以,在format語句中一定要預設一個走紙控制符“1X”或。格式的輸出例2: integer x,y x=3250 y=405 write(*,100)x,y 100 Format (i6,3x,i3) End 輸出結果:格式的輸出 重復系數(shù)r 在form

16、at語句中,如果出現(xiàn)幾個(或幾組)相同的格式編輯符,則可以利用重復系數(shù)而只寫一個(或一組)編輯符。 r可重復使用的次數(shù)。 例1: format(1x,i10,i10,f8.3,f7.2,f7.2,f7.2) format(1x,2i10,f8.3,3f7.2) 格式的輸出 例2: format(1x,i5,f8.2,f8.2, i5,f8.2,f8.2) format(1x,2(i5,f8.2,f8.2) 斜杠編輯符“/” 作用:將輸出轉入下一行記錄。格式的輸出例1: i=246 j=35 x=12.3 y=173.5 write(*,100)i,x,j,y 100 Format (1x,i5

17、,f7.1/1x,i5,f7.1) End輸出結果:格式的輸出例2: i=246 j=35 x=12.3 y=173.5 write(*,100)i,x,j,y 100 Format (1x,i5,f7.1/1x,i5,f7.1/) End輸出結果:格式的輸出其他格式說明符可實可指-Gw.d雙精度-Dw.d邏輯數(shù)據(jù)LW字符型數(shù)據(jù)Aw、A格式的輸入一、有格式的輸入語句 一般形式: read(*,s1) s1 format(格式說明) 其中:“格式說明”是由各種“格式編輯符”構成。格式的輸入例1: read(*,100)i,j 100 Format (i4,i5) End鍵盤輸入: 345456格

18、式的輸入例2: read(*,100)a,b,c 100 Format(f5.1,e12.2,f7.2) End鍵盤輸入: 15.72345.67e+04705.83在print,write和read語句中包含格式說明在格式輸入輸出時,也可以將format語句中的格式說明放到print、write和read語句中。 例1: print 100,k,y 100 format(i8,f7.2) print (i8,f7.2),k,y注意寫法:()在print,write和read語句中包含格式說明例2: write(*,100)k,y 100 format(i8,f7.2) write(*,(i8

19、,f7.2) k,y 例3: read(*,100)k,y 100 format(i8,f7.2) read(*,(i8,f7.2)k,yC語言的順序結構C語言概述賦值語句數(shù)據(jù)輸入輸出的概念及在C 語言中的實現(xiàn)字符數(shù)據(jù)的輸入輸出格式輸入與輸出C語句概述例 求園的面積#DEFINE PI=3.1415926main() float r,s; r = 20; s = r * r * PI; printf (“area=%f ”,s);area=1256.637C程序源程序文件1源程序文件I源程序文件n預處理命令函數(shù)1函數(shù)n說明部分執(zhí)行部分(語句)語句是計算機執(zhí)行的最小單位 C語句可以分為以下5類:

20、1.控制語句,完成一定的控制功能.2.函數(shù)調用語句,由一次函數(shù)調用加一個分號構成一個語句.3.表達式語句.4.空語句,只有一個分號的語句,它什么也不做.5.用把一些語句包括起來成為復合語句,中最后一個語句中最后的分號不能忽略不寫.* C語言允許一行寫幾個語句,也允許一個語句拆開寫在幾行上,書寫格式無固定要求。賦值語句賦值表達式后面加上分號,構成賦值語句.功能:將數(shù)據(jù)賦給變量。如: x=3.1; a=d+ 123 + b/d;程序中基本的命令行必須是一個語句,表達式不能單獨構成語句.例如:d+ 123 + b/d 是一個表達式a =d+ 123 + b/d;是一個賦值語句數(shù)據(jù)輸入輸出的概念及在C

21、 語言中的實現(xiàn)C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實現(xiàn)的。 編寫語言時,printf,scanf等不是關鍵字,只是函數(shù)的名字。 C語言庫有一批“標準輸入輸出函數(shù)”,其中有:putchar, getchar, printf, scanf, puts, gets在使用C語言庫函數(shù)時,要用預編譯命令“#include”將有關的“頭文件”包括到用戶源文件中??紤]到printf,scanf函數(shù)使用頻繁,系統(tǒng)允許在使用這兩個函數(shù)時可不加#include命令。字符數(shù)據(jù)的輸入輸出putchar()向終端輸出一個字符。例如:putchar(c);例4.1#include “stdio.h”ma

22、in() char a,b,c; a= B; b= O;c= Y; putchar(a);putchar(b);putchar(c);BOYBOYputchar(a);putchar(n); putchar(b);putchar(n); putchar(c);putchar(n); 輸出其它轉義字符putchar(101); 輸出 A;putchar(); 輸出單引號 putchar(015); 使輸出回車,不換行getchar函數(shù)(字符輸入函數(shù))一般格式:getchar()例4.2 #include “stdio.h”main() char c; c=getchar(); putchar(c

23、); putchar(getchar();輸出從鍵盤得到的值,但不賦給任何變量a格式輸入與輸出printf函數(shù)可以按規(guī)定格式向終端輸出任意類型的數(shù)據(jù)一般格式: printf(控制格式,輸出列表)被輸出的數(shù)據(jù),可以是常量、變量、表達式。用雙引號括起的轉換控制字符串,它包括兩種信息:格式說明,由%開始。如:%d,%f,%c普通字符,要輸出的字符printf(“%d %d”,a,b)格式說明 輸出列表printf(“ a=%d b=%d”,a,b); 格式說明 輸出列表 12 12312345格式字符(1)d格式符,用來輸出十進制數(shù)。%d 按整型的實際長度輸出。 a=12, b=123, c=123

24、45; printf(“%d,%d,%d”,a ,b ,c); 12,123,12345%md 按給定長度m輸出,數(shù)字不夠長,左邊補空格;數(shù)字長度大于m,按原長度輸出。 printf(“%4d%4d%4d”,a ,b ,c);(5) c格式符,用來輸出一個字符。如:char c= a ;printf(“%c”, c);aprintf(“%3c”,c); a例4.4 main() char c= a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,c,c);a ,97a ,97CHINA(6)s格式符,用來輸出一個字符串。例如:%s:按實際長度輸

25、出 printf(“%s”,“CHINA”); CHINA%ms:當字符串長度小于m時,左邊補空格。 printf(“%7s”, “CHINAn”);%-ms:當字符串長度小于m時,右邊補空格printf(“%-7s”, “CHINAn”);%m.ns 輸出占m列,但只取字符串左端的n個, 并向右對齊。%-m.ns m和n的含義同上,但向左對齊。若n大于m,取 m等于n.CHI CHINA CHCHIN例main() printf(“%3s,%7.2s,%.4s,%-5.3sn”, “CHINA”,“CHINA”,“CHINA”,“CHINA”);(7)f格式符,用來輸出實數(shù)(單精度、雙精度)

26、,以小數(shù)形式輸出。%f:不指定寬度,整數(shù)部分全部輸出,輸出6位小數(shù)。單精度時,7位數(shù)字有效,雙精度時,16位數(shù)字有效。 例main() float x,y; x=111111.111; y=222222.222; printf(“%f”,x+y); 例 main() double x,y; x=1111111111111.1111111111; y=2222222222222.2222222222; printf(“%f”,x+y);333333.3281253333333333333.333010%m.nf 整個數(shù)據(jù)占m位,其中小數(shù)占n位,向右對齊。%-m.nf 意義同上,向左對齊main(

27、) float f=123.456; printf(“%f %10f %10.2f %0.2f %-10.2fn”, f,f,f,f,f);123.455994123.456001 123.46123.46123.46 例main() int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(“%d,%d,%d”,a ,b ,c);3 4 534 5 scanf 格式輸入函數(shù)一般格式:scanf(格式控制,地址列表)& 是地址符,表示a ,b,c三個變量在內存中的地址. 連續(xù)輸入多個數(shù)字時,空格、回車和tab鍵均可作為分割符(123 a, 456 b)格式說明scanf(“%3d%3d”,&a,&b);輸入123456注:輸入數(shù)據(jù)要與控制格式相符合如:scanf(“%d,%d”, &a,&b);正確的輸入為:4,5不正確的輸為:4_5scanf(“a=%d,b=%d”, &a,&b);正確的輸入:a=4,b=5 不正確的輸入:4_5 和

溫馨提示

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

評論

0/150

提交評論