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

正文內(nèi)容

[計算機軟件及應(yīng)用]第3章控制結(jié)構(gòu)和數(shù)據(jù)文件-資料下載頁

2025-04-11 22:13本頁面
  

【正文】 …… else if(cardnum==11) printf(“Jack \n”)。 else if(cardnum==12) printf(“Queen \n”)。 else if(cardnum==13) printf(“King\n”)。 特點:雖然判斷的次數(shù)有所減少,但最壞情況下,還是要判斷到最后且結(jié)構(gòu)復(fù)雜。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 70 switch語 句 選擇結(jié)構(gòu) ?switch語句是 ifelseif語句的推廣使用形式,又叫開關(guān)結(jié)構(gòu)語句,它根據(jù)同一個表達式的多個不同取值執(zhí)行不同的分支語句。 ?特點: ?實現(xiàn)選擇分支較多的復(fù)雜判斷結(jié)構(gòu) ?一般有兩個以上的可選項 ?各選項分支條件取值可表示為不同的整型量 ?各選項條件可用同一個表達式表示 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 71 ?switch語 句的一般格式如下: switch (expression) { case c1: statement1。 case c2: statement2。 case c3: statement3。 …… case : statementn。 default: statementn+1。 } break。 break。 break。 break。 break。 常量表達式 開關(guān)表達式:可有多個不同結(jié)果 圓括號是必須的 功能: (1)計算 expression的值, 依次 與 各常量表達式的結(jié)果 比較,等于第 i個值時,順序執(zhí)行 statementi、 statementi+ … 、 statementn+1子句。 (2)若與所有常量表達式值都不相等,執(zhí)行 default語句序列 n+1。 (3)每個子句可以有 break選取項 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 72 ( 1) break語 句 結(jié) 束 它 所在的 switch語 句, 終 止 該 switch語 句的 執(zhí) 行,所以也叫 終 止 語 句。 ? switch語 句本身 并沒 有包括 break語 句。 ?switch子句中如果 沒 有 break語 句,程序 將 在 執(zhí) 行完所 選 case子句后 順 序 執(zhí) 行 緊隨 其后的子句。 這種設(shè)計 在某些情 況 下是有用的,但 它 解 決 的 問題遠 比不上 它 所 帶來 的麻 煩 。 ( 2) 開關(guān) expression的 值應(yīng)為 有序 類 型,如整型、字符型和枚 舉類 型等。 ( 3) case子句和 default子句 組 成 switct語 句的主體,statement子句可以 為 空。 ( 4)常量表 達 式 值 互不相同且是 expression可能的取 值 ( 5) default子句是可 選項 。 注意: switch語句本意 ?switch語 句的 執(zhí) 行 過 程: 值 1 語句組 1 下一條語句 switch表達式 值 2 值 3 … 值 n deauflt 語句組 2 語句組 3 … 語句組 n 語句組n+1 值語句組加入 break語句的 switch語句 switch表達式 值 1 語句組 1 下一條語句 break 值 2 語句組 2 break 值 3 語句組 3 break … … break 值 n 語句組 n break deauflt 語句組n+1 break 設(shè) cardnum為牌變量; case 1 1 13分四種不同情況;其它 2~ 10號情況規(guī)律相同,作為 default類情況處理,用 printf(“%d”, cardnum) 語句實現(xiàn)輸出。 程序段如下: include void main(void) { int cardnum。 printf(What is the rank of the card(113)?)。 scanf(%d,amp。cardnum)。 switch (cardnum) { case 1: printf(Ace\n)。 break。 case 11: printf(Jack\n)。 break。 case 12: printf(Queen\n)。 break。 case 13: printf(King\n)。 break。 default: printf(%d\n,cardnum)。 break。 } } 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 76 【 趣味例題 2】 有些網(wǎng)頁會向用戶提示今天的日期或其它有趣的內(nèi)容。編程模擬實現(xiàn)網(wǎng)頁上每天星期幾對應(yīng)語句的顯示。請學(xué)習(xí)者模擬上題分析。程序如下。 include void main() { int d。 printf(請輸入今天星期幾: )。 scanf(%d,amp。d)。 /*可利用標準函數(shù)從計算機系統(tǒng)直接獲取 */ switch (d) /*開關(guān)表達式, */ { case 5: printf(總算熬到星期五了哈 \n)。 break。 case 6: printf(哈哈,周末啦! \n)。 break。 case 0: printf(明天又要上班,想想就煩。 \n)。 break。 default: printf(每個工作日慢得都象蝸牛爬??! \n)。 break。 } 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 77 【 學(xué)生項目案例 32】 用 switch語句實現(xiàn)判斷百分制考試成績的等級。 ——進化 【 學(xué)生項目案例 31 】 分析: 1. 問題背景: “學(xué)生信息管理系統(tǒng)”的“成績管理子系統(tǒng)”中查詢學(xué)生成績時,一般輸入學(xué)號進行查詢。查詢出學(xué)生成績后,系統(tǒng)判斷成績等級并報告結(jié)果。 2. 數(shù)學(xué)模型: switch語句的開關(guān)表達式值的類型必須是可列舉的。學(xué)生成績理論上可列舉,但數(shù)據(jù)太多不可行。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 78 ? 縮小數(shù)據(jù)范圍法。 設(shè)學(xué)生成績 score為實型數(shù)據(jù)。 將數(shù)據(jù)范圍縮小到 0~ 10的整數(shù)范圍 : ( 1)實型顯式轉(zhuǎn)換為整型; ( 2)用 10取整轉(zhuǎn)為 1至 2位的十進制整型; 縮小數(shù)據(jù)的數(shù)學(xué)表達式為 (int)score/10。 5,4,3,2, 1,0 6 7 8 10,9 (int)score/10 59~0 69~60 79~70 89~80 100~90 (int)score ~0 ~ ~ ~ ~ float score 分數(shù)值范圍 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 79 3 . 算法分析: ? 編制自定義函數(shù): ? 函數(shù)首部: cjpd1( ) ?功能:判斷成績等級并報告結(jié)果 ? 定義一個臨時主函數(shù) main(), ? 調(diào)用 cjpd1()函數(shù)。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 80 cjpd1( )函數(shù) 主函數(shù) main() 調(diào)用函數(shù) cjpd1()。 float score。 輸入學(xué)生成績 score。 T score0||score100 F (int)score/10 提示 輸入 9 8 7 6 其它值 成績 default: 錯誤; 輸出 輸出 輸出 輸出 輸出 ’ A? ?B? ?C? ?D? ?E? break。 break。 break。 break。 break。 程序代碼如下: include void cjpd1( ) /* cjpd()自定義函數(shù)的定義 */ { float score。 printf(請輸入學(xué)生成績: )。 scanf(%f,amp。score)。 if(score0||score100) printf(輸入成績錯誤! \n)。 /*成績有效性判斷 */ else switch((int)score/10) /*數(shù)據(jù)轉(zhuǎn)換 */ { case 10: /* case子句可以為空 */ case 9: printf(A\n)。break。 /*case 10和 9對應(yīng)同一語句序列 */ case 8: printf(B\n)。 break。 case 7: printf(C\n)。 break。 case 6: printf(D\n)。 break。 default: printf(E\n)。 break。 /*其它均為不及格 */ } } void main() /*臨時主函數(shù)的定義 */ { cjpd1()。 /*函數(shù)調(diào)用 */ } 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 82 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 83 嵌套的 switch語句 分析如下程序段執(zhí)行結(jié)果: int x=1,y=0。 switch(x) { case 1: switch(y) { case 0:printf(**1**\n)。 break。 case 1:printf(**2**\n)。 break。 } case 2:printf(**3**\n) } break。 /*插 入 該語 句后 結(jié) 果如何 */ 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 84 軟 件 開發(fā)與項 目案例 設(shè)計 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 85 件 項 目及其 開發(fā)過 程 1.軟件項目 ?軟件項目是完成特定目的、符合用戶特定需求的軟件所需的組織結(jié)構(gòu)、過程和規(guī)范的集合。 ?軟件項目可以是一個單獨的開發(fā)項目,也可以與產(chǎn)品項目組成一個完整的軟件產(chǎn)品項目。 ?若是訂單開發(fā),成立軟件項目組即可;若是產(chǎn)品開發(fā),需成立軟件項目和產(chǎn)品項目組(負責(zé)市場調(diào)研和銷售),組成軟件產(chǎn)品項目組。 ?公司實行項目管理時,首先要成立項目管理委員會,項目管理委員會下設(shè)項目管理小組、項目評審小組和軟件產(chǎn)品項目組。 ?實施軟件項目需要周密部署,合理的規(guī)章制度,符合項目的軟件開發(fā)過程,良好的項目管理以及人員安排等。 返 回 上 頁 下 頁 2022/4/17 第 3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 86 2.軟件開發(fā) ?從軟件工程角度,軟件開發(fā)主要分為六個階段: ?需求分析階段、概要設(shè)計階段、詳細設(shè)計階段、編碼階段、測試階段、安裝及維護階段。 ?軟件開發(fā)需遵循七條基本原則。它們是:
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1