C語言的基本語句和程序結(jié)構(gòu)流程控制、執(zhí)行.ppt
《C語言的基本語句和程序結(jié)構(gòu)流程控制、執(zhí)行.ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言的基本語句和程序結(jié)構(gòu)流程控制、執(zhí)行.ppt(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,2,目錄,基本語句關(guān)系運算符和關(guān)系表達(dá)式邏輯運算符和邏輯表達(dá)式分支程序設(shè)計循環(huán)程序設(shè)計,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,3,基本語句(Statements),控制語句表達(dá)式語句函數(shù)調(diào)用語句空語句復(fù)合語句,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,4,控制語句,完成一定的控制功能C語言的9種控制語句if-elsewhilecontinueswitchreturn,fordo-whilebreakgoto,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,5,表達(dá)式語句,形式expression;表達(dá)式最后加一個分號舉例a=3;/*賦值語句*/z=x*y,z++;/*一條語句*/x-y;/*語句,但無實際意義*/i++;/*語句*/i++/*表達(dá)式,不是語句*/,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,6,函數(shù)調(diào)用語句,形式function(arguments);函數(shù)調(diào)用后加一個分號函數(shù)調(diào)用語句可以看作一種表達(dá)式語句舉例printf("%d",i);getchar();myfun(a,b);,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,7,空語句,形式;只有一個分號用法作為轉(zhuǎn)向點作為循環(huán)語句中的循環(huán)體舉例for(i=1;i<=100;i++)sum+=i;for(i=1;iy){/*復(fù)合語句開始*/t=x;x=y;y=t;}/*復(fù)合語句結(jié)束*/printf("%d,%d",x,y);,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,10,C語言語句使用說明,除復(fù)合語句外,語句都以分號;作為結(jié)束語句書寫格式比較自由,確定語句結(jié)束的唯一標(biāo)準(zhǔn)是分號(;)注意區(qū)分表達(dá)式和表達(dá)式語句,它們的用法不同舉例,if((a=b)>0)t=a;錯例,if((a=b;)>0)t=a;舉例,if(x>y){x--;y++;}錯例,if(x>y){x--;y++},C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,11,關(guān)系運算符(RelationalOperators),C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,12,關(guān)系表達(dá)式,用關(guān)系運算符將兩個表達(dá)式連接起來a+b>c+d,(a=3)>x注意區(qū)分等于(==)和賦值運算符(=)a=b,a==b關(guān)系表達(dá)式的值是邏輯值—“真”或“假”C語言用整型表示邏輯值,“真”—1、“假”—0舉例,a=3,b=2,c=1;d=a>b;/*d=1*/f=a>b>c;/*f=(a>b)>c=0*/,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,13,邏輯運算符(LogicalOperators),C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,14,邏輯運算規(guī)則,!a若a為“真”,!a為“假”若a為“假”,!a為“真”acharc=a;floatf=0.0;i==0;!i;/*兩者邏輯值相同*/i!=0;i;/*兩者邏輯值相同*/c/*“假”*/,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,17,邏輯表達(dá)式求值特點,邏輯表達(dá)式中的運算符,只有會影響表達(dá)式求值時,才會執(zhí)行aif(x>y)/*d為x和y之間的距離*/d=x-y;elsed=y-x;if(x>y);/*合法,但沒有實際操作*/,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,22,if語句的嵌套,if語句的各子句都可以又是if語句應(yīng)注意if-else的配對關(guān)系else總是與其上面最近的if配對可以用{}明確if-else的配對關(guān)系if(exp1)if(exp1)if(exp2){if(exp2)statement1statement1}elseelsestatement2statement2,,,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,23,條件運算符(ConditionalOperator),條件運算符?:條件表達(dá)式exp1?exp2:exp3先判斷exp1若exp1為“真”,表達(dá)式的值為exp2的值若exp1為“假”,表達(dá)式的值為exp3的值舉例,max=(x>y)?x:y;同:if(x>y)max=x;elsemax=y;,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,24,switch語句,switch(expression){caseconst-exp:statementscaseconst-exp:statements......caseconst-exp:statementsdefault:statements},C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,25,switch語句的說明,先求switch后表達(dá)式的值,若此值與某個case后的常量表達(dá)式的值相等,則跳轉(zhuǎn)到這個case后的語句;若沒有相等的常量表達(dá)式,則跳轉(zhuǎn)到default跳轉(zhuǎn)后程序一直往下執(zhí)行,不會因為遇到另一個case而直接跳出switch根據(jù)實際需要,可以沒有default若需要跳出switch,可使用break語句case和default的順序不影響執(zhí)行結(jié)果,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,26,switch語句舉例(1),switch(day){/*打印星期的縮寫*/case1:printf("Mon.\n");break;case2:printf("Tue.\n");break;case3:printf("Wed.\n");break;case4:printf("Thu.\n");break;case5:printf("Fri.\n");break;case6:printf("Sat.\n");break;default:printf("Sun.\n");},C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,27,switch語句舉例(2),switch(deptno){/*根據(jù)系編號打印學(xué)院*/case15:case16:case17:printf("商學(xué)院\n");break;case18:case25:printf("人文學(xué)院\n");break;case7:printf("地空學(xué)院\n");break;default:printf("其他學(xué)院\n");},C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,28,分支程序設(shè)計舉例,求一元二次方程的根當(dāng)a=0時,不是一元二次方程當(dāng)a≠0時,方程的根為當(dāng)b2-4ac≥0,方程有兩個實根當(dāng)b2-4ac<0,方程有兩個共軛復(fù)根,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,29,例1:求一元二次方程的根,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,30,循環(huán)程序設(shè)計,while語句do-while語句for語句break和continue語句循環(huán)程序設(shè)計舉例,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,31,while語句,while(expression)statementwhile型循環(huán)先判斷表達(dá)式,后執(zhí)行語句一般情況下,循環(huán)中應(yīng)含有能使循環(huán)語句結(jié)束的操作,,statement,a,,,b,expr.,,,真,,,假,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,32,while語句舉例,inti,sum;i=1;sum=0;while(i<=100){sum+=i;/*循環(huán)體縮進(jìn)書寫*/i++;/*使循環(huán)趨向結(jié)束*/},C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,33,do-while語句,dostatementwhile(expression);類似于Until型循環(huán)先執(zhí)行一次循環(huán)體語句,后判斷表達(dá)式,,statement,a,,,b,expr.,,,真,,,假,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,34,do-while語句舉例,inti,sum;i=1;sum=0;do{sum+=i;i++;}while(i<=100);,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,35,do-while與Until型循環(huán),do{sum+=i;i++;}while(i100);Until型循環(huán),C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,36,for語句,for(expr1;expr2;expr3)statementexpr1;while(expr2){statementexpr3;},,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,37,for語句的說明,三個表達(dá)式的說明expr1:初始化expr2:循環(huán)條件expr3:一般是循環(huán)變量的改變?nèi)齻€表達(dá)式都可以省略分隔表達(dá)式的分號不能省略expr1省略,不進(jìn)行初始化expr2省略,認(rèn)為循環(huán)條件永為“真”expr3省略,不在這里改變循環(huán)變量,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,38,for語句舉例,inti,sum;for(i=1,sum=0;i<=100;i++)sum+=i;for(i=1,sum=0;i<=100;)sum+=i++;for(i=0,sum=0;i++<100;)sum+=i;,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,39,break語句,形式break;說明跳出switch語句跳出本層循環(huán)語句如果有多層循環(huán)存在,break只跳出它所在的那一層循環(huán)語句,不影響外層循環(huán)的執(zhí)行不能用于循環(huán)語句和switch語句之外的任何其他場合,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,40,continue語句,形式continue;說明結(jié)束本次循環(huán)跳過循環(huán)體中余下的其他語句,接著進(jìn)行下一次循環(huán)的判定只能用于循環(huán)語句中,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,41,break和continue語句,break語句跳出本層循環(huán)while(i100)break;...},continue語句結(jié)束本次循環(huán)while(i100)continue;...},,,C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,42,循環(huán)程序設(shè)計舉例,求最大公約數(shù)和最小公倍數(shù),C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,43,例2:求最大公約數(shù)和最小公倍數(shù),C語言程序設(shè)計-第3章C語言的基本語句和程序結(jié)構(gòu)設(shè)計,44,結(jié)束,TheEnd,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 基本 語句 程序結(jié)構(gòu) 流程 控制 執(zhí)行
鏈接地址:http://www.820124.com/p-13189314.html