e 第四章 最簡(jiǎn)單的C程序設(shè)計(jì)1ppt課件_第1頁(yè)
e 第四章 最簡(jiǎn)單的C程序設(shè)計(jì)1ppt課件_第2頁(yè)
e 第四章 最簡(jiǎn)單的C程序設(shè)計(jì)1ppt課件_第3頁(yè)
e 第四章 最簡(jiǎn)單的C程序設(shè)計(jì)1ppt課件_第4頁(yè)
e 第四章 最簡(jiǎn)單的C程序設(shè)計(jì)1ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、4.1 C語(yǔ)句概述語(yǔ)句概述C程序:包含程序:包含N個(gè)原程序文件;個(gè)原程序文件;原程序文件:預(yù)處理命令、全局變量聲名、原程序文件:預(yù)處理命令、全局變量聲名、 N個(gè)函數(shù);個(gè)函數(shù);函數(shù):函數(shù): 函數(shù)首部、函數(shù)體;函數(shù)首部、函數(shù)體;函數(shù)體:函數(shù)體: 局部變量、執(zhí)行語(yǔ)句局部變量、執(zhí)行語(yǔ)句(1) 控制語(yǔ)句 if()else for() while() dowhile() continue break switch goto return (2) 函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句printf(“this is a c program); (3) 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句s=7; 表達(dá)式表達(dá)式“;” (4) 空語(yǔ)句空語(yǔ)句

2、; (5) 復(fù)合語(yǔ)句復(fù)合語(yǔ)句 l“=” 是一個(gè)運(yùn)算符是一個(gè)運(yùn)算符;l賦值表達(dá)式和賦值語(yǔ)句賦值表達(dá)式和賦值語(yǔ)句l賦值表達(dá)式可以包含在其他表達(dá)式中賦值表達(dá)式可以包含在其他表達(dá)式中;lif(a=b)0)l t=a;(輸入輸出是以計(jì)算機(jī)為主體而言的(輸入輸出是以計(jì)算機(jī)為主體而言的(語(yǔ)言本身不提供輸入輸出語(yǔ)句(語(yǔ)言本身不提供輸入輸出語(yǔ)句(在使用語(yǔ)言庫(kù)函數(shù)時(shí),要用預(yù)編(在使用語(yǔ)言庫(kù)函數(shù)時(shí),要用預(yù)編譯命令譯命令“includeinclude” #include #include 1putchar 函數(shù)函數(shù)作用:向終端輸出一個(gè)字符作用:向終端輸出一個(gè)字符一般形式一般形式putchar(字符變量);字符變量);

3、例例.1 輸出單個(gè)字符輸出單個(gè)字符#includemain() char a,b,c; a=B; b=O; c=Y; putchar (a); putchar (b); putchar (c);運(yùn)行結(jié)果運(yùn)行結(jié)果BOYputchar (a); putchar (n); putchar (b); putchar (n); putchar (c); putchar (n); 輸出結(jié)果:BOYputchar (101); putchar (); putchar (015); 輸出結(jié)果輸出結(jié)果A A 回車回車getchar函數(shù)函數(shù) 作用:從終端輸入一個(gè)字符作用:從終端輸入一個(gè)字符一般形式:一般形式:ge

4、tchar() 函數(shù)值就是從輸入設(shè)備得到的字符函數(shù)值就是從輸入設(shè)備得到的字符例例.2 輸入單個(gè)字符輸入單個(gè)字符#includemain() char c; c=getchar(); putchar(c);putchar(getchar();printf(“%c”, getchar();4.5.1 printf 函數(shù)格式輸出函數(shù))函數(shù)格式輸出函數(shù)) 1 printf 函數(shù)的一般形式函數(shù)的一般形式printf(格式控制,輸出表列)格式控制,輸出表列) 包含兩部分:包含兩部分:(1) 格式控制格式控制 :由雙引號(hào)括起來(lái)的字符串:由雙引號(hào)括起來(lái)的字符串 格式說(shuō)明:由格式說(shuō)明:由%和格式字符組成和格式字

5、符組成 作用:將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出作用:將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出 普通字符:原樣輸出的字符普通字符:原樣輸出的字符(2) 輸出表列:需要輸出的一些數(shù)據(jù)輸出表列:需要輸出的一些數(shù)據(jù) printf(“%d %d”,a,b);printf(“a=%d b=%d”,a,b);printf(參數(shù)參數(shù)1,參數(shù),參數(shù)2,參數(shù),參數(shù)3參數(shù)參數(shù)n);輸出表列輸出表列格式字符格式字符格式說(shuō)明普通字符(1) d 格式格式 %d: 按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出 %md:m為指定的輸出字段的寬度為指定的輸出字段的寬度 %ld:輸出長(zhǎng)整型數(shù)據(jù):輸出長(zhǎng)整型數(shù)據(jù),也可以也可以 %mld

6、int a=123,b=12345;printf(“%4d,%4dn”,a,b);long a=135790;printf(“%ld”,a);printf(“%8ld”,a);(2) o(2) o格式格式 %o: %o:以八進(jìn)制的形式輸出整數(shù)以八進(jìn)制的形式輸出整數(shù)例例int a=-1;int a=-1;printf(printf(“%d,%o%d,%o”,a,a);,a,a);(3) x(3) x格式格式 %x %x:以十六進(jìn)制的形式輸出整數(shù):以十六進(jìn)制的形式輸出整數(shù)例例int a=-1;int a=-1;printf(printf(“%x,%o,%d%x,%o,%d”,a,a,a);,a,a

7、,a);(4) u格式 %u:用來(lái)輸出無(wú)符號(hào)整型數(shù)例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);(5)c(5)c格式格式%c:%c:用來(lái)輸出一個(gè)字符用來(lái)輸出一個(gè)字符例例4.4 4.4 字符數(shù)據(jù)的輸出字符數(shù)據(jù)的輸出main()main() char c=a ; char c=a ; int i=97; int i=97; printf( printf(“%c,%dn%c,%dn”,c,c);,c,c); printf( printf(“

8、%c,%dn%c,%dn”,i,i);,i,i); (6) s(6) s格式字符格式字符%s:%s:用來(lái)輸出一個(gè)字符串用來(lái)輸出一個(gè)字符串%ms:%ms:占占m m列,左補(bǔ)空列,左補(bǔ)空%-ms%-ms:占:占m m列,右補(bǔ)空列,右補(bǔ)空%m.ns%m.ns:占:占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,左補(bǔ)左補(bǔ)空空%-m.ns: %-m.ns: 占占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,右右補(bǔ)空;補(bǔ)空;例例4.5 4.5 字符串的輸出字符串的輸出main()main() printf(printf(“%3s,%7.2s,%.4s,%-%3s,%7.2s,%.4s,%-5.3s

9、n5.3sn”, ,“CHINACHINA”, ,“CHINACHINA”, ,“CHINACHINA”, , “CHINACHINA”);); 7 f格式符 用來(lái)輸出實(shí)數(shù),以小數(shù)形式輸出%f 整數(shù)部分全部輸出,小數(shù)部分輸出6位%m.nf 指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).%-m.nf 輸出的數(shù)值向左端靠,右端補(bǔ)空.例4.8 輸出實(shí)數(shù)時(shí)指定小數(shù)的位數(shù)main()float f=123.456; printf(“%f %10f %10.2f %.2f %-10.2fn”,f,f,f,f,f);(8) e(8) e格式符格式符 以指數(shù)的形式輸出實(shí)數(shù)以指數(shù)的形式輸出實(shí)數(shù)%e %e 不指定輸出數(shù)

10、據(jù)所占的列數(shù)不指定輸出數(shù)據(jù)所占的列數(shù), ,小數(shù)位數(shù)小數(shù)位數(shù)一般為一般為6 6位位, ,指數(shù)部分占指數(shù)部分占5 5位位( (如如e+002);e+002);例例printf(printf(“%e%e”,123.456);,123.456);輸出輸出:1.234560e+002:1.234560e+002%m.ne 與%-m.ne : n 小數(shù)部分的位數(shù)例: printf(“%e %10e %10.2e %.2e %-10.2en”,f,f,f,f,f);(9) g格式符用來(lái)輸出實(shí)數(shù),取e,f寬度小者,舍去無(wú)效的零.printf(%f %e %g”,f,f,f);(1) d 格式格式 %d: 按整

11、型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出 %md:m為指定的輸出字段的寬度為指定的輸出字段的寬度 %ld:輸出長(zhǎng)整型數(shù)據(jù):輸出長(zhǎng)整型數(shù)據(jù),也可以也可以 %mld(2) o格式格式 %o:以八進(jìn)制的形式輸出整數(shù)以八進(jìn)制的形式輸出整數(shù)(3) x(3) x格式格式 %x%x:以十六進(jìn)制的形式輸出整數(shù):以十六進(jìn)制的形式輸出整數(shù)(4) u(4) u格式格式 %u%u:用來(lái)輸出無(wú)符號(hào)整型數(shù):用來(lái)輸出無(wú)符號(hào)整型數(shù)(5)c(5)c格式格式%c:%c:用來(lái)輸出一個(gè)字符用來(lái)輸出一個(gè)字符(6) s(6) s格式字符格式字符%s:%s:用來(lái)輸出一個(gè)字符串用來(lái)輸出一個(gè)字符串%ms:%ms:占占m m列,左補(bǔ)空列,左

12、補(bǔ)空%-ms%-ms:占:占m m列,右補(bǔ)空列,右補(bǔ)空%m.ns%m.ns:占:占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,左補(bǔ)空左補(bǔ)空%-m.ns: %-m.ns: 占占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,右補(bǔ)空;右補(bǔ)空;7 f格式符 用來(lái)輸出實(shí)數(shù),以小數(shù)形式輸出%f 整數(shù)部分全部輸出,小數(shù)部分輸出6位%m.nf 指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).%-m.nf 輸出的數(shù)值向左端靠,右端補(bǔ)空.(8) e(8) e格式符格式符 以指數(shù)的形式輸出實(shí)數(shù)以指數(shù)的形式輸出實(shí)數(shù)%e %e 不指定輸出數(shù)據(jù)所占的列數(shù)不指定輸出數(shù)據(jù)所占的列數(shù), ,小數(shù)位數(shù)小數(shù)位數(shù)一般為一般為6 6位

13、位, ,指數(shù)部分占指數(shù)部分占5 5位位( (如如e+002);e+002);(9) g(9) g格式符格式符用來(lái)輸出實(shí)數(shù)用來(lái)輸出實(shí)數(shù), ,取取e,fe,f寬度小者寬度小者, ,舍去無(wú)效的舍去無(wú)效的零零. .m: m: 最小寬度最小寬度n: n: 小數(shù)的位數(shù),小數(shù)的位數(shù), 截取的字符個(gè)數(shù)截取的字符個(gè)數(shù)(1 1) X X、E E、G G外,其它都是小寫外,其它都是小寫(2 2格式控制中包含轉(zhuǎn)義字符格式控制中包含轉(zhuǎn)義字符(3 3格式字符:格式字符:%d%d、o o、x x、u u、c c、s s、f f、e e、g g,可以插入其它字符,可以插入其它字符(4 4)%:輸出:輸出% %1 1、一般形式

14、、一般形式scanf(scanf(格式控制,地址表列)格式控制,地址表列)地址表列:有若干個(gè)地址組成的表列地址表列:有若干個(gè)地址組成的表列. .例例4.9 4.9 用用scanfscanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)main()main()int a,b,c;int a,b,c;scanf(scanf(“%d%d%d%d%d%d”,&a,&b,&c);,&a,&b,&c);printf(printf(“%d,%d,%dn%d,%d,%dn”,a,b,c);,a,b,c); (1 1兩個(gè)數(shù)據(jù)之間用一個(gè)或多個(gè)空格分開;兩個(gè)數(shù)據(jù)之間用一個(gè)或多個(gè)空格分開;(

15、2 2用回車鍵分開用回車鍵分開(3 3跳格鍵跳格鍵tabtab 3 4 5 3 4 5 3 3 4 5 4 5 3 3tab)4tab)4 5 51 1:格式字符同:格式字符同printfprintf,2 2、可以指定輸入數(shù)據(jù)所占的列數(shù),自動(dòng)截取、可以指定輸入數(shù)據(jù)所占的列數(shù),自動(dòng)截取 scanf( scanf(“%3d%3d%3d%3d”,&a,&b);,&a,&b); scanf( scanf(“%3c%3c”,&ch);,&ch);3 3、% %* *:跳過(guò)指定的列數(shù):跳過(guò)指定的列數(shù)scanf(scanf(“%2d %2d %* *3d %2

16、d3d %2d”,&a,&b);,&a,&b); 12 345 67 12 345 67 a=12 b=67 a=12 b=674 4、輸入數(shù)據(jù)時(shí)不能規(guī)定精度、輸入數(shù)據(jù)時(shí)不能規(guī)定精度 scanf( scanf(“%7.2f%7.2f”,&a);,&a);如:如:1234567123456712345.67 12345.67 不合法不合法! ! (1 1地址表列地址表列 (2 2普通字符原樣輸入普通字符原樣輸入 (3 3)%c%c中,空格和轉(zhuǎn)義字符都作為有效字符輸中,空格和轉(zhuǎn)義字符都作為有效字符輸入入(4 4輸入數(shù)據(jù)時(shí),以下情況認(rèn)為結(jié)束:輸入數(shù)據(jù)時(shí)

17、,以下情況認(rèn)為結(jié)束: 遇到空格、跳格、遇到空格、跳格、tabtab鍵鍵 指定寬度指定寬度 遇非法輸入遇非法輸入scanf(“%d:%d,%d”,&a,&b,&c);scanf(“a=%d:b=%d,c=%d”,&a,&b,&c);scanf(“%c%c%c”,&c1,&c2,&c3);輸入:輸入:a b cscanf(“%d%c%f”,&a,&b, &c);123a123o.26 例例4.10 4.10 輸入三角形的三邊長(zhǎng)輸入三角形的三邊長(zhǎng), ,求三角形面積求三角形面積#include#includ

18、e#include#includemain()main() float a,b,c,s,area; float a,b,c,s,area;scanf(scanf(“%f,%f,%f%f,%f,%f”,&a,&b,&c);,&a,&b,&c);s=1.0/2s=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=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fna=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”,a,b,c,a,b,c,s);s);printf(printf(“area=%7.2fnarea=%7.2fn”,a

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論