书名轻松学习C语言TOC

上传人:3**** 文档编号:252947553 上传时间:2024-11-26 格式:PPTX 页数:291 大小:916.27KB
收藏 版权申诉 举报 下载
书名轻松学习C语言TOC_第1页
第1页 / 共291页
书名轻松学习C语言TOC_第2页
第2页 / 共291页
书名轻松学习C语言TOC_第3页
第3页 / 共291页
资源描述:

《书名轻松学习C语言TOC》由会员分享,可在线阅读,更多相关《书名轻松学习C语言TOC(291页珍藏版)》请在装配图网上搜索。

1、按一下以編輯母片標題樣式,按一下以編輯母片,第二層,第三層,第四層,第五層,,*,*,書名:輕鬆,學,學習C語言,TOC,作者:陳澤,雄,雄、蕭宗志,、,、林國任、,黃,黃珮瑩、黃,佑,佑民,,,出版社:旗,標,標出版股份,有,有限公司,,CIT F.4:2-9,12,14,18-152,160,167-201,,1,第一章 C,語,語言簡介,1-1 C,語,語言的結構,1-2 識,別,別字 //identifier,1-3 關,鍵,鍵字 //reservedwords,1-4 註,解,解 //comments/* remarks*/,1-5 前,端,端處理程式#include,#defin

2、e,,2,1-1 C,語,語言程式的,結,結構,C,語言程式的,基,基本架構如,下,下:,// test.c,#include /*,前端處理,*/,,intmain(){/*,主程式,*/,…,程式內容,…,system(,",pause,",),;,//,暫,暫停,return0,;,},//test.cpp,#include,usingnamespacestd,;,intmain(){,…,程式,內,內容,…,system(,",pause,",),;,return0,;,},,3,inti,,,n,,,sum=1,;,//,變數,宣,宣告,printf("Theinputnumber=

3、"),;,scanf("%i",,,&n),;,,for(i=1,;,i<=n,;,i++){,sum=sum*i,;,},printf("Theresultof%i!is,:,%i\n",,,n,,,sum),;,Ch1_1,C,的基,本,本架,構,構,Ch1_1,─,─,計算,n!,的值,1#include//,前端,處,處理,程,程式,2main(){,3,4,5,6,7,8,9,10,11},指令,敘,敘述,主程,式,式,輸出:,Theinputnumber=4,Theresultof4!is,:,:24,,4,1-2,識,別,別,字,字,(Identifier),C,語,言,言,程,

4、程,式,式,碼,碼,中,中,使,使,用,用,的,的變,數,數,或,或,常,常,數,數名,稱,稱,,,,,其,命,命,名,名,固,固,然,然,可,可,依,依,使,使,用,用,者,者,的,的,喜,喜,好,好,而,而,定,定,,,,,但,仍,仍,然,然,存,存,在,在某,些,些,限,限,制,制,,不,不,得,得,擅,擅,取,取,。,分,述,述,如,下,下,:,:,1.,只,能,能,使,使,用,用,英,英,文,文,字,字,母,母(A-Z)、,阿,阿,拉,拉,伯,伯,數,數,字,字(0-9)以,及,及,底,底,線,線,符,符,號,號,(_),。,2.,第,一,一,個,個字,母,母,必,必,須,須,為,為

5、,英,英,文,文,字,字,母,母,或,或,是,是,底,底,線,線,符,符,號,號,。,。,3.,字,母,母,的,的大,小,小,寫,寫,,分,分,別,別,代,代,表,表,不,不,一,一,樣,樣,的,的,識,識,別,別,字,字,。,。,4.,不,鼓,鼓,勵,勵,以,以,底,底,線,線,符,符,號,號,作,作,為,為,變,變,數,數,(Variable),名稱的,首,首字。,5.,以底線開,頭,頭的識別,字,字,大,都,都為系統所使用,。,。,6.,識別字,最,最長可,達,達,31,個字元,。,。,7.,不可使,用,用關鍵字,(,保留字,),作為識,別,別字。,,5,識別字,(Identifier)

6、,合法識別字,number,five5,paper_1,name_5,answer,不合法識別字,2,number,five,-,5,paper 1,#,name_5,for,,6,Ch1_2,變數variable,Ch1_2,名稱的,使,使用,1 #include,2 main(){,3intans;,4ans= 6*9;,5printf("Theansweris%i.\n",ans);,6 },Theanswer is 54.,變數,,7,關鍵字,在,在,C,語言中,具,具有特殊意,義,義,不能,將,將這些,字,字當作,識,識別字,來,來使用,,,,不能,拿,拿來當,作,作一般,變,變數或

7、,常,常數名,稱,稱使用,。,。,1-3,關鍵字,(Keyword),、,、保留,字,字,int,float,char,if,else,for,do,while,switch,case,default,break,continue,return,void,sizeof,,,,,,,,unix,volatile,asm,auto,double,entry,enum,extern,goto,long,register,short,static,struct,typedef,union,unsigned,,8,註解為,符,符號『,/*,』和符,號,號『,*/,』中間,所,所包含,的,的字元,所,所組

8、合,而,而成的,,,,可放,置,置於程,式,式的任,意,意部位,。,。,註解的,有,有無或,內,內容為,何,何都不,會,會影響,程,程式的,執,執行,,C,語言編,譯,譯器會,把,把註解,當,當作一,個,個空白,字,字元,,而,而不會去,編,編譯它。,註解的,功,功用在,於,於增加,程,程式的可讀性。,註解格,式,式如下,:,:,1-4,註解,(Comment),,9,在,C,語言中,,,,只要,前,前端有,『,『,#,』符號,者,者,皆,是,是。,其位置,皆,皆放在,函,函數之,外,外、程,式,式的前,面,面。,C,語言的,前,前端處,理,理程式,如,如下:,前端處理程式,意,,義,#inc

9、lude,引入標頭檔,#define,定義巨集,#undef,解除定義巨集,#if,條件式編譯,,#ifdef,條件式編譯,,#ifndef,條件式編譯,#error,設定錯誤訊息,#line,設定行號,1-5,前端處,理,理程式,(Preprocessor),,10,1-5-1#define,前端處,理,理程式,大寫,#define PI,3.14,#definef(x),((x)*(x)),#define SCH"abc",沒=沒,;,;,,11,Ch1_3,─,─,定義常,數,數,1#include,2#define,A10,3#define,B21,輸出結,果,果,10+21=31,1

10、0-21=-11,Ch1_3,#define 之,應,應用,4main(){,5,printf("%i+%i=%i\n",A,B, A+B);,6,printf("%i-%i=%i\n",A,B, A-B);,7},,12,Ch1_4,─,─,定義,數,數學,運,運算,式,式,1#include,2#definef(x),((x)*(x)+3*(x)-3),3#defineY2,f(2)=7,Ch1_4,#define之,應,應用,4main(){,5printf("f(%i)=%i\n",Y,f(Y));,6},x,²+3,x,,3,,13,Ch1_5,─,─,定義,字,字串,或,或字

11、,元,元,1#include,2#defineS"Theabbreviationis",3#defineC'n',Theabbreviationis,n.,Ch1_5,#define之,應,應用,大寫,簡寫,4main(){,5printf("%s%c.\n",S,C);,6},,14,使用,來,來終止之前,被,被,#define,所定,義,義的,變,變數,。,。,語法,#undef,名,名,稱,稱,1-5-2#undef,,15,Ch1_6,─,─,計算,1+2+,…,…+9+10,1#include,2#defineN99,3main(){,4inti,sum=0;,5#undefN,6#

12、defineN11,7for(i=1;i

13、5-3#include,語法,一,一,#include,語法,二,二,#include"user-filename",,17,第二,章,章C語,言,言的,基,基本,資,資料,型,型態,2-1常數constfloatPI=3.14;,2-2變數floatradius=10;,2-3,資,資料,型,型態,,18,資料,在,在程,式,式執,行,行過,程,程中,,,,其內容,始,始終,維,維持,不,不變,數值,常,常數(NumericConstant),整數,常,常數(IntegerConstant),浮點,常,常數(Floating-pointConstant,字元,常,常數(CharacterCo

14、nstant),字串常數(StringConstant),2-1常數(Constant),,19,在程式執,行,行過程中,,,,資料內,容,容始終維持,不,不變。,2-1-1 整數常數,十進位(Decimal) 例,如,如:,21,逢10進1,使用0~9。,八進位(Octal),例,例如:,025,逢 8進1,使用0~7。,十六進位(Hexadecimal) 例如:,0x15,逢16進1,使用0~9,A~F。,,20,Ch2_1,整數常數,表,表示法,Thedecimalof11is11.,Thedecimalof011is9.,Thedecimalof 0x11is17.,Ch2_1,1#

15、include,2main(){,3printf("The decimal of11is%i.\n",11);,4printf("The decimal of011is%i.\n",011);,5printf("The decimal of0x11 is%i.\n",0x11);,6},11,10,011,8,0x11,16,decimal=十進制,%i10進,%o8進,%x16進,,21,帶有小數點的數,包,括,括正、負數。,浮點常數,的,的表示法,如,如下:,小數點,表示法(decimalnotation)。,科學,符號表示,法,法(scientificnotation),又,稱,稱為

16、,指數,表示法(exponentialnotation)。,2-1-2 浮點float常數,m×10,n,,22,Ch2_2,浮點常數,表,表示法,Thedecimalnotationis6.910212.,Thescientific notationis6.910212e+00.,Ch2_2,1 #include,2 main(){,3printf("The decimalnotationis%f.\n",6.9102119);,4printf("The scientific notation is%e.\n",6.9102119);,5 },6.910212×10,0,,23,英文字

17、母,'A','a',數字,'0','9',控制字元(,特,特殊),'\t','\n','\a',其他符號,'+','-','!',2-1-3字元常數,用一對單引號將字元框起,來,來,參閱ASCII,字符表,,24,Ch2_3,字元與,ASCIICode,The ASCIICodeofAis65.,The ASCIICodeofais97.,48!=0,Ch2_3,字元與,ASCIICode,值的轉換,1 #include,2 main(){,3printf("The ASCII Code of,%c,is,%i,.\n",,'A','A',);,4printf("The ASCII C

18、ode of,%c,is,%i,.\n",,97,97,);,5printf("%i!=%i\n",,'0',,0);,6,},,25,字元,\a,\b,\f,\n,\r,\t,\v,\\,\',\",C語言控制,字,字元表:,8進位,16進位,功能敘述,\007,\x07,發出一聲嗶的聲音,beep,\010,\x08,退位,backspace,\014,\x0c,跳頁,form-feed,\012,\x0A,換行,new-line,\015,\x0D,無換行的歸位,return,\011,\x09,Tab,定位(水平),\013,\x0B,Tab,定位(垂直),\134,\x5c,印出,反

19、斜,線,\,字元,\047,\x27,印出,單,引號,',字元,\042,\x22,印出,雙,引號,",字元,,26,Ch2_4,控制字元的使用,HongKong,University,Ch2_4,1 #include,2 main(){,3 printf("HongKong,%c,University",'\n');,4 },,27,為一串字元,組,組合而成,,其,其個數並,沒,沒有嚴格的,限,限制。,必須使用一,對,對雙引號將字元框起,來,來。,字串是字元陣列(array ofchar),。,。,2-1-4字串常數"String",用一對雙引號將文字框起,來,來,,28,Ch2_5,字串

20、常數表,示,示法,The memoryspace ofthe stringis18bytes.,Ch2_5,1 #include,2 main(){,3chars[18]="Taiwan University";,4printf("The memoryspaceof the stringis,%i,bytes.\n",,sizeof(s));,5 },雙引號,字串長度bytes,,29,資料的內容會隨著程式,的,的執行而有,所,所改變。,是一個記憶體空間,可分成,2-2變數(Variable),數值變數 (Numeric variable),整數變數(Integer variabl

21、e),浮點變數(Floating-pointvariable),字元變數 (Character variable),字串變數 (Stringvariable),,30,整數宣告包含,整數(int),正整數 (unsigned int),負整數 (signed int),短整數 (shortint),長整數 (longint),2-2-1,整,整數變數(int),語法一,inta=6,b=9;,語法二,intanswer;,,31,語法一,floata=-3.9;,語法二,floatb=1.5e2;,語法三,floatanswer;,2-2-2,浮,浮點變數(float),指數記數法,=,1.5

22、×10,²,,32,Ch2_6,浮點變數表,示,示法,The answeris828.000000.,Ch2_6,#include,main(){,floatans;,floata=6.9;,floatb=1.2e2;,ans =a*b;,printf("The answer is,%f,.\n",ans);,},,33,Ch2_7,字元變數表,示,示法,1 #include,2 main(){,3 char a='C';,4 char x=a-1;,5printf("x=,%c,\n",x);,6},2-2-3,字,字,元,元,變,變,數,數(char),單引,號,號,x=B,'C'

23、-1,='B',,34,字,串,串,變,變,數,數,會,會,隨,隨,著,著,程,程,式,式,變,變,化,化,而,而,改,改,變,變,。,。,Ch2_8,字,串,串,變,變,數,數,表,表,示,示,法,法,1#include,2main(){,4chars1[30]="Taiwan";,5chars2[11]="University";,6strcat(s1,s2);//,結,結,合,合,字,字,串,串,,7printf(",%s,\n",s1);,8,},TaiwanUniversity,2-2-4,字,字,串,串,變,變,數,數(charstring[]),雙引,號,號,,35,整,數,數,

24、型,型,態,態(inttype),浮點數,型,型態(floating-pointtype),單精確度浮點數,型,型態(floattype),倍精確度浮點數,型,型態(doubletype),字元型,態,態(chartype),2-3,資,資料,型,型態(Data Types),,36,整數型態,佔記憶體容量,數值範圍,整數,int,2 bytes,-32,768~32,767,含正負號整數,signed int,2 bytes,-32,768~32,767,無正負號整數,unsigned int,2 bytes,0~65,535,短整數,short,int,2 bytes,-32,768~32

25、,767,含正負號短整數,signed,short,int,2 bytes,-32,768~32,767,無正負號短整數,unsigned,short,int,2 bytes,0~65,535,長整數,long,int,4 bytes,-2,147,483,648~2,147,483,647,含正負號長整數,signed,long,int,4 bytes,-2,147,483,648~2,147,483,647,無正負號長整數,unsigned,long,int,4 bytes,0~4,294,967,295,2-3-1,整,整數型,態,態(inttype),,37,Ch2_9sizeof()

26、,Thesizeofintis2bytes.,Thesizeofshortintis2bytes.,Thesizeoflongintis4bytes.,Ch2_9,整數型,態,態─計,算,算所佔,的,的記憶,體,體空間,#include,main(){,printf("Thesize of intis%ibytes.\n",sizeof(int));,printf("Thesize of short intis%ibytes.\n",sizeof(shortint));,printf("Thesize of longintis%ibytes.\n",sizeof(longint));,},佔多

27、少,位,位元,,38,整數型態,佔記憶體,容量,數值範圍,有效位數,(小數點後),實數,float,4 bytes,3.4E-38,~3.4E+38,7,長倍實數,long float,8 bytes,1.7E-308,~1.7E+308,15,雙倍實數,double,8 bytes,1.7E-308,~1.7E+308,15,長雙倍實數,long double,10 bytes,3.4E-4932,~1.1E+4932,18,2-3-2,浮,浮點數,型,型態(floating-pointtype),,39,Ch2_10,Thesizeoffloatis4bytes.,Thesizeofdou

28、bleis8bytes.,Thesizeoflong doubleis10bytes.,Ch2_10,浮點數,型,型態─,計,計算所,佔,佔的記,憶,憶體空,間,間,1#include,2main(){,3printf("Thesize of floatis,%i,bytes.\n",sizeof(float));,4printf("Thesize of doubleis,%i,bytes.\n",sizeof(double));,5printf("Thesize of longdouble is,%i,bytes.\n",,sizeof(longdouble));,6},佔多少,位,位元,,

29、40,浮點數,型,型態,f =1.666666626930236820,d =1.666666666666666740,,比較有,效,效位數,的,的不同,1 #include,2 main(){,3floatf,=5/3.0,;,4doubled,=5/3.0,;,5 printf("f=,%20.18f,\n",f);,6 printf("d=,%20.18f,\n",d);,7 },,41,整數型態,佔記憶體容量,數值範圍,字元,(char),1 byte,-128~127,含正負號字元,(signed char),1 byte,-128~127,無正負號字元,(unsigned cha

30、r),1 byte,0~255,2-3-3,字,字元型,態,態(chartype),,42,Ch2_11,字元型,態,態,TheASCIIcodeofAis65.,TheASCIIcodeofais97.,TheASCIIcodeof0is48.,Ch2_11,─字,元,元與,ASCIICode,值的,轉,轉換,#include,main(){,charx='A',y='a',z='0';,printf("TheASCIIcodeof,%c,is,%i,.\n,",x,x);,printf("TheASCIIcodeof,%c,is,%i,.\n,",y,y);,printf("TheASCI

31、Icodeof,%c,is,%i,.\n,",z,z);,},%c,字,字元,%i,數,數字,,43,第三,章,章,基,基本輸入,輸,輸出函數,3-1,輸,輸出,函,函數,printf,puts,putchar,putch,putc,3-2,輸,輸入,函,函數,scanf,gets,getc,getch,getche,getchar,,44,函數,功能敘述:,輸出,printf(),數值、字元和字串,put,c,(),字元,put,ch,(),字元,put,char,(),字元,put,s,(),字串,3-1,輸,輸出,函,函數,,45,語法,一,一,printf(",普,普通,字,字元");

32、,Ch3_1printf(),輸出,1#include,2 main(){,3printf("Taiwan University.\n");,4 },Taiwan University.,3-1-1 輸出printf,,46,語法二,printf(",普,普通字元%?\n",變數) ;,Ch3_2,1 #include,2 main(){,3 int a=9, b=6,answer;,Theanswer:9-6 =3.,3-1-1,printf(),格,格式化輸,出,出,4 answer=a-b;,5 printf("The answer,:,:,%i,-,%i,=,%i,.\n",a, b,

33、 answer);,6 },,47,資料轉換型態,資料的欄寬和精確度,帶有,\,的字元常,數,數,ASCII字元輸,出,出,3-1-2 影響,數,數值輸出,的,的因子,,48,%,字元,功能敘述,%i,%d,輸出,十進,位的整數,%c,輸出,字元,%s,輸出,字串,%f,輸出以,小數,點表示的浮點數,printf(),函,函數資料轉換,型,型態,%e,輸出以,指數,表示的浮點數,%g,自動選擇以,小數點,表示或,指數,表示的浮點數,%o,輸出,八進,位的整數,%x,輸出,十六,進位的整數,,49,Ch3_3,八進位、十六進位,TheASCIICodeof69isE.,TheOctalvalue

34、 of69is105.,TheHexadecimalvalue of69is45.,將十進位的數值,轉,轉換成字,元,元(,%c,)、八進位(,%o,)、十六進位(,%x,),,,1 #include,2 main(){,3inta =69;,4printf("TheASCIICode of,%i,is,%c,.\n",a,a);,5printf("TheOctalvalueof,%i,is,%o,.\n",a,a);,6printf("TheHexadecimalvalueof,%i,is,%x,.\n",a,a);,7},,50,語法一,%nie.g.,%6i,,,%02i,語法二,%

35、-nde.g.,%-6d,+,靠右,-,靠左,前面補0,顯示資料的欄寬和精確度,,51,Ch3_4,%i%d,修飾語(printf),|1021|,|1021|,|1021|,|+1021|,|1021|,#include,main(){,inta= 1021;,printf("|,%i,|\n", a);,printf("|,%2d,| \n",a);,printf("|,%6d,| \n",a);,printf("|,%+6d,|\n",a);,printf("|,%-6d,|\n",a);,},-,靠左,,52,語法一,%m.nfe.g.,%10.1f,,,%.2f,語法二,%-m.nf

36、e.g.,%-10.1f,共10,位,位,小數後1位,+靠右,-,靠左,小數後,2位,%f小,數,數點浮,點,點輸出,,53,Ch3_7,%f修飾語,變,變化,|691.020996|,|691.02|,|691.02|,|691.02|,Ch3_7,#include,main(){,floatf;,f =691.021;,%f,小,小數後6位,小數後2位,,,,四捨五入,printf(",|,%f,|,\n",f);,printf(",|,%2.2f,|,\n",f);,printf(",|,%9.2f,|,\n",f);,printf(",|,%-9.2f,|,\n",f);,},,54,

37、Ch3_10,反斜線字元,1 #include,2 main(){,3 printf("Taiwan\nUniversity\n");,4 printf("Taiwan University\n");,5 },Taiwan,,University,,Taiwan University,,帶有,\,的字元常數,,55,\0oo:八進位表示法。,\0,41 ('!'),\xdd:十六進位表示法。,\x,41 ('A'),ASCII,字,字元輸出,,56,函數,功能敘述,標頭檔(#include),put,ch,(),輸出一個字元,不需要,put,char,(),輸出一個字元,需要,p

38、ut,c,(),輸出一個字元,,3-1-3,字,字元的輸,出,出,,57,Ch3_11,putch()和putchar()輸出,bbb,Ch3_11,#include,main(){,chara ='b';,標準輸出,Standard output,putch(a);,putchar(a);,putc(a,stdout);,},,58,Ch3_12 puts(),函數,1 #include,2 main(){,3char s[] = "Taiwan University.";,Taiwan University.,,Computer Science.,,3-1-4,字,字串的輸,

39、出,出,4,puts(s);,5,puts("ComputerScience.");,6},,59,函數,功能敘述,scanf(),輸入數值、字元和字串,get,ch,(),輸入字元,get,char,(),輸入字元,get,che,(),輸入字元,gets(),輸入字串,3-2,輸,輸入,函,函數,,60,語法,一,一,scanf(",%i,",,,,//,整,整,數,數,語法,二,二,scanf(",%c,",,,,//,字,字,元,元,語法,三,三,scanf(",%s,",,,str);,//,文,文,字,字(,不,不用&),3-2-1,數,數據,的,的輸,入,入,&地,址,址,,61

40、,%字元,功能敘述,%i,十進位,整數,%c,單一,字元,%s,字串,%f,浮點數十進位帶,小數,表示法,%e,浮點數,指數,表示法,%o,八進,位整數,%x,十六進,位整數,scanf()函,數,數的,資,資料,轉,轉換,型,型態,,62,Ch3_13,scanf()輸,入,入函,數,數,Ch3_13,1#include,2main(){,3inta,b,ans;,Entertwointegers,:,:,69,Ans:,6*9=54,輸入:,需要,加,加&,輸出:,不要,加,加&,4printf("Entertwointegers,:,");,5scanf("%i%i",,6ans=a*b

41、;,7printf("Ans:%i*%i=%i\n",a,b,ans);,8,},,63,函數,輸入字元後,需要按,Enter,該字元 會顯現出來,#include ,get,ch,(),不需要,不會顯現,不需要,get,che,(),不需要,會顯現,不需要,get,char,(),需要,會顯現,需要,3-2-2,字,字元,的,的輸,入,入,,64,Ch3_14,getchar,getche函數,比,比較,輸入,單,單字2:,b,b,Ch3_14,#include,#include,main(){,charch1,ch2;,輸入,單,單字1:,a,,a,不用,按,按Enter,必須,按,按

42、Enter,printf(",輸入,單,單字1:,");,ch1=getchar();,putch(ch1);,printf(",輸入,單,單字2:,");,ch2=getche();,printf("\n");,putch(ch2);,},,65,Ch3_15gets(),輸入,函,函數,1#include,2main(){,3charstr[60];,Enterastring,:,:University,,,3-2-3,字,字串,的,的輸,入,入,4printf("Enterastring,:,:");,5gets(str);,6printf("HK%s\n",str);,7puts(st

43、r);,8,},HKUniversity,University,,66,第,四,四,章,章,運,運,算,算,式,式,與,與,運,運,算,算,符,符,號,號,運,算,算,式,式組,成,成,元,元,素,素(Expression3+4),運,算,算,子,子(Operators,+-*/,),,67,運,算,算,式,式,組,組,成,成,元,元,素,素,運,算,算,式,式,一,一,般,般,分,分,為,為,三,三,類,類,:,:,算,術,術運,算,算,式,式(a+b),關,係,係運,算,算,式,式(a>b),邏,輯,輯運,算,算,式,式(andornot),由,運,運,算,算,元,元(operands),

44、和,和,運,運,算,算,子,子(operators),組,組,成,成,例,如,如,:,:a=1+2-1,『a』,、,、,『,『1』,、,、,『,『2』,就,就,是,是,運,運,算,算,式,式,的,的運,算,算,元,元。,『=』,、,、,『,『+』,、,、,『,『-』,就,就,是,是,運,運,算,算,式,式,的,的運,算,算,子,子。,,68,各,種,種,運,運,算,算,子,子,1.算,術,術運,算,算,子,子(ArithmeticOperator),2.位,移,移運,算,算,子,子(ShiftOperator),3.位,元,元運,算,算,子,子(BitwiseOperator),4.關,係,係

45、運,算,算,子,子(RelationalOperator),5.邏,輯,輯運,算,算,子,子(LogicalOperator),6.累,計,計運,算,算,子,子(IncrementandDecrementOperator),7.指,定,定運,算,算,子,子(AssignmentOperator),8.條,件,件運,算,算,子,子(ConditionalOperator),9.sizeof運,算,算,子,子,,69,算,術,術,運,運,算,算,子,子(ArithmeticOperator),,,運算子,功能敘述,+,,-,,*,,/,,%,,a+b(和),a-b(差),a,,b(積),a,

46、,b(,商),a,,b(取,餘數),,又稱為mod,,70,位,移,移,運,運,算,算,子,子(ShiftOperator),位,移,移,運,運,算,算,,,,,就,就,是,是,把,把,位,位,元,元(bit)向,左,左,移,移(<<)或,是,是向,右,右,移,移(>>)幾,個,個,位,位,置,置,。,。,向,左,左,移,移n,個,個,位,位,元,元,,,,,就,就,相,相,當,當,於,於乘2,n,;,向,向,右,右,移,移n,個,個,位,位,元,元,,,,,相,相,當,當,於,於除,以,以2,n,。,運算子,使用方式,功能敘述,>>,x >> n,將x向右移n個位元,<<,x << n

47、,將x向左移n個位元,,71,Ch4_2,使,用,用,位,位,移,移,運,運,算,算,子,子,5<<2=20,13>>1=6,Ch4_2,1#include,2main(){,3inta=5,b=13;,4a= a<<2;,5b= b>>1;,6printf("5<<2=%i\n",a);,7printf("13>>1 =%i\n",b);,8 },,72,位元運,算,算子(Bitwise Operator),運算子,使用方式,功能敘述,&,i & j,i AND j,|,i | j,i OR j,^,i ^ j,i XOR j,~,~ i,NOT i,,73,Ch4_3,1 #include

48、,2 main(){,3 intA =3,B= 5;,Ch4_3,基本位,元,元運算,子,子運算,A &B= 1,A |B= 7,A ^B= 6,~A= -4,4 printf("A,5 printf("A| B=%i\n",A |B);,6 printf("A^ B=%i\n",A ^B);,7 printf(" ~A=%i\n",~A);,8 },,74,Ch4_3的,說,說明,0011,(2),3,(10),0101,(2),5,(10),0001,(2),1,(10),&(AND),0011,(2),3,(10),0101,(2),5,(10),0111,(2),7,(10),|(OR

49、),0011,(2),3,(10),0101,(2),5,(10),0110,(2),6,(10),^(XOR),,75,關係運,算,算子(Relational Operator),運算子,使用方式,功能敘述,>,a>b,a>b,<,a=,a>=b,a,,b,<=,a<=b,a,,b,==,a==b,a=b,!=,a!=b,ab,,76,Ch4_4,判,判斷,真,真假,True(1)/False(0),1#include,2main(){,3,inti=3,j=5;,Ch4_4,關係運,算,算子,3 >5=0,3 <5=1,3 >= 5,=0,3 <= 5,=1,3 =

50、= 5=0,3 != 5=1,4,printf("%i>%i=%i\n", i,j,i>j);,5,printf("%i<%i=%i\n", i,j,i=%i=,%i\n", i,j,i>=j);,7,printf(",%i<=%i=,%i\n", i,j,i<=j);,8,printf("%i==%i=%i\n", i,j,i==j);,9,printf("%i!=%i=%i\n", i,j,i!=j);,0 },,77,邏輯運算子(Logical Operator),邏輯運算子,包,包括,&&(邏輯AND),||(邏輯OR),!(NOT),,"邏輯的

51、AND、OR、NOT" 的真值,表,表如下:,運算子,使用方式,功能敘述,&&,i&&j,i,AND,j,||,i||j,i,OR,j,!,!i,NOT,i,AND,1,0,1,1,0,0,0,0,OR,1,0,1,1,1,0,1,0,NOT,1,0,,0,1,BlackFriday:,某月13日 及星期五,LeapYear:,if(,(yy%400==0),||,(yy%4==0 && yy%100!=0),) …,charans='N':,if(!(ans=='N')) …,,78,1 int a=5, b=10;,2 if(b%a==0 ,3 if(ab)b=a-b;,4 pri

52、ntf("a=%ib=%i\n",a, b);,Ch4_5,邏輯運算子,的,的應用,a=4b=40,6 a=4; b=5;,7 if(!(a>b)) b=a+b;,8 if(a>b) a=b*10;elseb=a*10;,9 printf("a=%ib=%i\n",a, b);,a=15b=5,,79,累計運算子,包,包含,增量運算子(IncrementOperator++),減量運算子(DecrementOperator,– –,),累計運算子,增量(++)與減量(,--,)運算子寫,在,在operand的前,後,後,所產生,的,的效果也將,不,不同。,1.前置模式:是將++或,--

53、,置於變數之,前,前, 是在,使,使用此運算,元,元之前先進,行,行加1或減1之動作。,2.後置模式:是將++或,--,置於變數之,後,後, 是在,使,使用此運算,元,元之後才進,行,行加1或減1之動作。,,80,Ch4_6,累計運算子,++a =2,--b =0,c++ =2,d-- =2,Ch4_6,寫,寫在運,算,算元之前與寫在之後的不同,1 #include,2 main(){,4int,a=1,b=1,c=2,d=2,;,5printf(",++a,=,%i\n,",,++a,);,6printf(",--b,=,%i\n,",,--b,);,7printf(",c++,=,%i

54、\n,",,c++,);,8printf(",d--,=,%i\n,",,d--,);,9 },,81,指定運算子,『,『=』它會,把,把右邊運算,式,式的值指定,給,給左邊的變,數,數。例如:,x = y= z= 8;,/* z=8; y=z; x=y; */,指定運算子,『,『=』左邊必須是一個,單,單一變數,,而,而不能是,數,數值、函式,、,、 複合運,算,算式 (如x + y= z,即,是,是錯的敘述)。,指定運算子(Assignment Operator),,82,Ch4_7,指定運算子,的,的使用,t = 5,t = 3??,Ch4_7,1 #include,2 main(

55、){,4int t=5;,5printf(" t=%i\n",t);,6t =3.1415;,7printf(" t=%i\n",t);,8 },,83,複合式指定,運,運算子 (縮寫),運算子,使用方式,+=,i,+=,j;,-=,i-=j;,*=,i*=j;,/=,i/=j;,%=,i%=j;,^=,i^=j;,等同,i=i+,j;,i=i-j;,i=i*j;,i=i/j;,i=i%j;,i=i^j;,i=10;j=20;,,i=30;j=20;,,84,條件運算,子,子『? :,』,』的功能,與,與流程控,制,制中的if-else敘述,功,功能相同,,,, 可以,代,代替簡單,的,的

56、if-else,指,指令。,語法:,(條件的,敘,敘述)?敘述ㄧ:敘述二;,例如:,(x>1)?x=x+1:x=x-1;,條件運算,子,子(Conditional Operator),if(x>1),x=x+1;,else,x=x-1;,x =(x>1),?x+1:x-1,;,,85,Ch4_9,Ch4_9 輸,入,入任意二,數,數,並且,輸,輸出較大,值,值及較小,值,值,1 #include,2 main(){,4int a,b,p, q;,5printf("輸入兩,個,個數:");,6,scanf(",%i%i,",,輸入兩個,數,數:11 32,,7,p =(a>b)?a:b;,

57、8,printf(",大,大數是:,%i,\n",p);,9,q =(a

58、main(){,3 charstr[] ="THANK YOU";,THANK YOU 的長,度,度為:10 bytes,4 printf("%s的長度為,:,:%i bytes\n",,str,sizeof(str));,5 },,88,運算子的,優,優先順序,與,與結合性,運算子,運算子,結合性,() [] -> .,一次,L,! ~ ++ -- + - * & sizeof,單向,R,* / %,乘除法,L,+ -,加減法,L,>,位移,L, >=,比較關係,L,== !=,邏輯等值,L,& ^ |,位元,L,&& ||,邏輯,L,? :,條件,R,= += -= /= %= &=

59、^= |= >=,複合,R,,,逗號,L,,89,1 #include,2 main(){,3 int a=5, b=4,c=2;,4 int m,n;,m=1,n=0,Ch4_13,運算子的,優,優先順序,5 m= a> b!= c;,6 n= a> b,7 printf("m=%i\n",m);,8 printf("n=%i\n",n);,9 },加括號,最清楚,,90,Ch4_13的,說明,1. a> b!=c,→ 5> 4!= 2,→ 1!= 2,→ 1,2. a> b&&c >a ||a 4&& 2> 5||5 <4,→ 1&& 0||0,→ 0|| 0,→ 0,,9

60、1,第五章迴路敘述 (重複執行),5-1for( ;; ){,…,},5-2while{,…,},5-3do{,…,}while(…);,,92,for敘,述,述,for的,敘,敘述,是最常見,的,的迴路敘,述,述,,其特性在,於,於可以有,彈,彈性的控,制,制迴路的執行次數,,for的,語,語法,for(起始運算式;條件運算式;累加運算式){,敘述;,},,93,for的,流,流程圖,i=0,條件i<10,print(i),i++,結束,false,true,0123456789,,94,Ch5_1 for,Ch5_1,列,列印出0,到,到9之間,的,的數,1 #include,2  ma

61、in(){,3inti,;,0 12 34 56 78 9,i=0;printf ("%2d",0);,i=1;printf ("%2d",1);,i=2;printf ("%2d",2);,…,i=8;printf ("%2d",8);,i=9;printf ("%2d",9);,i=10;,只要,i<10,4,i,=0,;,5for(,i,=0,;,i,<10,;,i,++){,6printf("%2d",,i,),;,7,i,++,;,8},9 },,95,Ch5_1,流,流程圖,Y,a = 0,printa,a ++,a<=9,結束,N,,96,Ch5_2for,Ch5_2,計,計

62、算sum =1 + 2+ 3+ ...+ 99+ 100,1 #include,2 main(){,3 inti, sum=0;,4,5,6,7 printf("Sum=%i\n",sum);,8 },Sum =5050,i=1;sum =sum+1;,i=2;sum =sum+2;,i=3;sum =sum+3;,…,i=99;sum =sum+99;,i=100;sum =sum+100;,for (i=1;i<=100; i++){,sum+=i;,},,97,Ch5_2,流,流程圖,i=1,sum=0,i<=100,sum += i,i++,printsum,N,Y,,98,Ch

63、5_3factorial,Ch5_3,計,計算 1* 2* 3 *...* n 的,值,值,1 #include,2 main(){,3 intn, i, fact=1;,4 scanf("%i",,5,6,7,8 printf("%i! =%i\n",n,fact);,9 },4,4!=24,fact= fact*1;,fact= fact*2;,fact= fact*3;,…,fact= fact*n;,for (,i,=1;,i,<=n ;,i,++){,fact*=,i,;,},,99,Ch5_3,流,流程圖,i=1,fact=1,i <=n,fact*= i,i++,print

64、fact,N,Y,inputn,,100,for的無,窮,窮迴路infinite loop,for的無窮迴路敘述,當程式一直執行相同的迴路,,,, 而無法跳出時,稱為無,窮,窮迴路。,for的無,窮,窮迴路語法,for(,; ;,){,敘述;,},有心的,無意的,,101,Ch5_5,無窮迴路,Ch5_5,1 #include,2 main(){,3inti;,4for(i=10 ;i>8; i++){,5printf("%iso good\n",i);,6},7 },10 sogood,11 sogood,12 sogood,…,99 sogood,…,只要i>8,起初i=10,

65、輸出??,,102,Ch5_5,流,流程圖,Y,i = 10,printso good,i ++,i > 8,結束,N,,,,103,for的巢狀結構 NestedFor (for中有for),巢狀結構就,是,是在迴路中包含另一個迴路,for(),巢,巢狀結構分,為,為內、外層迴路,程式會先執,行,行外層迴路,的,的起始運算,式,式,接著執行外,層,層迴路的條,件,件運算式,其次才是內,層,層迴路,內,層,層迴路執行,完,完後,最後才是外,層,層迴路的累,加,加運算式,,104,for巢狀,結,結構之語法,for(起,始,始運算式1; 條件運,算,算式1;,累,累加運算式1) {,敘述1;

66、/*外層迴,路,路*/,,,,},for(起,始,始運算式2; 條件運,算,算式2;,累,累加運算式2) {,敘述2;/*內層迴,路,路*/,},,105,for巢狀,結,結構的使用,此為允許的for巢,狀,狀結構,,,,此為不允許的for巢,狀,狀結構,,,,,,,106,Ch5_6Nested For,*****,****,***,**,*,Ch5_6,列,列,印,印5,,5的倒直角三,角,角形,1 #include,2,main(){,3 int i,j;,4 for(i=5;i>0;i--){,5,6,7,8,9 },0 },(i=5)j=5,4,3,2,1,(i=4)j=4,3,2,1,(i=3)j=3,2,1,(i=2)j=2,1,(i=1)j=1,for(j=i;j>0;j--){,printf("*");,},printf("\n");,,107,Ch5_7,九九乘法表,123456789,2468 10121416 18,369 12151821 24 27,48 12162024 28 3236,510 15 2025303

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!