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

正文內(nèi)容

c語言程序設(shè)計(jì)一體化案例教程上ppt-資料下載頁

2025-01-18 12:10本頁面
  

【正文】 。? 組成: 由 % 開始、依次由星號 (*) 、寬度指示符、格式修飾符和格式字符組成。scanf 函數(shù)輸入整數(shù) (1)? 設(shè)有下列變量說明:int a,b。unsigned c,d,e。short int f。? 輸入有符號十進(jìn)制整數(shù)可用格式字符 d :? scanf(%d,amp。a)。? scanf(%3d%d,amp。a,amp。b)。運(yùn)行時(shí)若輸入: 11112 ↙則將前三個(gè)字符 111 轉(zhuǎn)換成整數(shù)后存入變量 a , 將剩余的字符 12 轉(zhuǎn)換成整數(shù)后存入變量 b 。 但這種方法輸入數(shù)據(jù)時(shí)容易出錯(cuò),建議少用。scanf 函數(shù)輸入整數(shù) (2)? 輸入有符號八進(jìn)制、十進(jìn)制和十六進(jìn)制整數(shù)可用格式字符 i :scanf(%i,amp。a)。輸入數(shù)據(jù)按何種進(jìn)制轉(zhuǎn)換,取決于運(yùn)行時(shí)的輸入。? 若運(yùn)行時(shí)輸入: 077 ↙則為輸入八進(jìn)制數(shù)據(jù)。? 若運(yùn)行時(shí)輸入: 99 ↙則為輸入十進(jìn)制數(shù)據(jù)。? 若運(yùn)行時(shí)輸入: 0 x77 ↙則為輸入十六進(jìn)制數(shù)據(jù)。scanf 函數(shù)輸入整數(shù) (3)? 輸入無符號八進(jìn)制、十進(jìn)制和十六進(jìn)制整數(shù)分別用格式字符 o 、 u 和 x :scanf(%o%u%x,amp。c,amp。d,amp。e)。運(yùn)行時(shí)若輸入: 77 99 ff ↙則系統(tǒng)自動將 77( 八進(jìn)制 ) 轉(zhuǎn)換成整數(shù)后存入變量 c ,將 99( 十進(jìn)制 ) 轉(zhuǎn)換成整數(shù)后存入變量 d , 將 ff( 十六進(jìn)制 ) 轉(zhuǎn)換成整數(shù)后存入變量 e 。 但若輸入非法字符,則輸入數(shù)據(jù)將出錯(cuò)。? 輸入有符號十進(jìn)制短整數(shù)可用格式字符 d 和格式修飾符 h :scanf(%hd,amp。f)。scanf 函數(shù)輸入實(shí)數(shù)? 設(shè)有下列變量說明:float x。double y。? 輸入 float 型實(shí)數(shù)可用格式字符 f 或 e :scanf(%f,amp。x)?!∫部芍付ㄝ斎霐?shù)據(jù)所占字符數(shù):scanf(%5f,amp。x)。運(yùn)行時(shí)若輸入: ↙則將前 5 個(gè)字符 轉(zhuǎn)換成實(shí)數(shù)后存入變量 x 。? 輸入 double 型實(shí)數(shù)必須用格式字符 lf 或 le :scanf(%lf,amp。y)。scanf 函數(shù)格式控制串中的 *? 格式控制串中的 * : 表示跳過它指定的數(shù)據(jù)項(xiàng)。? 例如:int a,b。scanf(%d% * d%d,amp。a,amp。b)。運(yùn)行時(shí)若輸入: 1 ? 2 ? 3 ↙則讀入字符串 1 并轉(zhuǎn)換成整數(shù) 1 給變量 a , %*d 表示讀入字符串 2 并轉(zhuǎn)換成整數(shù) 2 但不給任何變量,最后再讀入字符串 3 并轉(zhuǎn)換成整數(shù) 3 送給變量 b 。? 再如:scanf(% * c)。可使程序運(yùn)行到此暫停,等待用戶按回車鍵繼續(xù)。scanf 函數(shù)的數(shù)據(jù)輸入結(jié)束條件? 輸入數(shù)據(jù)時(shí),若遇下列情況則認(rèn)為該數(shù)據(jù)結(jié)束:? 未指定分隔符時(shí)遇空白符 ( 空格、回車或跳格 ) ,或指定分隔符時(shí)遇指定分隔符。? 取完指定個(gè)數(shù)的字符。如 %3 d , 只取 3 個(gè)字符。? 遇非法字符。如輸入十進(jìn)制數(shù)時(shí)出現(xiàn) a 、 b 等。? 遇文件結(jié)束符 EOF? DOS 、 Windows 操作系統(tǒng)為 Ctrl+Z 組合鍵? UNIX 操作系統(tǒng)為 Return+Ctrl+d 組合鍵? Macintosh 操作系統(tǒng)為 Ctrl+d 組合鍵 程序案例? 案例 編寫一個(gè)程序,將以吋為單位的長度值轉(zhuǎn)換成以厘米為單位的長度值,輸出結(jié)果的精度為 10 3。轉(zhuǎn)換公式為: 1 吋 = 厘米。請按以下輸入輸出格式編程。輸入格式:請輸入長度值 ( 吋 )? ↙輸出格式: 吋= 厘米? 分析:? 輸入輸出是人-機(jī)交流界面,應(yīng)非常重視。? 輸入數(shù)據(jù)時(shí)應(yīng)有提示,輸出數(shù)據(jù)時(shí)要注意可讀性。? 本題重點(diǎn)是設(shè)計(jì)輸入輸出格式。參見源程序。? 源程序: includeint main(void){float inch, /* 保存輸入的長度值 ( 吋 )*/cm。 /* 保存轉(zhuǎn)換后的長度值 ( 厘米 )*/printf( 請輸入長度值 ( 吋 )?)。scanf(%f,amp。inch)。cm=*inch。 /* 吋轉(zhuǎn)換成厘米 */printf(%.3f 吋= %.3 f 厘米 \ n,inch,cm)。return 0。}? 程序的一次運(yùn)行結(jié)果:請輸入長度值 ( 吋 )? ↙ 吋= 厘米? 案例 輸入一個(gè)三位正整數(shù),然后逆序輸出。例如,輸入 456 ,輸出 654 。? 分析:? 確定數(shù)據(jù)結(jié)構(gòu):x —— 保存輸入的三位整數(shù)x1,x10,x100 —— 分別存 x 的個(gè)、十和百位? 確定算法:個(gè)位數(shù): x1=x % 10百位數(shù): x100=x/100十位數(shù):? x10=( x x100*100)/10? 或 x10=(x/10)%10=5? 源程序:includeint main(void){int x, /* 保存輸入的三位整數(shù) */x1,x10,x100。 /* 分別存 x 的個(gè)、十和百位 */printf( 輸入一個(gè)三位整數(shù): )。scanf(%3d,amp。x)。 /* 輸入一個(gè)三位整數(shù) */x100=x/100。 /* 分離百位 */x10=(x x100*100)/10。 /* 分離十位 */x1=x%10。 /* 分離個(gè)位 */printf(%d 的逆序是 % d%d%d \ n,x,x1,x10,x100)。return 0。}? 程序的一次運(yùn)行結(jié)果:輸入一個(gè)三位整數(shù): 456 ↙456 的逆序是 654第 4 章 流程控制目錄 算法 C 語言的語句 選擇結(jié)構(gòu)語句 循環(huán)結(jié)構(gòu)語句 轉(zhuǎn)向語句 程序調(diào)試簡介教學(xué)目標(biāo)? 理解程序的基本結(jié)構(gòu)? 掌握算法的概念、表達(dá)方法? 理解基本流程控制結(jié)構(gòu)? 掌握 C 語言語句的分類? 掌握 if 、 swit ch 語句? 掌握 wh ile 、 do … wh ile 、 fo r 語句? 掌握 b reak 、 con tin u e 語句? 會用流程控制語句解決簡單問題? 了解程序的錯(cuò)誤類型和調(diào)試技術(shù) 算法? 程序通常包括:? 數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)的類型及組織形式。? 算法:描述對指定數(shù)據(jù)的操作方法和步驟。? 著名計(jì)算機(jī)科學(xué)家 Nikiklaus Wirth 認(rèn)為:程序 = 數(shù)據(jù)結(jié)構(gòu) + 算法? 數(shù)據(jù)結(jié)構(gòu)是程序的核心? 算法是程序的靈魂? 程序設(shè)計(jì)的關(guān)鍵是合理組織數(shù)據(jù)結(jié)構(gòu)和設(shè)計(jì)算法算法的概念? 算法: 解決某個(gè)問題或處理某件事的方法和步驟。同一問題 ( 如計(jì)時(shí) ) ,往往有多種不同的算法。? 本書僅限于討論用計(jì)算機(jī)解決問題的基本算法。? 計(jì)算機(jī)算法的特性:? 算法的每一步驟應(yīng)是確定的,可由計(jì)算機(jī)實(shí)現(xiàn)? 算法包含的步驟是有限的? 執(zhí)行算法應(yīng)有必要的輸入 輸出數(shù)據(jù)? 計(jì)算機(jī)算法的評價(jià): 正確、運(yùn)行快、資源少。? 非數(shù)值 ( 如文字、圖像等 ) 處理: 先將非數(shù)值數(shù)據(jù)轉(zhuǎn)換成數(shù)值數(shù)據(jù)后,再做處理。案例 求和 (1)? 問題描述: 輸入 10 個(gè)數(shù),計(jì)算并輸出它們的總和。? 問題分析:? 確定數(shù)據(jù)結(jié)構(gòu):count —— 記錄輸入數(shù)據(jù)的個(gè)數(shù),初值為 0 。x —— 存放當(dāng)前輸入的數(shù)。total —— 存放已輸入數(shù)據(jù)的累加和,初值為 0 。? 確定算法: ( 用自然語言描述 )步驟 1 —— 變量初始化: count 置 0, total 置 0 。步驟 2 —— 輸出提示信息: “ 輸入 10 個(gè)數(shù)? ”步驟 3 —— 輸入一個(gè)數(shù),存入 x 。步驟 4 —— count 加 1 , total 加 x 。步驟 5 —— 若 count10 , 則轉(zhuǎn)步驟 3 。步驟 6 —— 輸出 total 的值。案例 求和 (2)? 算法表示方式:? 自然語言? 偽代碼? 流程圖和 N S 圖? 編程語言? 匯編語言? 高級語言? 流程圖: 流程框圖的簡稱。? 特點(diǎn):形象直觀,易于理解,標(biāo)準(zhǔn)化,應(yīng)用廣泛? 流程圖通常包括:操作框、帶箭頭的流程線、框內(nèi)外必要的說明。過渡描述方法最終描述方法案例 求和 (3)? 流程圖的圖形符號: ? 本案例算法的流程圖:基本流程控制結(jié)構(gòu)? 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu):? 3 種基本結(jié)構(gòu)的特點(diǎn):? 單入口和單出口? 結(jié)構(gòu)中的每個(gè)部分都有可能被執(zhí)行? 結(jié)構(gòu)內(nèi)不應(yīng)出現(xiàn)永不終止的循環(huán)結(jié)構(gòu)化程序設(shè)計(jì)方法? 結(jié)構(gòu)化程序設(shè)計(jì)方法: 用 3 種基本算法結(jié)構(gòu)設(shè)計(jì)程序。? 等人于 1972 年提出? 公認(rèn)的具有 “ 良好風(fēng)格 ” 的程序設(shè)計(jì)方法? 源于軟件危機(jī)后,對 goto 語句的爭論? 結(jié)構(gòu)化程序設(shè)計(jì)方法的理論基礎(chǔ): Bohm 、 J a c o p in i 證明, 解決任何問題的算法都可表示為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的組合。? 結(jié)構(gòu)化程序設(shè)計(jì)方法的優(yōu)點(diǎn): 結(jié)構(gòu)清晰,易于理解,易于驗(yàn)證其正確性,也易于查錯(cuò)和排錯(cuò)。? C 語言的語句完全支持結(jié)構(gòu)化程序設(shè)計(jì)方法。 C 語言的語句? 一個(gè) C 源程序: 至少由一個(gè)源程序文件組成。? 一個(gè)源程序文件: 通常由編譯預(yù)處理命令、數(shù)據(jù)類型、變量和函數(shù)的定義所組成。? 一個(gè)函數(shù): 通常由編譯預(yù)處理命令、數(shù)據(jù)類型、變量的定義,以及若干語句所組成。? 語句分為: 說明語句和可執(zhí)行語句。? 說明語句或聲明語句:? 指數(shù)據(jù)類型的定義、變量的定義和函數(shù)的定義。? 說明語句必須置于可執(zhí)行語句之前,否則編譯源程序時(shí)會產(chǎn)生語法錯(cuò)誤。C 語言的可執(zhí)行語句? 表達(dá)式語句: 表達(dá)式后加一個(gè)分號構(gòu)成。例如:j+=10。? 函數(shù)調(diào)用語句: 函數(shù)調(diào)用后加一個(gè)分號構(gòu)成。例如:cos(x)。? 空語句: 僅由一個(gè)分號構(gòu)成,不執(zhí)行任何動作。主要用于指明被轉(zhuǎn)向的控制點(diǎn)或在特殊情況下做循環(huán)體。? 復(fù)合語句: 也稱 塊語句 。? 用一對花括號把一個(gè)或多個(gè)語句括起來后構(gòu)成。? 看成一個(gè)語句,廣泛用于控制語句。? 控制語句: 可能改變程序執(zhí)行順序的語句。? 選擇語句: if 、 switch? 循環(huán)語句: for 、 while 、 do … while? 轉(zhuǎn)向語句: break 、 continue 、 goto 、 return 選擇語句? 選擇語句 也稱 分支語句 :根據(jù)給定條件,選擇執(zhí)行兩個(gè)或兩個(gè)以上分支程序段中的某一個(gè)。? C 語言的選擇語句:? 條件語句 : if 。 有三種形式。? 開關(guān)語句 : switch案例 求三個(gè)整數(shù)的最大值? 問題描述: 輸入三個(gè)整數(shù),輸出其中的最大數(shù)。? 問題分析:? 先輸入三個(gè)整數(shù),分別存入整型變量 a 、 b 、 c 。? 后將 a 、 b 、 c 中的最大者存入整型變量 max 并輸出 。? 求最大值可用條件表達(dá)式,也可用條件語句。? 知識聚焦與程序?qū)崿F(xiàn)? 條件語句就是 if 語句:根據(jù)給定的條件,決定執(zhí)行兩個(gè)分支中的某一個(gè)分支。? 有三種形式。案例 解法 1 —— 使用 條件表達(dá)式? 程序?qū)崿F(xiàn):includeint main(void){ int a,b,c,max。printf( 輸入三個(gè)整數(shù) :)。scanf(%d%d%d,amp。a,amp。b,amp。c)。max=ab?a:b。max=maxc?max:c。printf( 最大數(shù)是: % d \ n,max)。return 0。}案例 解法 2 —— 使用 條件語句 1? if 語句的格式 1 :if( 表達(dá)式 ) S? 表達(dá)式是 C 語言的任何表達(dá)式? S 是一個(gè)語句? 執(zhí)行流程:? 程序?qū)崿F(xiàn):includeint main(void){ int a,b,c,max。printf( 輸入三個(gè)整數(shù) :)。scanf(%d%d%d,amp。a,amp。b,amp。c)。max=a。if(maxb) max=b。if(maxc) max=c。printf( 最大數(shù)是: % d \ n,max)。return 0。}案例 解法 3 —— 使用 條件語句 2? if 語句的格式 2 :if( 表達(dá)式 )S1elseS2? 執(zhí)行流程:? 程序?qū)崿F(xiàn):includeint main(void){ int a,b,c,max。printf( 輸入三個(gè)整數(shù) :)。scanf(%d%d%d,amp。a,amp。b,amp。c)。if(ab) max=a。else max=b。printf( 最大數(shù)是: % d \ n,maxc?max:c)。return 0。}案例 解法 4 —— 使用嵌套的條件語句? 嵌套的條件語句: 條件語句的內(nèi)嵌語句又是條件語句?!?if( 表達(dá)式 1) S1  else if( 表達(dá)式 2) S2  else if ...  else Sn? 下列嵌套的條件語句, else 如何與 if 配對:if(e1) if(e2) S1 else S2? 為避免二義性, C 語言規(guī)定, else 總是與其前面最近的還沒有配對的 if 進(jìn)行配對。? 上述嵌套的條件語句中 else 與第二個(gè) if 配對。? 可用一對花括號改變 else 與第二個(gè) if 配對:if(e1){ if
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1