




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章 順序程序設(shè)計(jì),作業(yè): 84頁(yè) 4、6、9、10 實(shí)驗(yàn): 4、5、6、7、8、9,程序由語(yǔ)句構(gòu)成,每次只能執(zhí)行一個(gè)語(yǔ)句 順序結(jié)構(gòu)是根據(jù)語(yǔ)句在程序中的先后次序順序執(zhí)行的程序結(jié)構(gòu) A A B B N-S圖,例如: void main() a = 3; b = 4; c = a + b; ,C 的語(yǔ)句,語(yǔ)句是表達(dá)算法的基本語(yǔ)言單位 用計(jì)算機(jī)語(yǔ)言編寫(xiě)程序同樣需要正確使用語(yǔ)句: 完整的句法、準(zhǔn)確的語(yǔ)義 1、控制語(yǔ)句 例: ( 963 )2 / 1 = 24 96( 3 2 / 1) = 9 算式書(shū)寫(xiě)正確,計(jì)算過(guò)程明確 C 使用控制語(yǔ)句控制程序的執(zhí)行,常用的控制語(yǔ)句有: if elseswitch選
2、擇控制 for while do while循環(huán)控制 continue break return,賦值語(yǔ)句:例 i = 1; i+; 函數(shù)調(diào)用語(yǔ)句: 例 x = sin( y ); printf (Hello , worldn); 空語(yǔ)句:只有一個(gè)分號(hào)的語(yǔ)句,不產(chǎn)生任何操作 例:for ( i=1; i +; i 100 ) ;,2、表達(dá)式語(yǔ)句 C 語(yǔ)言所有的操作通過(guò)表達(dá)式來(lái)實(shí)現(xiàn) 表達(dá)式語(yǔ)句由一個(gè)表達(dá)式后跟 ; 組成,3、復(fù)合語(yǔ)句,例:while ( i 1) sum = sum + i; i = i + 1; ,說(shuō)明: 復(fù)合語(yǔ)句的 之后不能有 “;” 允許一行寫(xiě)幾個(gè)語(yǔ)句,或者一條語(yǔ)句寫(xiě)幾行
3、復(fù)合語(yǔ)句中還可以包含復(fù)合語(yǔ)句,由括在 內(nèi)的若干C語(yǔ)句組成,C語(yǔ)言沒(méi)有輸入輸出語(yǔ)句,通過(guò)調(diào)用(庫(kù))函數(shù)實(shí)現(xiàn)輸入輸出控制,數(shù)據(jù)的輸入和輸出,在程序的開(kāi)頭寫(xiě)入: #include 或 #include stdio.h,優(yōu)點(diǎn):允許用戶自定義輸入、輸出函數(shù) 默認(rèn)輸入、輸出到終端(鍵盤、屏幕),字符的輸入和輸出,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ū)讀入一個(gè)字符 (存入變量 ch 的存儲(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(格式控制字符串,輸出項(xiàng)表列),格式輸入和輸出 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ī)字符,格式說(shuō)明,% 5 . 1 f,引導(dǎo)符,寬度,小數(shù)位數(shù) 精度,格式符,格式控制完整的格式: % 0 m.n l/h 格式字
6、符 輸出項(xiàng)的類型 類型修正 輸出域的寬度及精度 空位是否填0 是否左對(duì)齊輸出 格式說(shuō)明的引導(dǎo)符號(hào),數(shù)字,注意:格式字符區(qū)分大小寫(xiě),必須!, x/X 無(wú)符號(hào)十六進(jìn)制 o 無(wú)符號(hào)八進(jìn)制 u 不帶符號(hào)的十進(jìn)制整數(shù),1)格式字符 d 十進(jìn)制整型,例: 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,符號(hào)位,4_15.C, c 輸出一字符, s 輸出一字符串, e/E 以指數(shù)的形式輸出小數(shù), f 以小數(shù)的形式輸出小數(shù), g/G 自動(dòng)取 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: 對(duì)整型指長(zhǎng)整型 long 例:% ld % lx % lo % lu 對(duì)實(shí)型指雙精度double 例:% lf h:將整型格式字符修正為short,2)類型修正,3)寬度及精度 寬度:對(duì)應(yīng)的輸出項(xiàng)在輸出設(shè)備上所占的字符數(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); ,思考: 符號(hào)位如何處理? 多余小數(shù)位如何處理? 精度大于小數(shù)實(shí)際精度時(shí)如何處理? 寬度太小如何處理?,4)空位的填充,5)對(duì)齊方式,思考:假設(shè)要制一份表,要求數(shù)字以小數(shù)點(diǎn)對(duì)齊,其它內(nèi)容左對(duì)齊,如何實(shí)現(xiàn)?,數(shù) 0 用以指定數(shù)字前的空位是否用 0 填補(bǔ),負(fù)號(hào)指定左對(duì)齊輸出,例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 的說(shuō)明:,2、編譯程序只是檢查 printf 函數(shù)的調(diào)用形式,不分析格式控制字符串的合法性,1、可以輸出轉(zhuǎn)義字符,3、如果格式字符與輸出項(xiàng)的類型不匹配,不進(jìn)行類型轉(zhuǎn)換!,4、若格式字符“長(zhǎng)”于數(shù)值則影響其他輸出項(xiàng),例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); ,將兩個(gè)printf 合為一個(gè)如何?,2、格式輸入函數(shù) scanf,1)地址項(xiàng) 由取地址運(yùn)算符 float b; scanf (%d%f, ,2)格式控制字符串,完整格式:,例4.12: #include void main( ) int a, b, c, d, e, f; scanf (%d%d, ,請(qǐng)自學(xué)教材7982頁(yè), 根據(jù)格式字符的含義取數(shù)據(jù),當(dāng)輸入流中的數(shù)據(jù)類型與格式字符的要求不符時(shí)結(jié)束此數(shù)據(jù)項(xiàng), 根據(jù)格式中指定的域
12、寬分隔數(shù)據(jù)項(xiàng), 采用隱含的分隔符(空格), 采用顯示的分隔符,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é)束 格式項(xiàng)與輸入域不匹配,思考: 在“格式控制”字符串中, 除了格式說(shuō)明外還有其它字符怎么錄入數(shù)據(jù)? 如:printf (Enter a number:a,b,c );,順序結(jié)構(gòu)程序設(shè)計(jì)舉例,例4.15: 輸入一個(gè)大寫(xiě)字母, 轉(zhuǎn)化為小寫(xiě)字母輸出,算法: 1)輸入一個(gè)大寫(xiě)字母,存入 c 2)將 c 轉(zhuǎn)化為小寫(xiě)字母 c+32,并仍存入 c 3)輸出字母 c,# include void main( ) char c; printf (輸入一個(gè)字符:); 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 的值, 輸出方程的根,求解過(guò)程:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 禽類屠宰加工車間的通風(fēng)與溫控考核試卷
- 泵的故障診斷與維修技術(shù)考核試卷
- 裝修工程的預(yù)算編制與控制考核試卷
- 肉牛飼養(yǎng)與養(yǎng)殖技術(shù)規(guī)范考核試卷
- 拍賣市場(chǎng)準(zhǔn)入制度考核試卷
- 空氣清新劑的種類和使用技巧考核試卷
- 《創(chuàng)意智慧教程》課件
- 《創(chuàng)新的課件設(shè)計(jì)》
- 畜禽屠宰加工設(shè)備與儀器考核試卷
- 2025年油冷器項(xiàng)目建議書(shū)
- 2025化學(xué)中考解題技巧 專題10 技巧性計(jì)算(解析版)
- 部門加班調(diào)休管理制度
- 2025-2030中國(guó)工業(yè)物聯(lián)網(wǎng)行業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景與趨勢(shì)預(yù)測(cè)研究報(bào)告
- 考勤制度操作指南
- 2025年上半年商務(wù)部外貿(mào)發(fā)展事務(wù)局第二次招聘8人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 安徽省C20教育聯(lián)盟2025年九年級(jí)英語(yǔ)中考“功夫”卷(一)
- 人力核心指標(biāo) 行業(yè)報(bào)告系列 2025年Q1精細(xì)化工行業(yè)薪酬報(bào)告
- 垃圾焚燒發(fā)電廠應(yīng)急預(yù)案
- 動(dòng)柱龍門合格證書(shū)
- 超星爾雅學(xué)習(xí)通《歷史的三峽:近代中國(guó)的思潮與政治(華東師范大學(xué))》2025章節(jié)測(cè)試答案
- 腎內(nèi)科疾病臨床路徑
評(píng)論
0/150
提交評(píng)論