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