「06《C語言程序設計》教案第三章程序的控制結構—順序結構」_第1頁
「06《C語言程序設計》教案第三章程序的控制結構—順序結構」_第2頁
「06《C語言程序設計》教案第三章程序的控制結構—順序結構」_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、授課題目C語言程序設計課程教案表課時安排2第三章程序的控制結構(2)順序結構教學目的和要求掌握:格式輸入、輸出函數的調用。2熟悉:順序結構程序設計的方法及應用。教學內容授課時間1. 基本內容:(1)數據的輸入和輸出格式輸入、輸出(2)程序舉例2. 重點及難點:格式輸入、輸出的調用講課進程和時間分配1、格式輸出函數pritf()(30分鐘)(1)格式輸出函數prinf()格式:prinf(“輸出格式”,輸出表列);功能:按用戶指定的格式,把指定的任意類型的數據顯示在屏幕上。輸出格式由格式說明、按原樣輸出的字符、轉義符三部分組成。格式說明:由“%”和格式字符組成,如c和%f等,作用是將要輸出的數據

2、轉換為指定格式后輸出。原樣輸出:即普通字符在輸出時原樣照印,在顯示中起提示作用。轉義符為:n換行、f換頁或t光標移到下一個制表位等。)不含有的普通字符串。此時第二部分沒有參數,其結果是將該字符串照原樣輸出。其中可含有轉義字符,如“n”例如:print(“elo,theworle!n”)2)帶有格式轉換說明符的格式輸出。格式轉換說明符:由“%”字符開始,到格式字符終止。注意:格式轉換說明符的個數應與后面的參數個數相等,且前后位置要一一對應例如:printf(“d%d%c”,b,);3)普通字符串和格式轉換說明符混合使用例如:man()?rinf(“2+=d,*3=%n”,2+3,2*3);?輸出

3、結果為:2+3=,2*=()printf中可用的格式字符及說明1)格式符。用來輸出十進制帶符號整數(正數不輸出符號),該格式有以下用法:%,按整型數據的實際長度輸出。%m,m指出了要輸出數據的寬度。若數據位數小于m,則左端補空格,若數據位數大于m,則按實際位數輸出。例如:a=12;b=123;printf(“%3,%3d”,a,b);則輸出的結果為_1,123%d,輸出長整型數據。例如:lngx123456;rintf(“%ld”,);此處若用%d就錯了,因為整型的范圍為-37632767。2)o格式符。以八進制數無符號形式輸出整數,即符號位作為數值部分輸出。例如:inta=1;rnf(“d,

4、%o”,a,a);輸出結果為:-,177777這是因為-1在內存中以補碼形式存放(見圖3-)。八進制數為從低位開始,以三位一組劃分為一個八進制數。3) x格式符。以十六進制數無符號形式輸出整數。例如:i1;pitf(“%x,%o,%”,);輸出結果為:ffff,1777,-1十六進制數為從低位開始,見圖3-,以四位一組劃分為一個數。4) 格式符。以十進制數無符號形式輸出整數。一個有符號的(n)型數據可以用%格式輸出,也可以用%u格式輸出。要注意兩類數據的取值范圍大小。例如:無符號數據的輸出。ain()unseditx=6555;nty=-;prinf(“x=%d,o,”,x,x,x,);prn

5、tf(“y=%d,o,x,%un”,y,y,);運行結果為:x=-1,177777,ffff,6553y=1,77777,fff,65535即-1的二進制形式以無符號形式輸出時為整數6535。5)格式符。用來輸出一個字符。例如:charx=;ri(“%c,%n”,x,x);運行結果為:A,5可以看出,一個范圍在0255的整數,既可以用%d格式輸出,也可以用%c格式輸出。輸出該整數或者整數對應ACII的字符。6)s格式符。用來輸出一個字符串,該格式有以下用法:%s例如:printf(“”,”HELLO”);運行結果為:HELLO%±ms,如果%字符串的實際寬度小于,右對齊,左端補空格,

6、%-ms,字符串左對齊,右端補空格;否則,不受m限制,輸出實際寬度。%±m.n,若%m.ns取字符串左端n個字符,輸出在列的右端,左端補空格;-.,取字符串左端n個字符,輸出在輸出n個字符。m列的左側,右側補空格;若mn,則m自動取值說明:s個格式符在講到字符數組的時候會涉及到,這里不做詳細講解?!纠?2】字符串的輸出。main()print(“2,%7.2s,%s,%-5.n”,”tart”,”stt”,”stat”,”start”);運行結果為:sat,st,sa,st7)f格式符。以小數形式輸出實數,有以下用法:,整數部分全部輸出,并輸出六位小數。%.n,輸出數據共占m列,其中

7、有位小數。若數的總長度<m,則左端補空格。%-m.nf,與%m.nf用法基本一樣,只是數據輸出時靠左端,右端補空格。例如:輸出實數時指定小數位數。min()floax=123.56;prit(“%,%10f,%10.2f,%.f,%-102f”,,,x,x,);運行結果為:123.4560,13.4560,1346,123.46,23.468)e格式符。以指數形式輸出實數,有以下用法:%e,由系統(tǒng)自動指定給出6位小數,指數部分占5位(如+00),其中“e”占位,指數占3位。數值按規(guī)范化指數形式輸出(即小數點前有且只有1位非零數字)。例如:intf(“%”,12.45);輸出結果為:123

8、450e+00%m.e和%-m.e。其中限定了輸出寬度,n限定了輸出小數位數,若沒有“-”且寬度小于,則數據靠右端,左端補空格。否則,數據靠左端,右端補空格。例如:fotx123.56;pit(“%,%10,%1.e,%.e,%-1.2e”,x,x,x,x,x);輸出結果為:.2561e+2,1.234560e+00,1.23e0,.23e+002,1.23e029)g格式符。自動選擇f格式或e格式,輸出時占寬度較小的一種,且不輸出無意義的零。例如:oat123.46;ritf(“%f,%e,g”,x,,x);輸出如下:1234560,1.23460e+002,1356上例可以看出,數x用%f格式輸出占10列,用%格式輸出占3列,用g格式輸出時選擇了寬度較小的一種,并且無意義的零沒有輸出。2、格式化輸入函數scaf()(25分鐘)格式化輸入函數的功能:按用戶指定的格式從鍵盤上同時輸入多個相同或不同類型的數據,并將鍵盤輸入的數據轉換為指定的格式存放到對應變量的內存地址中。格式:caf(“格式字符”,地址列表)例如:

溫馨提示

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

評論

0/150

提交評論