《簡單算術(shù)程序》PPT課件.ppt_第1頁
《簡單算術(shù)程序》PPT課件.ppt_第2頁
《簡單算術(shù)程序》PPT課件.ppt_第3頁
《簡單算術(shù)程序》PPT課件.ppt_第4頁
《簡單算術(shù)程序》PPT課件.ppt_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基本數(shù)據(jù)類型 整型 字符型 實型 有 無 說明 數(shù)據(jù)類型所占字節(jié)數(shù)隨機器硬件不同而不同 上表以IBMPC機為例 不同類型數(shù)據(jù)間的轉(zhuǎn)換隱式轉(zhuǎn)換什么情況下發(fā)生運算轉(zhuǎn)換 不同類型數(shù)據(jù)混合運算時賦值轉(zhuǎn)換 把一個值賦給與其類型不同的變量時輸出轉(zhuǎn)換 輸出時轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換 實參與形參類型不一致時轉(zhuǎn)換運算轉(zhuǎn)換規(guī)則 不同類型數(shù)據(jù)運算時先自動轉(zhuǎn)換成同一類型 開始做算術(shù) 算術(shù)式子C語言如何表示 顯式轉(zhuǎn)換 強制轉(zhuǎn)換 一般形式 類型名 表達(dá)式 例 int x y int x y double 3 2 int 3 6說明 強制轉(zhuǎn)換得到所需類型的中間變量 原變量類型不變 例main floatx inti x 3 6 i int x printf x f i d x i 結(jié)果 x 3 600000 i 3 精度損失問題 算術(shù)式怎么寫 算術(shù)運算符 賦值運算符 及其擴展 求一年有多少個星期 余多少天 算術(shù)運算符和表達(dá)式基本算術(shù)運算符 結(jié)合方向 從左向右優(yōu)先級 取負(fù) 1 2 3 4 多重括號由內(nèi)向外說明 可為單目運算符時 右結(jié)合性兩整數(shù)相除 結(jié)果為整數(shù) 即 為自動取整 要求兩側(cè)均為整型數(shù)據(jù) 例5 2 5 2 0 例5 2 5 2 1 10 5 1 5 5 2 例5 2 2 5 2 0 2 5 例5 2 1 5 2 11 10 15 1 05 5 2 賦值運算符和表達(dá)式簡單賦值運算符符號 格式 變量標(biāo)識符 表達(dá)式作用 將一個數(shù)據(jù) 常量或表達(dá)式 賦給一個變量說明 是賦值符號而不是等號 等號用 復(fù)合賦值運算符種類 含義 exp1op exp2 exp1 exp1opexp2 例a 3 d func c d 2 賦值說明 結(jié)合方向 自右向左優(yōu)先級 14左側(cè)必須是變量 不能是常量或表達(dá)式 右側(cè)表達(dá)式必須有確定的值 賦值表達(dá)式的值與變量值相等 且可嵌套 賦值轉(zhuǎn)換規(guī)則 使賦值號右邊表達(dá)式值自動轉(zhuǎn)換成其左邊變量的類型 例3 x 2 y a b 3 例floatf inti i 10 f i 則f 10 0 例inti i 2 56 結(jié)果i 2 例 a b c 5a b 5 a 5 c 6 a b 4 c 6 a b 10 c 2 表達(dá)式值為5 a b c值為5 b 5 a 5 表達(dá)式值11 c 6 a 11 表達(dá)式值10 a 10 b 4 c 6 表達(dá)式值5 a 5 b 10 c 2 復(fù)合賦值說明 結(jié)合方向 自右向左優(yōu)先級 12左側(cè)必須是變量 不能是常量或表達(dá)式 賦值表達(dá)式的值與變量值相等 且可嵌套 賦值轉(zhuǎn)換規(guī)則 使賦值號右邊表達(dá)式值自動轉(zhuǎn)換成其左邊變量的類型 例 a 12 a a a a 例 inta 2 a 4 1 a a a a 3 a 264等價于a a a a a a a 0等價于a a a a a a a a 3 數(shù)據(jù)輸入與輸出 輸入設(shè)備計算機輸出設(shè)備inputoutput C語言無I O語句 I O操作由函數(shù)實現(xiàn) include 格式 putchar c 功能 把字符c輸出到顯示器上參數(shù) 字符常量 字符變量 整型變量返值 正常 為顯示的代碼值 出錯 為EOF 1 數(shù)據(jù)輸出字符輸出函數(shù)putchar includemain charch1 C ch2 h inta 105 putchar ch1 putchar ch2 putchar a putchar n putchar 141 putchar n 運行結(jié)果 China 例 格式 printf 格式控制串 輸出列表 功能 按指定格式向顯示器輸出數(shù)據(jù)返值 正常 返回輸出字節(jié)數(shù) 出錯 返回EOF 1 格式輸出函數(shù)printf 格式控制串 包含兩種信息格式說明 修飾符 格式字符用于指定輸出格式 0m nl h格式字符普通字符或轉(zhuǎn)義序列 原樣輸出printf x d n x inta 567 printf d a inta 255 printf x a inta 65 printf o a inta 567 printf u a chara 65 printf c a printf s ABC floata 567 789 printf e a floata 567 789 printf f a floata 567 789 printf g a printf 567 ff 101 567 A ABC 5 67789e 02 567 789000 567 789 格式修飾 格式字符 自增 自減運算符 作用 使變量值加1或減1種類 前置 i i 先執(zhí)行i 1或i 1 再使用i值 后置i i 先使用i值 再執(zhí)行i 1或i 1 例j 3 k j j 3 k j j 3 printf d j j 3 printf d j a 3 b 5 c a b a 3 b 5 c a b k 4 j 4 k 3 j 4 4 3 c 20 a 4 c 15 a 4 自增 自減運算符 作用 使變量值加1或減1種類 前置 i i 先執(zhí)行i 1或i 1 再使用i值 后置i i 先使用i值 再執(zhí)行i 1或i 1 說明 不能用于常量和表達(dá)式 如5 a b 結(jié)合方向 自右向左優(yōu)先級 2 3 4 例 i i i 3 printf d i 3 例 i i 3 printf d i 求平均值 求10 20 30或者a b c的平均值 10 20 30 3或者 a b c 3 求x平方 求y立方 x x y y y include includemain floata b c s area scanf f f f 例輸入三角形邊長 求面積 輸入 3 4 6 輸出 a 3 00 b 4 00 c 6 00s 6 50area 5 33 格式修飾 格式字符 標(biāo)志 寬度 精度 h L 格式修飾 格式字符 標(biāo)志 寬度 精度 h L 輸出數(shù)據(jù)在域內(nèi)左對齊 缺省右對齊 輸出結(jié)果右對齊 輸出符號位 在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0 0 x 格式修飾 格式字符 標(biāo)志 寬度 精度 h L 用十進(jìn)制整數(shù)限定輸出數(shù)據(jù)的位數(shù)例 printf 5d 24 輸出 24表示以5位寬度右對齊輸出顯示整數(shù)24 printf 5d 24 輸出 24 printf 5d 24 輸出 24 格式修飾 格式字符 標(biāo)志 寬度 精度 h L 對于實型數(shù) 可用 m n 的形式指定數(shù)據(jù)的輸出寬度和小數(shù)位 其中m指數(shù)據(jù)總寬度 例如 printf 8 1f 123 45 輸出為 123 5 格式修飾 格式字符 標(biāo)志 寬度 精度 h L 對于d o x u格式 h表示short L表示long對于e f g格式 L表示雙精度 double 例如 printf 8 1f 123 45 輸出為 123 5 main inta 1234 floatf 123 456 charch a printf 8d 8d 2d n a a a printf f 8 1f 2f 2e n f f f f printf 3c n ch 運行 1234 1234 1234123 456000 123 5 123 46 1 23e 02 a 格式 getchar 功能 從鍵盤讀一字符返值 正常 返回讀取的代碼值 出錯 返回EOF 1 數(shù)據(jù)輸入字符輸入函數(shù)getchar include stdio h 字符輸入函數(shù) 例 includemain intc printf Enteracharacter c getchar printf c d n c c 運行結(jié)果 Enteracharacter A A 65 格式輸入函數(shù)scanf 格式 scanf 格式控制串 地址表 功能 按指定格式從鍵盤讀入數(shù)據(jù) 存入地址表指定的存儲單元中返值 正常 返回輸入數(shù)據(jù)個數(shù) 例scanf d a 輸入 10 則a 10 例scanf c 輸入 則ch 輸入項必須為地址引用 常用輸入格式字符 附加格式說明符 修飾符 例scanf 4d 2d 2d yy mm dd 輸入19991015則1999 yy 10 mm 15 dd 例scanf 3c 2c 輸入abcde則 a c1 d c2 例scanf 2d 3d 2d 輸入12 345 67 則12 a 67 b 例scanf 3d 4d f 輸入12345678765 43 則123 k 8765 43 f 使用scanf函數(shù)注意點1 輸入項要給出變量地址 不能只寫變量名 intx scanf d x 錯誤scanf d 正確 使用 s格式輸入時 變量名本身就是字符串的首地址 所以不需要加地址運算符 例如 charstr 6 scanf s str 使用scanf函數(shù)注意點2 輸入數(shù)據(jù)時 不允許規(guī)定精度scanf 5 2f 錯誤 輸入數(shù)據(jù)時 數(shù)據(jù)與數(shù)據(jù)之間應(yīng)使用分割符一般以空格 TAB或回車鍵作為分隔符其它字符做分隔符 格式串中兩個格式符間字符 例scanf d o x 輸入123123123 輸出a 123 b 83 c 291 例scanf d d d 輸入12 30 45 則12 h 30 m 45 s 例scanf d d a b 輸入3 4 則3 a 4 b 使用scanf函數(shù)注意點3 例scanf a d b d c d 輸入a 12 b 24 c 36 使用scanf函數(shù)注意點4 鍵入數(shù)據(jù)的類型 寬度應(yīng)該與格式控制中給定的相一致 例如doublea b scanf d d 錯誤 例 從鍵盤輸入大寫字母 用小寫字母輸出 include stdio h main charc1 c2 c1 getchar printf c d n c1 c1 c2 c1 32 printf c d n c2 c2 輸入 A 輸出 A 65a 97 例 從鍵盤輸入兩個整數(shù)a和b 輸出a b的值以及他們交換后的值 main inta b c printf Inputaandb scanf d d 運行結(jié)果 Inputaandb 57 olda 5b 7newa 7b 5 例 對于隨機輸入的半徑r 計算圓的直徑D 圓周長L 圓面積S 圓球表面積

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論