




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C C C語言程序設(shè)計語言程序設(shè)計第第3 3章章 順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C問題:一年有春夏秋冬四季,按序執(zhí)行,做事亦有先后問題:一年有春夏秋冬四季,按序執(zhí)行,做事亦有先后順序,那么順序,那么C C語言在編寫程序時可以采用這樣的順序結(jié)語言在編寫程序時可以采用這樣的順序結(jié)構(gòu)嗎?構(gòu)嗎? 按程序書寫的前后順序依次按序執(zhí)行按程序書寫的前后順序依次按序執(zhí)行。 C C語言同樣提供了這種最簡單的程序設(shè)計語言同樣提供了這種最簡單的程序設(shè)計結(jié)構(gòu):順序結(jié)構(gòu)。結(jié)構(gòu):順序結(jié)構(gòu)。引子引子語
2、語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C Cl 本章要點本章要點第第3 3章章 順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計l 本章難點本章難點n C C語言的基本語句語言的基本語句n 字符輸入輸出函數(shù)字符輸入輸出函數(shù)n 格式化輸入輸出函數(shù)格式化輸入輸出函數(shù)語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C3.13.23.33.4C語言語句概述語言語句概述字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出格式化輸入輸出函數(shù)格式化輸入輸出函數(shù)順序結(jié)構(gòu)程序設(shè)計舉例順序結(jié)構(gòu)程序設(shè)計舉例本章主要內(nèi)容本章主要內(nèi)容語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C說明語句說明語句變量定
3、義或說明變量定義或說明數(shù)據(jù)類型定義數(shù)據(jù)類型定義函數(shù)聲明等語句函數(shù)聲明等語句可執(zhí)行語句:用來向計算機發(fā)出操作指令。可執(zhí)行語句:用來向計算機發(fā)出操作指令。簡單語句簡單語句表達式語句:表達式;例:表達式語句:表達式;例: i+; i+; 函數(shù)調(diào)用語句函數(shù)調(diào)用語句控制語句控制語句空語句:只有分號空語句:只有分號“;”組成的語句,程序執(zhí)行組成的語句,程序執(zhí)行時不產(chǎn)生任何動作。時不產(chǎn)生任何動作。復合語句:把多個語句用括號復合語句:把多個語句用括號“”括起來組成的一個括起來組成的一個語句語句1 1)條件判斷語句:)條件判斷語句:ifif語句、語句、switchswitch語句等;語句等;2) 2) 循環(huán)執(zhí)行
4、語句:循環(huán)執(zhí)行語句:do-whiledo-while語句、語句、whilewhile語句、語句、forfor語句;語句;3) 3) 轉(zhuǎn)向語句:轉(zhuǎn)向語句:breakbreak語句、語句、gotogoto語句、語句、continuecontinue語語句、句、returnreturn語句。語句。3.1 C3.1 C語言語句概述語言語句概述語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C3.13.23.33.4C語言語句概述語言語句概述字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出格式化輸入輸出函數(shù)格式化輸入輸出函數(shù)順序結(jié)構(gòu)程序設(shè)計舉例順序結(jié)構(gòu)程序設(shè)計舉例本章主要內(nèi)容本章主要內(nèi)容語語言言第第
5、3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C格式格式: putchar( ch ): putchar( ch )參數(shù)參數(shù): ch: ch為一個字符常量、變量或一個轉(zhuǎn)義字符為一個字符常量、變量或一個轉(zhuǎn)義字符功能:把字符功能:把字符chch輸出到顯示器上輸出到顯示器上返值:正常,為顯示的代碼值;出錯,為返值:正常,為顯示的代碼值;出錯,為EOF(-1)EOF(-1)C C語言無語言無I/OI/O語句,語句,I/OI/O操作由函數(shù)實現(xiàn)操作由函數(shù)實現(xiàn) #include #include 字符輸出函數(shù)字符輸出函數(shù)3.2 3.2 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出語語言言第第 3 3 章章順順序序
6、結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C#include #include main()main() char ch=B; char ch=B; putchar(ch); / putchar(ch); /* *輸出變量的值字符輸出變量的值字符B B* */ / putchar(n); / putchar(n); /* *輸出一個換行符輸出一個換行符* */ / putchar(B); / putchar(B); /* *直接輸出字符直接輸出字符B B* */ / putchar(n); / putchar(n); /* *輸出一個換行符輸出一個換行符* */ / putchar(0 x42); / pu
7、tchar(0 x42); /* *使用使用ASCIIASCII值輸出字符值輸出字符B B* */ / putchar(n); / putchar(n); /* *輸出一個換行符輸出一個換行符* */ / 運行結(jié)果:運行結(jié)果:B B B B B B例例3.13.1語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C格式格式:getchar( ):getchar( )功能:從鍵盤讀一字符功能:從鍵盤讀一字符返值:正常,返回讀取的代碼值;出錯返值:正常,返回讀取的代碼值;出錯, ,返回返回EOF(-1)EOF(-1)#include #include main()main() char
8、 c; char c; c=getchar(); c=getchar(); putchar(c); putchar(c); 運行結(jié)果:運行結(jié)果:字符輸入函數(shù)字符輸入函數(shù)例例3.23.2語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C3.13.23.33.4C語言語句概述語言語句概述字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出格式化輸入輸出函數(shù)格式化輸入輸出函數(shù)順序結(jié)構(gòu)程序設(shè)計舉例順序結(jié)構(gòu)程序設(shè)計舉例本章主要內(nèi)容本章主要內(nèi)容語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C格式:格式:printf(“printf(“格式控制串格式控制串”,輸出表列,輸出表列) )功能:按指
9、定格式向顯示器輸出數(shù)據(jù)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯,返回返值:正常,返回輸出字節(jié)數(shù);出錯,返回EOF(-1)EOF(-1)輸出表列:要輸出的數(shù)據(jù)(可以沒有,多個時以輸出表列:要輸出的數(shù)據(jù)(可以沒有,多個時以“,”“,”分隔)分隔)格式控制串:包含兩種信息格式控制串:包含兩種信息格式說明:格式說明: % % 修飾符修飾符 格式字符格式字符,用于指定輸出格式,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出普通字符或轉(zhuǎn)義序列:原樣輸出格式字符格式字符格式輸出函數(shù)格式輸出函數(shù)3.3 3.3 格式化輸入輸出函數(shù)格式化輸入輸出函數(shù)語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)
10、程程序序設(shè)設(shè)計計C Cd,ix,Xoucse,Efg%十六進制無符號整數(shù)十六進制無符號整數(shù)不帶符號十進制整數(shù)不帶符號十進制整數(shù)十進制整數(shù)十進制整數(shù)指數(shù)形式浮點小數(shù)指數(shù)形式浮點小數(shù)單一字符單一字符字符串字符串八進制無符號整數(shù)八進制無符號整數(shù)小數(shù)形式浮點小數(shù)小數(shù)形式浮點小數(shù)e e和和f f中較短一種中較短一種百分號本身百分號本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”
11、,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+02567.789000567.789%說明說明格式字符要用小寫格式字符要用小寫格式字符與輸出項個數(shù)應(yīng)相同,按先后順序一一對應(yīng)格式字符與輸出項個數(shù)應(yīng)相同,按先后順序一一對應(yīng)輸出轉(zhuǎn)換輸出轉(zhuǎn)換: :格式字符與輸出項類型不一致格式字符與輸出項類型不一致, ,自動按指定格式輸出自動按指定格式輸出例例 int a=3,b=4;int
12、 a=3,b=4; printf(“%d %dn”,a,b); printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); printf(“a=%d , b=%dn”,a,b); 例例 int a=3,b=4;int a=3,b=4; printf(“%d %dn”,a,b); printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); printf(“a=%d , b=%dn”,a,b);輸出結(jié)果輸出結(jié)果: 3 4: 3 4 a=3, b=4 a=3, b=411 11 11 11 11 11 11 116553
13、5格式字符格式字符語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C附加格式說明符(修飾符)附加格式說明符(修飾符).n對實數(shù)對實數(shù),指定小數(shù)點后位數(shù)指定小數(shù)點后位數(shù)(四舍五入四舍五入)對字符串對字符串,指定實際輸出位數(shù)指定實際輸出位數(shù)修飾符修飾符功功 能能m輸出數(shù)據(jù)域?qū)捿敵鰯?shù)據(jù)域?qū)?數(shù)據(jù)長度數(shù)據(jù)長度m,左補空格左補空格;否則按實際輸出否則按實際輸出輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊) )-指定在有符號數(shù)的正數(shù)前顯示正號指定在有符號數(shù)的正數(shù)前顯示正號(+)(+)+輸出數(shù)值時指定左面不使用的空位置自動填輸出數(shù)值時指定左面不使用的空位置自動填0 00在八
14、進制和十六進制數(shù)前顯示前導在八進制和十六進制數(shù)前顯示前導0 0,0 x0 x#在在d,o,x,ud,o,x,u前,指定輸出精度為前,指定輸出精度為longlong型型在在e,f,ge,f,g前,指定輸出精度為前,指定輸出精度為doubledouble型型l語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C例例 int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);運行運行 1234,
15、1234結(jié)果:結(jié)果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a例例 static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);運行結(jié)果:運行結(jié)果:Hello,world! Hello,world! Hello Hello Hel 例例 m.nm.n語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C例例 int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%
16、8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);運行結(jié)果:運行結(jié)果:1234, 1234 123.46,123.5 Hello,Hel 例例 - -語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C例例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“0+10.2fn”,f); 例 0 、+例例 int a=123; printf
17、(“%o,%#o,%X,%#Xn”,a,a,a,a); 例例 #/00001234/0000123.46/000+1234/000+123.56/173,0173,7B,0X7B語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C格式輸入函數(shù)格式輸入函數(shù)格式格式: scanf(“: scanf(“格式控制串格式控制串”,地址列表),地址列表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址列表指定的功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址列表指定的 存儲單元中存儲單元中, ,并按回車鍵結(jié)束并按回車鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)個數(shù)返值:正常,返回輸入數(shù)據(jù)個數(shù)地址表:變量的地址,常用取地址運
18、算符地址表:變量的地址,常用取地址運算符& &格式字符格式字符:d,i,o,x,u,c,s,f,e:d,i,o,x,u,c,s,f,e例例 scanf(“%d”,&a);scanf(“%d”,&a); 輸入:輸入:10 10 則則 a=10 a=10例例 scanf(“%x”,&a);scanf(“%x”,&a); 輸入:輸入:11 11 則則 a=17 a=17語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C附加格式說明符(修飾符)附加格式說明符(修飾符)l l修飾符修飾符功功 能能h hm m* *用于用于d,o,xd,o,x
19、前,指定輸入為前,指定輸入為shortshort型整數(shù)型整數(shù)用于用于d,o,xd,o,x前,指定輸入為前,指定輸入為longlong型整數(shù)型整數(shù)用于用于e,fe,f前,指定輸入為前,指定輸入為doubledouble型實數(shù)型實數(shù)指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束抑制符,指定輸入項讀入后不賦給變量抑制符,指定輸入項讀入后不賦給變量例例 scanf(“%4d%2d%2d”,&yy,&mm,&dd);scanf(“%4d%2d%2d”,&yy,&mm,&dd); 輸入輸入 19991015 1999
20、1015 則則19991999yy, 10 yy, 10 mm, 15 mm, 15 dddd例例 scanf(“%3d% scanf(“%3d%* *4d%f”,&k,&f);4d%f”,&k,&f); 輸入輸入 12345678765.43 12345678765.43 則則123123k, 8765.43k, 8765.43f f例例 scanf(“%2d scanf(“%2d % %* *3d3d %2d”,&a,&b);%2d”,&a,&b); 輸入輸入 12 12 345345 6767 則則1212a, 67a, 6
21、7b b例例 scanf(“%3c%2c”,&c1,&c2);scanf(“%3c%2c”,&c1,&c2); 輸入輸入 abcde abcde 則則aac1, d c1, d c2c2語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C輸入分隔符的指定輸入分隔符的指定一般以空格、一般以空格、TABTAB或回車鍵作為分隔符或回車鍵作為分隔符其它字符做分隔符:格式串中兩個格式符間字符其它字符做分隔符:格式串中兩個格式符間字符例例 scanf(“%d%o%x”,&a,&b,&c); scanf(“%d%o%x”,&a,&a
22、mp;b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c);printf(“a=%d,b=%d,c=%dn”,a,b,c); 輸入輸入 123 123 123 123 123 123 輸出輸出 a=123,b=83,c=291 a=123,b=83,c=291例例 scanf(“%d:%d:%d”,&h,&m,&s); scanf(“%d:%d:%d”,&h,&m,&s); 輸入輸入 12:30:45 12:30:45 則則12 12 h, 30 h, 30 m, 45 m, 45 s s例例 scanf(“%d,
23、%d”,&a,&b)scanf(“%d,%d”,&a,&b) 輸入輸入 3,4 3,4 則則3 3a, 4 a, 4 b b例例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c)scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); ; 輸入輸入 a=12,b=24,c=36 a=12,b=24,c=36 語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C說明:說明:用用“%c”“%c”格式符時,空格和轉(zhuǎn)義字符作為有效字符格式符時,空格和轉(zhuǎn)義字符作為有效字符輸入輸入如如 s
24、canf(“%c%c%c”,&c1,&c2,&cscanf(“%c%c%c”,&c1,&c2,&c3);3); 若輸入若輸入a a b b c c 則則a ac1, c1, c2, b c2, b c3c3輸入數(shù)據(jù)時,遇以下情況認為該數(shù)據(jù)結(jié)束:輸入數(shù)據(jù)時,遇以下情況認為該數(shù)據(jù)結(jié)束:遇空格、遇空格、TABTAB、或回車、或回車遇寬度結(jié)束遇寬度結(jié)束遇非法輸入遇非法輸入如如 scanf(“%d%c%f”,&a,&b,&c); scanf(“%d%c%f”,&a,&b,&c); 若輸入若輸入1234a123
25、o.26 1234a123o.26 則則 1234 1234 a, a a, a b, 123 b, 123 c c輸入函數(shù)留下的輸入函數(shù)留下的“垃圾垃圾”:例例 int x;int x; char ch; char ch; scanf(“%d”,&x); scanf(“%d”,&x); ch=getchar(); ch=getchar(); printf(“x=%d,ch=%dn”,x,ch); printf(“x=%d,ch=%dn”,x,ch);執(zhí)行:執(zhí)行:123123 輸出:輸出:x=123,ch=10 x=123,ch=10例例 int x;int x; char c
26、h; char ch; scanf(“%d”,&x); scanf(“%d”,&x); scanf(“%c”,&ch); scanf(“%c”,&ch); printf(“x=%d,ch=%dn”,x,ch); printf(“x=%d,ch=%dn”,x,ch);執(zhí)行:執(zhí)行:123123 輸出:輸出:x=123,ch=10 x=123,ch=10解決方法:解決方法:(1 1)用)用getchar()getchar()清除清除(2 2)用函數(shù))用函數(shù)fflush(stdin)fflush(stdin)清除全部剩余內(nèi)容清除全部剩余內(nèi)容(3 3) 用格式串中空格或用
27、格式串中空格或“%“%* *c”c”來來“吃掉吃掉”例例 int x;int x; char ch; char ch; scanf(“%d”,&x); scanf(“%d”,&x); scanf(“ %c”,&ch); scanf(“ %c”,&ch);或或 scanf(“%scanf(“%* *c%c”,&ch);c%c”,&ch); 語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C3.13.23.33.4C語言語句概述語言語句概述字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出格式化輸入輸出函數(shù)格式化輸入輸出函數(shù)順序結(jié)構(gòu)程序設(shè)計舉例順序結(jié)構(gòu)程序設(shè)計舉例本章主要內(nèi)容本章主要內(nèi)容語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C例例 輸入圓半徑,輸出圓周長和面積。輸入圓半徑,輸出圓周長和面積。運行情況如下:運行情況如下:5 l=31.4159 s=78.539722rsrl文件包含預處理命令變量定義輸入數(shù)據(jù)輸出數(shù)據(jù)3.4 3.4 順序結(jié)構(gòu)程序設(shè)計舉例順序結(jié)構(gòu)程序設(shè)計舉例語語言言第第 3 3 章章順順序序結(jié)結(jié)構(gòu)構(gòu)程程序序設(shè)設(shè)計計C C #include main() int a,b; int x,y; printf(Input the head: ); scanf(%d,&a); pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作中合同協(xié)議書
- 美容消費服務(wù)合同協(xié)議書
- 數(shù)產(chǎn)品方案策劃書3
- 電鍍氧化加工合同協(xié)議書
- 一種適老智能家居全場景方案規(guī)劃
- 中國乙二醇乙醚項目創(chuàng)業(yè)投資方案
- 非洲豬瘟與常見豬病的癥狀鑒別
- 原材料投資合同協(xié)議書
- 旅游管理-旅行社品牌策略
- 全國項目拓展計劃書模板
- 安徽省池州市貴池區(qū)2023年數(shù)學六年級第二學期期末達標檢測試題含解析
- 2023中小學德育工作指南德育工作實施方案
- 無土栽培學(全套課件660P)
- 成語故事半途而廢
- GB/T 7233.1-2009鑄鋼件超聲檢測第1部分:一般用途鑄鋼件
- GB/T 545-1996海軍錨
- GB/T 3683-2011橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強液壓型規(guī)范
- GB/T 17766-1999固體礦產(chǎn)資源/儲量分類
- GB/T 1094.1-2013電力變壓器第1部分:總則
- 湯谷良全面預算整合企業(yè)管理
- 頰癌病人的護理查房
評論
0/150
提交評論