




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2.3 計算分段函數(shù),2.3.1 程序解析 2.3.2 關(guān)系運算 2.3.3 if-else語句 2.3.4 格式化輸入函數(shù)scanf 2.3.5 常用數(shù)學(xué)庫函數(shù),2.3.1 程序解析,例2-4 分段計算水費 要解決的問題: 輸入 計算分段函數(shù) 輸出,并保留2位小數(shù) 求ex,2.3.1 程序解析求分段函數(shù),#include int main(void) double x, y; printf(“Enter x (x=0):n“); /* 輸入提示 */ scanf(“%lf“, ,Enter x (x=0): 9.5 f(9.500000)=12.67,Enter x (x=0): 15 f(15.000000)=20.00,數(shù)據(jù)必須輸入嗎?,Enter x (x=0): 21.3 f(21.300000)=42.75,2.3.2 關(guān)系運算,x y x = y x != y 關(guān)系表達式:用關(guān)系運算符將2個表達式連接起來的式子。 如:x = 1,區(qū)分= 和=,運用關(guān)系表達式,表示比較的數(shù)學(xué)式 C關(guān)系表達式 x10 x10 x10 x = 10,x = 10 x != 10 x = 10,用關(guān)系表達式描述條件 判斷 x 是否為負數(shù) x 0 判斷 x 是否不為零 x != 0,2.3.3 if - else語句,if (表達式) 語句1 else 語句2,if(x = 15) y = 4 * x / 3; else y = 2.5 * x - 10.5;,計算二分段函數(shù),if (表達式) 語句1 else 語句2,if(x != 0) y = 1/x; else y = 0;,源程序,#include int main(void) double x, y; printf(“Enter x:n“); scanf(“%lf“, ,#include /*例2-4 */ int main(void) double x, y; printf(“Enter x (x=0):n“); scanf(“%lf“, ,運行結(jié)果,#include int main(void) double x, y; printf(“Enter x:n“); scanf(“%lf“, ,input x: 2.5 f(2.50)=0.4,input x: 0 f(0.00)=0.0,軟件測試的基本思想,軟件測試 精心設(shè)計一批測試用例 輸入數(shù)據(jù),預(yù)期輸出結(jié)果 ,然后分別用這些測試用例運行程序,看程序的實際運行結(jié)果與預(yù)期輸出結(jié)果是否一致。,input x: 2.5 f(2.50)=0.4,input x: 0 f(0.00)=0.0,if(x != 0) y = 1/x; else y = 0;,if(x = 15) y = 4 * x / 3; else y = 2.5 * x - 10.5;,Enter x (x=0): 9.5 f(9.500000)=12.67,Enter x (x=0): 15 f(15.000000)=20.00,Enter x (x=0): 21.3 f(21.300000)=42.75,2.3.4 格式化輸入函數(shù)scanf,數(shù)據(jù)輸入:格式化輸入函數(shù) scanf #include scanf(“%lf“, ,用雙引號括起來,表示輸入的格式,變量地址,scanf格式控制字符串,格式控制字符串: 格式控制說明: 按指定的格式輸入數(shù)據(jù), % 與數(shù)據(jù)類型有關(guān) int型 :%d float型:%f double型:%lf 普通字符:原樣輸入 例如: scanf(“%lf“, ,輸入: 9.5,scanf(“x=%lf“, ,輸入: x=9.5,盡量不要出現(xiàn)普通字符,改進例2-3的程序,例2-3 求華氏溫度 100F 對應(yīng)的攝氏溫度。 攝氏溫度 C=(5/9)(F-32) #include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf(“fahr = %d, celsius = %dn“, fahr, celsius); return 0; ,scanf(“%d“, ,printf(“Enter fahr: n“);,Enter fahr: 100 fahr =100, celsius = 37,2.3.5 常用數(shù)學(xué)庫函數(shù),庫函數(shù) C語言處理系統(tǒng)提供事先編好的函數(shù),供用戶在編程時調(diào)用。scanf(), printf(), exp() 在相應(yīng)的系統(tǒng)文件(頭文件)中定義一些必需的信息。 #include命令 用戶調(diào)用庫函數(shù)時,將相應(yīng)的頭文件包含到源程序中。 例如 調(diào)用scanf, printf,需要 #include 調(diào)用sqrt,需要 #include ,常用數(shù)學(xué)庫函數(shù),平方根函數(shù) sqrt(x) 絕對值函數(shù) fabs(x) fabs(-3.56) 的值為3.56 冪函數(shù) pow(x, n) :xn pow(1.1, 2) 的值為1.21(即1.12) 指數(shù)函數(shù) exp(x):ex exp(2.3) 的值為e2.3 以e為底的對數(shù)函數(shù) log(x):ln x log(123.45) 的值為4.815836 以10為底的對數(shù)函數(shù) log10(x):log10x log10(123.45) 的值為2.091491。,例2-5 計算存款的本息,輸入存款金額 money、存期 year 和年利率 rate,根據(jù)公式計算存款到期時的本息合計sum(稅前),輸出時保留2位小數(shù)。 sum = money ( 1 + rate)year,sum = money * pow(1 + rate), year),例2-5 程序,# include # include int main(void) int money, year; double rate, sum; printf(“Enter money:“); scanf(“%d“, ,Enter money: 1000 Enter year: 3 Enter rate: 0
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 儲備干部面試題及答案
- java面試題及答案項目經(jīng)驗
- 消化系統(tǒng)疾病護理共同要點
- 保育員消毒培訓(xùn)
- 2025年中國木制小提琴弓行業(yè)市場全景分析及前景機遇研判報告
- 腫瘤科急診的護理
- 中風(fēng)中醫(yī)護理病例討論
- 中心靜脈壓測量護理查房
- 流程講解規(guī)范實施指南
- 直腸癌術(shù)后引流管的護理
- 70歲以上的換領(lǐng)駕駛證三力測試題答案
- 藥品售后服務(wù)承諾書
- 露天礦防火安全知識講座
- 2024年山東煙臺財金集團招聘筆試參考題庫含答案解析
- GB/T 43234-2023成型模斜導(dǎo)柱
- 馬工程版《中國經(jīng)濟史》各章思考題答題要點及詳解
- 中建公路工程10T龍門吊安拆方案
- 2023年石獅市國企招聘考試基礎(chǔ)題庫
- OBE理念下的一流專業(yè)和課程建設(shè)
- 游戲俱樂部群公告范本
- 國家玩具安全技術(shù)規(guī)范
評論
0/150
提交評論