版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章選擇機(jī)構(gòu)程序設(shè)計(jì)主要內(nèi)容3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式3.2邏輯運(yùn)算符和邏輯表達(dá)式3.3if語(yǔ)句3.4switch語(yǔ)句3.5程序舉例第三章選擇機(jī)構(gòu)程序設(shè)計(jì)主要內(nèi)容3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式13.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(一).關(guān)系運(yùn)算符及其優(yōu)先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)優(yōu)先級(jí)相同(高)優(yōu)先級(jí)相同(低)說(shuō)明:關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(一).關(guān)系運(yùn)算符及其優(yōu)先次序23.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(二).關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式(可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式,邏輯表達(dá)式,賦值表達(dá)式,字符表達(dá)式)接起來(lái)的式子,稱關(guān)系表達(dá)式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)關(guān)系表達(dá)式的結(jié)果是一個(gè)邏輯值,根據(jù)關(guān)系是否滿足,分別取1,或0例:關(guān)系表達(dá)式”a>b”的值為“真”,表達(dá)式的值為1。3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(二).關(guān)系表達(dá)式關(guān)系表達(dá)式的31.有三個(gè)&&(與):兩邊為1,結(jié)果為1||(或):兩邊有一個(gè)為1,結(jié)果為1!(非):非1為0,非0為12.優(yōu)先級(jí):!的優(yōu)先級(jí)高于&&和||邏輯運(yùn)算與其他運(yùn)算相比:非的優(yōu)先級(jí)最高,與和或低于其他3.結(jié)合性:與和或是從左向右,非是從右向左(一).邏輯表達(dá)式及其優(yōu)先順序3.2邏輯運(yùn)算符和邏輯表達(dá)式1.有三個(gè)&&(與):兩邊為1,結(jié)果為43.2邏輯運(yùn)算符和邏輯表達(dá)式例:設(shè)a=4,b=5:!a的值為0a&&b的值為1a||b的值為1!a||b的值為14&&0||2的值為1任何非零的數(shù)值被認(rèn)作“真”(二)邏輯表達(dá)式2.表達(dá)式的值為邏輯的1和0,表示真與假用邏輯運(yùn)算符將關(guān)系運(yùn)算表達(dá)式或邏輯量連接起來(lái)構(gòu)成邏輯表達(dá)式3.2邏輯運(yùn)算符和邏輯表達(dá)式例:設(shè)a=4,b=5:任何非零53.2邏輯運(yùn)算符和邏輯表達(dá)式補(bǔ)充:在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算符都要被執(zhí)行。(1)a&&b&&c只有a為真時(shí),才需要判斷b的值,只有a和b都為真時(shí),才需要判斷c的值。(2)a||b||c只要a為真,就不必判斷b和c的值,只有a為假,才判斷b。a和b都為假才判斷c例:(m=a>b)&&(n=c>d)當(dāng)a=1,b=2,c=3,d=4,m和n的原值為1時(shí),由于“a>b”的值為0,因此m=0,而“n=c>d”不被執(zhí)行,因此n的值不是0而仍保持原值1。3.2邏輯運(yùn)算符和邏輯表達(dá)式補(bǔ)充:在邏輯表達(dá)式的求解中,并63.3if語(yǔ)句一.If語(yǔ)句的三種基本形式(1)if(表達(dá)式)語(yǔ)句;例:if(x>y)printf(“%d”,x);表達(dá)式語(yǔ)句真(非0)假(0)3.3if語(yǔ)句一.If語(yǔ)句的三種基本形式表達(dá)式語(yǔ)句真(非073.3if語(yǔ)句(2)if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;例:
if(x>y)printf(“%d”,x);elseprintf(“%d”,y);
條件
語(yǔ)句1
語(yǔ)句2YN3.3if語(yǔ)句(2)if(表達(dá)式)語(yǔ)句1;8計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件9計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件10計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件113.3if語(yǔ)句(3)if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2elseif(表達(dá)式3)語(yǔ)句3……elseif(表達(dá)式m)語(yǔ)句melse語(yǔ)句n3.3if語(yǔ)句(3)if(表達(dá)式1)語(yǔ)句112計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件133.3if語(yǔ)句二.If語(yǔ)句的嵌套
格式:
if(表達(dá)式)
if(表達(dá)式1)
語(yǔ)句1;
else
語(yǔ)句2;
else
if
(表達(dá)式2)語(yǔ)句3;
else
語(yǔ)句4;判斷表達(dá)式的值,若為非0,再判斷表達(dá)式1的值,非0執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2。若表達(dá)式的值為0,再判斷表達(dá)式2的值,非0執(zhí)行語(yǔ)句3,否則執(zhí)行語(yǔ)句4。3.3if語(yǔ)句二.If語(yǔ)句的嵌套格式:if(145.3if語(yǔ)句表達(dá)式語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句4嵌套表達(dá)式2表達(dá)式1111000在一個(gè)if結(jié)構(gòu)中,包含一個(gè)或多個(gè)if結(jié)構(gòu)5.3if語(yǔ)句表達(dá)式語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句4嵌套表達(dá)式2表15計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件16計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件173.3if語(yǔ)句匹配規(guī)則:else總是與它上面的,最近的,統(tǒng)一復(fù)合語(yǔ)句中的,未配對(duì)的if語(yǔ)句配對(duì)。例:If()
if()語(yǔ)句1;else
if()語(yǔ)句2;else語(yǔ)句3;例:If() {if()語(yǔ)句1;}else
if()語(yǔ)句2;else語(yǔ)句3;當(dāng)if和else數(shù)目不同時(shí),可以加花括號(hào)來(lái)確定配對(duì)關(guān)系。3.3if語(yǔ)句匹配規(guī)則:例:例:當(dāng)if和else數(shù)目不同時(shí)183.3if語(yǔ)句1、條件運(yùn)算符
?和:,它們與三個(gè)操作數(shù)組組成三元運(yùn)算。2、
形式為:<表達(dá)式1>
?<表達(dá)式2>:<表達(dá)式3>3、
求值規(guī)則和表達(dá)式的值:真(非0),求解表達(dá)式2求解表達(dá)式1條件表達(dá)式的值假(0),求解表達(dá)式3例如:
intmax,a=5;b=3;max=a>b?a:bmax及賦值表達(dá)式的值均為5;a<b?a:b+1條件表達(dá)式的值為4。3.3if語(yǔ)句1、條件運(yùn)算符193.3if語(yǔ)句例:
if(a>b)max=a;elsemax=b;當(dāng)a>b時(shí)將a的值賦給max,當(dāng)a≤b時(shí)將b的值賦給max,可以看到無(wú)論a>b是否滿足,都是向同一個(gè)變量賦值。可以用下面的條件運(yùn)算符來(lái)處理:max=(a>b)?a∶b;3.3if語(yǔ)句例:203.3if語(yǔ)句例5.4輸入一個(gè)字符,判別它是否大寫(xiě)字母,如果是,將它轉(zhuǎn)換成小寫(xiě)字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。
#include<stdio.h>
voidmain()
{charch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
}
如果字符變量ch的值為大寫(xiě)字母,則條件表達(dá)式的值為(ch+32),即相應(yīng)的小寫(xiě)字母。如果ch的值不是大寫(xiě)字母,則條件表達(dá)式的值為ch,即不進(jìn)行轉(zhuǎn)換。
3.3if語(yǔ)句例5.4輸入一個(gè)字符,判別它是否大寫(xiě)字母,如21計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件22計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件23計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件24計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件25計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件26計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件27計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件28計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件29計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件30計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件31計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件32計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件33計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件34計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件35計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件36計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件37計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件38計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件395.4switch語(yǔ)句格式:switch(表達(dá)式)
{case
常量表達(dá)式1:語(yǔ)句1
case
常量表達(dá)式2:語(yǔ)句2……..
case常量表達(dá)式n:語(yǔ)句n
default:
語(yǔ)句n+1}先計(jì)算表達(dá)式的值,判斷此值是否與某個(gè)常量表達(dá)式的值匹配,如果有,控制轉(zhuǎn)向其后相應(yīng)的語(yǔ)句,若無(wú),檢查default。多重分支的條件語(yǔ)句switch語(yǔ)句1常量1?計(jì)算表達(dá)式的值語(yǔ)句2常量2語(yǔ)句n+1default?…5.4switch語(yǔ)句格式:switch(表達(dá)式)先計(jì)算表40
補(bǔ)充:switch后面括弧內(nèi)的“表達(dá)式”,ANSI標(biāo)準(zhǔn)允許它為任何類(lèi)型。(2)當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句,若所有的case中的常量表達(dá)式的值都沒(méi)有與表達(dá)式的值匹配的,就執(zhí)行default后面的語(yǔ)句。(3)每一個(gè)case的常量表達(dá)式的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象(對(duì)表達(dá)式的同一個(gè)值,有兩種或多種執(zhí)行方案)。5.4switch語(yǔ)句補(bǔ)充:5.4switch語(yǔ)句415.4switch語(yǔ)句(4)各個(gè)case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。(5)執(zhí)行完一個(gè)case后面的語(yǔ)句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行。在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch后面表達(dá)式的值找到匹配的入口標(biāo)號(hào),就從此標(biāo)號(hào)開(kāi)始執(zhí)行下去,不再進(jìn)行判斷。應(yīng)該在執(zhí)行一個(gè)case分支后,可以用一個(gè)break語(yǔ)句來(lái)終止switch語(yǔ)句的執(zhí)行。
(6)多個(gè)case可以共用一組執(zhí)行語(yǔ)句。
5.4switch語(yǔ)句(4)各個(gè)case和default425.5程序舉例例5.6求a+bx+c=0方程的解?;镜乃惴ǎ孩伲幔剑?,不是二次方程。②-4ac=0,有兩個(gè)相等實(shí)根。③-4ac>0,有兩個(gè)不等實(shí)根。④-4ac<0,有兩個(gè)共軛復(fù)根。5.5程序舉例例5.6求a+bx+c=0方程的解。435.5程序舉例
程序如下:#include<stdio.h>#include<math.h>
voidmain()
{floata,b,c,disc,x1,x2,realpart,imagpart;
scanf("%f,%f,%f",&a,&b,&c);
printf("theequation");
if(fabs(a)<=1e-6)
printf("isnotaquadratic\\n");
else
{disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("hastwoequalroots:%8.4f\n",-b/(2*a));5.5程序舉例程序如下:445.5程序舉例
elseif(disc>1e-6)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf(“hasdistinctrealroots:%8.4fand%8.4f\n”,x1,x2);
}
else
{realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf(“hascomplexroots∶\n”);
printf(“%8.4f+%8.4fi\n”,realpart,imagpart);
printf(“%8.4f-%8.4fi\n”,realpart,imagpart);
}
}}
5.5程序舉例
elseif(disc>1e-6)
45第三章選擇機(jī)構(gòu)程序設(shè)計(jì)主要內(nèi)容3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式3.2邏輯運(yùn)算符和邏輯表達(dá)式3.3if語(yǔ)句3.4switch語(yǔ)句3.5程序舉例第三章選擇機(jī)構(gòu)程序設(shè)計(jì)主要內(nèi)容3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式463.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(一).關(guān)系運(yùn)算符及其優(yōu)先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)優(yōu)先級(jí)相同(高)優(yōu)先級(jí)相同(低)說(shuō)明:關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(一).關(guān)系運(yùn)算符及其優(yōu)先次序473.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(二).關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式(可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式,邏輯表達(dá)式,賦值表達(dá)式,字符表達(dá)式)接起來(lái)的式子,稱關(guān)系表達(dá)式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)關(guān)系表達(dá)式的結(jié)果是一個(gè)邏輯值,根據(jù)關(guān)系是否滿足,分別取1,或0例:關(guān)系表達(dá)式”a>b”的值為“真”,表達(dá)式的值為1。3.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式(二).關(guān)系表達(dá)式關(guān)系表達(dá)式的481.有三個(gè)&&(與):兩邊為1,結(jié)果為1||(或):兩邊有一個(gè)為1,結(jié)果為1!(非):非1為0,非0為12.優(yōu)先級(jí):!的優(yōu)先級(jí)高于&&和||邏輯運(yùn)算與其他運(yùn)算相比:非的優(yōu)先級(jí)最高,與和或低于其他3.結(jié)合性:與和或是從左向右,非是從右向左(一).邏輯表達(dá)式及其優(yōu)先順序3.2邏輯運(yùn)算符和邏輯表達(dá)式1.有三個(gè)&&(與):兩邊為1,結(jié)果為493.2邏輯運(yùn)算符和邏輯表達(dá)式例:設(shè)a=4,b=5:!a的值為0a&&b的值為1a||b的值為1!a||b的值為14&&0||2的值為1任何非零的數(shù)值被認(rèn)作“真”(二)邏輯表達(dá)式2.表達(dá)式的值為邏輯的1和0,表示真與假用邏輯運(yùn)算符將關(guān)系運(yùn)算表達(dá)式或邏輯量連接起來(lái)構(gòu)成邏輯表達(dá)式3.2邏輯運(yùn)算符和邏輯表達(dá)式例:設(shè)a=4,b=5:任何非零503.2邏輯運(yùn)算符和邏輯表達(dá)式補(bǔ)充:在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算符都要被執(zhí)行。(1)a&&b&&c只有a為真時(shí),才需要判斷b的值,只有a和b都為真時(shí),才需要判斷c的值。(2)a||b||c只要a為真,就不必判斷b和c的值,只有a為假,才判斷b。a和b都為假才判斷c例:(m=a>b)&&(n=c>d)當(dāng)a=1,b=2,c=3,d=4,m和n的原值為1時(shí),由于“a>b”的值為0,因此m=0,而“n=c>d”不被執(zhí)行,因此n的值不是0而仍保持原值1。3.2邏輯運(yùn)算符和邏輯表達(dá)式補(bǔ)充:在邏輯表達(dá)式的求解中,并513.3if語(yǔ)句一.If語(yǔ)句的三種基本形式(1)if(表達(dá)式)語(yǔ)句;例:if(x>y)printf(“%d”,x);表達(dá)式語(yǔ)句真(非0)假(0)3.3if語(yǔ)句一.If語(yǔ)句的三種基本形式表達(dá)式語(yǔ)句真(非0523.3if語(yǔ)句(2)if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;例:
if(x>y)printf(“%d”,x);elseprintf(“%d”,y);
條件
語(yǔ)句1
語(yǔ)句2YN3.3if語(yǔ)句(2)if(表達(dá)式)語(yǔ)句1;53計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件54計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件55計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件563.3if語(yǔ)句(3)if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2elseif(表達(dá)式3)語(yǔ)句3……elseif(表達(dá)式m)語(yǔ)句melse語(yǔ)句n3.3if語(yǔ)句(3)if(表達(dá)式1)語(yǔ)句157計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件583.3if語(yǔ)句二.If語(yǔ)句的嵌套
格式:
if(表達(dá)式)
if(表達(dá)式1)
語(yǔ)句1;
else
語(yǔ)句2;
else
if
(表達(dá)式2)語(yǔ)句3;
else
語(yǔ)句4;判斷表達(dá)式的值,若為非0,再判斷表達(dá)式1的值,非0執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2。若表達(dá)式的值為0,再判斷表達(dá)式2的值,非0執(zhí)行語(yǔ)句3,否則執(zhí)行語(yǔ)句4。3.3if語(yǔ)句二.If語(yǔ)句的嵌套格式:if(595.3if語(yǔ)句表達(dá)式語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句4嵌套表達(dá)式2表達(dá)式1111000在一個(gè)if結(jié)構(gòu)中,包含一個(gè)或多個(gè)if結(jié)構(gòu)5.3if語(yǔ)句表達(dá)式語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句4嵌套表達(dá)式2表60計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件61計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件623.3if語(yǔ)句匹配規(guī)則:else總是與它上面的,最近的,統(tǒng)一復(fù)合語(yǔ)句中的,未配對(duì)的if語(yǔ)句配對(duì)。例:If()
if()語(yǔ)句1;else
if()語(yǔ)句2;else語(yǔ)句3;例:If() {if()語(yǔ)句1;}else
if()語(yǔ)句2;else語(yǔ)句3;當(dāng)if和else數(shù)目不同時(shí),可以加花括號(hào)來(lái)確定配對(duì)關(guān)系。3.3if語(yǔ)句匹配規(guī)則:例:例:當(dāng)if和else數(shù)目不同時(shí)633.3if語(yǔ)句1、條件運(yùn)算符
?和:,它們與三個(gè)操作數(shù)組組成三元運(yùn)算。2、
形式為:<表達(dá)式1>
?<表達(dá)式2>:<表達(dá)式3>3、
求值規(guī)則和表達(dá)式的值:真(非0),求解表達(dá)式2求解表達(dá)式1條件表達(dá)式的值假(0),求解表達(dá)式3例如:
intmax,a=5;b=3;max=a>b?a:bmax及賦值表達(dá)式的值均為5;a<b?a:b+1條件表達(dá)式的值為4。3.3if語(yǔ)句1、條件運(yùn)算符643.3if語(yǔ)句例:
if(a>b)max=a;elsemax=b;當(dāng)a>b時(shí)將a的值賦給max,當(dāng)a≤b時(shí)將b的值賦給max,可以看到無(wú)論a>b是否滿足,都是向同一個(gè)變量賦值??梢杂孟旅娴臈l件運(yùn)算符來(lái)處理:max=(a>b)?a∶b;3.3if語(yǔ)句例:653.3if語(yǔ)句例5.4輸入一個(gè)字符,判別它是否大寫(xiě)字母,如果是,將它轉(zhuǎn)換成小寫(xiě)字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。
#include<stdio.h>
voidmain()
{charch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
}
如果字符變量ch的值為大寫(xiě)字母,則條件表達(dá)式的值為(ch+32),即相應(yīng)的小寫(xiě)字母。如果ch的值不是大寫(xiě)字母,則條件表達(dá)式的值為ch,即不進(jìn)行轉(zhuǎn)換。
3.3if語(yǔ)句例5.4輸入一個(gè)字符,判別它是否大寫(xiě)字母,如66計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件67計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件68計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件69計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件70計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件71計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件72計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件73計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件74計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件75計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件76計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件77計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件78計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件79計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件80計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件81計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件82計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件83計(jì)算機(jī)二級(jí)C語(yǔ)言學(xué)習(xí)if章節(jié)-課件845.4switch語(yǔ)句格式:switch(表達(dá)式)
{case
常量表達(dá)式1:語(yǔ)句1
case
常量表達(dá)式2:語(yǔ)句2……..
case常量表達(dá)式n:語(yǔ)句n
default:
語(yǔ)句n+1}先計(jì)算表達(dá)式的值,判斷此值是否與某個(gè)常量表達(dá)式的值匹配,如果有,控制轉(zhuǎn)向其后相應(yīng)的語(yǔ)句,若無(wú),檢查default。多重分支的條件語(yǔ)句switch語(yǔ)句1常量1?計(jì)算表達(dá)式的值語(yǔ)句2常量2語(yǔ)句n+1default?…5.4switch語(yǔ)句格式:switch(表達(dá)式)先計(jì)算表85
補(bǔ)充:switch后面括弧內(nèi)的“表達(dá)式”,ANSI標(biāo)準(zhǔn)允許它為任何類(lèi)型。(2)當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句,若所有的case中的常量表達(dá)式的值都沒(méi)有與表達(dá)式的值匹配的,就執(zhí)行default后面的語(yǔ)句。(3)每一個(gè)case的常量表達(dá)式的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象(對(duì)表達(dá)式的同一個(gè)值,有兩種或多種執(zhí)行方案)。5.4switch語(yǔ)句補(bǔ)充:5.4switch語(yǔ)句865.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年私人房產(chǎn)買(mǎi)賣(mài)合同環(huán)保要求與執(zhí)行標(biāo)準(zhǔn)3篇
- 2025年度路演展示廳清潔維護(hù)服務(wù)租賃合同4篇
- 二零二五版水利工程開(kāi)工合同范例2篇
- 2025年度多功能培訓(xùn)學(xué)校教室租賃合同范本3篇
- 2025年度廚師行業(yè)人才引進(jìn)與培養(yǎng)服務(wù)協(xié)議3篇
- 2025年度文化藝術(shù)品樣品展覽與上樣合作協(xié)議3篇
- 2024綜藝節(jié)目拍攝基地租賃合同
- 2025年物業(yè)保潔外包服務(wù)合同(含節(jié)能環(huán)保服務(wù))3篇
- 2025年度智能電網(wǎng)建設(shè)采購(gòu)戰(zhàn)略合作協(xié)議合同范本3篇
- 2025年消防給排水系統(tǒng)節(jié)能改造與優(yōu)化合同3篇
- 人教版小學(xué)數(shù)學(xué)(2024)一年級(jí)下冊(cè)第一單元 認(rèn)識(shí)平面圖形綜合素養(yǎng)測(cè)評(píng) B卷(含答案)
- 企業(yè)年會(huì)攝影服務(wù)合同
- 電商運(yùn)營(yíng)管理制度
- 二零二五年度一手房購(gòu)房協(xié)議書(shū)(共有產(chǎn)權(quán)房購(gòu)房協(xié)議)3篇
- 2025年上半年上半年重慶三峽融資擔(dān)保集團(tuán)股份限公司招聘6人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 城市公共交通運(yùn)營(yíng)協(xié)議
- 內(nèi)燃副司機(jī)晉升司機(jī)理論知識(shí)考試題及答案
- 2024北京東城初二(上)期末語(yǔ)文試卷及答案
- 2024設(shè)計(jì)院與職工勞動(dòng)合同書(shū)樣本
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 電工高級(jí)工練習(xí)題庫(kù)(附參考答案)
評(píng)論
0/150
提交評(píng)論