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

正文內(nèi)容

實用c語言程序設(shè)計教程3控制結(jié)構(gòu)和數(shù)據(jù)文件ppt(編輯修改稿)

2025-02-15 11:23 本頁面
 

【文章內(nèi)容簡介】 、定義變量 x,y,t 假設(shè) x、 y已按降序排列,輸出順序就是 x、y。 判斷 x, y是升序?是,交換兩個變量中的值 (兩兩交換 ) 輸出 x, y。 例:閱讀下列程序段,體會 else懸空的錯誤問題 if(x=y) { max=x。min=y。}。 else { max=y。min=x。} 注意: 由于 { max=x。min=y。}是一個復(fù)合語句,緊跟在右花括號后的分號構(gòu)成了一個空語句,所以后面的 else沒有匹配的 if了,這就是 else的懸空問題,是錯誤的。 (The Operator and Expressions of Condition) ?條件運算符是 C語言中唯一的三目運算符,由“ ?”和“ :” 組成。 條件表達式的一般形式為: 表達式 1 ? 表達式 2 : 表達式 3 說明: 表達式 1一般是控制條件,表達式 2和表達式 3可以是 C語言中任意合法的表達式,一般這兩個表達式的值類型相同。 ? 功能:首先計算表達式 1(條件)的值,如果結(jié)果為真,則計算表達式 2的值,并將表達式 2的值作為整個條件表達式的值;如果結(jié)果為假,則計算表達式 3的值,并將表達式 3的值作為整個條件表達式的值。 條件運算符可看作以下 if語句的縮略形式: if(表達式 1) 條件表達式的值 =表達式 2的值 else 條件表達式的值 =表達式 3的值 例,求兩數(shù)中的較大數(shù)可以用條件表達式語句 max=(xy?x:y)。來表示。 ? 條件運算符的優(yōu)先級低于邏輯運算符,高于賦值操作符,是自右向左結(jié)合。 趣味例題 :編寫一個程序統(tǒng)計某物品的數(shù)量,統(tǒng)計結(jié)束后將物品數(shù)量存儲在變量 nItems中并報告用戶。 把結(jié)果報告給用戶最直接的方法是調(diào)用 printf函數(shù): printf(“%d items found.”,nItems)。 但假如遇到一個語言學(xué)者,而 nItems的值又恰巧為 1時,看到這個輸出可能會讓他很不滿意: 1 items found. /*? ? ? */ 因為其中復(fù)數(shù)形式的 items應(yīng)該是單數(shù)形式的??梢赃@樣用條件運算符實現(xiàn): printf(“%d item%c found.”, nItems,nItems1??s?:??)。 提示:如果使用 “ ? :”運算符代替復(fù)雜的 if語句來處理一些小的細節(jié),那它將大大簡化程序的結(jié)構(gòu)。 選擇結(jié)構(gòu)的嵌套 ( Nested if statement) 一個基本的 if語句可以用作另一個 if語句的分支語句 , 構(gòu)成嵌套選擇結(jié)構(gòu) 。 ? 即 statement部分也是分支語句時,稱為分支嵌套。 ? C標(biāo)準(zhǔn)規(guī)定,編譯程序必須能支持至少 15層分支嵌套。 if語句嵌套的形式如下: ( 1)單 if語句的嵌套形式 if (表達式 ) if 語句 內(nèi)嵌語句,可以是各種形式的 if語句 ( 2)雙分支 if語句的嵌套形式 if (表達式 ) if 語句 else if 語句 內(nèi)嵌語句,可以是各種形式的 if語句 內(nèi)嵌語句,如果是復(fù)雜的 if語句,請用“{ }”括起 單分支 if語句的內(nèi)嵌語句體 (或稱 if子句)是另一個 if語句。 一般形式為: if (表達式 ) if 語句 /*內(nèi)嵌語句,可以是各種形式的 if語句 */ ( 1)內(nèi)嵌語句是單分支 if語句: if(表達式 1) if(表達式 2) 語句 1 ( 2)內(nèi)嵌語句是雙分支 if語句 if(表達式 1) if(表達式 2) 語句 1 else 語句 2 例 、 單分支的 statement是一個雙分支選擇語句 。 if(a==1) if(b==2) printf(“***\n”)。 else printf(“\n”)。 else與 if配對問題 : if語句中出現(xiàn)多個 “ if”與 “ else”時 , 要注意它們之間的匹配關(guān)系 , 否則可能導(dǎo)致邏輯錯誤 。 書寫形式不能改變句法規(guī)則 , 不能決定 else的配對問題 。 等價書寫形式: if(a==1) if(b==2) printf(“***\n”)。 else printf(“\n”)。 注意: else與 if的匹配原則是: 一個 else應(yīng)與其之前距離最近且沒有與其它 else配對的 if 配對。 例:( else匹配問題) ⑴ if (c=100) if (c=50) printf(50=c=100\n)。 ⑵ if (c=100) if (c=50) printf(50=c=100\n)。 else printf(c50\n)。 else if (c=150) printf(100c=150\n)。 else printf(c150\n)。 ⑶ if (c=100) if (c=50) printf(50=c=100\n)。 else printf(c50\n) 與哪個if 配對? 與哪個配對?與哪個配對?與哪個配對?⑴ if (c=50) printf(50=c=100\n)。 ⑵ if (c=50) printf(50=c=100\n)。 else printf(c50\n)。 else if (c=150) printf(100c=150\n)。 else printf(c150\n)。 ⑶ if (c=50) printf(50=c=100\n)。 else printf(c50\n) 【 例 37】 判斷某數(shù)是否能被 k整除。 /**/ include void main ( ) { int a,k。 scanf (%d%d,amp。a,amp。k)。 if(k) /*確保 k非零的情況下執(zhí)行 a/k運算 */ if(a%k==0) printf(%d/%d yes\n,a,k)。 else printf(%d/%d no\n,a,k)。 } 算法分析: 注意:任何數(shù)除以零的值是無窮大,計算機無法存儲,就會產(chǎn)生一個數(shù)據(jù)溢出錯誤并終止程序的執(zhí)行。為了防止程序被終止,必須在執(zhí)行除法時要保證除數(shù)不為零。 ( 1)定義并輸入數(shù)據(jù)a,k; ( 2)如果 k! =0 則可繼續(xù)判斷; ( 3)判斷 a/k的結(jié)果。 程序剖析: (1)要避免被零除的錯誤 (2)if(k)是常用的寫法,一般不寫成if(k!=0)。 (3)單分支嵌套雙分支 ? ifelse語句的內(nèi)嵌子句可以是另一個 if語句。一般形式為: if(表達式 ) if 語句 else if 語句 例如: if(c=100) if(c=50) printf(50=c=100\n)。 else printf(c50\n)。 else if (c=150) printf(100c=150\n)。 else printf(c150\n)。 典型應(yīng)用:求解分段函數(shù) : 例如,有分段函數(shù)如下: x+5 (x≤ 1) y= 2x (1x10) 3/(x10) (x10) 分段函數(shù)圖形表示如: 0 1 10 以點 1為分界點,分支嵌套程序段如下: …… if(x1) if(x10) y=2*x。 /*1x10*/ else if(x10) y=3/(x10)。 /*x10*/ else printf(x無定義。 \n); /*x=10無定義 */ else y=x+5。 /*x≤1 */ …… 注意:多分段函數(shù)中的 斷點 。 include void main( ) { int x, y。 printf (Enter integer X and Y:)。 scanf (%d%d, amp。x, amp。y)。 if ( x != y ) if ( x y ) printf (XY\n)。 else printf (XY\n)。 else printf (X=Y\n)。 } 應(yīng)該正確判斷: ? if的 內(nèi)嵌語句 ? if和 else的配對 提倡縮格書寫(indentation ) 有利于閱讀程序 例 :比較兩個整數(shù)的關(guān)系。( 自學(xué) ) ifelseif( 重點 ) (x) 多分支選擇結(jié)構(gòu) :根據(jù) 表達式 k的值( k k ...、kn)不同而執(zhí)行 A A ...、 An語句之一。 實例: 數(shù)學(xué)中的多分段函數(shù)是典型的多分支選擇結(jié)構(gòu) 。 高考錄取是典型的多分段操作程序; 同學(xué)們能舉出你們所學(xué)專業(yè)中的多分段問題嗎? 二極管理想狀態(tài)的電阻與電流關(guān)系問題是不是? 實現(xiàn)多分支選擇結(jié)構(gòu)可以用 “ ifelseif”形式的語句和 switch語句。 多分支語句 ifelseif一般格式 if(表達式 1)語句 1; else if(表達式 2)語句 2; else if(表達式 3)語句 3; ... else if(表達式 m)語句 m; else 語句 n; 功能 ( 1)依次計算并判斷表達式 i,非 0時執(zhí)行后面的語句,都為 0時,執(zhí)行語句 n ( 2)無論執(zhí)行完那個語句分支,都轉(zhuǎn)到后續(xù)語句 特征 ( 1)只在 else分支嵌套 if語句的選擇結(jié)構(gòu)叫做多分支 ifelseif語句。 ( 2) if語句的 else部分總是由對另一個可選條件的測試構(gòu)成。這樣的語句也叫級聯(lián) if語句( cascading if statement)。它可以有任意個 else子句。 流程圖 表達式 2? 表達式 1? 語句 n 語句 1 語句 2 語句 m … Y N Y N N Y 表達式 m ? if else if else if else 【 例 310】 多分支的典型應(yīng)用。用 ifelseif語句編程計算分段函數(shù)的值。 分析: 數(shù)學(xué)基礎(chǔ):數(shù)學(xué)中的分段函數(shù),自變量的取值范圍一般是整個數(shù)軸或數(shù)軸某部分。分段函數(shù)將數(shù)軸分成幾段,在各段應(yīng)用不同的公式計算函數(shù)的值。 從左向右 (或從右向左)逐個對分段點分析并分支,先判斷 x是否小于 1,如果是,則應(yīng)用公式 x2+2x+1來計算函數(shù)值;否則 (此時隱含的條件是 x大于等于 1),再判斷 x是否小于等于 1,如果是,則應(yīng)用公式 2x+sin(x)計算函數(shù)的值;否則 (此時隱含的條件是 x大于 1)應(yīng)用公式x31計算函數(shù)的值。 y= x2+2x+1 x1 2x+sin(x) 1≤x≤1 x31 x1 - 1 0 1 應(yīng)用 ifelseif語句編寫程序如下: /*programe */ include include void main() { double x,y。 printf(enter x:)。 scanf(%lf,amp。x)。 if(x1) y=x*x+2*x+1。 el
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1