C語(yǔ)言學(xué)習(xí)第3章口令驗(yàn)證模塊的開發(fā)課件
單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,,*,C,語(yǔ)言程序,設(shè)計(jì)項(xiàng)目教程,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,,第,3,章 口令驗(yàn)證模塊的開發(fā),,第3章 口令驗(yàn)證模塊的開發(fā),1,本章目錄,3.1,任務(wù)說(shuō)明,3.2,任務(wù)分析,3.3,任務(wù)實(shí)施,3.4,知識(shí)點(diǎn)詳解,3.4.1,關(guān)系運(yùn)算符和關(guān)系表達(dá)式,3.4.2,邏輯運(yùn)算,3.4.3,程序的三種基本結(jié)構(gòu),3.4.4,單分支,if,語(yǔ)句,3.4.5,雙分支,if…else…,語(yǔ)句,3.4.6,多分支,if…else if…,語(yǔ)句,3.4.7 if,語(yǔ)句的嵌套,3.5,項(xiàng)目完善,,,,本章目錄3.1 任務(wù)說(shuō)明,3.1,任務(wù)說(shuō)明,任務(wù)描述:,編寫是,login,函數(shù),實(shí)現(xiàn)計(jì)算器的密碼驗(yàn)證功能。,任務(wù)要求:,(,1,)在進(jìn)入計(jì)算器主菜單前,加入一個(gè)輸入密碼的提示。,(,2,)根據(jù)提示輸入一個(gè)整數(shù)密碼。,(,3,)如果密碼輸入正確,則允許進(jìn)入計(jì)算器主菜單,如果輸入不正確,提示“密碼輸入錯(cuò)誤”,不顯示主菜單。,,,,3.1 任務(wù)說(shuō)明任務(wù)描述:,3.2,任務(wù)分析,實(shí)現(xiàn)口令驗(yàn)證模塊,需要以下幾個(gè)步驟:,(1),輸入一個(gè)口令。,(2),判斷該口令是否正確,如果正確,顯示菜單部分,如果不正確,提示不正確。,實(shí)現(xiàn)以上步驟,要考慮到下面兩個(gè)問(wèn)題:,(1),如何判斷輸入的口令與所預(yù)設(shè)的口令(比如,123,)是否匹配。,(2),根據(jù)口令的匹配情況給出相應(yīng)的用戶回饋信息。,,,,3.2 任務(wù)分析實(shí)現(xiàn)口令驗(yàn)證模塊,需要以下幾個(gè)步驟:,3.3,任務(wù)實(shí)施,口令驗(yàn)證模塊的,N-S,圖。,,,,3.3 任務(wù)實(shí)施口令驗(yàn)證模塊的N-S圖。,3.4,知識(shí)點(diǎn)詳解,3.4.1,關(guān)系運(yùn)算符和關(guān)系表達(dá)式,3.4.2,邏輯運(yùn)算,3.4.3,程序的三種基本結(jié)構(gòu),3.4.4,單分支,if,語(yǔ)句,3.4.5,雙分支,if…else…,語(yǔ)句,3.4.6,多分支,if…else if…,語(yǔ)句,3.4.7 if,語(yǔ)句的嵌套,,,,,3.4 知識(shí)點(diǎn)詳解3.4.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式,3.4.1,關(guān)系運(yùn)算符和關(guān)系表達(dá)式,1.,關(guān)系運(yùn)算符,關(guān)系運(yùn)算符都是雙目運(yùn)算符,其功能是用來(lái)對(duì)兩個(gè)操作數(shù)的大小進(jìn)行比較。,運(yùn)算符,意義,舉例,<,小于,a<b,<=,小于或等于,c<=5,>,大于,b>c,>=,大于或等于,b>=o,==,等于,c==b,!=,不等于,c! =l0,3.4.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式1.關(guān)系運(yùn)算符運(yùn)算符意義舉例,3.4.1,關(guān)系運(yùn)算符和關(guān)系表達(dá)式,2.,關(guān)系表達(dá)式,關(guān)系運(yùn)算符組成的關(guān)系表達(dá)式的值是邏輯值,即,“,真,”,或,“,假,”,。例如,,a>5,的值要么是真,要么是假,取決于,a,的值。如果,a,值為,8,,則,a>5,為真。,在,C,語(yǔ)言中沒有邏輯類型的量,規(guī)定,“,真,”,用,1,表示,,“,假,”,用,0,表示。于是,,a>5,值為,1,。,這里的,1,就是數(shù)字,1,。例如,表達(dá)式,“,(,a>5,),+ 2”,是合法的,其值為,3,。,3.4.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式2.關(guān)系表達(dá)式,3.4.2,邏輯運(yùn)算,邏輯運(yùn)算符是用來(lái)對(duì)操作數(shù)進(jìn)行邏輯操作的。,單目的邏輯運(yùn)算符:,“,!”,表示邏輯求反或邏輯非,,如,,!(a+b,)、,!q,、,!9,等。,,雙目的邏輯運(yùn)算符:,“,&&”,表示邏輯與,即對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯求與。,例如,,a&&b,、,3&&0,、,7&&a,等。,“,||”,表示邏輯或,即對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯求或。例如,,(a+b)|| c,、,6 || (c+d),、,,5 || 7,等。,,3.4.2 邏輯運(yùn)算邏輯運(yùn)算符是用來(lái)對(duì)操作數(shù)進(jìn)行邏輯操作的。,3.4.3,程序的三種基本結(jié)構(gòu),C,語(yǔ)言中,有一組相關(guān)的控制語(yǔ)句,用以實(shí)現(xiàn)選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)。,選擇控制語(yǔ)句:,if,、,switch-case,循環(huán)控制語(yǔ)句:,for,、,while,、,do...while,轉(zhuǎn)移控制語(yǔ)句:,break,、,continue,、,goto,,,3.4.3 程序的三種基本結(jié)構(gòu)C語(yǔ)言中,有一組相關(guān)的控制語(yǔ)句,3.4.4,單分支,if,語(yǔ)句,語(yǔ)法格式,if(,條件表達(dá)式,),{,語(yǔ)句體,;,},其語(yǔ)義為:如果條件表達(dá)式的值為真(非,0,),則執(zhí)行語(yǔ)句體,否則跳過(guò)語(yǔ)句體繼續(xù)執(zhí)行其后面的語(yǔ)句。語(yǔ)句體可以包括零條、一條或多條語(yǔ)句。,,,3.4.4 單分支if語(yǔ)句語(yǔ)法格式,3.4.4,單分支,if,語(yǔ)句,流程圖,N-S,圖,,,3.4.4單分支if語(yǔ)句流程圖,3.4.5,雙分支,if…else…,語(yǔ)句,語(yǔ)法格式,if(,條件表達(dá)式,),{,語(yǔ)句體,1;,},else,{,語(yǔ)句體,2;,},其語(yǔ)義為:如果表達(dá)式的值為真(非,0,)時(shí),則執(zhí)行語(yǔ)句體,1,,否則執(zhí)行語(yǔ)句體,2,。,,,3.4.5 雙分支if…else…語(yǔ)句語(yǔ)法格式,3.4.5,雙分支,if…else…,語(yǔ)句,流程圖,N-S,圖,,,,,3.4.5 雙分支if…else…語(yǔ)句流程圖,3.4.6,多分支,if…else if…,語(yǔ)句,語(yǔ)法格式,if (,表達(dá)式,1) {,語(yǔ)句體,1;},else if (,表達(dá)式,2) {,語(yǔ)句體,2;},else if (,表達(dá)式,3) {,語(yǔ)句體,3;},…,else if (,表達(dá)式,n) {,語(yǔ)句體,n;},else {,語(yǔ)句體,n+1;},其語(yǔ)義為:如果表達(dá)式,1,的值為真(非,0,)時(shí),則執(zhí)行語(yǔ)句體,1,;否則如果表達(dá)式,2,的值為真(非,0,)時(shí),則執(zhí)行語(yǔ)句體,2,;否則如果表達(dá)式,3,的值為真(非,0,)時(shí),則執(zhí)行語(yǔ)句體,3,;,...,;否則條件表達(dá)式,n,的值為真(非,0,)時(shí),則執(zhí)行語(yǔ)句體,n,;否則執(zhí)行語(yǔ)句體,n+1,。,,3.4.6 多分支if…else if…語(yǔ)句語(yǔ)法格式,3.4.6,多分支,if…else if…,語(yǔ)句,流程圖,,,,,,3.4.6 多分支if…else if…語(yǔ)句流程圖,3.4.6,多分支,if…else if…,語(yǔ)句,N-S,圖,,,,,,,3.4.6 多分支if…else if…語(yǔ)句N-S圖,3.4.7 if,語(yǔ)句的嵌套,,,,,,語(yǔ)法格式,if (,表達(dá)式,),if (,表達(dá)式,),,語(yǔ)句體,;,else,語(yǔ)句體,;,else,if (,表達(dá)式,),語(yǔ)句體,;,else,語(yǔ)句體,;,在,C,語(yǔ)言中允許使用,if...else,嵌套實(shí)現(xiàn)多分支選擇結(jié)構(gòu),也就是在,if,或,else,子句中包含,if...else...,語(yǔ)句的情況。,3.4.7 if語(yǔ)句的嵌套語(yǔ)法格式,3.5,項(xiàng)目完善,(1),在,calculator.c,文件中的,divide( ),函數(shù)中,按照,N-S,圖進(jìn)行更新該模塊的功能。在輸入,number1,和,number2,之后使用,if…else,語(yǔ)句來(lái)完成除數(shù)為零的判定,改進(jìn)除法模塊中除數(shù)為零的問(wèn)題。,(2),在主函數(shù)中調(diào)用,divide( ),函數(shù)。,,,,3.5 項(xiàng)目完善(1)在calculator.c文件中的di,本章總結(jié),關(guān)系運(yùn)算符和關(guān)系表達(dá)式,邏輯運(yùn)算,程序的三種基本結(jié)構(gòu),單分支,if,語(yǔ)句,雙分支,if…else…,語(yǔ)句,多分支,if…else if…,語(yǔ)句,if,語(yǔ)句的嵌套,,本章總結(jié)關(guān)系運(yùn)算符和關(guān)系表達(dá)式,