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

正文內(nèi)容

[計算機軟件及應用]第3章控制結(jié)構(gòu)和數(shù)據(jù)文件-wenkub

2023-04-26 22:13:22 本頁面
 

【正文】 結(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 或 year%4==0amp。year%100!=0 ② year%400==0 表達式 ① ②的 或運算完整地表示判斷閏年的條件: ( year%4==0amp。 ?常見的構(gòu)造條件表達式的方法: 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 22 分析: 根據(jù)數(shù)學知識,閏年年份滿足的條件為: 4整除但不能被 100整除,是閏年; 400整除,也是閏年。amp。amp。amp。x+zyamp。x100 /*判斷 x值是否介于 1和 100之間,或位于數(shù)軸中的開區(qū)間 */ ?x=1amp。amp。但在運行時會出問題。(z+=2) 解答: 表達式 !x的值為 0,整個表達式即為假,則表達式 y+1和 z+=2不再計算。 !xamp。 (x=b) */ /*(ab)amp。 x=b ab amp。?d? 值為 1 值為 1 值為 1 值為 1 值為 0 //(53)amp。0||2 ( 6) 53amp。 則 ( 1) !a ( 2) aamp?!焙汀?||”的優(yōu)先級低于關(guān)系運算符,左結(jié)合性。amp。(邏輯與,并且) ? ||(邏輯或,或者) ? !(邏輯非,取反) ? “ !”為單目運算符,“ amp。可以根據(jù)要求進行調(diào)節(jié), ε越小, a和 b之間的差就越小。 則 a= 2 例 : int a=0,b=1。 功能:求浮點數(shù) x的絕對值 。 例 : include include void main() { float d=。 if( ==d ) printf(1\n)。 例 運算符優(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。 ?C語言提供了 6個關(guān)系運算符 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 12 關(guān)系運算符 名稱 案例 含 義 大于 xy 若 x大于 y,結(jié)果為真( 1);否則結(jié)果為假( 0) = 大于等于 x=y 若 x大于等于 y,結(jié)果為真( 1);否則結(jié)果為假( 0) 小于 xy 若 x小于 y,結(jié)果為真( 1);否則結(jié)果為假( 0) = 小于等于 x=y 若 x小于等于 y,結(jié)果為真( 1);否則結(jié)果為假( 0) == 等于 X==y 若 x等于 y,結(jié)果為真( 1);否則結(jié)果為假( 0) != 不等于 x!=y 若 x不等于 y,結(jié)果為真( 1);否則結(jié)果為假( 0) 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 13 ? 關(guān)系運算符 (The relational operators are:) ? 、 = 、 、 = (這四個運算符優(yōu)先級是 6級 )、 ==、 != (優(yōu)先級 7級 ) ? 雙目運算符; ? 結(jié)合方向: 自左向右 ? 優(yōu)先級( precedence) : ? , =, and = :同一優(yōu)先級。 ? 順序 ? 選擇 ? 循環(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)系表達式 邏輯運算符和邏輯表達式 控制條件的描述與表示 ? 流程控制是程序的靈魂,流程控制中需要 測試控制條件 。 ? 工作過程進行中僅有一個事件發(fā)生 , 則沒有控制意義 。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 3 本章 概 要 ?順序、選擇和循環(huán)是結(jié)構(gòu)化程序的三大結(jié)構(gòu),體現(xiàn)了結(jié)構(gòu)化程序設(shè)計的特點。 ?本章著重介紹選擇和循環(huán)結(jié)構(gòu)程序設(shè)計。 ? 分析和描述工作流程常有五個步驟 : ? 目的分析: 做什么 ? 為什么做 ? 有必要做 ? 應該做什么 ? ? 地點分析: 合并相關(guān)工作活動 , 在什么地方做某項活動 ? 為何在該處做 ? 可否在別處做 ? 應當在何處做 ? ? 順序分析: 何時做某事 ? 為何此時做 ? 可否在其它時間做 ? 應當何時做 ? ? 人員分析: 分析人員匹配的合理性 , 誰做 ? 為何由此人做 ? 可否用其他人做 ? 應當由誰來做 ? ? 方法分析: 目的在于簡化操作 , 如何做 ? 為何這樣做 ? 可否用其他方法做 ? 應當用什么方法來做 ? 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 9 ?實際工作流程設(shè)計與控制對應程序設(shè)計中的六步法 ?程序流程控制 (flow control):反映 程序語句執(zhí)行的流程順序。 ? 選擇、循環(huán)程序結(jié)構(gòu)中常用 “ 關(guān)系或邏輯運算 ” 表達式做條件 ? 控制條件是能夠計算出 “ 真 ” 或 “ 假 ” 的表達式,叫 條件表達式 ?條件表達式 由關(guān)系運算符、邏輯運算符、其它運算符和運算對象構(gòu)成。 They all have the same precedence. ? == , !=:同一優(yōu)先級。 ab (ab)==c b+ca d=ab f=abc /*表達式值 1*/ /*表達式值 1*/ /*表達式值 0*/ /*表達式值 0*/ /*f=0*/ 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 14 例 : 5278在 C中是允許的, 值為 0 k==j==i+5 。 else printf(0\n)。 if( fabs()1e5 ) printf(1\n)。 原型為: extern float fabs(float x)。 if(a=b) /*賦值,非比較 */ printf(“a equal to b”)。 ? 若該式成立,則認為 a與 b之間誤差不超過 ε ,近似相等;? 否則認為 a和 b不相等。amp。|| ? “!”的優(yōu)先級高于算術(shù)運算符,右結(jié)合性。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 16 ?邏輯運算結(jié)果也為邏輯值。amp。amp。amp。amp。amp。amp。這樣 z值沒有被修改。 ? 首先進行 12a的判斷,無論結(jié)果為真 (1)或假 (0), 130或 030永遠成立。 (a30) ? /*如果變量 a的值大于 12并且小于 30*/ ?注意區(qū)分 C語言的關(guān)系表達式與數(shù)學上的比較運算表達式,并將數(shù)學上的比較運算轉(zhuǎn)化為合法的 C關(guān)系表達式。amp。amp。amp。cd 等 ( 3)算術(shù)表達式:例, a 1 等 對于簡單的表示比較的條件,利用關(guān)系運算符就可以輕松構(gòu)造。math95 ?判斷變量 ch是否是大寫字母的表達式為 ch=?A?amp。 例: 設(shè)整型變量 year表示年份,構(gòu)造一個條件表達式,當 year值為閏年時該條件表達式為“真”,否則為“假”。amp。amp。 定義變量 y,x 用戶輸入 x X=0 T y=3x F y=2/x 輸出 y 引例 1:計算分段函數(shù) 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 25 引例 2:學生查分時 , 應輸出查詢成績 。 結(jié)論: 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 26 ? if語句的基本語句形式 ? if 單分支 ? ifelse 雙分支 ? 單分支語句格式: if(condition) statement 雙分支語句格式: if(condition) statement1 else statement2 ? 說明: ? condition是控制條件表達式,圓括號“ ( )”必不可少; 例, if b==a area=a*a。 內(nèi)嵌語句可以是: ?賦值語句 ?函數(shù)調(diào)用語句 ?控制語句 ?復合語句 ?空語句 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 27 if ( condition ) if條件結(jié)構(gòu) \ 控制流程 \ 語句 statement 條件 T F statement if ( condition ) 條件 statement1 statement2 else statement2 statement1 T 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 28 【 例 31】 把大寫字母轉(zhuǎn)換為對應小寫字母 。否則其它字符直接輸出 ( 3) 數(shù)學建模: 小寫字母的 ASCII碼值 =大寫字母的 ASCII碼值 +32。 ch=’A? amp。 ch=getchar()。amp。) ch=ch+32。 設(shè)有變量 x、 y、 max。 輸出 max。 printf(請輸入兩個實數(shù): )。 max=x。 max=y。 maxy T F ?求三個數(shù)或更多數(shù)中的最大數(shù)或最小數(shù)都可以使用該算法。x,amp。 /*假設(shè) x的值較大 */ if(miny) min=y。 if (xy) max=x。 if(xy) 輸出 x。 else max=y,min=x。 if maxy max=y。 算法分析: “ 假設(shè)思想 ” 定義變量 x,y,t 假設(shè) x、 y已按降序排列,輸出 x、 y。 scanf(%d,%d,amp。 x=y。 xy T F t=x,x=y,y=t。 y=t。例如 153, 13+ 53+ 33= 153。 輸出 yes 輸入一個三位數(shù) num。num)。 if(num==bai*bai*bai+shi*shi*shi+ge*ge*ge) printf(%d 是水仙花數(shù)。 } 是水仙花數(shù)? T F 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 38 條件運算符和條件表達式 ?條件運算符是 C語言中唯一的三目運算符,由“ ?”和“ :”組成。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 40 【 例 35】 從鍵盤輸入一 個數(shù),判斷其是奇數(shù)還是偶數(shù)。x)。 但假如遇到一個語言學者,而 nItems的值又恰巧為 1時,看到這個輸出可能會讓他很不滿意: 1 items found. /*? ? ? */ 因為其中復數(shù)形式的 items應該是單數(shù)形式的。 ? 即 statement部分又是分
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1