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

正文內(nèi)容

[工學]第3章_順序程序設計-資料下載頁

2025-01-19 11:52本頁面
  

【正文】 化 printf(%d,rand())。 return 0。 } 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 38 編寫一個重量單位換算程序,輸入用公斤表示的重量,然后程序能夠轉(zhuǎn)換并輸出用鎊和盎司表示的等效重量。 請輸入重量 (公斤 ): 23 轉(zhuǎn)換為用磅表示的重量 (磅 ): 轉(zhuǎn)換為用盎司表示的重量 (盎司 ): ?問題 ? 如何設計變量及選擇相應的數(shù)據(jù)類型? ? 公斤、磅和盎司的轉(zhuǎn)換公式是什么? 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 39 為保證程序能夠處理帶小數(shù)點的數(shù)值,變量的數(shù)據(jù)類型需選用可以對實數(shù)進行操作的雙精度類型 double。故變量列表為: double kilogram, pound, ounce。 //公斤、鎊、盎司 公斤、磅和盎司的轉(zhuǎn)換公式: 1磅 =16盎司 =(公斤) 算法如下: 1. 得到用公斤表示的重量 2. 將重量轉(zhuǎn)化為磅: pound=kilogram/。 3. 將磅轉(zhuǎn)化為盎司: ounce=pound*16。 4. 輸出轉(zhuǎn)換后的重量 問題分析 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 40 // 重量單位換算 include int main(void) { double kilogram, pound, ounce。 //公斤、鎊、盎司 printf(請輸入重量 (公斤 ): )。 scanf(%lf,amp。kilogram)。 pound=kilogram/。 ounce=pound*16。 printf(轉(zhuǎn)換為用磅表示的重量 (磅 ): %f\n,pound)。 printf(轉(zhuǎn)換為用盎司表示的重量 (盎司 ): %f\n,ounce)。 return 0。 } 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 41 如果要想從磅和盎司轉(zhuǎn)換成公斤,應該怎么修改程序? 如果要想將本案例程序的輸出改成 **磅 **盎司(磅和盎司都省略小數(shù)點后的位數(shù)),應該怎么修改程序? 思考 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 42 例 :輸入一個華氏溫度,計算并輸出對應的攝氏溫度值 ,輸出時保留 2位小數(shù)。 include int main(void) { double c, f。 //c和 f分別存放攝氏溫度和華氏溫度 printf(請輸入一個華氏溫度: )。 scanf(%lf,amp。f)。 c=* (f32)。 //溫度轉(zhuǎn)換公式 printf(對應于華氏溫度 %.2lf的攝氏溫度為 %.2lf,f,c)。 return 0。 } )32(95 ?? FC 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 43 C語言編程習慣 (1) 一行只放一條語句。 (2) 養(yǎng)成隨時給程序加注釋的習慣。 (3) 程序的書寫要有層次感,該縮進的一定要縮進。 (4) 編寫函數(shù)時,變量定義部分和函數(shù)的執(zhí)行部分之間增加一空行,或者在程序的執(zhí)行部分按照完成的功能塊增加相應的空行,會增加程序的易讀性。 (5) 為變量起有意義的名字,既可以幫助程序員讀懂程序,也可以避免變量的重復亂用,導致程序的邏輯錯誤。 (6) 在運算符和賦值符的兩邊加上一個空格會增加程序的易讀性。 int main() { int i,sum。 sum=0。 for (i=1。i=100。i++) if (i%2 ==0) sum+=i。 printf(sum=%d,sum)。 return 0。 } int main ( ) { int i, sum。 sum = 0。 for (i = 1。 i = 100。 i++) if (i % 2 = = 0) sum += i。 printf (sum = %d, sum)。 return 0。 } 沒有層次感 層次清晰 不向前走,不知路遠;不努力學習,不明白真理 44 本章小結(jié) 本章的主要內(nèi)容包含如下幾個方面: (1) 格式化輸入、輸出庫函數(shù)的使用 。重點介紹了格式化輸出函數(shù)printf和格式化輸入函數(shù) scanf的功能及使用方法,其中格式控制字符串是我們要重點關(guān)注的地方,格式化輸入和輸出可以按照某種輸入輸出格式來進行。 (2) 字符的非格式化輸入、輸出庫函數(shù)的使用。 (3) 算法的基本概念。 簡單地說,算法是求解某個問題的方法,程序是算法通過編程語言書寫出來的表現(xiàn)形式。算法是程序的靈魂,語言只是算法的實現(xiàn)工具。所以我們學習 C語言不僅要學會 C語言的語法特點,各種函數(shù)的使用方法等,更重要的是掌握分析問題、解決問題的方法,就是鍛煉分析、分解,最終歸納整理出算法的能力。 (4) 程序的控制結(jié)構(gòu)。 任何復雜的算法都可以由順序結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)組成。由此構(gòu)成了程序的三種控制結(jié)構(gòu),這三種控制結(jié)構(gòu)在程序中相互嵌套,從而構(gòu)造出各種各樣的程序。 不向前走,不知路遠;不努力學習,不明白真理 45 庫函數(shù)名 功 能 函數(shù)原型所在頭文 件 scanf 格式化輸入 printf 格式化輸出 getchar 接受一字符輸入,以回車鍵結(jié)束,回顯 getc 從輸入流中接受一字符,以回車鍵結(jié)束,回顯 getche 接受一字符輸入,輸入字符后就結(jié)束,回顯 getch 接受一字符輸入,輸入字符后就結(jié)束, 不回顯 putchar 輸出一字符 putc 輸出一字符到流文件(流文件為 stdout時等價于 putchar) puts 輸出一字符串(輸出后自動換行) fflush 清除鍵盤緩沖區(qū) 習題: 學習網(wǎng)站:所有必做在線作業(yè) 本章小結(jié) 不向前走,不知路遠;不努力學習,不明白真理 46 找零錢問題:假定有 5角、 1角、 5分、 2分和 1分共 5種硬幣,在給顧客找硬幣時,一般都會盡可能地選用硬幣個數(shù)最小的方法。例如,當要給某顧客找 7角 2分錢時,會給他一個 5角, 2個 1角和 1個 2分的硬幣。試編寫一個程序,輸入的是要找給顧客的零錢(以分為單位),輸出的是應該找回的各種硬幣數(shù)目,并保證找回的硬幣數(shù)最少。 解題思考:利用整數(shù)除法 /和求余運算符 %的特點,計算每種硬幣的數(shù)目和每次剩余零錢的金額。 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 47 【 例 1】 小寫字母轉(zhuǎn)盤(如下圖所示)。 這個程序要求用戶輸入一個小寫字母字符,求出該字母字符的前驅(qū)和后繼字符,例如, c字符的前驅(qū)和后繼分別是 b和 d, a字符的前驅(qū)和后繼分別是 z和 b, z字符的前驅(qū)和后繼分別是 y和 a。 a b c d e f z y x . . . 程序設計的分析: 求一個字母的前驅(qū)字母 并不是簡單地減 1就可以了,比如, a的前驅(qū)是z就不能通過減 1來實現(xiàn)。在沒有學會條件控制之前,我們可以利用取余操作的特性,即任何一個整數(shù)除以 26( 26個字母)的余數(shù)只能在 0~ 25之間。我們可以以 z為參考點,首先求出輸入的字符 ch(假設是 w)與 z之間的字符偏移數(shù) n=39。z39。ch=39。z39。39。w39。=3,而 (n+1)%26=4則是 ch(字母 w)的前驅(qū)字母相對于 z的偏移數(shù), 39。z39。(n+1)%26=1224=118(即字母 v)就是 ch(字母 w)的前驅(qū)字母。如下圖所示 順序程序設計舉例 不向前走,不知路遠;不努力學習,不明白真理 48 求一個字母的后繼也不是簡單地加 1就行,比如, z的后繼是 a就不能通過加 1來實現(xiàn)。此時,可以 a為參考點,首先求出輸入的字符 ch(假設是 w)與 a之間的字符偏移數(shù) n=ch?a?=?w??a?=22,而 (n+1)%26=23則是 ch(字母w)的后繼字母相對于 a的偏移數(shù),‘ a?+(n+1)%26=97+23=120(即字母 x)就是 ch(字母 w)的后繼字母。 根據(jù)以上分析,這個程序應這樣設計: (1) 定義三個字符型變量,分別用于接受用戶輸入的字符及用于存放其前驅(qū)和后繼字符。 (2) 調(diào)用 getchar函數(shù)獲取用戶輸入的字母,回顯。 (3) 求得該字母的前驅(qū)字母和后繼字母,并輸出其結(jié)果 。 a b c d e f g h i j k l m n o p q r s t u v w x y z 后繼參考點 前驅(qū)參考點 后繼偏移數(shù) 23 前驅(qū)偏移數(shù) 4 不向前走,不知路遠;不努力學習,不明白真理 49 include int main ( ) { char ch, ch1, ch2。 //變量定義 ch = getchar()。 //讀取一字符 putchar(39。\n39。)。 //換行 ch1 = 39。z39。 (39。z39。 ch + 1) % 26。 //求前驅(qū)字符 ch2 = 39。a39。 + (ch 39。a39。 + 1) % 26。 //求后繼字符 printf(ch1 = %c, ch2 = %c\n,ch1,ch2)。 //顯示結(jié)果 return 0。 } 具體程序如下: ch1 = v, ch2 = x 運行結(jié)果 (假設輸入字母為 w): 不向前走,不知路遠;不努力學習,不明白真理 50 Thank yo
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1