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

正文內(nèi)容

[計算機軟件及應(yīng)用]第3章控制結(jié)構(gòu)和數(shù)據(jù)文件(完整版)

2025-05-17 22:13上一頁面

下一頁面
  

【正文】 al Statements) 選擇結(jié)構(gòu)的嵌套 (Nest) switch語句、 break語句和 goto語句 選擇結(jié)構(gòu)分為: ?單分支: if ?雙分支 :ifelse ?多分支 :ifelseif、 swtitch 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 24 選擇結(jié)構(gòu)語 句 (Conditional Statements) 3x x≤0 y= 2/x x0 分析:自然語言描述算法如下 ( 1)輸入 x; ( 2) 如果 x=0 則 y=3x; 否 則 y=2/x; ( 3)輸出 y的值。year%100!=0 ② year%400==0 表達(dá)式 ① ②的 或運算完整地表示判斷閏年的條件: ( year%4==0amp。amp。amp。x100 /*判斷 x值是否介于 1和 100之間,或位于數(shù)軸中的開區(qū)間 */ ?x=1amp。但在運行時會出問題。 !xamp。 x=b ab amp。0||2 ( 6) 53amp?!焙汀?||”的優(yōu)先級低于關(guān)系運算符,左結(jié)合性。(邏輯與,并且) ? ||(邏輯或,或者) ? !(邏輯非,取反) ? “ !”為單目運算符,“ amp。 則 a= 2 例 : int a=0,b=1。 例 : include include void main() { float d=。 例 運算符優(yōu)先級 ca+b /*c(a+b)*/ ab!=c /*(ab)!=c*/ a==bc /*a==(bc)*/ a=bc /*a=(bc)*/ 例 int a=3,b=2,c=1,d,f。 ? 順序 ? 選擇 ? 循環(huán) ?流程控制結(jié)構(gòu)主要 講述: ? 條件判斷 ? 循環(huán)控制 ? 轉(zhuǎn)移 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 10 流程控制中的 條 件 (Condition)設(shè)計 關(guān)系運算符與關(guān)系表達(dá)式 邏輯運算符和邏輯表達(dá)式 控制條件的描述與表示 ? 流程控制是程序的靈魂,流程控制中需要 測試控制條件 。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 3 本章 概 要 ?順序、選擇和循環(huán)是結(jié)構(gòu)化程序的三大結(jié)構(gòu),體現(xiàn)了結(jié)構(gòu)化程序設(shè)計的特點。 ? 分析和描述工作流程常有五個步驟 : ? 目的分析: 做什么 ? 為什么做 ? 有必要做 ? 應(yīng)該做什么 ? ? 地點分析: 合并相關(guān)工作活動 , 在什么地方做某項活動 ? 為何在該處做 ? 可否在別處做 ? 應(yīng)當(dāng)在何處做 ? ? 順序分析: 何時做某事 ? 為何此時做 ? 可否在其它時間做 ? 應(yīng)當(dāng)何時做 ? ? 人員分析: 分析人員匹配的合理性 , 誰做 ? 為何由此人做 ? 可否用其他人做 ? 應(yīng)當(dāng)由誰來做 ? ? 方法分析: 目的在于簡化操作 , 如何做 ? 為何這樣做 ? 可否用其他方法做 ? 應(yīng)當(dāng)用什么方法來做 ? 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 9 ?實際工作流程設(shè)計與控制對應(yīng)程序設(shè)計中的六步法 ?程序流程控制 (flow control):反映 程序語句執(zhí)行的流程順序。 They all have the same precedence. ? == , !=:同一優(yōu)先級。 else printf(0\n)。 原型為: extern float fabs(float x)。 ? 若該式成立,則認(rèn)為 a與 b之間誤差不超過 ε ,近似相等;? 否則認(rèn)為 a和 b不相等。|| ? “!”的優(yōu)先級高于算術(shù)運算符,右結(jié)合性。amp。amp。amp。這樣 z值沒有被修改。 (a30) ? /*如果變量 a的值大于 12并且小于 30*/ ?注意區(qū)分 C語言的關(guān)系表達(dá)式與數(shù)學(xué)上的比較運算表達(dá)式,并將數(shù)學(xué)上的比較運算轉(zhuǎn)化為合法的 C關(guān)系表達(dá)式。amp。cd 等 ( 3)算術(shù)表達(dá)式:例, a 1 等 對于簡單的表示比較的條件,利用關(guān)系運算符就可以輕松構(gòu)造。 例: 設(shè)整型變量 year表示年份,構(gòu)造一個條件表達(dá)式,當(dāng) year值為閏年時該條件表達(dá)式為“真”,否則為“假”。amp。 結(jié)論: 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 26 ? if語句的基本語句形式 ? if 單分支 ? ifelse 雙分支 ? 單分支語句格式: if(condition) statement 雙分支語句格式: if(condition) statement1 else statement2 ? 說明: ? condition是控制條件表達(dá)式,圓括號“ ( )”必不可少; 例, if b==a area=a*a。否則其它字符直接輸出 ( 3) 數(shù)學(xué)建模: 小寫字母的 ASCII碼值 =大寫字母的 ASCII碼值 +32。 ch=getchar()。) ch=ch+32。 輸出 max。 max=x。 maxy T F ?求三個數(shù)或更多數(shù)中的最大數(shù)或最小數(shù)都可以使用該算法。 /*假設(shè) x的值較大 */ if(miny) min=y。 if(xy) 輸出 x。 if maxy max=y。 scanf(%d,%d,amp。 xy T F t=x,x=y,y=t。例如 153, 13+ 53+ 33= 153。num)。 } 是水仙花數(shù)? T F 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 38 條件運算符和條件表達(dá)式 ?條件運算符是 C語言中唯一的三目運算符,由“ ?”和“ :”組成。x)。 ? 即 statement部分又是分支語句時,稱為分支嵌套。 else printf(“\n”)。 else if (c=150) printf(100c=150\n)。 ⑶ if (c=50) printf(50=c=100\n)。k)。 ( 2)需求分析: 輸入 x的值,根據(jù) x的值計算并輸出 y的值。 if(x1) /*嵌套雙分支 */ if(x10) y=2*x。 ? 所有條件均不成立,則結(jié)束 ifelseif語句,執(zhí)行其下一條語句。 分析: ?設(shè)字符類型數(shù)據(jù)分為: ?數(shù)字字符 ?大寫字母 ?小寫字母 ?其它字符 ?輸入一個字符,輸出該字符的類型。 大寫 ch=?a?amp。 if(ch=?0?amp。 else if(ch=?a?amp。 分析: ? 數(shù)學(xué)基礎(chǔ): ?分段函數(shù)的自變量取值范圍一般是整個數(shù)軸或數(shù)軸某部分。x)。 printf(請輸入成績: )。 else printf(% is E\n,score)。 if(cardnum==13) printf(“King\n”)。 ?特點: ?實現(xiàn)選擇分支較多的復(fù)雜判斷結(jié)構(gòu) ?一般有兩個以上的可選項 ?各選項分支條件取值可表示為不同的整型量 ?各選項條件可用同一個表達(dá)式表示 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 71 ?switch語 句的一般格式如下: switch (expression) { case c1: statement1。 break。 ( 2) 開關(guān) expression的 值應(yīng)為 有序 類 型,如整型、字符型和枚 舉類 型等。 switch (cardnum) { case 1: printf(Ace\n)。 default: printf(%d\n,cardnum)。 scanf(%d,amp。 break。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 78 ? 縮小數(shù)據(jù)范圍法。 break。 if(score0||score100) printf(輸入成績錯誤! \n)。 break。 break。 ?軟件開發(fā)需遵循七條基本原則。 /*插 入 該語 句后 結(jié) 果如何 */ 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 84 軟 件 開發(fā)與項 目案例 設(shè)計 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 85 件 項 目及其 開發(fā)過 程 1.軟件項目 ?軟件項目是完成特定目的、符合用戶特定需求的軟件所需的組織結(jié)構(gòu)、過程和規(guī)范的集合。 break。break。 break。 將數(shù)據(jù)范圍縮小到 0~ 10的整數(shù)范圍 : ( 1)實型顯式轉(zhuǎn)換為整型; ( 2)用 10取整轉(zhuǎn)為 1至 2位的十進制整型; 縮小數(shù)據(jù)的數(shù)學(xué)表達(dá)式為 (int)score/10。 break。 /*可利用標(biāo)準(zhǔn)函數(shù)從計算機系統(tǒng)直接獲取 */ switch (d) /*開關(guān)表達(dá)式, */ { case 5: printf(總算熬到星期五了哈 \n)。 } } 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 76 【 趣味例題 2】 有些網(wǎng)頁會向用戶提示今天的日期或其它有趣的內(nèi)容。 case 11: printf(Jack\n)。 ( 4)常量表 達(dá) 式 值 互不相同且是 expression可能的取 值 ( 5) default子句是可 選項 。 常量表達(dá)式 開關(guān)表達(dá)式:可有多個不同結(jié)果 圓括號是必須的 功能: (1)計算 expression的值, 依次 與 各常量表達(dá)式的結(jié)果 比較,等于第 i個值時,順序執(zhí)行 statementi、 statementi+ … 、 statementn+1子句。 case c3: statement3。 else if(cardnum==2) printf(“2 \n”)。本游戲中,每一組牌用數(shù)字 1~13代表;當(dāng)要顯示這些牌時, 2~ 10可以直接顯示數(shù)字,但 1 1 13應(yīng)該用 Ace、 Jack、 Queen和 King來表示。score)。 else if(x=1) y=2*x+sin(x)。 y= x2+2x+1 x1 2x+sin(x) 1≤x≤1 x31 x1 - 1 0 1 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 59 ?在數(shù)軸上從左向右 (或從右向左)逐個分析各分段點并產(chǎn)生分支。ch=?z?) printf(這是一個小寫字母。ch=?9?) printf(這是一個數(shù)字字符。ch=?z? 字母 。 輸入 ch。 ? 多分支選擇語句中,每個分支有不同的條件表達(dá)式,可以有任意個 else子句。 /*x10*/ else printf(x無定義 。 輸出 y x1 T F 輸入 x。 else printf(%d/%d no\n,a,k)。 算法分析: 問題背景:任何數(shù)除以零的值是無窮大,計算機無法存儲,產(chǎn)生一個數(shù)據(jù)溢出錯誤并終止程序的執(zhí)行。 ⑶ if (c=
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1