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

正文內(nèi)容

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

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

【正文】 算符和邏輯運(yùn)算符構(gòu)成的表達(dá)式表示邏輯值,不提倡使用賦值語(yǔ)句以及算術(shù)運(yùn)算符組成的表達(dá)式。 !xamp。(y+1)amp。(z+=2) 解答: 表達(dá)式 !x的值為 0,整個(gè)表達(dá)式即為假,則表達(dá)式 y+1和 z+=2不再計(jì)算。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 19 例:判斷變量 a的值是否在 12到 30之間 。但在運(yùn)行時(shí)會(huì)出問(wèn)題。 ?由此看來(lái)這種寫法在程序中肯定是錯(cuò)的。amp。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 20 例如: ?x1amp。x100 /*判斷 x值是否介于 1和 100之間,或位于數(shù)軸中的開(kāi)區(qū)間 */ ?x=1amp。x=100 /*判斷 x值是否介于 1和 100之間,位于數(shù)軸中間的閉區(qū)間 */ ?x1||x=100 /*判斷 x值是否小于 1或大于等于 100,位于數(shù)軸的兩端 */ ?x=0||y=0 /*判斷 x和 y值是否都大于等于 0,或位于第一象限含數(shù)軸 */ ?x+yzamp。x+zyamp。y+zx /*可用于判斷三個(gè)數(shù)是否滿足構(gòu)成三角形的條件 */ ?ch= 39。amp。ch=?Z? /*用于判斷變量 ch是否為大寫字母 */。amp。 例如: ?表示 “ 學(xué)生的語(yǔ)文成績(jī)?cè)?90分以上 ” 這樣一個(gè)條件 使用關(guān)系表達(dá)式: chinese90 ?表示 “ 數(shù)學(xué)在 95分以下 ” 使用表達(dá)式: math95 ?一個(gè)數(shù)為奇數(shù)的條件表達(dá)式為 n%2!=0 如果要表示比較復(fù)雜的條件,則可以使用邏輯運(yùn)算符將多個(gè)關(guān)系表達(dá)式組合起來(lái),從而構(gòu)成復(fù)雜的條件。amp。amp。 ?常見(jiàn)的構(gòu)造條件表達(dá)式的方法: 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 22 分析: 根據(jù)數(shù)學(xué)知識(shí),閏年年份滿足的條件為: 4整除但不能被 100整除,是閏年; 400整除,也是閏年。 所以,判斷閏年的條件表達(dá)式為下列二者之一: ① year%4==0amp。year%100!=0 ② year%400==0 表達(dá)式 ① ②的 或運(yùn)算完整地表示判斷閏年的條件: ( year%4==0amp。year%100!=0) || year%400==0 等價(jià)表示: year%4==0amp。year%100!=0|| year%400==0 或 year%4==0amp。year%100|| year%400==0 或 !(year%4)amp。year%100|| !(year%400) 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 23 選擇結(jié)構(gòu) (Selection Structure)程序 設(shè)計(jì) 選擇結(jié)構(gòu)語(yǔ)句 (Conditional Statements) 選擇結(jié)構(gòu)的嵌套 (Nest) switch語(yǔ)句、 break語(yǔ)句和 goto語(yǔ)句 選擇結(jié)構(gòu)分為: ?單分支: if ?雙分支 :ifelse ?多分支 :ifelseif、 swtitch 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 24 選擇結(jié)構(gòu)語(yǔ) 句 (Conditional Statements) 3x x≤0 y= 2/x x0 分析:自然語(yǔ)言描述算法如下 ( 1)輸入 x; ( 2) 如果 x=0 則 y=3x; 否 則 y=2/x; ( 3)輸出 y的值。 并 只對(duì)分?jǐn)?shù)高于 85分的學(xué)生表示慶賀 。 ? 分支流程控制用 if語(yǔ)句 ( The if Statement ) 實(shí)現(xiàn)。 /*錯(cuò) ,缺少條件括號(hào) */ ? 語(yǔ)法上,內(nèi)嵌 statement是一條語(yǔ)句。 ? C標(biāo)準(zhǔn)規(guī)定,編譯程序必須能支持至少 15層分支嵌套。 分析: ( 1) 問(wèn)題背景: 使用 、郵箱 等軟件時(shí)經(jīng)常要輸入用戶名和密碼。 ( 2) 需求分析: 從鍵盤輸入一個(gè)字符,若是大寫字母,輸出其對(duì)應(yīng)的小寫字母。 算法 NS流程圖描述 定義 char型變量: ch ch=ch+32。 輸入字符 ch。amp。 printf(請(qǐng)輸入一個(gè)字符: \n)。 printf(輸入的原始字符為 %c: \n,ch)。A39。amp。Z39。 printf(“轉(zhuǎn)換后的字符為 %c: \n”,ch)。( 必記算法 ) 分析: ?假設(shè)思想:先假設(shè)某事物成立或不成立,然后判斷事實(shí)是否如此,如果事實(shí)和假設(shè)條件不符,則對(duì)假設(shè)進(jìn)行修正。 ? 假設(shè) 較大的數(shù)是 max=x; ?然后 反假設(shè) 證之: ?如果 maxy條件成立,則假設(shè)錯(cuò)誤,修改語(yǔ)句: max=y; ?否則假設(shè)正確。 max=y。 輸入 x,y。 maxy T F include void main(void) { int x,y,max。 scanf(%d%d,amp。y)。 if(maxy) max=y。 } 定義變量 x,y,max。 輸出 max。 假設(shè) max=x。 求三個(gè)數(shù)中的最 小 數(shù) ,程序如下: include void main(void) { float x,y,z,min。 /*提示信息 */ scanf(%f%f%f,amp。y ,amp。 /*輸入數(shù)據(jù) */ min=x。 /*假設(shè)若不成立則 max值修正為 y*/ if(minz) min=z。 } 算法 1:雙分支語(yǔ)句 float x,y,max。 else max=y。 雙分支語(yǔ)句求兩數(shù)中的較大數(shù) 算法 2:雙分支語(yǔ)句 float x,y。 else 輸出 y。 if(xy) max=x,min=y。 輸出 max,min。 max=x。 輸出 max。將 x、 y中的數(shù)據(jù)按降序排列。 若 x, y是升序,則 ? 交換兩個(gè)變量中的值 (兩兩交換 ) 輸出 x, y。 printf(Enter x,y:)。x,amp。 if(xy) { t=x。 y=t。 } 定義變量 x,y,t。 輸出 x,y 。 x=y。 } /*兩兩交換 */ printf(%d,%d\n,x,y)。水仙花數(shù)是一個(gè)三位數(shù),其各位數(shù)字的立方和恰等于這個(gè)數(shù)。編寫程序,從鍵盤上輸入一個(gè)三位的整數(shù),判斷其是否為水仙花數(shù) 。 定義變量num,ge,shi,bai。 從 num分解 ge,shi,bai 輸出 no include void main(void) { int num, bai, shi ,ge。 scanf(%d,amp。 bai=num/100。 ge=num%10。 , num)。 , num)。 ? 條件表達(dá)式的一般形式為: 表達(dá)式 1 ? 表達(dá)式 2 : 表達(dá)式 3 ? 說(shuō)明: ? 表達(dá)式 1一般是控制條件 ?表達(dá)式 2和表達(dá)式 3可以是 C語(yǔ)言中任意合法的表達(dá)式,一般這兩個(gè)表達(dá)式的值類型相同。 ? 條件運(yùn)算符可看作以下 if語(yǔ)句的縮略形式: if(表達(dá)式 1) 條件表達(dá)式的值 =表達(dá)式 2的值 else 條件表達(dá)式的值 =表達(dá)式 3的值 例,求兩數(shù)中的較大數(shù) : max=(xy?x:y) ? 條件運(yùn)算符的優(yōu)先級(jí)低于邏輯運(yùn)算符,高于賦值操作符,自右向左結(jié)合。 include void main(void) { int x。 scanf(%d,amp。 x%2? printf(%d是奇數(shù) !\n,x):printf(%d是偶數(shù) !\n,x)。 把結(jié)果報(bào)告給用戶最直接的方法是調(diào)用 printf函數(shù): printf(“%d items found.”,nItems)??梢赃@樣用條件運(yùn)算符實(shí)現(xiàn): printf(“%d item%c found.”, nItems,nItems1??s?:??)。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 42 選擇結(jié)構(gòu) 的嵌套 ( Nested if statement) 一個(gè)基本的 if語(yǔ)句可以用作另一個(gè) if語(yǔ)句的分支語(yǔ)句 , 構(gòu)成嵌套選擇結(jié)構(gòu) 。 ? C標(biāo)準(zhǔn)規(guī)定,編譯程序必須能支持至少 15層分支嵌套。 ② if(c=100) /*內(nèi)嵌語(yǔ)句是雙分支 if語(yǔ)句,單分支嵌套雙分支 */ if(c=50) printf(50=c=100\n)。 /*雙分支內(nèi)嵌雙分支 */ else max=num3 else if(num2num3) max=num2。 if(a==1) if(b==2) printf(“***\n”)。 ?else與 if配對(duì)問(wèn)題 : if語(yǔ)句中出現(xiàn)多個(gè) “ if”與 “ else”時(shí) , 要注意它們之間的匹配關(guān)系 , 否則可能導(dǎo)致邏輯錯(cuò)誤 。 ?else與 if的匹配原則是: 一個(gè) else應(yīng)與其之前距離最近且沒(méi)有與其它 else配對(duì)的 if 配對(duì) 等價(jià)書寫形式: if(a==1) if(b==2) printf(“***\n”)。 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 46 例:( else匹配問(wèn)題) ⑴ if (c=100) if (c=50) printf(50=c=100\n)。 else printf(c50\n)。 else printf(c150\n)。 else printf(c50\n) 與哪個(gè)if 配對(duì)? 與哪個(gè)配對(duì)?與哪個(gè)配對(duì)?與哪個(gè)配對(duì)?⑴ if (c=50) printf(50=c=100\n)。 else printf(c50\n)。 else printf(c150\n)。 else printf(c50\n) 返 回 上 頁(yè) 下 頁(yè) 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 47 【 例 36】 編程實(shí)現(xiàn),判斷某數(shù)是否能被 k整除。 ?為了防止程序被 0除而終止,必須保證除數(shù)不為零。 ?否則不能整除 include void main ( ) { int a,k。a,amp。 if(k) /*確保 k非零的情況下執(zhí)行 a/k運(yùn)算 */ if(a%k==0) printf(%d/%d yes\n,a,k)。 } 單分支嵌套雙分支 if(k)是 if(k!=0)常用的等價(jià)寫法 x+5 x≤1 y= 2x 1x10 3/(x10) x10 【 例 37】 實(shí)際問(wèn)題或數(shù)學(xué)中有許多分段函數(shù)。 分析: ( 1) 問(wèn)題描述: 分支嵌套語(yǔ)句的典型應(yīng)用是求解分段函數(shù)。 ?從左往右(或從右往左)看數(shù)軸, ? 分段函數(shù)若以第一個(gè)點(diǎn)分界,把數(shù)軸分為“ x≤1”和“ x1”兩部分; ? 其中“ x1”再?gòu)淖笸?,又分成三種情況 ? 1x10 ? x10 ? x!=10 0 1 10 注意:多分段函數(shù)中的 斷點(diǎn) 。 y=2*x int x,y。 x10 T F y=3/(x10) y=x+
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1