第4章順序程序設計.ppt_第1頁
第4章順序程序設計.ppt_第2頁
第4章順序程序設計.ppt_第3頁
第4章順序程序設計.ppt_第4頁
第4章順序程序設計.ppt_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章 最簡單的c程序設計順序程序設計,教學內(nèi)容 4.1 C語句概述 4.2 程序的三種基本結構 4.3 賦值語句 4.4 數(shù)據(jù)輸入輸出的概念及在語言中的實現(xiàn) 4.5 字符數(shù)據(jù)的輸入輸出 4.6 格式輸入與輸出 4.7 順序結構程序設計舉例 教學目的 使學生掌握C 語句的種類、賦值語句、數(shù)據(jù)的輸入輸出及輸入輸出中常用的控制格式。,重點和難點 1、數(shù)據(jù)的輸入輸出及輸入輸出中常用的控制格式 2、順序結構程序設計特點。 課時:4 教學方法:多媒體演示 教學過程,圖4.1,4.1 C語句概述,C語句可以分為以下5類: (1) 控制語句,完成一定的控制功能。c只有9種控制語句,它們是: if()else

2、(條件語句) for() (循環(huán)語句) hile() (循環(huán)語句) dohile() (循環(huán)語句) continue (結束本次循環(huán)語句) break (中止執(zhí)行switch或循環(huán)語句) switch (多分支選擇語句) goto (轉(zhuǎn)向語句) return (從函數(shù)返回語句),(2) 函數(shù)調(diào)用語句。由一次函數(shù)調(diào)用加一個分號構成一個語句. 例如:printf(“this is a c stateent”); (3) 表達式語句。由一個表達式構成一個語句,最典型的是,由賦值表達式構成一個賦值語句。 a=3 賦值表達式 a=3; 賦值語句。 (4) 空語句。下面是一個空語句: ;,(5) 可以用

3、把一些語句括起來成為復合語句,又稱分程序。如下面是一個復合語句。 z=x+y; t=z/100; printf(%f,t); ,4.4 數(shù)據(jù)輸入輸出的概念及在C語言中的實現(xiàn) 在c標準函數(shù)庫中提供了一些輸入輸出函數(shù),例如,printf函數(shù)和scanf函數(shù)。 在使用c語言庫函數(shù)時,要用預編譯命令“include”將有關的“頭文件” #include 或 #include studio.h studioh是standard input putchar(n);putchar(b);putchar(n);putchar(c); putchar(n); 也可以輸出其他轉(zhuǎn)義字符,如: putchar(101

4、) (輸出字符a) putchar() (輸出單引號字符) putchar(015) (輸出回車,不換行,使輸出的當前位置移到本行開頭),4.5.2 getchar函數(shù)(字符輸入函數(shù)) 從終端(或系統(tǒng)隱含指定的輸入設備)輸入一個字符。形式:getchar() 例4.2輸入單個字符 #include main() charc; c=getchar(); putchar(c); ,4.6.1 printf函數(shù)(格式輸出函數(shù)) 1. 格式:printf(格式控制,輸出表列) 如:printf(%d, %cn,i,c) (1) “格式控制”是用雙引號括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包括兩種信

5、息: 格式說明,由“%”和格式字符組成,如%d,%f等。它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。格式說明總是由“%”字符開始的。 普通字符,即需要原樣輸出的字符。,4.6 格式輸入與輸出,(2) “輸出表列”是需要輸出的一些數(shù)據(jù),可以是表達式。 2. 格式字符 對不同類型的數(shù)據(jù)用不同的格式字符。常用的有以下幾種格式字符:,(1) d格式符。用來輸出十進制整數(shù)。有以下幾種用法: %d,按整型數(shù)據(jù)的實際長度輸出。 %md, m為指定的輸出字段的寬度。按大者輸出。如 printf(%4d,%4d,a,b); 若a=123,b=12345,則輸出結果為 123,12345 %ld,輸出長整型數(shù)據(jù)。

6、如 long a=135790; printf(%ld,a);,(2) o格式符,以八進制數(shù)形式輸出整數(shù)。例如: int a=-1; printf(%d,%o,a,a); -1在內(nèi)存單元中的存放形式(以補碼形式存放)如下: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 輸出為 -1,177777,(3) x格式符,以十六進制數(shù)形式輸出整數(shù)。同樣不會出現(xiàn)負的十六進制數(shù)。例如: int a=-1; printf(“%x,%o,%d”,a,a,a); 輸出結果為 ffff,177777,-1,(4) u格式符,用來輸出unsigned型數(shù)據(jù),即無符號數(shù),以十進制形式輸出。 例4.3

7、無符號數(shù)據(jù)的輸出。 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,65535 b=-2,177776,fffe,65534,(5) c格式符,用來輸出一個字符。如: charc=a; printf(%c,c); 例4.4字符數(shù)據(jù)的輸出。 main() char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 運行結果為: a,9

8、7 a,97,(6) s格式符,用來輸出一個字符串。有幾種用法: %s,例如:printf(%s,china) 輸出“china”字符串(不包括雙引號)。 %ms,輸出的字符串占列,大者輸出。若串長小于m,則左補空格。 %-ms,如果串長小于,則在列范圍內(nèi),字符串向左靠,右補空格。 %mns,輸出占列,但只取字符串中左端n個字符。這n個字符輸出在列的右側,左補空格。 %-mns,其中、n含義同上,n個字符輸出在列范圍的左側,右補空格。如果n,則自動取n值,即保證n個字符正常輸出。,例4.5字符串的輸出。 main() printf(%3s,%7.2s,%.4s,%-5.3sn,china,ch

9、ina, china, china) 輸出如下: china, ch,chin,chi,(7) f格式符,用來輸出實數(shù)(包括單、雙精度),以小數(shù)形式輸出。有以下幾種用法: %f,不指定字段寬度,由系統(tǒng)自動指定,使整數(shù)部分全部如數(shù)輸出,并輸出6位小數(shù)。應當注意,并非全部數(shù)字都是有效數(shù)字。單精度實數(shù)的有效位數(shù)一般為7位。 例4.6輸出實數(shù)時的有效位數(shù)。 main() float x,y; x=111111111;y=222222222; printf(%f,x+y); ,運行結果為 333333328125 雙精度數(shù)也可用%f格式輸出,它的有效位數(shù)一般為16位,給出小數(shù)6位。 例4.7輸出雙精度數(shù)

10、時的有效位數(shù)。 main() double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(%f,x+y); ,輸出結果為 3333333333333.333010 可以看到最后3位小數(shù)(超過16位)是無意義的。 %nf指定輸出的數(shù)據(jù)共占列,其中有n位小數(shù)。如果數(shù)值長度小于,則左端補空格。 %-nf與%nf基本相同,只是使輸出的數(shù)值向左端靠,右端補空格。 例4.8輸出實數(shù)時指定小數(shù)位數(shù)。 main() float f=123.456;,printf(%f %10f %10.2f %.2f %-10.2fn,f,

11、f,f,f,f); 輸出結果如下: 123.456001 123.456001 123.46 123.46 123.46 (8) e格式符,以指數(shù)形式輸出實數(shù)??捎靡韵滦问剑?%e不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分的小數(shù)位數(shù),有的c編譯系統(tǒng)自動指定給出6位小數(shù),指數(shù)部分占5位(如e+002),其中“e”占1位,指數(shù)符號占1位,指數(shù)占3位。數(shù)值按規(guī)范化指數(shù)形式輸出(即小數(shù)點前必須有而且只有1位非零數(shù)字)。,例如 printf(%e,123456); 輸出:1234560e+002。 6列 5列 輸出的實數(shù)共占13列寬度。(注: 不同系統(tǒng)的規(guī)定略有不同) %m.ne和%-m.ne。、n和“-”字符

12、含義與前相同。此處n指擬輸出的數(shù)據(jù)的小數(shù)部分(又稱尾數(shù))的小數(shù)位數(shù)。若f=123456,則: printf(%e %10e %10.2e %.2e %-10.2e,f,f,f,f,f);,說明: (1) 除了x,e,g外,其他格式字符必須用小寫字母,如%d不能寫成%D。 (2) 可以在printf函數(shù)中的“格式控制”字符串內(nèi)包含 “轉(zhuǎn)義字符”,如“n”、“t”、“b”、“r”、“f”、“377”等。 (3) 上面介紹的d、o、x、u、c、s、f、e、g等字符,如用在“%”后面就作為格式符號。一個格式說明以“%”開頭,以上述9個格式字符之一為結束,中間可以插入附加格式字符(也稱修飾符)。例如:,

13、(4) 如果想輸出字符“%”,則應該在“格式控制”字符串中用連續(xù)兩個%表示,如: printf(%f%,10/3); 輸出: 0333333%,4.6.2 scanf函數(shù)(格式輸入函數(shù)) 1. 一般形式 scanf(格式控制,地址表列) “格式控制”的含義同printf函數(shù);“地址表列”是由若干個地址組成的表列,可以是變量的地址,或字符串的首地址。,例4.9用scanf函數(shù)輸入數(shù)據(jù)。 ain() int a,b,c; scanf(“%d%d%d”, printf(%e,%102en,x,y); printf(%c,%d,%o,%xn,c,c,c,c); printf(%ld,%lo,%xn,n,n,n); printf(%u,%o,%x,%dn,u,u,u,u); printf(%s,%5.3sn,coMputer, coMputer); ,4.6 用下面的scanf函數(shù)輸入數(shù)據(jù),使a=10,b=20,c1=a

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論