![第四章 順序程序設(shè)計.ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/20/dcc9a951-fe56-4d90-873f-ced442f17783/dcc9a951-fe56-4d90-873f-ced442f177831.gif)
![第四章 順序程序設(shè)計.ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/20/dcc9a951-fe56-4d90-873f-ced442f17783/dcc9a951-fe56-4d90-873f-ced442f177832.gif)
![第四章 順序程序設(shè)計.ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/20/dcc9a951-fe56-4d90-873f-ced442f17783/dcc9a951-fe56-4d90-873f-ced442f177833.gif)
![第四章 順序程序設(shè)計.ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/20/dcc9a951-fe56-4d90-873f-ced442f17783/dcc9a951-fe56-4d90-873f-ced442f177834.gif)
![第四章 順序程序設(shè)計.ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/20/dcc9a951-fe56-4d90-873f-ced442f17783/dcc9a951-fe56-4d90-873f-ced442f177835.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章 順序程序設(shè)計,作業(yè): 84頁 4、6、9、10 實驗: 4、5、6、7、8、9,程序由語句構(gòu)成,每次只能執(zhí)行一個語句 順序結(jié)構(gòu)是根據(jù)語句在程序中的先后次序順序執(zhí)行的程序結(jié)構(gòu) A A B B N-S圖,例如: void main() a = 3; b = 4; c = a + b; ,C 的語句,語句是表達算法的基本語言單位 用計算機語言編寫程序同樣需要正確使用語句: 完整的句法、準確的語義 1、控制語句 例: ( 963 )2 / 1 = 24 96( 3 2 / 1) = 9 算式書寫正確,計算過程明確 C 使用控制語句控制程序的執(zhí)行,常用的控制語句有: if elseswitch選
2、擇控制 for while do while循環(huán)控制 continue break return,賦值語句:例 i = 1; i+; 函數(shù)調(diào)用語句: 例 x = sin( y ); printf (Hello , worldn); 空語句:只有一個分號的語句,不產(chǎn)生任何操作 例:for ( i=1; i +; i 100 ) ;,2、表達式語句 C 語言所有的操作通過表達式來實現(xiàn) 表達式語句由一個表達式后跟 ; 組成,3、復(fù)合語句,例:while ( i 1) sum = sum + i; i = i + 1; ,說明: 復(fù)合語句的 之后不能有 “;” 允許一行寫幾個語句,或者一條語句寫幾行
3、復(fù)合語句中還可以包含復(fù)合語句,由括在 內(nèi)的若干C語句組成,C語言沒有輸入輸出語句,通過調(diào)用(庫)函數(shù)實現(xiàn)輸入輸出控制,數(shù)據(jù)的輸入和輸出,在程序的開頭寫入: #include 或 #include stdio.h,優(yōu)點:允許用戶自定義輸入、輸出函數(shù) 默認輸入、輸出到終端(鍵盤、屏幕),字符的輸入和輸出,1、putchar函數(shù) 形式: putchar ( c ) 作用:將 c 字符輸出到顯示器上,例4.2: # include void main ( ) char c1, c2; c1 = b; c2 = 98; putchar (c1); putchar (c2); putchar(b); pu
4、tchar(98); ,2、getchar函數(shù) 格式:ch = getchar( ) 作用:從鍵盤緩沖區(qū)讀入一個字符 (存入變量 ch 的存儲區(qū)),例4.9: # include void main( ) int c; printf (Enter a character:); c = getchar( ); printf (%c : %dn, c , c); ,回車結(jié)束,# include void main ( ) char c; c = getchar( ) ; putchar( c ); ,例4.10:讀程序 # include void main ( ) putchar( getcha
5、r( ) ); ,可以兩次調(diào)用函數(shù),形式:printf(格式控制字符串,輸出項表列),格式輸入和輸出 1、格式輸出函數(shù) printf,例4.3: #include void main( ) int i = 5; float f = 32.345; printf (i =%3df =%5.1f n, i, f ); printf (End.n); ,要輸出的值列表,輸出表列,格式控制,作用:按指定格式向終端輸出數(shù)據(jù),格式控制字符串的組成,i =%3df =%5.1f,常規(guī)字符,格式說明,% 5 . 1 f,引導(dǎo)符,寬度,小數(shù)位數(shù) 精度,格式符,格式控制完整的格式: % 0 m.n l/h 格式字
6、符 輸出項的類型 類型修正 輸出域的寬度及精度 空位是否填0 是否左對齊輸出 格式說明的引導(dǎo)符號,數(shù)字,注意:格式字符區(qū)分大小寫,必須!, x/X 無符號十六進制 o 無符號八進制 u 不帶符號的十進制整數(shù),1)格式字符 d 十進制整型,例: x = 123; printf ( %d, x );,例4.4: #include void main( ) unsigned int a = 65535u; int b =2; printf (a=%d , %o , %x , %u n, a, a, a, a ); printf (b=%d , %o , %x , %u n, b, b, b, b )
7、; ,655351111 1111 1111 1111 21111 1111 1111 1110,符號位,4_15.C, c 輸出一字符, s 輸出一字符串, e/E 以指數(shù)的形式輸出小數(shù), f 以小數(shù)的形式輸出小數(shù), g/G 自動取 e/E 和 f 中較短的一種, % 輸出% (形如 %),例4.5 #include void main( ) float a, b; char c = a; int i = 97; a = 31.1111; b = 28.333; printf (%f,%7.4f n, a+b, a-b ); printf (%c,%dn, c, c); printf (%c
8、,%dn,i , i ); printf (%sn, china); ,l: 對整型指長整型 long 例:% ld % lx % lo % lu 對實型指雙精度double 例:% lf h:將整型格式字符修正為short,2)類型修正,3)寬度及精度 寬度:對應(yīng)的輸出項在輸出設(shè)備上所占的字符數(shù) 精度:實型數(shù)的小數(shù)位數(shù)或字符串的有效字符數(shù),例4.6 #include void main( ) int i = 79; float x; double y, z; x = y =333.1234567890123456789; z =555.1234567890123456789; printf
9、(%5d n,i ); printf (%f, %en, x,z ); printf (%.8fn,y ); printf (%.3e, %2.5fn, z, y ); printf (%2en, z ); printf (%3s, %5.2s, %-5.3sn, china, china, china); ,思考: 符號位如何處理? 多余小數(shù)位如何處理? 精度大于小數(shù)實際精度時如何處理? 寬度太小如何處理?,4)空位的填充,5)對齊方式,思考:假設(shè)要制一份表,要求數(shù)字以小數(shù)點對齊,其它內(nèi)容左對齊,如何實現(xiàn)?,數(shù) 0 用以指定數(shù)字前的空位是否用 0 填補,負號指定左對齊輸出,例3.7 #inc
10、lude void main( ) float a=1.23; printf (% 08.1fn, a ); printf (% 15s |% 8.2fn, Zhang Wei, a ); printf (% -15s |%-8.2f n, Li Chang, a ); ,關(guān)于 printf 的說明:,2、編譯程序只是檢查 printf 函數(shù)的調(diào)用形式,不分析格式控制字符串的合法性,1、可以輸出轉(zhuǎn)義字符,3、如果格式字符與輸出項的類型不匹配,不進行類型轉(zhuǎn)換!,4、若格式字符“長”于數(shù)值則影響其他輸出項,例4.8: #include void main() int i = 321; float
11、f = 123.456; printf(%5d : ,i); printf(%5.2fn,i); printf(%5d : ,f); printf(%5.2fn,f); ,將兩個printf 合為一個如何?,2、格式輸入函數(shù) scanf,1)地址項 由取地址運算符 float b; scanf (%d%f, ,2)格式控制字符串,完整格式:,例4.12: #include void main( ) int a, b, c, d, e, f; scanf (%d%d, ,請自學(xué)教材7982頁, 根據(jù)格式字符的含義取數(shù)據(jù),當(dāng)輸入流中的數(shù)據(jù)類型與格式字符的要求不符時結(jié)束此數(shù)據(jù)項, 根據(jù)格式中指定的域
12、寬分隔數(shù)據(jù)項, 采用隱含的分隔符(空格), 采用顯示的分隔符,3) 輸入數(shù)據(jù)的分隔,例4.13: #include void main ( ) int a; char b; float c; printf(input a, b, c: ); scanf(%d%c%f , ,例4.14: #include void main( ) int a; float b, c; scanf (%2d%3f%2f, ,4)scanf 的停止與返回 正常結(jié)束 格式項與輸入域不匹配,思考: 在“格式控制”字符串中, 除了格式說明外還有其它字符怎么錄入數(shù)據(jù)? 如:printf (Enter a number:a,b,c );,順序結(jié)構(gòu)程序設(shè)計舉例,例4.15: 輸入一個大寫字母, 轉(zhuǎn)化為小寫字母輸出,算法: 1)輸入一個大寫字母,存入 c 2)將 c 轉(zhuǎn)化為小寫字母 c+32,并仍存入 c 3)輸出字母 c,# include void main( ) char c; printf (輸入一個字符:); c = getchar( ); c = c + 32; putchar( c ); ,輸入 c,c + 32 = c,輸出 c,例3.16:求方程 ax2 + bx + c = 0 的根 設(shè) b 4ac 0 , 輸入 a , b, c 的值, 輸出方程的根,求解過程:
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜賓市荒山土地承包合同范本
- 動漫作品授權(quán)合作合同范本
- 企業(yè)用人正式合同范例
- 淺析京劇發(fā)聲與民歌唱法美聲唱法的關(guān)系
- 加盟押金店合同范例
- 2025年度市政道路施工建設(shè)投資合作協(xié)議
- MW光伏電站項目EC總承包合同范本
- 三方合租協(xié)議合同范本
- 制砂機租賃合同范本
- 保險內(nèi)勤銷售合同范例
- 餐飲服務(wù)與管理(高職)PPT完整全套教學(xué)課件
- 成人學(xué)士學(xué)位英語1000個高頻必考詞匯匯總
- 2023年菏澤醫(yī)學(xué)專科學(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學(xué)八年級下冊同步練習(xí)(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- 濕型砂中煤粉作用及檢測全解析
- 積累運用表示動作的詞語課件
- 機動車登記證書英文證書模板
- 第8課《山山水水》教學(xué)設(shè)計(新人教版小學(xué)美術(shù)六年級上冊)
評論
0/150
提交評論