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

正文內(nèi)容

c程序設(shè)計(jì)案例教程(上)ppt(編輯修改稿)

2024-11-12 15:59 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 P27表 25所示 (略 ) 自增、自減運(yùn)算符 ? C語言中除了基本運(yùn)算符外,還包括兩個(gè)特殊的算術(shù)運(yùn)算符:自增( ++)、自減( )運(yùn)算符。這兩個(gè)運(yùn)算符都是單目運(yùn)算符,而且運(yùn)算對(duì)象必須是變量,不能是常量。 ? 自增運(yùn)算符( ++)的作用是使單個(gè)變量的值增 1。自增運(yùn)算符種類有兩種。如: ? 前置 ++i, 先執(zhí)行 i+1,再使用 i值; ? 后置 i++, 先使用 i值,在執(zhí)行 i+1。 ? 自減運(yùn)算符( )的作用是使單個(gè)變量的值減 1。自增運(yùn)算符種類也有兩種。如: ? 前置 i, 先執(zhí)行 i1,再使用 i值; ? 后置 i, 先使用 i值,在執(zhí)行 i1。 源程序 include int main() { int i=2,j,k。 j=++i。k=i++。 printf(%d,%d,%d\n,j,k,i)。 return 0。 } 輸出結(jié)果為 : 3, 3, 4 【 例 217】 自增、自減運(yùn)算符的使用。 類型轉(zhuǎn)換 自動(dòng)類型轉(zhuǎn)換 如果參與運(yùn)算的數(shù)據(jù)類型不一致 ,系統(tǒng)會(huì)根據(jù)轉(zhuǎn)換規(guī)則自動(dòng)地將兩個(gè)不同數(shù)據(jù)類型的運(yùn)算對(duì)象轉(zhuǎn)換成同一數(shù)據(jù)類型,然后再進(jìn)行運(yùn)算。轉(zhuǎn)換規(guī)則 如下 : double float unsigned 圖 24 類型轉(zhuǎn)換 低 高 long int char 常用數(shù)學(xué)庫函數(shù) ? 常用的數(shù)學(xué)庫函數(shù),則需引入 include 。 ? 絕對(duì)值函數(shù) fabs(a) ? 平方根函數(shù) sqrt(a) ? 冪函數(shù) pow(a, n) ? 指數(shù)函數(shù) exp(x): ? 以 e為底的對(duì)數(shù)函數(shù) log(x) ? 三角正弦值函數(shù) sin(x) ? 三角余弦值函數(shù) cos(x) ? 三角正切值函數(shù) tan(x) C程序書寫風(fēng)格 ? C程序書寫格式自由,具體如下: ? C函數(shù)中語句的多少任意,只要能完成功能,但所采用的算法要盡量簡(jiǎn)單。 ? 一行中語句的多少任意,只要每句用分號(hào)結(jié)束。 ? C程序中注釋位置任意,只要注釋不出現(xiàn)在多字詞的中間。 ? 語句行間的空行多少任意,只要不影響視覺的連續(xù)性。 ? 提倡程序按結(jié)構(gòu)清晰的鋸齒形狀書寫,既保持視覺的連貫性,又便于閱讀。 ? 函數(shù)首部的后面和編譯預(yù)處理的后面不能加分號(hào)。 第 3章 選擇結(jié)構(gòu)程序設(shè)計(jì) ? 統(tǒng)計(jì)輸入的一行字符中各類字符的數(shù)量 ? 簡(jiǎn)單菜單選擇響應(yīng) ? 個(gè)人所得稅計(jì)算 ? 綜合應(yīng)用 ——星期幾的判斷 本章學(xué)習(xí)目標(biāo) ?字符型數(shù)據(jù)的輸入與輸出 ?邏輯運(yùn)算符與邏輯表達(dá)式 ?多路決策判斷技術(shù) elseif語句及 if語句的嵌套 ?簡(jiǎn)單菜單選擇響應(yīng)即 switch 語句 ?Break語句的作用 統(tǒng)計(jì)輸入的一行字符中各類字符的數(shù)量 字符類型 getchar()和輸出putchar()函數(shù) 邏輯運(yùn)算符和邏輯表達(dá)式 多路決策判斷 elseif語句 程序解析 字符類型 1.字符常量 ( 1)可打印字符 可直接從輸出設(shè)備中打印出來的字符,是用單引號(hào)括起來的一個(gè)字符。 ( 2)不可打印字符 不可打印字符指的是該字符不能直接從輸出設(shè)備輸出,是將反斜杠( \)后面的字符轉(zhuǎn)換成另外的意義。見表 31 表 31 轉(zhuǎn)義字符及其含義 字符形式 含義\n 換行,將當(dāng)前位置移到下一行開頭 \t 水平制表(跳到下一個(gè) tab位置) \b 退格,將當(dāng)前位置移到前一列 \r 回車,將當(dāng)前位置移到本行開頭 \f 換頁,將當(dāng)前位置移到下頁開頭 \\ 反斜杠字符 “ \” \39。 單引號(hào)字符 \39。39。 雙引號(hào)字符 \ddd 1到 3位 8進(jìn)制數(shù)所代表的字符 \xhh 1到 2位 16進(jìn)制數(shù)所代表的字符 字符變量用來存放字符常量,并且只能存放一個(gè)字符。 字符變量的定義形式如下: char cl,c2; 2. 字符變量 將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)的 ASCII碼放到存儲(chǔ)單元中。 3. 字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及其使用方法 【 例 31】 向字符變量賦以整數(shù)。 int main() { char cl,c2。 cl=97。 c2=98。 printf(%c %c\n,cl,c2)。 printf(%d %d\n,cl,c2)。 return 0。 } 運(yùn)行結(jié)果: a b 97 98 getchar()和輸出putchar()函數(shù) 1.單個(gè)字符輸入函數(shù) getchar() 該函數(shù)的功能是從標(biāo)準(zhǔn)輸入設(shè)備上讀入一個(gè)字符,函數(shù)的值就是從輸入設(shè)備上得到的字符。 getchar( )函數(shù)沒有參數(shù),一般調(diào)用形式為: c= getchar( )。 【 例 32】 從輸入設(shè)備讀入字符后輸出該字符。 源程序 include int main( ) { char c。 c=getchar( )。 printf(%c ,c)。 return 0。 } 運(yùn)行結(jié)果 1 如果輸入: a↙ 則輸出: a 運(yùn)行結(jié)果 2 如果輸入: 1↙ 則輸出: 1 運(yùn)行結(jié)果 3 如果輸入:weletochina↙ 則輸出: w 2.單個(gè)字符輸出函數(shù) putchar( ) 該函數(shù)的功能從標(biāo)準(zhǔn)輸出設(shè)備上輸出一個(gè)字符。函數(shù) putchar( )的一般調(diào)用格式為: putchar(輸出參數(shù)); 【 例 33】 用 putchar( )輸出字符變量和字符常量。 include int main( ) { char ch。 printf(Enter a character: )。/*輸入提示 */ ch=getchar()。/*變量 ch接收從鍵盤輸入的一個(gè)字符*/ putchar (ch)。 /*輸出存放在變量 ch中的字符 */ putchar(39。? 39。)。/*輸出字符常量 ? */ } 運(yùn)行結(jié)果 Enter a character:a↙ a ? 【 例 34】 用 putchar( )輸出豎排字符 OK!。 程序分析: 用 putchar(39。\n39。)輸出一個(gè)換行符,使輸出的當(dāng)前位置移到下一行的開頭,實(shí)現(xiàn)輸出豎排字符。 include main( ) { char a,b,c。 a=39。O39。 b=39。K39。 c=39。! 39。 putchar(a)。 putchar(39。\n39。)。 putchar(b)。 putchar(39。\n39。)。 putchar(c)。 putchar(39。\n39。)。 } 運(yùn)行結(jié)果 O K ! 邏輯運(yùn)算符和邏輯表達(dá)式 邏輯表達(dá)式就是用邏輯運(yùn)算符將邏輯運(yùn)算對(duì)象連接起來的式子 , 它的值反映了邏輯運(yùn)算的結(jié)果 。 c語言提供了 3種邏輯運(yùn)算符 , 見表 32 。 表 32 邏輯運(yùn)算符 目 數(shù) 單 目 雙 目 運(yùn)算符 ! amp。amp。 || 名 稱 邏輯非 邏輯與 邏輯或 優(yōu)先級(jí) 高 ——〉 低 邏輯運(yùn)算符和邏輯表達(dá)式 邏輯運(yùn)算符的優(yōu)先級(jí)與其它種類的運(yùn)算符相比,其優(yōu)先關(guān)系從高到低如下所示: ?。ㄟ壿嫹牵?—算數(shù)運(yùn)算 —關(guān)系運(yùn)算 —&&(邏輯與) —||(邏輯或) —賦值運(yùn)算 邏輯運(yùn)算符的功能見表 33 表 33 邏輯運(yùn)算的真值表 a b !a aamp。amp。b a||b 假 假 真 真 假 真 假 真 真 真 假 假 假 假 假 真 假 真 真 真 【 例 35】 寫出滿足下列條件的 c語言表達(dá)式。 ?ch是空格或者回車。 ?number是奇數(shù)。 ?year是閏年,即 year能被 4整除但不能被 100整除,或 year能被 400整除。 ?ch是英文字母 ?解答: ?邏輯表達(dá)式( ch== 39。 39。)||(ch== 39。\n39。)。 ?關(guān)系表達(dá)式 number% 2!=0。 ?邏輯表達(dá)式( year% 4== 0 amp。amp。 year% 100!= 0)||(year% 400== 0)。 ?邏輯表達(dá)式 (ch = 39。a39。 amp。amp。 ch = 39。z39。 ) || ( ch = 39。A39。 amp。amp。 ch = 39。Z39。) 多路決策判斷 elseif語句 ? elseif語句是最常用的實(shí)現(xiàn)多路選擇的方法,其一般形式為: if(表達(dá)式 1) 語句 1 else if(表達(dá)式 2) 語句 2 …… else if(表達(dá)式 n1) 語句 n1 else 語句 n elseif語句執(zhí)行過程 假 表達(dá)式1 表達(dá)式2 語句 1 語句 2 語句 n1 語句 n 真 表達(dá)式 n1 真 假 真 假 假 … … 【 例 36】 某百貨公司為了促銷,采用購物打折優(yōu)惠方法:每位顧客一次購物 ①在 500元以上者,按九五折優(yōu)惠。 ②在 1000元以上者,按九折優(yōu)惠。 ③在 1500元以上者,按八五折優(yōu)惠。 ④在 2021元以上者,按八折優(yōu)惠。 編寫程序,計(jì)算優(yōu)惠后的價(jià)格。 程序分析,見圖 34,其中 d用來表示折扣, m表示商品總金額。 假 m500 m1000 d=1 真 真 假 真 假 假 m1500 d= 真 d= d= d= m2000 解題步聚: (1) 定義浮點(diǎn)型變量: d表示折扣, m表示購物金額,amount表示優(yōu)惠后的價(jià)格。 (2) 輸入購物金額 m。 (3) 根據(jù)流程圖 34:計(jì)算折扣 d。 (4) 計(jì)算 amount=m*d。 (5) 輸出 amount。 include main() { float m,d,amount。 printf(請(qǐng)輸入所購商品總金額: )。 scanf(%f,amp。m)。 if(m500) d=1。 else if(m1000) d=。 else if(m1500) d=。 else if(m2021) d=。 else d=。 amount=m*d。 printf(優(yōu)惠價(jià)為: %\n,amount)。 } 運(yùn)行結(jié)果 請(qǐng)輸入所購商品總金額:1600↙ 優(yōu)惠價(jià)為: 【 例 37】 企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。 ①利潤(rùn) (I)低于或等于 10萬元時(shí),獎(jiǎng)金可提 10%; ②利潤(rùn)高于 10萬元,低于 20萬元時(shí),低于 10萬元的部分按 10%提成,高于 10萬元的部分,可提成 %; ③ 20萬到 40萬之間時(shí),高于 20萬元的部分,可提成 5%; ④ 40萬到 60萬之間時(shí)高于 40萬元的部分,可提成 3%; ⑤ 60萬到 100萬之間時(shí),高于 60萬元的部分,可提成 %,高于100萬元時(shí),超過 100萬元的部分按 1%提成; 要求從鍵盤輸入當(dāng)月利潤(rùn) I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)? 解題步聚: (1) 定義變量: i表示當(dāng)月利潤(rùn), bonus1, bonus2, bonus4,bonus6, bonus10分別用來表示 10萬元、 20萬元、 40萬元、 60萬元、 100萬元的獎(jiǎng)金, bonus表示應(yīng)發(fā)放的獎(jiǎng)金。 (2) 輸入一個(gè)變量的值 i。 (3) 根據(jù)當(dāng)月利潤(rùn) i分別落入不同的提成計(jì)算段(共 6種),而 計(jì)算 bonus。 (4) 最后輸出 bonus。 include main() { long int i。 int bonus1,bonus2,bonus4,bonus6,bonus10,bonus。 printf(請(qǐng)輸入當(dāng)月利潤(rùn): )。 scanf(%ld,amp。i)。 bonus1=100000*。 bonus2=bonu
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1