




已閱讀5頁,還剩89頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章最簡單的C程序設計 3 1順序程序設計舉例3 2數(shù)據(jù)的表現(xiàn)形式及其運算3 3C語句3 4數(shù)據(jù)的輸入輸出 3 1順序程序設計舉例 例3 1有人用溫度計測量出用華氏法表示的溫度 如F 今要求把它轉換為以攝氏法表示的溫度 如C 解題思路 找到二者間的轉換公式 f代表華氏溫度 c代表攝氏溫度 3 1順序程序設計舉例 算法 例3 1有人用溫度計測量出用華氏法表示的溫度 如F 今要求把它轉換為以攝氏法表示的溫度 如C N S圖 3 1順序程序設計舉例 includeintmain floatf c f 64 0 c 5 0 9 f 32 printf f f nc f n f c return0 定義f和c為單精度浮點型變量 指定f的值 計算c的值 輸出f和c的值 3 1順序程序設計舉例 例3 2計算存款利息 有1000元 想存一年 有三種方法可選 1 活期 年利率為r1 2 一年期定期 年利率為r2 3 存兩次半年定期 年利率為r3請分別計算出一年后按三種方法所得到的本息和 3 1順序程序設計舉例 解題思路 確定計算本息和的公式 從數(shù)學知識可知 若存款額為p0 則 活期存款一年后本息和為 p1 p0 1 r1 一年期定期存款 一年后本息和為 p2 p0 1 r2 兩次半年定期存款 一年后本息和為 3 1順序程序設計舉例 算法 3 1順序程序設計舉例 includeintmain floatp0 1000 r1 0 0036 r2 0 0225 r3 0 0198 p1 p2 p3 p1 p0 1 r1 p2 p0 1 r2 p3 p0 1 r3 2 1 r3 2 printf f n f n f n p1 p2 p3 return0 定義變量同時賦予初值 3 2數(shù)據(jù)的表現(xiàn)形式及其運算 3 2 1常量和變量3 2 2數(shù)據(jù)類型3 2 3整型數(shù)據(jù)3 2 4字符型數(shù)據(jù)3 2 5浮點型數(shù)據(jù)3 2 6怎樣確定常量的類型3 2 7運算符和表達式 3 2 1常量和變量 1 常量 在程序運行過程中 其值不能被改變的量整型常量 如1000 12345 0 345實型常量十進制小數(shù)形式 如0 34 56 790 0指數(shù)形式 如12 34e3 代表12 34 103 字符常量 如 轉義字符 如 n 字符串常量 如 boy 符號常量 definePI3 1416 3 2 1常量和變量 2 變量 在程序運行期間 變量的值是可以改變的變量必須先定義 后使用定義變量時指定該變量的名字和類型變量名和變量值是兩個不同的概念變量名實際上是以一個名字代表的一個存儲地址從變量中取值 實際上是通過變量名找到相應的內存地址 從該存儲單元中讀取數(shù)據(jù) 3 2 1常量和變量 3 常變量 constinta 3 4 標識符 一個對象的名字 語言規(guī)定標識符只能由字母 數(shù)字和下劃線3種字符組成 且第一個字符必須為字母或下劃線合法的標識符 如sum average total Class day BASIC li ling不合法的標識符 M D John 123 33 3D64 a b 大小寫字母是不同的字符 3 2 2數(shù)據(jù)類型 所謂類型 就是對數(shù)據(jù)分配存儲單元的安排 包括存儲單元的長度 占多少字節(jié) 以及數(shù)據(jù)的存儲形式不同的類型分配不同的長度和存儲形式 3 2 2數(shù)據(jù)類型 C語言允許使用的數(shù)據(jù)類型 基本類型整型類型基本整型短整型長整型雙長整型字符型布爾型 浮點類型單精度浮點型雙精度浮點型復數(shù)浮點型 3 2 2數(shù)據(jù)類型 C語言允許使用的數(shù)據(jù)類型 基本類型枚舉類型空類型派生類型指針類型數(shù)組類型結構體類型共用體類型函數(shù)類型 算術類型 純量類型 3 2 3整型數(shù)據(jù) 1 整型數(shù)據(jù)的分類最基本的整型類型基本整型 int型 占2個或4個字節(jié)短整型 shortint VC 6 0中占2個字節(jié)長整型 longint VC 6 0中占4個字節(jié)雙長整型 longlongint C99新增的 3 2 3整型數(shù)據(jù) 1 整型數(shù)據(jù)的分類2 整型變量的符號屬性整型變量的值的范圍包括負數(shù)到正數(shù)可以將變量定義為 無符號 類型擴充的整形類型 3 2 3整型數(shù)據(jù) 擴充的整型類型 有符號基本整型 signed int 無符號基本整型unsignedint 有符號短整型 signed short int 無符號短整型unsignedshort int 有符號長整型 signed long int 無符號長整型unsignedlong int 有符號雙長整型 signed longlong int 無符號雙長整型unsignedlonglong int 3 2 4字符型數(shù)據(jù) 字符是按其代碼 整數(shù) 形式存儲的C99把字符型數(shù)據(jù)作為整數(shù)類型的一種字符型數(shù)據(jù)在使用上有自己的特點 3 2 4字符型數(shù)據(jù) 1 字符與字符代碼大多數(shù)系統(tǒng)采用ASCII字符集字母 A Z a z數(shù)字 0 9專門符號 29個 等空格符 空格 水平制表符 換行等不能顯示的字符 空 null 字符 以 0 表示 警告 以 a 表示 退格 以 b 表示 回車 以 r 表示 等 3 2 4字符型數(shù)據(jù) 字符 1 和整數(shù)1是不同的概念 字符 1 只是代表一個形狀為 1 的符號 在需要時按原樣輸出 在內存中以ASCII碼形式存儲 占1個字節(jié)整數(shù)1是以整數(shù)存儲方式 二進制補碼方式 存儲的 占2個或4個字節(jié) 3 2 4字符型數(shù)據(jù) 2 字符變量用類型符char定義字符變量charc 系統(tǒng)把 的ASCII代碼63賦給變量cprintf d c n c c 輸出結果是 63 3 2 5浮點型數(shù)據(jù) 浮點型數(shù)據(jù)是用來表示具有小數(shù)點的實數(shù)float型 單精度浮點型 編譯系統(tǒng)為float型變量分配4個字節(jié)數(shù)值以規(guī)范化的二進制數(shù)指數(shù)形式存放參見主教材圖3 11 3 2 5浮點型數(shù)據(jù) 浮點型數(shù)據(jù)是用來表示具有小數(shù)點的實數(shù)float型 單精度浮點型 double型 雙精度浮點型 編譯系統(tǒng)為double型變量分配8個字節(jié)15位有效數(shù)字longdouble 長雙精度 型 3 2 6怎樣確定常量的類型 字符常量 由單撇號括起來的單個字符或轉義字符整型常量 不帶小數(shù)點的數(shù)值系統(tǒng)根據(jù)數(shù)值的大小確定int型還是long型等浮點型常量 凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實數(shù)C編譯系統(tǒng)把浮點型常量都按雙精度處理分配8個字節(jié) 3 2 7運算符和表達式 1 基本的算術運算符 正號運算符 單目運算符 負號運算符 單目運算符 乘法運算符 除法運算符 求余運算符 加法運算符 減法運算符 3 2 7運算符和表達式 說明兩個整數(shù)相除的結果為整數(shù)如5 3的結果值為 舍去小數(shù)部分如果除數(shù)或被除數(shù)中有一個為負值 舍入方向不固定 例如 5 3 有的系統(tǒng)中得到的結果為 1 在有的系統(tǒng)中則得到結果為 2VC 采取 向零取整 的方法如5 3 1 5 3 1 取整后向零靠攏 運算符要求參加運算的運算對象 即操作數(shù) 為整數(shù) 結果也是整數(shù) 如8 3 結果為2 3 2 7運算符和表達式 2 自增 自減運算符 作用是使變量的值 或減 i i 在使用i之前 先使i的值加 減 1i i 在使用i之后 使i的值加 減 1 3 2 7運算符和表達式 3 算術表達式和運算符的優(yōu)先級與結合性 用算術運算符和括號將運算對象 也稱操作數(shù) 連接起來的 符合 語法規(guī)則的式子 稱為 算術表達式運算對象包括常量 變量 函數(shù)等 語言規(guī)定了運算符的優(yōu)先級和結合性 3 2 7運算符和表達式 4 不同類型數(shù)據(jù)間的混合運算 運算的兩個數(shù)中有一個數(shù)為float或double型 結果是double型 系統(tǒng)將float型數(shù)據(jù)都先轉換為double型 然后進行運算 2 如果int型與float或double型數(shù)據(jù)進行運算 先把int型和float型數(shù)據(jù)轉換為double型 然后進行運算 結果是double型 3 字符型數(shù)據(jù)與整型數(shù)據(jù)進行運算 就是把字符的ASCII代碼與整型數(shù)據(jù)進行運算 3 2 7運算符和表達式 例3 3給定一個大寫字母 要求用小寫字母輸出 解題思路 關鍵是找到大 小寫字母間的內在聯(lián)系同一個字母 用小寫表示的字符的ASCII代碼比用大寫表示的字符的ASCII代碼大32 3 2 7運算符和表達式 includeintmain charc1 c2 c1 A c2 c1 32 printf c n c2 printf d n c2 return0 將字符 A 的ASCII代碼65放到c1中 將65 32的結果放到c2中 用字符形式輸出 用十進制形式輸出 3 2 7運算符和表達式 5 強制類型轉換運算符強制類型轉換運算符的一般形式為 類型名 表達式 double a 將 轉換成double類型 int x y 將x y的值轉換成int型 float 5 3 將5 3的值轉換成float型 有兩種類型轉換系統(tǒng)自動進行的類型轉換強制類型轉換 3 2 7運算符和表達式 6 運算符 1 算術運算符 2 關系運算符 3 邏輯運算符 4 位運算符 5 賦值運算符 及其擴展賦值運算符 6 條件運算符 3 2 7運算符和表達式 6 運算符 7 逗號運算符 8 指針運算符 和 9 求字節(jié)數(shù)運算符 sizeof 10 強制類型轉換運算符 類型 11 成員運算符 12 下標運算符 13 其他 如函數(shù)調用運算符 3 3C語句 3 3 1C語句的作用和分類3 3 2最基本的語句 賦值語句 3 3 1C語句的作用和分類 語句分為以下5類 1 控制語句 if switch for while do while continue break return goto等 2 函數(shù)調用語句 3 表達式語句 4 空語句 5 復合語句 3 3 2最基本的語句 賦值語句 在C程序中 最常用的語句是 賦值語句輸入輸出語句其中最基本的是賦值語句 3 3 2最基本的語句 賦值語句 例3 4給出三角形的三邊長 求三角形面積 3 3 2最基本的語句 賦值語句 解題思路 假設給定的三個邊符合構成三角形的條件關鍵是找到求三角形面積的公式公式為 其中s a b c 2 include includeintmain doublea b c s area a 3 67 b 5 43 c 6 21 s a b c 2 area sqrt s s a s b s c printf a f tb f t f n a b c printf area f n area return0 對邊長a b c賦值 計算s 計算area include includeintmain doublea b c s area a 3 67 b 5 43 c 6 21 s a b c 2 area sqrt s s a s b s c printf a f tb f t f n a b c printf area f n area return0 數(shù)學函數(shù) 計算平方根 調用數(shù)學函數(shù)加此行 include includeintmain doublea b c s area a 3 67 b 5 43 c 6 21 s a b c 2 area sqrt s s a s b s c printf a f tb f t f n a b c printf area f n area return0 轉義字符 使輸出位置跳到下一個tab位置 調用數(shù)學函數(shù)加此行 歸納總結 1 賦值運算符 是賦值運算符作用是將一個數(shù)據(jù)賦給一個變量也可以將一個表達式的值賦給一個變量 歸納總結 1 賦值運算符2 復合的賦值運算符在賦值符 之前加上其他運算符 可以構成復合的運算符 等價于 歸納總結 1 賦值運算符2 復合的賦值運算符3 賦值表達式一般形式為 變量賦值運算符表達式對賦值表達式求解的過程 求賦值運算符右側的 表達式 的值賦給賦值運算符左側的變量 歸納總結 1 賦值運算符2 復合的賦值運算符3 賦值表達式賦值表達式 a 3 5 的值為15 對表達式求解后 變量a的值和表達式的值都是15 a b 5 和 a b 5 等價 a b 和 b a 含義不同 歸納總結 1 賦值運算符2 復合的賦值運算符3 賦值表達式4 賦值過程中的類型轉換兩側類型一致時 直接賦值兩側類型不一致 但都是算術類型時 自動將右側的類型轉換為左側類型后賦值定義變量時要防止數(shù)據(jù)溢出 歸納總結 1 賦值運算符2 復合的賦值運算符3 賦值表達式4 賦值過程中的類型轉換5 賦值表達式和賦值語句賦值表達式的末尾沒有分號 而賦值語句有分號一個表達式可以包含賦值表達式 但決不能包含賦值語句 歸納總結 1 賦值運算符2 復合的賦值運算符3 賦值表達式4 賦值過程中的類型轉換5 賦值表達式和賦值語句6 變量賦初值inta 3 b 3 c inta 3 相當于inta a 3 3 4數(shù)據(jù)的輸入輸出 3 4 1輸入輸出舉例3 4 2有關數(shù)據(jù)輸入輸出的概念3 4 3用printf函數(shù)輸出數(shù)據(jù)3 4 4用scanf函數(shù)輸入數(shù)據(jù)3 4 5字符數(shù)據(jù)的輸入輸出 3 4 1輸入輸出舉例 例3 5求 方程的根 a b c由鍵盤輸入設 3 4 1輸入輸出舉例 解題思路 首先要知道求方程式的根的方法 由數(shù)學知識已知 如果 0 則一元二次方程有兩個實根 若記 include includeintmain doublea b c disc x1 x2 p q scanf lf lf lf 程序中調用數(shù)學函數(shù)sqrt 輸入a b c的值 include includeintmain doublea b c disc x1 x2 p q scanf lf lf lf 輸入的是雙精度型實數(shù) include includeintmain doublea b c disc x1 x2 p q scanf lf lf lf 要求輸入3個實數(shù) 自動轉成實數(shù)后賦給a b c include includeintmain doublea b c disc x1 x2 p q scanf lf lf lf 輸出數(shù)據(jù)占7列 其中小數(shù)占2列 3 4 2有關數(shù)據(jù)輸入輸出的概念 幾乎每一個C程序都包含輸入輸出輸入輸出是程序中最基本的操作之一 3 4 2有關數(shù)據(jù)輸入輸出的概念 1 所謂輸入輸出是以計算機主機為主體而言的從計算機向輸出設備 如顯示器 打印機等 輸出數(shù)據(jù)稱為輸出從輸入設備 如鍵盤 磁盤 光盤 掃描儀等 向計算機輸入數(shù)據(jù)稱為輸入 3 4 2有關數(shù)據(jù)輸入輸出的概念 2 語言本身不提供輸入輸出語句輸入和輸出操作是由C標準函數(shù)庫中的函數(shù)來實現(xiàn)的printf和scanf不是 語言的關鍵字 而只是庫函數(shù)的名字putchar getchar puts gets 3 4 2有關數(shù)據(jù)輸入輸出的概念 3 在使用輸入輸出函數(shù)時 要在程序文件的開頭用預編譯指令 include或 include stdio h 3 4 3用printf函數(shù)輸出數(shù)據(jù) 在C程序中用來實現(xiàn)輸出和輸入的 主要是printf函數(shù)和scanf函數(shù)這兩個函數(shù)是格式輸入輸出函數(shù)用這兩個函數(shù)時 必須指定格式 3 4 3用printf函數(shù)輸出數(shù)據(jù) 1 printf函數(shù)的一般格式printf 格式控制 輸出表列 例如 printf i d c c n i c 格式聲明 3 4 3用printf函數(shù)輸出數(shù)據(jù) 1 printf函數(shù)的一般格式printf 格式控制 輸出表列 例如 printf i d c c n i c 普通字符 3 4 3用printf函數(shù)輸出數(shù)據(jù) 1 printf函數(shù)的一般格式printf 格式控制 輸出表列 例如 printf i d c c n i c 可以是常量 變量或表達式 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符 格式符 用來輸出一個有符號的十進制整數(shù)可以在格式聲明中指定輸出數(shù)據(jù)的域寬printf 5d 5d n 12 345 d輸出int型數(shù)據(jù) ld輸出long型數(shù)據(jù) 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符 格式符 用來輸出一個字符charch a printf c ch 或printf 5c ch 輸出字符 a 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符 格式符 用來輸出一個字符串printf s CHINA 輸出字符串 CHINA 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符f格式符 用來輸出實數(shù) 以小數(shù)形式輸出 不指定數(shù)據(jù)寬度和小數(shù)位數(shù) 用 f例3 6用 f輸出實數(shù) 只能得到 位小數(shù) doublea 1 0 printf f n a 3 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符f格式符 用來輸出實數(shù) 以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù) 用 m nfprintf 20 15f n 1 3 printf 0f n 10000 3 0 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符f格式符 用來輸出實數(shù) 以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù) 用 m nffloata a 10000 3 0 printf f n a 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符f格式符 用來輸出實數(shù) 以小數(shù)形式輸出 輸出的數(shù)據(jù)向左對齊 用 m nf 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符f格式符 用來輸出實數(shù) 以小數(shù)形式輸出float型數(shù)據(jù)只能保證6位有效數(shù)字double型數(shù)據(jù)能保證15位有效數(shù)字計算機輸出的數(shù)字不都是絕對精確有效的 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符e格式符 指定以指數(shù)形式輸出實數(shù) e VC 給出小數(shù)位數(shù)為 位指數(shù)部分占5列小數(shù)點前必須有而且只有1位非零數(shù)字printf e 123 456 輸出 1 234560e 002 3 4 3用printf函數(shù)輸出數(shù)據(jù) 2 常用格式字符e格式符 指定以指數(shù)形式輸出實數(shù) m neprintf 13 2e 123 456 輸出 1 23e 002 前面有4個空格 3 4 4用scanf函數(shù)輸入數(shù)據(jù) 1 scanf函數(shù)的一般形式 scanf 格式控制 地址表列 含義同printf函數(shù) 3 4 4用scanf函數(shù)輸入數(shù)據(jù) 1 scanf函數(shù)的一般形式 scanf 格式控制 地址表列 可以是變量的地址 或字符串的首地址 3 4 4用scanf函數(shù)輸入數(shù)據(jù) 2 scanf函數(shù)中的格式聲明 與printf函數(shù)中的格式聲明相似以 開始 以一個格式字符結束 中間可以插入附加的字符scanf a f b f c f 3 4 4用scanf函數(shù)輸入數(shù)據(jù) 3 使用scanf函數(shù)時應注意的問題 scanf f f f a b c 錯scanf f f f 132 錯a 1 b 3 c 2 對a 1b 3c 2 錯 3 4 4用scanf函數(shù)輸入數(shù)據(jù) 3 使用scanf函數(shù)時應注意的問題 對于scanf c c c 若輸入1234a123o 26 3 4 4用scanf函數(shù)輸入數(shù)據(jù) 3 使用scanf函數(shù)時應注意的問題 對于scanf c c c 若輸入1234a123o 26 3 4 4用scanf函數(shù)輸入數(shù)據(jù) 3 使用scanf函數(shù)時應注意的問題 對于scanf c c c 若輸入1234a123o 26 3 4 5字符數(shù)據(jù)的輸入輸出 1 用putchar函數(shù)輸出一個字符從計算機向顯示器輸出一個字符putchar函數(shù)的一般形式為 putchar c 3 4 5字符數(shù)據(jù)的輸入輸出 例3 8先后輸出BOY三個字符 解題思路 定義3個字符變量 分別賦以初值B O Y用putchar函數(shù)輸出這3個字符變量的值 3 4 5字符數(shù)據(jù)的輸入輸出 includeintmain chara B b O c Y putchar a putchar b putchar c putchar n return0 向顯示器輸出字符B 向顯示器輸出換行符 3 4 5字符數(shù)據(jù)的輸入輸出 includeintmain chara B b O c Y putchar a putchar b putchar c putchar n return0 改為inta 66 b 79 c 89 3 4 5字符數(shù)據(jù)的輸入輸出 putchar 101 輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寵物醫(yī)生助理崗位面試問題及答案
- UI 設計師崗位面試問題及答案
- 2025屆云南省麗江市玉龍縣第一中學高一化學第二學期期末檢測試題含解析
- 江西省贛州市寧師中學2025年高二化學第二學期期末綜合測試模擬試題含解析
- 民事審判團隊管理辦法
- 醫(yī)療安全事件管理辦法
- 保安公司公章管理辦法
- 桐鄉(xiāng)疫情出入管理辦法
- 江蘇公司商旅管理辦法
- 村級移風易俗管理辦法
- 2025年武漢市漢陽區(qū)社區(qū)干事崗位招聘考試筆試試題(含答案)
- 2025屆山東煙臺中考歷史真題試卷【含答案】
- 黨課課件含講稿:《關于加強黨的作風建設論述摘編》輔導報告
- 國家開放大學行管??啤侗O(jiān)督學》期末紙質考試總題庫2025春期版
- GB/T 3280-2015不銹鋼冷軋鋼板和鋼帶
- 管道施工主要質量保證措施及通病防治措施
- 斯巴達勇士賽
- 住院醫(yī)師規(guī)范化培訓臨床小講課指南(2021年版)
- T∕CQAP 2002-2022 基于水泡性口炎病毒載體的新型冠狀病毒核酸檢測用陽性假病毒質控品
- 1#球磨機襯板更換及方案
- 常用塑料改性加工工藝
評論
0/150
提交評論