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