版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、三、順序結(jié)構(gòu)主要內(nèi)容FORTRAN語言的順序結(jié)構(gòu)C語言的順序結(jié)構(gòu)FORTRAN語言的順序結(jié)構(gòu)賦值語句簡單的輸出語句簡單的輸入語句參數(shù)語句(PARAMETER語句)END語句、STOP語句、PAUSE語句格式輸出格式輸入賦值語句1、作用將一個(gè)確定的值賦給一個(gè)變量一般格式: V = e 變量 = 表達(dá)式 例:x=3.2 Y=SQRT(x+5.0)/2.0說明:1、“=” 為賦值號 其作用為:x 3.2 特殊:I=I+1(計(jì)數(shù)器) 2、左端只能是變量名,如:x+y=5是不合法的 賦值語句2、類型轉(zhuǎn)換問題類型相同,直接賦值(I=3)類型不同,先計(jì)算表達(dá)式的值、后將結(jié)果類型轉(zhuǎn)換為左端變量的類型例: I=
2、3.6*5+1.5 X=(5+6)/(8-5)為避免出現(xiàn)類型轉(zhuǎn)換過程中的錯誤,應(yīng)保證兩側(cè)類型一致。簡單輸出語句輸出語句的作用:將內(nèi)存的數(shù)據(jù)傳送到顯示器、打印機(jī)或保存到磁盤指定區(qū)域。輸入/輸出三要素:對象:哪些數(shù)據(jù)格式設(shè)備輸出語句的分類:格式輸出表控格式輸出(系統(tǒng)標(biāo)準(zhǔn)格式)無格式輸出表控輸出語句按計(jì)算機(jī)系統(tǒng)規(guī)定的格式輸出系統(tǒng)自動為每種類型的數(shù)據(jù)規(guī)定了列數(shù)一、表控輸出格式整數(shù)的表控格式輸出(機(jī)器不同10、11、13) 若規(guī)定:每個(gè)整數(shù)占11列,數(shù)印右端,左補(bǔ)空格 例:print *,123,-1128 輸出結(jié)果: 123-1128表控輸出語句實(shí)數(shù)的表控格式輸出 若規(guī)定:每個(gè)實(shí)數(shù)占15列,數(shù)印右端,
3、左補(bǔ)空格,小數(shù)部分占6列。 例:print *,15.4,-321.45 輸出結(jié)果: 15.400000-321.450000表控輸出語句當(dāng)實(shí)數(shù)值的絕對值107或1是時(shí),按標(biāo)準(zhǔn)的指數(shù)形式輸出。共占15列,指數(shù)4列,小數(shù)6列 例:print *,-10000000.,0.98 輸出結(jié)果: -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 運(yùn)行結(jié)果: 12.500000 90.500000 Z= 103.000000簡單輸入語句輸入語句的作用: 將外部介質(zhì)(鍵盤、磁盤)上的數(shù)據(jù)傳送到內(nèi)存變量指定的單元中。輸入/輸出三要素:對象:哪些數(shù)據(jù)格式設(shè)備輸入語句的分類:格式輸入表控格式輸入(系統(tǒng)標(biāo)準(zhǔn)格式)無格式輸入表控輸入語句自由格式輸入語句: read ,輸入表列 read (,)輸入表列注意:1、執(zhí)行時(shí),程序會停止,等待用戶從鍵盤 上輸入數(shù)據(jù)。2、輸入時(shí),數(shù)據(jù)間以“,”或空格間
5、隔。3、變量名稱為輸入表。4、輸入的數(shù)據(jù)應(yīng)和輸入表的變量個(gè)數(shù)、類型,次序嚴(yán)格地一一對應(yīng)。例1:read(*,*) a,b,I,j輸入:108.6,-37.8,5(回車)-少一個(gè)數(shù),則j沒有被賦值,程序停止等待輸入:108.6,-37.8,5,6,9(回車)-多一個(gè)數(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ù)太多,可以分幾個(gè)記錄輸入記錄:以回車結(jié)束的一批輸入/輸出數(shù)據(jù)例3:read(*,*) A,B,C,D,E,F,G輸入:7*3.5-相同的數(shù)據(jù)可以用重
6、復(fù)系數(shù)輸入例4:read(*,*)A,B,C read(*,*)D,I,J輸入:2.3,-63.5 (回車) 6.4,91.0 (回車) 5,8 (回車)結(jié)果:A=2.3,B=-63.5,C=6.4,D=5.0,I=8J未被賦值-每個(gè)read語句從一個(gè)新的記錄開始讀數(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-每個(gè)write語句也是從一個(gè)新的
7、記錄開始輸出參數(shù)語句(parameter語句)作用:將程序中經(jīng)常用到的常數(shù)定義成一個(gè)符號常量,其值不可改變。語句: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、一條語句可以定義多個(gè)符號常量。例如:parameter (PI=3.14159,r=25,I=9)5、優(yōu)點(diǎn):方便修改程序END,STOP,PAUSE語句END語句 結(jié)束標(biāo)志;有且僅有一條STOP語句停止運(yùn)行程序;用于調(diào)試程序PAUSE語句暫停執(zhí)行;用于調(diào)試程序程序舉例【例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例:編程將十進(jìn)制數(shù)407轉(zhuǎn)換成八進(jìn)制數(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(格式說明)其中:“格式說明”是由各種“格式編輯符”構(gòu)成的。格式的輸出二、格式說明符 主要介紹:I、F、E、X、縱向走紙、(撇號)、r(重復(fù)系數(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 輸出結(jié)果: 25412048格式的輸出例2: i=300 j=1250 print 50,i,j 50 Format (1x,i6,i3) End 輸出結(jié)果: 300* 注:format語句可以出現(xiàn)在program和function語句之后、end語句之前的任何位置。格式的輸出 F編輯符 作用:用于實(shí)數(shù)的小數(shù)形式輸出。 一般形式: Fw.d 其中:F實(shí)數(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 輸出結(jié)果: 12.5012.346-12.8格式的輸出 E編輯符 作用:用于實(shí)數(shù)的指數(shù)形式輸出。 一般形式: Ew.d 其中:E實(shí)數(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 輸出結(jié)果: .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 輸出結(jié)果: .246e+03 .250e-05 9列 9列格式的輸出 H編輯符 作用:用于輸出字符常量。 一般形式: nH 其中:H輸出字符常量; n輸出字符個(gè)數(shù)。格式的輸出例: x=12.5 y=12.3457 write(*,100) x,y100 Format (1x,2hx=,f4.1,2x,2hy=,f6.3) End 輸出結(jié)果: x=12.5y=12.346格式的輸出 (撇號編輯符) 作用:用于輸出字符常量,即把撇號內(nèi)的字符串原樣照打。例: i=140 j=2000 write(*,100)i,j 100 format(1x
14、,i=,i3,j=,i4) end 輸出結(jié)果: i=140j=2000格式的輸出注:如果輸出的字符中包含撇號,則用兩個(gè)連續(xù)的撇號代表一個(gè)要輸出的撇號。例: write(*,100) 100 format(1x,Hes a student.) end輸出結(jié)果: Hes a student.格式的輸出 縱向走紙編輯符 Fortran規(guī)定:將輸出記錄中的第一個(gè)字符作為縱向走紙控制符,這個(gè)字符不再被打印出來,而從輸出記錄的第二個(gè)字符開始輸出。 記錄中第一個(gè)打印字符與縱向走紙的關(guān)系:空格為走紙一行;0為走紙二行;1為換頁;+不走紙;其它字符為按走紙一行處理格式的輸出例1: integer x,y x=3
15、250 y=405 write(*,100)x,y 100 Format (i4,3x,i3) End 輸出結(jié)果: 250405 (即把3“吃”掉了) 格式的輸出FORTRAN規(guī)定:輸出記錄中的第一個(gè)字符作為縱向走紙控制符。如果不預(yù)先在輸出記錄的第一個(gè)字符處設(shè)一空格,則系統(tǒng)會將輸出的第一個(gè)字符作為走紙控制符,使本來想打印的內(nèi)容缺少一個(gè)字符。所以,在format語句中一定要預(yù)設(shè)一個(gè)走紙控制符“1X”或。格式的輸出例2: integer x,y x=3250 y=405 write(*,100)x,y 100 Format (i6,3x,i3) End 輸出結(jié)果:格式的輸出 重復(fù)系數(shù)r 在form
16、at語句中,如果出現(xiàn)幾個(gè)(或幾組)相同的格式編輯符,則可以利用重復(fù)系數(shù)而只寫一個(gè)(或一組)編輯符。 r可重復(fù)使用的次數(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) 斜杠編輯符“/” 作用:將輸出轉(zhuǎn)入下一行記錄。格式的輸出例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輸出結(jié)果:格式的輸出例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輸出結(jié)果:格式的輸出其他格式說明符可實(shí)可指-Gw.d雙精度-Dw.d邏輯數(shù)據(jù)LW字符型數(shù)據(jù)Aw、A格式的輸入一、有格式的輸入語句 一般形式: read(*,s1) s1 format(格式說明) 其中:“格式說明”是由各種“格式編輯符”構(gòu)成。格式的輸入例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語句中包含格式說明在格式輸入輸出時(shí),也可以將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語言的順序結(jié)構(gòu)C語言概述賦值語句數(shù)據(jù)輸入輸出的概念及在C 語言中的實(shí)現(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預(yù)處理命令函數(shù)1函數(shù)n說明部分執(zhí)行部分(語句)語句是計(jì)算機(jī)執(zhí)行的最小單位 C語句可以分為以下5類:
20、1.控制語句,完成一定的控制功能.2.函數(shù)調(diào)用語句,由一次函數(shù)調(diào)用加一個(gè)分號構(gòu)成一個(gè)語句.3.表達(dá)式語句.4.空語句,只有一個(gè)分號的語句,它什么也不做.5.用把一些語句包括起來成為復(fù)合語句,中最后一個(gè)語句中最后的分號不能忽略不寫.* C語言允許一行寫幾個(gè)語句,也允許一個(gè)語句拆開寫在幾行上,書寫格式無固定要求。賦值語句賦值表達(dá)式后面加上分號,構(gòu)成賦值語句.功能:將數(shù)據(jù)賦給變量。如: x=3.1; a=d+ 123 + b/d;程序中基本的命令行必須是一個(gè)語句,表達(dá)式不能單獨(dú)構(gòu)成語句.例如:d+ 123 + b/d 是一個(gè)表達(dá)式a =d+ 123 + b/d;是一個(gè)賦值語句數(shù)據(jù)輸入輸出的概念及在C
21、 語言中的實(shí)現(xiàn)C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實(shí)現(xiàn)的。 編寫語言時(shí),printf,scanf等不是關(guān)鍵字,只是函數(shù)的名字。 C語言庫有一批“標(biāo)準(zhǔn)輸入輸出函數(shù)”,其中有:putchar, getchar, printf, scanf, puts, gets在使用C語言庫函數(shù)時(shí),要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包括到用戶源文件中??紤]到printf,scanf函數(shù)使用頻繁,系統(tǒng)允許在使用這兩個(gè)函數(shù)時(shí)可不加#include命令。字符數(shù)據(jù)的輸入輸出putchar()向終端輸出一個(gè)字符。例如: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); 輸出其它轉(zhuǎn)義字符putchar(101); 輸出 A;putchar(); 輸出單引號 putchar(015); 使輸出回車,不換行g(shù)etchar函數(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á)式。用雙引號括起的轉(zhuǎn)換控制字符串,它包括兩種信息:格式說明,由%開始。如:%d,%f,%c普通字符,要輸出的字符printf(“%d %d”,a,b)格式說明 輸出列表printf(“ a=%d b=%d”,a,b); 格式說明 輸出列表 12 12312345格式字符(1)d格式符,用來輸出十進(jìn)制數(shù)。%d 按整型的實(shí)際長度輸出。 a=12, b=123, c=123
24、45; printf(“%d,%d,%d”,a ,b ,c); 12,123,12345%md 按給定長度m輸出,數(shù)字不夠長,左邊補(bǔ)空格;數(shù)字長度大于m,按原長度輸出。 printf(“%4d%4d%4d”,a ,b ,c);(5) c格式符,用來輸出一個(gè)字符。如: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格式符,用來輸出一個(gè)字符串。例如:%s:按實(shí)際長度輸
25、出 printf(“%s”,“CHINA”); CHINA%ms:當(dāng)字符串長度小于m時(shí),左邊補(bǔ)空格。 printf(“%7s”, “CHINAn”);%-ms:當(dāng)字符串長度小于m時(shí),右邊補(bǔ)空格printf(“%-7s”, “CHINAn”);%m.ns 輸出占m列,但只取字符串左端的n個(gè), 并向右對齊。%-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í)數(shù)(單精度、雙精度)
26、,以小數(shù)形式輸出。%f:不指定寬度,整數(shù)部分全部輸出,輸出6位小數(shù)。單精度時(shí),7位數(shù)字有效,雙精度時(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 整個(gè)數(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三個(gè)變量在內(nèi)存中的地址. 連續(xù)輸入多個(gè)數(shù)字時(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)系上傳者。文件的所有權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度汽車租賃公司與個(gè)人短期自駕游服務(wù)協(xié)議3篇
- 二零二五年度養(yǎng)殖場勞務(wù)合同(養(yǎng)殖場環(huán)保設(shè)施建設(shè))3篇
- 2025年度跨境電商業(yè)務(wù)承包合同3篇
- 2025年度旅游套餐分期付款購買合同3篇
- 2025年度農(nóng)產(chǎn)品出口業(yè)務(wù)委托收購及代理協(xié)議3篇
- 2025年度停車場車位資源優(yōu)化配置合同3篇
- 2025年度體育俱樂部兼職教練員聘用合同書3篇
- 二零二五年度籃球球員轉(zhuǎn)會合同變更通知3篇
- 二零二五年度公司銷售業(yè)務(wù)員協(xié)議書:環(huán)保建筑材料銷售服務(wù)合同3篇
- 二零二五年度酒店前臺禮儀與客戶滿意度勞動合同3篇
- 2024-2025學(xué)年年八年級數(shù)學(xué)人教版下冊專題整合復(fù)習(xí)卷第11章 全等三角形單元試卷(含答案)
- 蜜雪冰城合作加盟合同
- 青海省西寧市2021-2022學(xué)年八年級上學(xué)期期末歷史試題(解析版)
- 2024年外科的工作計(jì)劃和建議外科工作計(jì)劃
- 浙江省杭州市2023-2024學(xué)年高二上學(xué)期期末學(xué)業(yè)水平測試政治試題 含解析
- 人力資源規(guī)劃
- 夜泊牛渚懷古
- 河北省建設(shè)工程竣工驗(yàn)收報(bào)告
- 付款申請單打印版模板
- 畢業(yè)設(shè)計(jì)范本
- 26化學(xué)物的致突變、致癌變及致畸作用
評論
0/150
提交評論