版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第4章章 順序程序設計順序程序設計4.1 C4.1 C語句概述語句概述C C言語中語句可分為言語中語句可分為5 5類:類:1 1控制語句;控制語句;2 2函數(shù)調(diào)用語句;函數(shù)調(diào)用語句;3 3表達式語句;表達式語句;4 4空語句;空語句;5 5可以用可以用把一些語句括起來成為把一些語句括起來成為復合語句,又稱分程序。復合語句,又稱分程序。詳細內(nèi)容請同窗們看教材詳細內(nèi)容請同窗們看教材68696869頁。頁。4.2 4.2 賦值語句賦值語句賦值語句是由賦值表達式加一個分號構成,下面講在賦值語句中需求留意的地方:1C言語中,=是運算符。2留意區(qū)分賦值表達式與賦值語句的不同,其它言語中沒有賦值表達式的概
2、念。領會下面兩個語句: int a,b=3; a=b=2;4.3 4.3 數(shù)據(jù)輸入輸出的概念及在數(shù)據(jù)輸入輸出的概念及在C C中的實現(xiàn)中的實現(xiàn)1輸入輸出是對計算機而言的。2C中沒有輸入輸出語句,其操作是經(jīng)過庫函數(shù)來實現(xiàn)的。3運用C函數(shù)庫時,要用預編譯命令“#include將有關“頭文件包括到用戶源文件中。stdio是standard input & output的縮寫,它包含了與規(guī)范I/O庫有關的變量定義和宏定義,思索printf和scanf函數(shù)運用頻繁,系統(tǒng)允許運用這兩個函數(shù)時不加#include命令。 . .字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出 4.4.1 putchar 4.4.1
3、 putchar函數(shù)字符輸出函數(shù)函數(shù)字符輸出函數(shù)1) 1)作用:向終端輸出一個字符。作用:向終端輸出一個字符。2) 2)方式:方式:putchar(c); cputchar(c); c可以是字符變量或整型變可以是字符變量或整型變量。量。3) 3)闡明:該函數(shù)包含在闡明:該函數(shù)包含在stdio.hstdio.h庫中,在程序的庫中,在程序的銜接階段要將目的文件與相應的庫文件銜接在銜接階段要將目的文件與相應的庫文件銜接在一同構成最終的可執(zhí)行文件。這里的一同構成最終的可執(zhí)行文件。這里的stdio.hstdio.h是所是所需的庫文件。因此要將需的庫文件。因此要將stdio.hstdio.h用預編譯命令用
4、預編譯命令#include#include將其包含在原文件中。將其包含在原文件中。 例:例: #include stdio.h main()char a,b,c; a=B; b=O; c=Y; putchar(a); putchar(b); putchar(c); 運轉結果:運轉結果: BOY 留意:用留意:用putchar函數(shù)也可輸出控制字符。函數(shù)也可輸出控制字符。 例:例:putchar(n);4.4.2 getchar4.4.2 getchar函數(shù)字符輸入函數(shù)函數(shù)字符輸入函數(shù) 1) 1) 作用:從終端或系統(tǒng)隱含指定的輸入設備作用:從終端或系統(tǒng)隱含指定的輸入設備輸入一個字符。輸入一個字符。
5、 2) 2) 方式:方式:getchar( )getchar( );無參數(shù)無參數(shù) 3) 3) 闡明:該函數(shù)只能接納一個字符,其函數(shù)值闡明:該函數(shù)只能接納一個字符,其函數(shù)值可以賦給一個字符變量或整型變量,也可作為可以賦給一個字符變量或整型變量,也可作為表達式的一部分,該函數(shù)包含在表達式的一部分,該函數(shù)包含在stdio.hstdio.h中。中。例:例:#include stdio.h #include stdio.h main( ) main( ) char c; char c; c=getchar( ); c=getchar( ); putchar(c); putchar(c); putchar
6、(getchar();4.5.1 printf4.5.1 printf函數(shù)格式輸出函數(shù)函數(shù)格式輸出函數(shù)1) 1) 作用:向終端輸出假設干個恣意類型的數(shù)據(jù)。作用:向終端輸出假設干個恣意類型的數(shù)據(jù)。2) 2) 格式:格式:printf(printf(格式控制,輸出表列格式控制,輸出表列) )3) 3) 闡明:闡明: 格式控制是用雙引號括起來的字符串,也稱格式控制是用雙引號括起來的字符串,也稱“轉轉換控制字符串,它包括兩種信息:換控制字符串,它包括兩種信息: 格式闡明:由格式闡明:由“%和格式字符組成。和格式字符組成。 普通字符:即需求原樣輸出的字符。普通字符:即需求原樣輸出的字符。 輸出表列是需求
7、輸出的數(shù)據(jù),可以是常量輸出表列是需求輸出的數(shù)據(jù),可以是常量 、 變變量或表達式。量或表達式。4.5 4.5 格式輸入與輸出格式輸入與輸出4) 4) 格式字符:對不同類型的數(shù)據(jù)用不同的格式字格式字符:對不同類型的數(shù)據(jù)用不同的格式字符,有以下幾種:符,有以下幾種: d d格式符格式符: : 用來輸出十進制整數(shù)用來輸出十進制整數(shù) %d %d 按整型數(shù)據(jù)的實踐長度輸出。按整型數(shù)據(jù)的實踐長度輸出。 %md m %md m為指定的輸出字段的寬度。為指定的輸出字段的寬度。 %ld %ld 輸出長整型數(shù)據(jù)。輸出長整型數(shù)據(jù)。 %mld %mld 輸出長整型數(shù)據(jù),輸出長整型數(shù)據(jù),m m為指定的輸出寬度。為指定的輸
8、出寬度。 o o格式符:以格式符:以8 8進制方式輸出整數(shù),符號位被進制方式輸出整數(shù),符號位被作為作為8 8進制的一部分輸出,不會輸出帶負號的進制的一部分輸出,不會輸出帶負號的8 8進制數(shù)。也可分為進制數(shù)。也可分為%o%o,%mo %mo ,%lo %lo ,%mlo%mlo幾幾種。種。 x x格式符:以格式符:以1616進制方式輸出整數(shù),同樣進制方式輸出整數(shù),同樣不會出現(xiàn)負的不會出現(xiàn)負的 16 16進制數(shù)。也可分為進制數(shù)。也可分為%x %x ,%mx %mx ,%lx %lx ,%mlx%mlx幾種。幾種。 u u格式符:輸出格式符:輸出unsignedunsigned型數(shù)據(jù),以十進制型數(shù)據(jù)
9、,以十進制方式輸出。方式輸出。 留意:一個留意:一個intint型整數(shù)可以用型整數(shù)可以用%u%u格式輸出,格式輸出,一個一個unsignedunsigned型數(shù)據(jù)也可以用型數(shù)據(jù)也可以用%d%d格式輸出,格式輸出,按相互賦值的規(guī)那么處置。按相互賦值的規(guī)那么處置。 例 main() unsigned int a=65535; int b=-2; printf(a=%d,%o,%x,%un,a,a,a,a); printf(b=%d,%o,%x,%un,b,b,b,b); 運轉結果:運轉結果:a=-1,177777,ffff,65535b=-2,177776,fffe,655341 1 1 1 1
10、1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 11 1 1 0ab c c格式符:用來輸出一個字符。格式符:用來輸出一個字符。 s s格式符:用來輸出一個字符串。格式符:用來輸出一個字符串。 %s %s 按字符串原長輸出。按字符串原長輸出。 %ms %ms 輸出字符串占輸出字符串占m m列,右對齊,左列,右對齊,左補空格補空格 %-ms %-ms 輸出字符串占輸出字符串占m m列,左對齊,右列,左對齊,右補空格補空格 %m.ns %m.ns 字符串占字符串占m m列,但只取左端列,但只取左端n n個字個字符,右對齊,左補空格符,右對齊,左補空格 %-m.
11、ns %-m.ns 字符串占字符串占m m列,但只取左端列,但只取左端n n個字個字符,左對齊,右補空格符,左對齊,右補空格 f f格式符:用來輸出以小數(shù)方式表示格式符:用來輸出以小數(shù)方式表示的實數(shù)的實數(shù) %f %f 不指定字段寬度,由系統(tǒng)自動不指定字段寬度,由系統(tǒng)自動指定,整數(shù)部分全部輸出,輸出指定,整數(shù)部分全部輸出,輸出6 6位小位小數(shù),單精度有效位為數(shù),單精度有效位為6 6位,雙精度有效位,雙精度有效位為位為1616位。位。 %m.nf %m.nf 輸出數(shù)據(jù)共占輸出數(shù)據(jù)共占m m列,其中列,其中有有n n位小數(shù),右對齊,缺乏左邊補空格。位小數(shù),右對齊,缺乏左邊補空格。 %-m.nf %-
12、m.nf 輸出數(shù)據(jù)共占輸出數(shù)據(jù)共占m m列,其中列,其中有有n n位小數(shù),左對齊,缺乏右邊補空格。位小數(shù),左對齊,缺乏右邊補空格。例例 main( )main( ) int a=6,b=10; int a=6,b=10; float x=2.3,y=1.58; float x=2.3,y=1.58; printf( a=%d,b=%3dn ,a,b); printf( a=%d,b=%3dn ,a,b); printf( x=%f,y=%6.2f ,x,y); printf( x=%f,y=%6.2f ,x,y); 運轉結果:運轉結果: a=6,b= 10 a=6,b= 10 x=2.3000
13、00,y= 1.58 x=2.300000,y= 1.58 4.5.2 scanf4.5.2 scanf函數(shù)格式輸入函數(shù)函數(shù)格式輸入函數(shù)1) 1) 作用:輸入任何類型的多個數(shù)據(jù)。作用:輸入任何類型的多個數(shù)據(jù)。2) 2) 方式:方式:scanf(scanf(格式控制,地址表列格式控制,地址表列) )3) 3) 闡明闡明: : 格式控制與格式控制與printfprintf函數(shù)中的格式控函數(shù)中的格式控制一樣。制一樣。 地址表列是由假設干個地址組成地址表列是由假設干個地址組成的表列,可以是變量的地址,或字符串的表列,可以是變量的地址,或字符串的首地址。的首地址。例:例: main( ) int a,b
14、,c;scanf( %d%d%d ,&a,&b,&c);printf( %d,%d,%dn ,a,b,c); “&是地址運算符,是地址運算符,&a指指a在內(nèi)存中的地址。在內(nèi)存中的地址。“%d%d%d表示按十進制整數(shù)方式輸入數(shù)表示按十進制整數(shù)方式輸入數(shù)據(jù),輸入數(shù)據(jù)時,在兩個數(shù)據(jù)之間以一個或據(jù),輸入數(shù)據(jù)時,在兩個數(shù)據(jù)之間以一個或多個空格間隔,也可以用回車鍵、跳格鍵多個空格間隔,也可以用回車鍵、跳格鍵Tab,但不能用逗號。但不能用逗號。4) 4) 格式闡明:格式闡明: 格式闡明符與格式闡明符與printfprintf中類似,以中類似,以“%開頭,開頭,以一個格
15、式字符終了,中間可以插入附加的以一個格式字符終了,中間可以插入附加的字符。另有幾點闡明:字符。另有幾點闡明: (a) (a) 在在scanfscanf中對中對unsignedunsigned型數(shù)據(jù),可以用型數(shù)據(jù),可以用%u%u,%d%d,%o%o,%x%x格式進展輸入。格式進展輸入。 (b) (b) 可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動按它截取所需數(shù)據(jù)。按它截取所需數(shù)據(jù)。 scanf( %3d%3d ,&a,&b); scanf( %3d%3d ,&a,&b); 輸入輸入123456123456, 那么自動將那么自動將123123
16、a a,456456b b scanf( %3c ,&ch); scanf( %3c ,&ch); 輸入輸入3 3個字符,把第一個字符賦給變量個字符,把第一個字符賦給變量chch。 (c) %后的后的“*附加闡明符,用來表示跳附加闡明符,用來表示跳過它相應的數(shù)據(jù)。過它相應的數(shù)據(jù)。 scanf( %2d %*3d %2d ,&a,&b); 輸入輸入 12 345 67 那么將那么將12a,67b,345被跳過被跳過 (d) 輸入數(shù)據(jù)時不能規(guī)定精度。輸入數(shù)據(jù)時不能規(guī)定精度。 scanf(“ %7.2f ,&a);非法非法例知三角形的三邊長,求三角形面積。例知
17、三角形的三邊長,求三角形面積。 # include math.h # include math.h main() main() float a,b,c,s,area;float a,b,c,s,area; scanf( %f,%f,%f ,&a,&b,&c); scanf( %f,%f,%f ,&a,&b,&c); s=1.0/2 s=1.0/2* *(a+b+c);(a+b+c); area=sqrt(sarea=sqrt(s* *(s-a)(s-a)* *(s-b)(s-b)* *(s-c); (s-c); printf(printf(“ a
18、=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn ,a,b,c,s);,a,b,c,s); printf( area=%7.2fn ,area); printf( area=%7.2fn ,area); 例從鍵盤輸入一個大寫字母,要求改用例從鍵盤輸入一個大寫字母,要求改用 小寫字母輸出。小寫字母輸出。 # include stdio.h # include stdio.h main() main() char c1,c2; char c1,c2; c1=getchar(); c1=getchar(); printf
19、( %c,%dn ,c1,c1); printf( %c,%dn ,c1,c1); c2=c1+32; c2=c1+32; printf( %c,%dn ,c2,c2); printf( %c,%dn ,c2,c2); 例求例求ax2+bx+c=0ax2+bx+c=0方程的根方程的根(a,b,c(a,b,c由鍵盤輸入,由鍵盤輸入,設設b2-4ac0)b2-4ac0) # include math.h # include math.h main() main() float a,b,c,disc,x1,x2,p,q; float a,b,c,disc,x1,x2,p,q; scanf( a=%f
20、,b=%f,c=%f ,&a,&b,&c); scanf( a=%f,b=%f,c=%f ,&a,&b,&c); disc=b disc=b* *b-4b-4* *a a* *c; c; p=-b/(2 p=-b/(2* *a);a); q=sqrt(disc)/(2 q=sqrt(disc)/(2* *a);a); x1=p+q; x1=p+q; x2=p-q; x2=p-q; printf( nnx1=%5.2fnx2=%5.2fn printf( nnx1=%5.2fnx2=%5.2fn ,x1,x2);,x1,x2); 例例. . 輸入一
21、個華氏溫度,要求輸出攝氏溫度,輸入一個華氏溫度,要求輸出攝氏溫度, 公式為公式為 main()main() float c,ft; float c,ft; scanf( input a f %f ,&ft); scanf( input a f %f ,&ft); c=5.0/9 c=5.0/9* *(ft-32);(ft-32); printf( nc=%7.2fn ,c); printf( nc=%7.2fn ,c); )32(9/5fc 例例 : : 計算等差數(shù)列前計算等差數(shù)列前n n項和項和知等差數(shù)列的第一項為知等差數(shù)列的第一項為a1,a1,公差為公差為d d,前,前n
22、n項項和的計算公式為:和的計算公式為:s=a1s=a1* *n+n(n-1)n+n(n-1)* *d/2d/2 #include stdio.h #include stdio.h main() main() int a1,n,d,s; int a1,n,d,s; scanf(%d,%d,%d,&a1,&n,&d); scanf(%d,%d,%d,&a1,&n,&d); s=a1 s=a1* *n+nn+n* *(n-1)/2(n-1)/2* *d; d; printf(a1=%d,n=%d,d=%d,s=%dn,a1,n,d,s); printf(a1=%d,n=%d,d=%d,s=%dn,a1,n,d,s); 輸入:輸入:1 1,3030,2 2a1=1,n=30,d=2,s=900a1=1,n=30,d=2,s=900養(yǎng)成良好的源程序書寫風格養(yǎng)成良好的源程序書寫風格順序程序段左對齊順序程序段左對齊 順序程序段中的一切語句包括闡明語句,普通與本順序程序段的首行左對齊。C程序的上機步驟:程序的上機步驟: 在編好一個C源程序后,如何上機運轉呢?下面我們以微型機下的Turbo C 2.0為例,講述其運轉步驟。一、Turbo C 2.
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省教育機構2025年度勞動合同規(guī)范文本2篇
- 2025年金融資產(chǎn)交易居間委托服務合同2篇
- 二零二五年度法院離婚案件財產(chǎn)分割操作合同3篇
- 2025年度綠化帶病蟲害防治服務合同范本4篇
- 二零二五年度醫(yī)療設備采購與租賃合同參考文本4篇
- 2025版模具行業(yè)市場調(diào)研與購銷合同4篇
- 2025年人才招聘解決方案合同
- 2025年古玩字畫擔保協(xié)議
- 2025年寬帶網(wǎng)絡使用合同
- 2025年融資居間服務合同的比較研究
- 2025年度版權授權協(xié)議:游戲角色形象設計與授權使用3篇
- 心肺復蘇課件2024
- 《城鎮(zhèn)燃氣領域重大隱患判定指導手冊》專題培訓
- 湖南財政經(jīng)濟學院專升本管理學真題
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學年福建省廈門市第一中學高一(上)適應性訓練物理試卷(10月)(含答案)
- 《零售學第二版教學》課件
- 廣東省珠海市香洲區(qū)2023-2024學年四年級下學期期末數(shù)學試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- MOOC 數(shù)字電路與系統(tǒng)-大連理工大學 中國大學慕課答案
評論
0/150
提交評論