




已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
流程圖與數(shù)據(jù)類型 第二章 2 回顧 C程序結(jié)構(gòu)算法定義 特點(diǎn) 要求VC6 0使用 3 目標(biāo) 了解算法實(shí)現(xiàn)掌握流程圖中使用的符號(hào)熟練掌握使用visio繪制流程圖討論變量區(qū)分常量和變量掌握變量的命名規(guī)則和定義列出C語(yǔ)言程序中的各種數(shù)據(jù)類型并使用它們 4 流程圖符號(hào) 5 結(jié)構(gòu)化程序的三種基本結(jié)構(gòu) 順序結(jié)構(gòu) 先執(zhí)行A模塊 再執(zhí)行B模塊 選擇結(jié)構(gòu) 當(dāng)條件P的值為真時(shí)執(zhí)行A模塊 否則執(zhí)行B模塊 循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu) 當(dāng)條件P的值為真時(shí) 就執(zhí)行A模塊 然后再次判斷條件P的值是否為真 直到條件P的值為假時(shí)才向下執(zhí)行 直到型循環(huán)結(jié)構(gòu) 先執(zhí)行A模塊 然后判斷條件P的值是否為真 若P為真 再次執(zhí)行A模塊 直到條件P的值為假時(shí)才向下執(zhí)行 6 兩數(shù)相加的流程圖 Start INPUT C A B DISPLAYC Stop 起止框 這里是程序的開(kāi)始 輸入輸出框 這里用來(lái)輸入兩個(gè)數(shù) 處理框 這里用來(lái)兩個(gè)數(shù)相加 輸入輸出框 這里用來(lái)顯示和 起止框 這里是程序的結(jié)束 7 IF結(jié)構(gòu) START INPUTnum R numMOD2 R 0 DISPLAY Numberisven STOP 是 否 BEGININPUTnumR numMOD2Ifr 0Display numberiseven ENDIFEND 8 IF ELSE結(jié)構(gòu) START INPUTnum r numMOD2 r 0 DISPLAY NumberisEven STOP 是 DISPLAY Numberisodd 否 BEGININPUTnumr numMOD2IFr 0DISPLAY EvenNumber ELSEDISPLAY OddNumber ENDIFEND 9 使用AND OR連接多個(gè)條件 BEGININPUTyearsWithUsInputbizDoneIFyearsWithUs 10ANDbizDone 5000000DISPLAY ClassifiedasanMVS ELSEDISPLAY Alittlemoreeffortrequired ENDIFEND 在現(xiàn)實(shí)生活中有大量的需要檢查的情況 可以用AND OR運(yùn)算符可以很方便的將這些條件連接起來(lái) 10 嵌套IF結(jié)構(gòu)2 1 BEGININPUTyearsWithUsINPUTbizDoneIFyearsWithUs 10IFbizDone 5000000DISPLAY ClassifiedasanMVS ELSEDISPLAY Alittlemoreeffortrequired ENDIFELSEDISPLAY Alittlemoreeffortrequired ENDIFEND 嵌套IF結(jié)構(gòu)是指一個(gè)IF語(yǔ)句中包含另一個(gè)IF語(yǔ)句 雖然沒(méi)有AND 但功能一樣 11 嵌套IF結(jié)構(gòu)2 2 START INPUTyearsWithUs yearsWithUs 10 STOP INPUTbizDone DISPLAY class DISPLAYAlittle bzDone 5000000 DISPLAY Alittle 是 是 否 否 12 循環(huán)結(jié)構(gòu) START cnt 0 cnt 1000 DISPLAY scooby STOP 是 否 cnt cnt 1 BEGINcnt 0WHILE cnt 1000 DODISPLAY Scooby cnt cnt 1ENDDOEND 13 visio操作 功能和版本主界面分布流程圖的畫法常用快捷鍵項(xiàng)目中主菜單功能流程圖示例 14 變量 程序要為每一項(xiàng)數(shù)據(jù)分配內(nèi)存 通常使用變量來(lái)存儲(chǔ)數(shù)據(jù) 使用變量可以引用存儲(chǔ)在內(nèi)存中的數(shù)據(jù) 并隨時(shí)根據(jù)需要顯示數(shù)據(jù)或執(zhí)行數(shù)據(jù)操縱 需要多少內(nèi)存數(shù)據(jù)被存儲(chǔ)在哪里操作系統(tǒng)負(fù)責(zé)集注變量在內(nèi)存中的地址要引用內(nèi)存空間中的值 只需指定變量名 數(shù)據(jù)15 內(nèi)存 通過(guò)變量 可以為內(nèi)存中的位置提供一個(gè)有意義的名稱 15 常量 常量就是一個(gè)保持不變的值示例5數(shù)字 整型常量5 3數(shù)字 浮點(diǎn)常量 Black 字符串常量 C 字符常量符號(hào)常量 defineCOUNT100提高代碼的可讀性 還可以做到一改全改使用const關(guān)鍵字constintCOUNT 100 16 符號(hào)常量的使用2 1 includeintmain intscore 1 do printf pleaseinputchinese 0 100 scanf d 17 符號(hào)常量的使用2 2 include defineMINSCORE0 defineMAXSCORE100intmain intscore 1 do printf pleaseinputchinese d d MINSCORE MAXSCORE scanf d 18 標(biāo)識(shí)符 變量 函數(shù) 標(biāo)簽和其他各種用戶定義的對(duì)象的名稱都稱為標(biāo)識(shí)符正確的標(biāo)識(shí)符名稱Arena s count marks40 class one不正確的標(biāo)識(shí)符示例1sttest oh god start end標(biāo)識(shí)符的長(zhǎng)度可以是任何合適的數(shù)值 但是各種編譯器能夠識(shí)別的變量中的字符數(shù)目有所不同C語(yǔ)言中的標(biāo)識(shí)符區(qū)分大小寫 19 關(guān)鍵字 在一個(gè)特定語(yǔ)言的上下文中有特殊意義的單詞 是標(biāo)識(shí)符的一個(gè)特殊的集合 在C語(yǔ)言中有預(yù)先定義好的特殊意義 不能用于其他任何目的 所有的數(shù)據(jù)類型都是保留的關(guān)鍵字所有的關(guān)鍵字小寫C語(yǔ)言的關(guān)鍵字共32個(gè) 20 系統(tǒng)內(nèi)置的標(biāo)識(shí)符 系統(tǒng)內(nèi)置的標(biāo)識(shí)符指的是系統(tǒng)函數(shù)名稱 系統(tǒng)定義的結(jié)構(gòu)體名稱 系統(tǒng)定義的符號(hào)常量名稱等例如 printf FILE date RED等以上各種標(biāo)識(shí)符不要用于用戶定義的標(biāo)識(shí)符上 防止發(fā)生不必要的錯(cuò)誤 21 數(shù)據(jù)類型分類 C語(yǔ)言中數(shù)據(jù)有常量和變量之分 它們分別屬于以下這些類型 22 變量的聲明2 1 數(shù)據(jù)類型描述了變量中將存放的數(shù)據(jù)的種類數(shù)據(jù)類型位于變量名的前面例如 數(shù)據(jù)類型int將位于變量名varName的前面變量聲明必須放在變量使用之前 先定義后使用 一般放在函數(shù)體的開(kāi)頭部分 可執(zhí)行代碼的前面變量聲明也可以放在代碼塊的前面 數(shù)據(jù)類型變量名稱 intvarName 23 變量的聲明2 2 includeintmain inta 10 if a 10 inti 12 變量i只允許在if內(nèi)部使用 即兩個(gè) 之間 return0 24 變量的初始化 程序中常常需要對(duì)一些變量預(yù)先設(shè)定初始值定義時(shí)初始化變量Datatypevariablename value 例如 intnum1 num2 12 定義后初始化變量variablename value 例如 intnum num 12 給變量賦值 除了給一個(gè)直接的值以外 還可以通過(guò)計(jì)算獲得 25 基本數(shù)據(jù)類型 void char double 基本數(shù)據(jù)類型 float int 單個(gè)或多個(gè)數(shù)字系列 存儲(chǔ)含有小數(shù)位 超出float類型大小的值 存放一個(gè)字符 沒(méi)有任何類型的數(shù)據(jù) 26 int類型2 1 存儲(chǔ)數(shù)字?jǐn)?shù)據(jù) 不能存儲(chǔ)類似于 Alan 或 abc 等任何其他類型的數(shù)據(jù)聲明方式 intnum 分配32位 4個(gè)字節(jié) 的內(nèi)存空間int類型在16位系統(tǒng)中和在32位系統(tǒng)中 所占用字節(jié)數(shù)是不一樣的 TC2 0下占2個(gè)字節(jié) 在同一語(yǔ)句中可以聲明多個(gè)類型相同的變量 intpage number copies paper width 27 int類型2 2 十進(jìn)制整型常量沒(méi)有前綴 0 9的數(shù)字組成示例 12322 0 232八進(jìn)制整型常量以 打頭 由0 7的數(shù)字組成示例 023 0101十六進(jìn)制整型常量以0X或0 x打頭 由0 9 A F或a f組成示例 0 xff 0X2A 28 float類型 存儲(chǔ)整數(shù)或包含小數(shù)位的值聲明方式 floatnum 有效數(shù)字是6位分配32位 4個(gè)字節(jié) 的內(nèi)存空間示例 23 05 56 5 32 0 3 14159 29 double類型 存儲(chǔ)超出float類型大小的限制的值聲明方式 doublenum 有效數(shù)字是17位分配64位 8個(gè)字節(jié) 的內(nèi)存空間示例 123 45678901234567 30 char類型2 1 存儲(chǔ)一個(gè)字符信息聲明方式 chargender gender M 分配8位 1個(gè)字節(jié) 的內(nèi)存空間示例 a m 1 5 實(shí)質(zhì)是占一個(gè)字節(jié)的整型數(shù) 小整數(shù) 31 char類型2 2 32 void類型 告訴編譯器沒(méi)有任何類型的值不能像其它數(shù)據(jù)類型一樣來(lái)聲明變量例如 voidnum 這是錯(cuò)誤的聲明 但是void可以用在指針生命中void作用 在函數(shù)聲明中使用 代表不返回任何值與指針搭配使用 33 派生數(shù)據(jù)類型 int short shortint 派生數(shù)據(jù)類型 基本數(shù)據(jù)類型 數(shù)據(jù)類型修飾符 int unsignedint unsigned int double longint longdouble long 通過(guò)修改四種基本數(shù)據(jù)類型以適應(yīng)不同的情況而產(chǎn)生的數(shù)據(jù)類型叫做派生數(shù)據(jù)類型 只允許正數(shù) 是int所占空間的一半 和int double占的內(nèi)存空間一樣 34 signed和unsigned類型 signed最重要的是修改char數(shù)據(jù)類型unsigned類型指定變量只能接受正值unsignedintvarNum varNum 23123 加上unsigned前綴 正數(shù)的取值范圍是原來(lái)的兩倍修飾符可以與int和float數(shù)據(jù)類型一起使用unsignedint支持的范圍是從0到4 294 967 295 35 long和short類型 要求某個(gè)整數(shù)的長(zhǎng)度比正常長(zhǎng)度更長(zhǎng)或更短時(shí) 使用long和shortshortint占16位 2個(gè)字節(jié) 的內(nèi)存空間允許的數(shù)字范圍是從 32768到32767longint占32位 4個(gè)字節(jié) 的內(nèi)存空間2 147 483 648到2 147 483 647longdouble占64位 8個(gè)字節(jié) 的內(nèi)存空間 36 數(shù)據(jù)類型及其范圍2 1 37 數(shù)據(jù)類型及其范圍2 2 38 常量與后綴 39 聲明示例 includeintmain charsex F 用M和F代表性別 floatlength 13 5
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 精英團(tuán)隊(duì)廠房設(shè)施養(yǎng)護(hù)與維護(hù)服務(wù)協(xié)議
- 餐廳資產(chǎn)重組與股份購(gòu)買及經(jīng)營(yíng)管理權(quán)交接合同
- 老兵短線技術(shù)課件
- 美術(shù)說(shuō)課課件教學(xué)
- 瓷器考試題及答案
- 消防安全工作考評(píng)與獎(jiǎng)懲制度
- 特種設(shè)備的安全操作規(guī)程
- 班組崗位安全生產(chǎn)責(zé)任制
- 火災(zāi)隱患排查整治總結(jié)
- 礦山安全生產(chǎn)責(zé)任制
- 認(rèn)識(shí)地圖與使用地圖
- 電梯安裝技術(shù)交底完整版
- 《教師專業(yè)發(fā)展》課件
- 小學(xué)閱讀理解提分公開(kāi)課課件
- esd防靜電手冊(cè)20.20標(biāo)準(zhǔn)
- 2023年贛南師范大學(xué)科技學(xué)院輔導(dǎo)員招聘考試筆試題庫(kù)及答案解析
- 養(yǎng)老護(hù)理員職業(yè)道德27張課件
- 少兒美術(shù)課件-《長(zhǎng)頸鹿不會(huì)跳舞》
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)單元及期中期末測(cè)試卷含答案(共16套)
- GB∕T 17989.1-2020 控制圖 第1部分:通用指南
- 醫(yī)院感染管理制度
評(píng)論
0/150
提交評(píng)論