freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言教學(xué)案(編輯修改稿)

2025-05-13 12:29 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 3. 字符型數(shù)據(jù)。是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符,要注意,字符與字符串的區(qū)別。還講解了各種運(yùn)算符和表達(dá)式,主要掌握算術(shù)運(yùn)算符,在混合運(yùn)算中,要按照運(yùn)算符的優(yōu)先級(jí),結(jié)合方向運(yùn)算。作業(yè):1. 編程序,用getchar函數(shù)讀入兩個(gè)字符給cc2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個(gè)字符。上機(jī)運(yùn)行此程序,比較putchar和printf函數(shù)輸出字符的特點(diǎn)。2. 試編寫程序,從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。 第3章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu),或稱分支結(jié)構(gòu),是指對(duì)所給定的條件進(jìn)行判斷,然后決定選擇執(zhí)行不同的操作。本章主要介紹如何用C語(yǔ)言實(shí)現(xiàn)選擇結(jié)構(gòu)。C語(yǔ)言的選擇語(yǔ)句有兩類,一類是if語(yǔ)句,另一類是switch語(yǔ)句,本章將分別進(jìn)行介紹。在介紹選擇結(jié)構(gòu)程序設(shè)計(jì)的同時(shí),還要介紹關(guān)系運(yùn)算符和關(guān)系表達(dá)式,邏輯運(yùn)算符和邏輯表達(dá)式等內(nèi)容。 關(guān)系運(yùn)算符和關(guān)系表達(dá)式一、關(guān)系運(yùn)算符及其優(yōu)先次序1. 關(guān)系運(yùn)算符C語(yǔ)言提供6種關(guān)系運(yùn)算符:① (小于)② = (小于或等于)③ (大于)④ = (大于或等于)⑤ = = (等于)⑥!= (不等于)優(yōu)先級(jí)相同(高)優(yōu)先級(jí)相同(低)2. 關(guān)于優(yōu)先次序:(1)前4種關(guān)系運(yùn)算符(180。180。, 180。=180。, 180。180。, 180。=180。)的優(yōu)先級(jí)別相同,后兩種也相同。前4種高于后2種。例如,180。180。優(yōu)先于180。= =180。而180。180。與180。180。優(yōu)先級(jí)相同。(2)關(guān)系運(yùn)算符與算術(shù)運(yùn)算符、賦值運(yùn)算符的優(yōu)先級(jí)關(guān)系如下:算術(shù)運(yùn)算符(高)→關(guān)系運(yùn)算符(中)→賦值運(yùn)算符(低)例如:ab+c 等效于a(b+c) a= =bc 等效于a= =(bc)a=b=c 等效于a=(b=c) (3)關(guān)系運(yùn)算符的結(jié)合方向是“自左向右”。注意:“等于”關(guān)系的運(yùn)算符“= =”和“不等于”關(guān)系的運(yùn)算符“ !=”與數(shù)學(xué)中的表示方法不同。例如,欲判斷x是否等于0,若寫成:x=0則表示把0賦值給變量x,正確的寫法為:x= =0。二、關(guān)系表達(dá)式1. 關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式(算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字符表達(dá)式等)連接起來(lái)的式子,稱關(guān)系表達(dá)式。例:xy,a+b18,180。a180。180。b180。都為合法的關(guān)系表達(dá)式。2. 關(guān)系表達(dá)式的值關(guān)系表達(dá)式的值是一個(gè)邏輯值,即“真”或“假”。在C語(yǔ)言中:常用1表示“真”,用0表示“假”。例如,a=5,b=2,則:關(guān)系表達(dá)式ab的值為“真”,表達(dá)式的值為1。關(guān)系表達(dá)式a= =b的值為“假”,表達(dá)式的值為0??梢詫㈥P(guān)系表達(dá)式的運(yùn)算結(jié)果(0或1)賦給一個(gè)整型變量或字符型變量,如a=4,b=1,下面的賦值語(yǔ)句是將1賦給變量c:c=ab c的值為1 試求x=531的值。[分析]x=531 相當(dāng)于 x=(53)1=11=0[說(shuō)明]根據(jù)關(guān)系運(yùn)算符的優(yōu)先級(jí)別高于賦值運(yùn)算符。 邏輯運(yùn)算符和邏輯表達(dá)式一、邏輯運(yùn)算符及其優(yōu)先次序1. 邏輯運(yùn)算符C語(yǔ)言提供了3種邏輯運(yùn)算符:①! 邏輯非②amp。amp。 邏輯與③║ 邏輯或其中“amp。amp?!焙汀皑U”為“雙目(元)運(yùn)算符”,要求有兩個(gè)操作數(shù)(即運(yùn)算量),如(ab)amp。amp。(x=y),(ab)║(x=y)?!?!”是“一目(元)運(yùn)算符”,只需一個(gè)操作數(shù),如!a或!(ab)。2. 關(guān)于邏輯運(yùn)算符的優(yōu)先次序:(1)邏輯運(yùn)算符的優(yōu)先次序如下:!(非)→amp。amp。(與)→║(或),即“!”為三者中最高的。(2)邏輯運(yùn)算符中的“amp。amp?!焙汀皑U”低于關(guān)系運(yùn)算符,“!”高于算術(shù)運(yùn)算符。例如:(a=b)amp。amp。(xy) 可寫成:a=bamp。amp。xy(a= =b)║(x= =y) 可寫成:a= =b║x= =y(3)邏輯運(yùn)算的結(jié)合方向是“自左向右”。二、 邏輯表達(dá)式1. 邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來(lái)的式子就是邏輯表達(dá)式。例如: aamp。amp。b*c,(a+b)║(c0)均為邏輯表達(dá)式。2. 邏輯表達(dá)式的值C語(yǔ)言編譯系統(tǒng)在給出邏輯運(yùn)算時(shí),以數(shù)值1代表“真”,以0代表“假”,但在判斷一個(gè)量是否為“真”時(shí),以非0代表“真”,即將一個(gè)非0的數(shù)值認(rèn)為是“真”,以0代表“假”。注意:(1)參與邏輯運(yùn)算的量不但可以是0和1,或者是0和非0的整數(shù),也可以是任何類型的數(shù)據(jù),如字符型、實(shí)型或指針型。(2)如果在一個(gè)表達(dá)式中不同位置上出現(xiàn)數(shù)值,應(yīng)區(qū)分哪些是作為數(shù)值運(yùn)算或關(guān)系運(yùn)算的對(duì)象,哪些作為邏輯運(yùn)算的對(duì)象。(3)在邏輯表達(dá)式的求解中,并不是所有邏輯運(yùn)算符都需要執(zhí)行,有時(shí)只需執(zhí)行一部分運(yùn)算符就可以得到邏輯表達(dá)式的最后結(jié)果。例如:① xamp。amp。yamp。amp。z只有x為真時(shí),才需要判斷y的值。只要x為假,就立即得出整個(gè)表達(dá)式為假。② x║y║z只要x為真(非0),就不必判斷y和x;當(dāng)x為假,才判斷y;x和y都為假才判斷z。 if語(yǔ)句if語(yǔ)句是選擇結(jié)構(gòu)的一種形式,又稱為條件分支語(yǔ)句。它是通過(guò)對(duì)給定條件的判斷,來(lái)決定所要執(zhí)行的操作。C語(yǔ)言中提供了3種形式的if語(yǔ)句:if語(yǔ)句、ifelse語(yǔ)句和ifelseif語(yǔ)句。一、 問(wèn)題的提出[問(wèn)題] 比較兩個(gè)數(shù)的大小,將兩個(gè)數(shù)中較大者賦給m。[分析] 要比較兩個(gè)數(shù)的大小就要用到關(guān)系表達(dá)式,定義兩個(gè)變量a,b,如果ab則將a的值賦給m,若ab則將b的值賦給m,這里我們將用到if語(yǔ)句來(lái)實(shí)現(xiàn)該項(xiàng)功能。 main ( ){ int a,b,s; a=5;b=10;if (ab) m=a;else m=b;printf (m=%d\n,m)。 }程序運(yùn)行結(jié)果:m=10[說(shuō)明] 在該問(wèn)題中我們借用了if語(yǔ)句,通過(guò)條件來(lái)判斷應(yīng)該執(zhí)行哪條語(yǔ)句,充分體現(xiàn)出選擇結(jié)構(gòu)程序設(shè)計(jì)的思想。二、if語(yǔ)句的三種形式1. if語(yǔ)句if語(yǔ)句是條件分支語(yǔ)句最基本的形式。格式:if (表達(dá)式) 語(yǔ)句功能:首先計(jì)算表達(dá)式的值,若表達(dá)式的值為“真”(非0),則執(zhí)行語(yǔ)句,若表達(dá)式的值為“假”(0),不執(zhí)行語(yǔ)句。(a)所示。例如:if (xy) printf (%d,x); 2. ifelse語(yǔ)句ifelse語(yǔ)句是條件分支語(yǔ)句的標(biāo)準(zhǔn)使用形式。格式:if (表達(dá)式) 語(yǔ)句1 else 語(yǔ)句2功能:首先計(jì)算表達(dá)式的值,若表達(dá)式的值為“真”(非0),則執(zhí)行語(yǔ)句1,若表達(dá)式的值為“假”(0),則執(zhí)行語(yǔ)句2。例如:if (xy) printf (%d,x);else printf (%d,y); 3. ifelseif語(yǔ)句前面兩種if語(yǔ)句一般都用于兩個(gè)分支的選擇結(jié)構(gòu)。對(duì)于多個(gè)分支選擇時(shí),可采用ifelseif語(yǔ)句。格式:if (表達(dá)式1) 語(yǔ)句1else if (表達(dá)式2) 語(yǔ)句2else if (表達(dá)式3) 語(yǔ)句3┇else if (表達(dá)式n1) 語(yǔ)句n1else 語(yǔ)句n功能:首先計(jì)算表達(dá)式1的值,若為“真”(非0),執(zhí)行語(yǔ)句1,否則進(jìn)行下一步判斷;若表達(dá)式2為真,執(zhí)行語(yǔ)句2,否則進(jìn)行下一步判斷……最后所有表達(dá)式都為假時(shí),執(zhí)行語(yǔ)句n。 例如:if (score89) grade=180。A180。;else if (score79) grade=180。B180。;else if (score69) grade=180。C180。;else if (score59) grade=180。D180。;else grade=180。E180。;關(guān)于if語(yǔ)句的說(shuō)明:(1)if后面圓括號(hào)中的表達(dá)式一般是關(guān)系表達(dá)式或邏輯表達(dá)式,用于描述選擇結(jié)構(gòu)的條件,但也可以是任意的數(shù)值類型表達(dá)式(包括整型、實(shí)型、字符型、指針型數(shù)據(jù)表達(dá)式)。 例如: if (2) printf (OK!);是合法的,因?yàn)楸磉_(dá)式的值為2,非0,按“真”處理,執(zhí)行結(jié)果輸出“OK!”(2)第二種、第三種格式的if語(yǔ)句中,在每個(gè)else前面有一個(gè)分號(hào),整個(gè)語(yǔ)句結(jié)束處也有一個(gè)分號(hào)。這是由于分號(hào)是C語(yǔ)句中不可缺少的部分,這個(gè)分號(hào)是if語(yǔ)句中的內(nèi)嵌語(yǔ)句所需要的。(3)在if和else后面可以只含有一個(gè)內(nèi)嵌的操作語(yǔ)句,也可以含有多個(gè)操作語(yǔ)句,此時(shí)應(yīng)用大括號(hào)“{ }”將幾個(gè)語(yǔ)句括起來(lái),構(gòu)成一個(gè)復(fù)合語(yǔ)句,注意:復(fù)合語(yǔ)句的“{”和“}”之后不能加分號(hào)。 輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大輸出這兩個(gè)數(shù)。main ( ){ float a,b,c; scanf (%f,%f,amp。a,amp。b);if (ab){ t=a;a=b;b=t; } printf (%,%,a,b);}程序運(yùn)行結(jié)果: ,↙,二、if語(yǔ)句的嵌套在if語(yǔ)句中有包含一個(gè)或多個(gè)if語(yǔ)句稱為if語(yǔ)句的嵌套。要處理多重分支選擇結(jié)構(gòu)問(wèn)題,除了用ifelseif語(yǔ)句外,還可以利用if語(yǔ)句的嵌套來(lái)實(shí)現(xiàn)。說(shuō)明:(1)if和else的配對(duì)規(guī)則為:else總是與它上面的最近的未配對(duì)的if配對(duì)。(2)if與else的個(gè)數(shù)最好相同,從內(nèi)層到外層一一對(duì)應(yīng),以避免出錯(cuò)。(3)在嵌套內(nèi)的if語(yǔ)句既可以是if語(yǔ)句形式,也可以是ifelse語(yǔ)句形式,但最好使內(nèi)嵌if語(yǔ)句也包含else部分。如果if與else的個(gè)數(shù)不同,可以用花括號(hào)來(lái)確定配對(duì)關(guān)系。例如:if ( ){ if ( ) 語(yǔ)句1 }else 語(yǔ)句2這時(shí)“{ }”限定了內(nèi)嵌if語(yǔ)句的使用范圍,因此else與第一個(gè)if配對(duì)。 有一函數(shù): 1 (x0) y= 0 (x=0)1 (x0)編一程序,輸入一個(gè)x值,輸出y值。 main ( ){ int x,y; scanf (%d,amp。x);if (x0) y=1; else if (x= =0) y=0; else y=1; printf (x=%d,y=%d\n,x,y);} 三、條件運(yùn)算符條件運(yùn)算符由兩個(gè)符號(hào)“?”和“:”組成,要求有3個(gè)操作對(duì)象,稱三目(元)運(yùn)算符,它是C語(yǔ)言中唯一的三目運(yùn)算符。條件表達(dá)式的格式為:表達(dá)式1?表達(dá)式2:表達(dá)式3 min=(ab)?a:b;說(shuō)明:(1)通常情況下,表達(dá)式1是關(guān)系表達(dá)式或邏輯表達(dá)式,用于描述條件表達(dá)式中的條件,表達(dá)式2和表達(dá)式3可以是常量、變量或表達(dá)式。例如:(x= =y)?180。T180。:180。F180。(ab)?printf (%d,a):printf (%d,b)等均為合法的條件表達(dá)式。(2)條件表達(dá)式的執(zhí)行順序:先求解表達(dá)式1,若為非0(真)則求解表達(dá)式2,此時(shí)表達(dá)式2的值就作為整個(gè)條件表達(dá)式的值。若表達(dá)式1的值為0(假),則求解表達(dá)式3,表達(dá)式3的值就是整個(gè)條件表達(dá)式的值。min=(ab)?a:b;執(zhí)行結(jié)果就是將a和b二者中較小的賦給min。(3)條件表達(dá)式的優(yōu)先級(jí)別僅高于賦值運(yùn)算符,而低于前面介紹過(guò)的所有運(yùn)算符。因此,min=(ab)?a:b;可直接寫成:min=ab?a:b;如果有ab?a:b+1等效于ab?a:(b+1),而不等效于(ab?a:b)+1(4) 條件運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆薄@纾簒0?1:x0?1:0 等效于x0?1:(x0?1:0)(5) 表達(dá)式表達(dá)式2和表達(dá)式3的類型可以不同,此時(shí)條件表達(dá)式的值的類型為它們中較高的類型。 輸入一個(gè)字符,判別它是否大寫字母,如果是,將它轉(zhuǎn)換成小寫字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。main ( ){ char ch; printf (Please enter a charcter:\n); scanf (%c,amp。ch); ch=(ch=180。A180。amp。amp。ch=180。Z180。)?(ch+32):ch; printf (%c,ch);}程序運(yùn)行結(jié)果:Please enter a charcter:A↙a[說(shuō)明] 條件表達(dá)式中的(ch+32),其中32是小寫字母和大寫字母ASCⅡ碼的差值。 switch語(yǔ)句一、問(wèn)題的提出要求按照考試成績(jī)的等級(jí)(grade)輸出百分制分?jǐn)?shù)段:鍵入180。A180。,輸出85~100;鍵入180。B180。,輸出70~84;鍵入180。C180。,輸出60~69;鍵入180。D180。,輸出60;鍵入其他任意字符,輸出error。 main ( ) {char grade; scanf (%c,amp。grade); switch(grade){case 180。A180。:printf (85~100\n);case 180。B180。:printf (70~84\n);case 180。C180。:printf (60~69\n);case 180。D180。:printf (60\n); default:printf (error\n);}}二、switch語(yǔ)句格式為:switch (表達(dá)式){ case 常量表達(dá)式1:語(yǔ)句1 case 常量表達(dá)式2:語(yǔ)句2 ┇case 常量表達(dá)式n:語(yǔ)句ndefault:語(yǔ)句n+1}其中default和語(yǔ)句n+1可以同時(shí)省略。說(shuō)明:(1)switch的表達(dá)式通常是一個(gè)整型或字符型變量,也允許是枚舉型變量
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1