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

正文內(nèi)容

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

2025-04-23 22:13 本頁(yè)面
 

【正文】 第 3章 學(xué)習(xí)構(gòu)造復(fù)雜程序 —— 控制結(jié)構(gòu)和數(shù)據(jù)文件 C語(yǔ)言程序設(shè)計(jì) Programming in C 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 2 —— 工作流程描述工作活動(dòng)的流向順序,幫助管理者了解實(shí)際工作活動(dòng),消除工作過(guò)程中多余的工作環(huán)節(jié)、合并同類活動(dòng),使工作流程更為經(jīng)濟(jì)、合理和簡(jiǎn)便,從而提高工作效率。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 3 本章 概 要 ?順序、選擇和循環(huán)是結(jié)構(gòu)化程序的三大結(jié)構(gòu),體現(xiàn)了結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)。 ?本章著重介紹選擇和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。 重點(diǎn)、 難 點(diǎn) ?重點(diǎn): ( 1)分支語(yǔ)句和循環(huán)語(yǔ)句 ( 3)選擇及循環(huán)結(jié)構(gòu)程序設(shè)計(jì) ?難點(diǎn): ( 1)多分支語(yǔ)句 ( 2)循環(huán)嵌套 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 4 理解自頂向下和結(jié)構(gòu)化程序設(shè)計(jì)思想 理解并能構(gòu)造關(guān)系表達(dá)式和邏輯表達(dá)式 應(yīng)用選擇結(jié)構(gòu)解決問(wèn)題,編制程序 應(yīng)用循環(huán)結(jié)構(gòu)編制程序 掌握幾種常用算法 應(yīng)用結(jié)構(gòu)化程序設(shè)計(jì)方法解決實(shí)際問(wèn)題 理解并會(huì)簡(jiǎn)單使用從信息文件中讀取數(shù)據(jù)和向信息文件中寫入數(shù)據(jù)的方法 本章 教學(xué) 目 標(biāo) 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 5 關(guān)鍵詞語(yǔ)雙語(yǔ)化 for語(yǔ)句里 (in forstatement) (in condition) (default) (relation operator) ( looping mechanisms) ( ifelse statement) 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 6 本章 內(nèi) 容 流程控制概念 流程控制的條件設(shè)計(jì) 選擇結(jié)構(gòu)程序設(shè)計(jì) 軟件開(kāi)發(fā)與項(xiàng)目案例設(shè)計(jì) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 數(shù)據(jù)文件 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 7 本章 項(xiàng) 目任 務(wù) 軟件界面的 進(jìn)一步優(yōu)化 和簡(jiǎn)單數(shù)據(jù)輸入輸出 功能的實(shí)現(xiàn)。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 8 流程控制 概 念 ? 實(shí)際工作流程: ? 反映在完成工作的過(guò)程中 , 不同事件之間的因果和時(shí)間關(guān)系 。 ? 工作過(guò)程進(jìn)行中僅有一個(gè)事件發(fā)生 , 則沒(méi)有控制意義 。 ? 分析和描述工作流程常有五個(gè)步驟 : ? 目的分析: 做什么 ? 為什么做 ? 有必要做 ? 應(yīng)該做什么 ? ? 地點(diǎn)分析: 合并相關(guān)工作活動(dòng) , 在什么地方做某項(xiàng)活動(dòng) ? 為何在該處做 ? 可否在別處做 ? 應(yīng)當(dāng)在何處做 ? ? 順序分析: 何時(shí)做某事 ? 為何此時(shí)做 ? 可否在其它時(shí)間做 ? 應(yīng)當(dāng)何時(shí)做 ? ? 人員分析: 分析人員匹配的合理性 , 誰(shuí)做 ? 為何由此人做 ? 可否用其他人做 ? 應(yīng)當(dāng)由誰(shuí)來(lái)做 ? ? 方法分析: 目的在于簡(jiǎn)化操作 , 如何做 ? 為何這樣做 ? 可否用其他方法做 ? 應(yīng)當(dāng)用什么方法來(lái)做 ? 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 9 ?實(shí)際工作流程設(shè)計(jì)與控制對(duì)應(yīng)程序設(shè)計(jì)中的六步法 ?程序流程控制 (flow control):反映 程序語(yǔ)句執(zhí)行的流程順序。 ?流程控制是程序設(shè)計(jì)的基本工作。 ?常用三種不同的控制結(jié)構(gòu)構(gòu)造程序語(yǔ)句的執(zhí)行流程。 ? 順序 ? 選擇 ? 循環(huán) ?流程控制結(jié)構(gòu)主要 講述: ? 條件判斷 ? 循環(huán)控制 ? 轉(zhuǎn)移 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 10 流程控制中的 條 件 (Condition)設(shè)計(jì) 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 邏輯運(yùn)算符和邏輯表達(dá)式 控制條件的描述與表示 ? 流程控制是程序的靈魂,流程控制中需要 測(cè)試控制條件 。 ? 選擇、循環(huán)程序結(jié)構(gòu)中常用 “ 關(guān)系或邏輯運(yùn)算 ” 表達(dá)式做條件 ? 控制條件是能夠計(jì)算出 “ 真 ” 或 “ 假 ” 的表達(dá)式,叫 條件表達(dá)式 ?條件表達(dá)式 由關(guān)系運(yùn)算符、邏輯運(yùn)算符、其它運(yùn)算符和運(yùn)算對(duì)象構(gòu)成。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 11 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 (The Operator and Expressions of Relations) ?程序中經(jīng)常需要比較兩個(gè)量的大小關(guān)系,以決定程序下一步的工作。 ?比較兩個(gè)量的運(yùn)算符稱為 關(guān)系運(yùn)算符 ?由關(guān)系運(yùn)算符將操作數(shù)連起來(lái)的表達(dá)式稱為 關(guān)系表達(dá)式。 ?C語(yǔ)言提供了 6個(gè)關(guān)系運(yùn)算符 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 12 關(guān)系運(yù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) 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 13 ? 關(guān)系運(yùn)算符 (The relational operators are:) ? 、 = 、 、 = (這四個(gè)運(yùn)算符優(yōu)先級(jí)是 6級(jí) )、 ==、 != (優(yōu)先級(jí) 7級(jí) ) ? 雙目運(yùn)算符; ? 結(jié)合方向: 自左向右 ? 優(yōu)先級(jí)( precedence) : ? , =, and = :同一優(yōu)先級(jí)。 They all have the same precedence. ? == , !=:同一優(yōu)先級(jí)。比前四個(gè)低一級(jí)( Just below them in precedence are the equality operators) ? 總體來(lái)說(shuō),與其它運(yùn)算符的關(guān)系: The precedence of the relational operator: 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值 (=) 逗號(hào)運(yùn)算符 (,) ? 關(guān)系表達(dá)式的值為 邏輯值 ,也稱 布爾值 。 邏輯值 只有兩個(gè): ? 指定關(guān)系式成立時(shí),邏輯結(jié)果為真,以 1表示; ? 指定關(guān)系不成立時(shí),邏輯結(jié)果為假,以 0表示。 例 運(yùn)算符優(yōu)先級(jí) 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。 ab (ab)==c b+ca d=ab f=abc /*表達(dá)式值 1*/ /*表達(dá)式值 1*/ /*表達(dá)式值 0*/ /*表達(dá)式值 0*/ /*f=0*/ 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 14 例 : 5278在 C中是允許的, 值為 0 k==j==i+5 。 根據(jù)運(yùn)算符的左結(jié)合性,先計(jì)算 k==j,如果該式不成立,其值為 0,再計(jì)算 0==i+5,如果也不成立,則表達(dá)式值為 0。 ? 關(guān)系運(yùn)算的注意事項(xiàng): 例 ‘ a’0 結(jié)果為 ‘ A’100 結(jié)果為 1 0 例 : include void main() { float d=。 if( ==d ) printf(1\n)。 else printf(0\n)。 } (1)字符變量以對(duì)應(yīng)的 ASCII碼參與運(yùn)算。 (2)對(duì)于含多個(gè)關(guān)系運(yùn)算符的表達(dá)式,根據(jù)運(yùn)算符的左結(jié)合性計(jì)算 . (3)注意 “ ==”和 “ =”的區(qū)別。 例 : include include void main() { float d=。 if( fabs()1e5 ) printf(1\n)。 else printf(0\n)。 } fabs()是數(shù)學(xué)庫(kù)函數(shù) 。 功能:求浮點(diǎn)數(shù) x的絕對(duì)值 。 原型為: extern float fabs(float x)。 包含在 (4)應(yīng)避免對(duì)實(shí)數(shù)作相等或不等的判斷 例 int i=1, j=7,a。 a=i+(j%4!=0)。 則 a= 2 例 : int a=0,b=1。 if(a=b) /*賦值,非比較 */ printf(“a equal to b”)。 else printf(“a not equal to b”)。 數(shù)學(xué)概念: |ab|ε ?其中, ε為很小的正數(shù),表示 a和 b之間的誤差??梢愿鶕?jù)要求進(jìn)行調(diào)節(jié), ε越小, a和 b之間的差就越小。 ? 若該式成立,則認(rèn)為 a與 b之間誤差不超過(guò) ε ,近似相等;? 否則認(rèn)為 a和 b不相等。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 15 邏輯運(yùn) 算符 與邏輯 表 達(dá) 式 (The Operator and Expressions of Logic) ? C語(yǔ)言中有 3個(gè)邏輯運(yùn)算符: ? amp。amp。(邏輯與,并且) ? ||(邏輯或,或者) ? !(邏輯非,取反) ? “ !”為單目運(yùn)算符,“ amp。amp?!焙汀?||”為雙目運(yùn)算符。 ? 優(yōu)先級(jí)順序: !amp。amp。|| ? “!”的優(yōu)先級(jí)高于算術(shù)運(yùn)算符,右結(jié)合性。 ? “ amp。amp?!焙汀?||”的優(yōu)先級(jí)低于關(guān)系運(yùn)算符,左結(jié)合性。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 16 ?邏輯運(yùn)算結(jié)果也為邏輯值。 例: 若, a=4。b=5。 則 ( 1) !a ( 2) aamp。amp。b ( 3) a||b ( 4) !a||b ( 5) 4amp。amp。0||2 ( 6) 53amp。amp。2||84!0 ( 7) ‘ c?amp。amp。?d? 值為 1 值為 1 值為 1 值為 1 值為 0 //(53)amp。amp。2||(8(4(!0))) 值為 1 值為 1 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 17 例 a=x amp。amp。 x=b ab amp。amp。 xy a==b || x==y ab || !a /* (a=x) amp。amp。 (x=b) */ /*(ab)amp。amp。(xy)*/ /*(a==b)||(x==y)*/ /* || */ (!a) (ab) ?只提倡用關(guān)系運(yùn)算符和邏輯運(yùn)算符構(gòu)成的表達(dá)式表示邏輯值,不提倡使用賦值語(yǔ)句以及算術(shù)運(yùn)算符組成的表達(dá)式。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 18 ?短路特性: 邏輯表達(dá)式求解時(shí),并非所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符 例: int x=3,y=0,z=6。 !xamp。amp。(y+1)amp。amp。(z+=2) 解答: 表達(dá)式 !x的值為 0,整個(gè)表達(dá)式即為假,則表達(dá)式 y+1和 z+=2不再計(jì)算。這樣 z值沒(méi)有被修改。 返 回 上 頁(yè) 下 頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1