C語(yǔ)言程序設(shè)計(jì)ppt課件-第4章.ppt
《C語(yǔ)言程序設(shè)計(jì)ppt課件-第4章.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言程序設(shè)計(jì)ppt課件-第4章.ppt(59頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,1,C語(yǔ)言程序設(shè)計(jì),The C Programming Language,華中科技大學(xué)計(jì)算機(jī)學(xué)院曹計(jì)昌,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,2,C語(yǔ)言程序設(shè)計(jì),第4章 流程控制,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,3,主要內(nèi)容,4.1 C語(yǔ)句分類4.2 表達(dá)式語(yǔ)句4.3 復(fù)合語(yǔ)句4.4 if語(yǔ)句4.5 switch語(yǔ)句4.6 while語(yǔ)句4.7 for語(yǔ)句4.8 do-while語(yǔ)句4.9 goto語(yǔ)句和標(biāo)號(hào)語(yǔ)句4.10 break語(yǔ)句、continue語(yǔ)句和return語(yǔ)句4.11 嵌套循環(huán)程序設(shè)計(jì)*4.12 推理機(jī)程序設(shè)計(jì),20
2、22/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,4,C語(yǔ)句,4.1 C語(yǔ)句分類,說(shuō)明語(yǔ)句,可執(zhí)行語(yǔ)句,變量說(shuō)明、函數(shù)說(shuō)明、常量定義、類型定義、,表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句、選擇語(yǔ)句(if 和 switch)、循環(huán)語(yǔ)句(while, do-while和for)、轉(zhuǎn)移語(yǔ)句(break, continue, goto和return)、標(biāo)號(hào)語(yǔ)句,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,5,在任何C表達(dá)式的末尾加一個(gè)分號(hào)都可以構(gòu)成一個(gè)語(yǔ)句,即表達(dá)式語(yǔ)句。表達(dá)式語(yǔ)句的一般形式:表達(dá)式;其中,“;”是C語(yǔ)句不可缺少的組成部分,它表示一個(gè)語(yǔ)句的結(jié)束。 在C語(yǔ)言中,賦值、輸入和輸出都由表達(dá)式語(yǔ)句實(shí)現(xiàn)。例:x = y +
3、1x = y + 1; x += yx += y; i = j = ki = j = k; printf(”hello”)printf(”hello”); scanf(”%d”, ,4.2 表達(dá)式語(yǔ)句,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,6,再如:a b;也是一個(gè)表達(dá)式語(yǔ)句,但是由于在表達(dá)式求值的過(guò)程中并沒(méi)有改變?nèi)魏巫兞康闹担@樣的表達(dá)式語(yǔ)句并沒(méi)有實(shí)際意義。僅由一個(gè)分號(hào)構(gòu)成的語(yǔ)句稱為空語(yǔ)句,即:;它不執(zhí)行任何操作。在程序設(shè)計(jì)中,如果某處在語(yǔ)法上需要一條語(yǔ)句,而在實(shí)際功能上不需要執(zhí)行任何操作時(shí),可以使用空語(yǔ)句。,4.2 表達(dá)式語(yǔ)句(續(xù)),2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,7,1
4、復(fù)合語(yǔ)句的一般形式用花括號(hào)“”括起來(lái)的一組語(yǔ)句,語(yǔ)法上等價(jià)于單個(gè)語(yǔ)句,語(yǔ)法格式為:說(shuō)明部分語(yǔ)句部分說(shuō)明部分可包含0至多個(gè)說(shuō)明語(yǔ)句;語(yǔ)句部分可包含0至多個(gè)執(zhí)行語(yǔ)句。復(fù)合語(yǔ)句又稱塊。函數(shù)體是一個(gè)塊。,4.3 復(fù)合語(yǔ)句,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,8,例4.3:不含說(shuō)明語(yǔ)句的復(fù)合語(yǔ)句 t = a; a = b; b = t;例4.4:包含說(shuō)明了語(yǔ)句的復(fù)合語(yǔ)句。int t ;t = a; a = b; b = t;,復(fù)合語(yǔ)句舉例,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,9,2嵌套的復(fù)合語(yǔ)句復(fù)合語(yǔ)句中包含復(fù)合語(yǔ)句,從而形成嵌套的復(fù)合語(yǔ)句。例如:int a = 0, b = 1;int
5、 a=1;printf(”a=%dn”, a);printf(”b=%dn”,b += 1);printf(“a=%dn”,a);printf(“b=%dn”,b);,4.3 復(fù)合語(yǔ)句(續(xù)),2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,10,3復(fù)合語(yǔ)句的用途復(fù)合語(yǔ)句在程序設(shè)計(jì)中主要有以下兩種用途:(1)用于語(yǔ)法上只允許出現(xiàn)單個(gè)語(yǔ)句而處理上需要執(zhí)行多個(gè)語(yǔ)句的地方,例如作為if語(yǔ)句的子句及循環(huán)語(yǔ)句的循環(huán)體。(2)用于改變嵌套if-else語(yǔ)句的配對(duì)規(guī)則。此外,當(dāng)需要說(shuō)明臨時(shí)使用的局部變量時(shí),也可使用復(fù)合語(yǔ)句。,4.3 復(fù)合語(yǔ)句(續(xù)),2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,11,1if 語(yǔ)句的
6、一般形式if語(yǔ)句有兩種形式:(1) if格式:if (表達(dá)式)語(yǔ)句1;(2) if-else格式:if (表達(dá)式)語(yǔ)句1;else語(yǔ)句2;,4.4 if語(yǔ)句,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,12,2嵌套的if 語(yǔ)句1) 嵌套if語(yǔ)句的形式當(dāng)if子句或else子句中又包含if 語(yǔ)句時(shí),則形成嵌套的if語(yǔ)句。例如,可以用下面的一個(gè)嵌套的if語(yǔ)句求a,b,c三個(gè)數(shù)中最大值:if ( a b )if ( a c ) max = a; else max = c;elseif ( b c ) max = b; else max = c;,4.4 if語(yǔ)句(續(xù)),2022/6/10,華中科技大學(xué)
7、計(jì)算機(jī)學(xué)院,13,2)嵌套if 語(yǔ)句中else的配對(duì)規(guī)則對(duì)嵌套if語(yǔ)句中else與if的配對(duì)必須制定一個(gè)規(guī)則,否則會(huì)造成理解上的二義性。例如:if ( n 0 )if ( a b ) z = a;else z = b; 編譯程序約定:else與其前面最靠近的還未配對(duì)的if配對(duì),即內(nèi)層優(yōu)先配對(duì)原則。,4.4 if語(yǔ)句(續(xù)),2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,14,例4.6:解方程ax + b = 0,a和b從終端輸入。#includevoid main(void)float a, b, x; printf(”input a,b:n”);scanf(”%f%f”, ,3程序設(shè)計(jì)舉例,20
8、22/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,15,1. switch語(yǔ)句的形式switch語(yǔ)句的一般形式為:switch(表達(dá)式)case 常量表達(dá)式1:語(yǔ)句序列1;case 常量表達(dá)式2:語(yǔ)句序列2;case 常量表達(dá)式n:語(yǔ)句序列n;default: 語(yǔ)句序列n+1;,4.5 switch語(yǔ)句,2022/6/10,華中科技大學(xué)計(jì)算機(jī)學(xué)院,16,2. switch語(yǔ)句的使用要點(diǎn)使用switch語(yǔ)句時(shí),第一要注意列出的case應(yīng)能包括選擇表達(dá)式所有的取值情況,如果不能全部包括,則應(yīng)使用default子句處理余下的情況。第二應(yīng)特別注意break在switch中的作用,如果希望執(zhí)行完某一case下的語(yǔ)
- 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您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如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ǔ)言程序設(shè)計(jì) ppt 課件