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

正文內(nèi)容

c電子課件(上)第二章(編輯修改稿)

2024-11-13 00:24 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 1=1。 //非法,不能直接將整性常量賦給枚舉變量 color2=color3。 //非法, color2類型是 color_set1, //color3類型是 color_set2 ,不能相互賦值 ok 枚舉類型的變量的使用 枚舉類型應(yīng)用要點(diǎn): 由于枚舉常量本身是一個(gè)整數(shù)值,因此也允許將一個(gè)枚舉量賦給整型變量。但 不允許將一個(gè)整型變量賦給枚舉量 ,即使整型變量取值合適,也必須將整型變量強(qiáng)制轉(zhuǎn)換為枚舉型 。例如: int i, j。 i=color3。 //合法, i的值為 1 j=GREEN。 //合法, j的值為 0 color3= i。 //非法 關(guān)系運(yùn)算可以是同一枚舉類型的兩個(gè)枚舉變量之間或一個(gè)枚舉變量和一個(gè)枚舉常量之間,用它們所取的值(序號(hào))比較。例如: if (color3==color4) cout”相等” 。 if (color3!=WHITE) cout”not white”。 ok 枚舉變量不能直接輸入,可以直接輸出,但輸出的是變量的整數(shù)值。例如: cincolor1 //非法 coutcolor3 //合法,輸出的是 2 從程序的合法性和可讀性出發(fā),枚舉變量的輸入輸出一般都采用 switch語句將其轉(zhuǎn)換為字符或字符串。同時(shí),枚舉類型數(shù)據(jù)的其他處理也往往應(yīng)用 switch語句。 枚舉類型的變量的使用 *【 例 】 口袋中有紅、黃、藍(lán)、白、黑五種顏色的球若干個(gè),每次從口袋中取三個(gè)不同顏色的球,統(tǒng)計(jì)并輸出所有的取法。 ok 輸入輸出文件簡(jiǎn)介 如果希望程序的運(yùn)行結(jié)果能夠永久保留下來,供隨時(shí)查閱或取用,則需要將其保存在文件中。 文件包括文本文件和二進(jìn)制文件。本小節(jié)只討論文本文件的基本操作和簡(jiǎn)單應(yīng)用。文本文件由字符序列組成,也稱 ASCII碼文件,在文本文件中存取的最小信息單位為字符( character)。 兩個(gè)概念:內(nèi)部文件和外部文件。通常所謂的文件是指磁盤文件,就是在“我的電腦”的目錄中見到的文件,這里稱為外部文件。而在程序中運(yùn)行的文件,稱為內(nèi)部文件(文件流對(duì)象)。程序中操作的是內(nèi)部文件,最后保存的是外部文件。 ok 輸入輸出文件簡(jiǎn)介 使用文件的步驟如下: (1)說明一個(gè)文件流對(duì)象(內(nèi)部文件)。 文件流類型 ifstream支持從輸入文件提取數(shù)據(jù)的操作。 而文件流類型 ofstream完成數(shù)據(jù)寫入輸出文件的各種操作。 ifstream ifile。 //定義輸入文件, ifile為文件名,可用任意標(biāo)識(shí)符 ofstream ofile。 //定義輸出文件, ofile為文件名,可用任意標(biāo)識(shí)符 (2) 打開文件。 (”d:\\”)。 (”d:\\”)。 引號(hào)中的” d:\\” 和” d:\\”為磁盤文件路徑名,這樣在文件流對(duì)象和磁盤文件名之間建立了聯(lián)系。 ok (3) 對(duì)文件進(jìn)行讀寫操作。最常見的文件讀寫是順序的,所謂“順序”指的是從文件頭開始進(jìn)行讀寫。 順序讀寫可用C++的提取運(yùn)算符( )和插入運(yùn)算符( )進(jìn)行。也可以用讀字符的 get()和讀字符串的 getling()等函數(shù)。讀寫是在文件緩沖區(qū)中進(jìn)行。 (4) 關(guān)閉文件。當(dāng)打開一個(gè)文件進(jìn)行讀寫后,應(yīng)該顯式地關(guān)閉該文件。與打開文件相對(duì)應(yīng): ()。 ()。 關(guān)閉文件時(shí),系統(tǒng)把與該文件相關(guān)聯(lián)的文件緩沖區(qū)中的數(shù)據(jù)寫到磁盤文件中,保證文件的完整;同時(shí)把磁盤文件名與文件流對(duì)象之間的關(guān)聯(lián)斷開,可防止誤操作修改了磁盤文件。 【 例 】 將百雞問題計(jì)算結(jié)果存入文件。 【 例 】 讀出存放百雞問題計(jì)算結(jié)果的文件。 ok 第二章 基本控制結(jié)構(gòu)程序設(shè)計(jì) 結(jié)束 歡迎再來! ok if 語句 【 例 2. 4】 【 例 2. 4】 輸入一個(gè)年份,判斷是否閏年。 算法分析 : 假定年份為 year, 閏年的條件是 : year%4==0amp。amp。year%100!=0||year%400==0。 int main( ){ int year。 cout輸入年份 :endl。 cinyear。 if (year%4==0amp。amp。year%100!=0 ||year%400==0) coutyear年是閏年 endl。 else cout year年不是閏年 endl。 return 0。 } ok ok 分析:讀入三個(gè)數(shù) , 先求出兩個(gè)數(shù)中較大者 , 再將該大數(shù)與第三個(gè)數(shù)比較 ,求出最大數(shù) 。 int main(){ int a, b, c, max。 cout輸入三個(gè)正數(shù) :。 cinabc。 couta=a39。\t39。b=b 39。\t?c=cendl。 if(a=b) max=a。 else max=b。 if(cmax) max=c。 cout ―最大數(shù)為 :‖maxendl。 return 0。 } if 語句 【 例 2. 5】 【 例 】 從鍵盤上輸入三個(gè)整數(shù),輸出其中的最大數(shù)。 ok 輸 入 3 個(gè) 數(shù) a , b , cm a x 賦 值 am a x 賦 值 bm a x 賦 值 c輸 出 m a x[ t ] [ f ][ f ][ t ]例 題 2 . 5 活 動(dòng) 圖a = b ?c m a x ?ok //方法 1:采用 if中嵌套形式 int main(){ int a, b, c, max。 cout―輸入三個(gè)整數(shù) :。 cinabc。 couta=a39。\t39。b=b 39。\t39。c=cendl。 if(ab) if(ac) max=a。 //ab且 ac else max=c。 //ab且 ac else if(bc) max=b。 //a=b且 bc else max=c。 //a=b且 bc cout最大數(shù) max=max。 return 0。 } if 語句 【 例 2. 6】 【 例 】 用嵌套 if語句完成 【 例 】 的任務(wù) 。 ok ok //方法 2:采用 else中嵌套形式 int main(){ int a,b,c,max。 cout輸入三個(gè)正數(shù) :。 cinabc。 couta=a39。\t39。b=b 39。\t39。c=cendl。 if(abamp。amp。ac) max=a。 else if(baamp。amp。bc) max=b。 else max=c。 cout最大數(shù)為 :max=max。 return 0。 } if 語句 【 例 2. 6】 ok ok 【 例 】 某商場(chǎng)優(yōu)惠活動(dòng)規(guī)定 , 某種商品單 價(jià)為 80元 , 一次購買 5件以上 ( 包含 5件 ) 10件以下( 不包含 10件 ) 打 9折 , 一次購買 10件以上 ( 包含10件 ) 打 8折 。 設(shè)計(jì)程序根據(jù)客戶的購買量計(jì) 算總價(jià) 。 ? 算法 ? 輸入購買件數(shù) count,設(shè)置單價(jià) price=80(元 ) ? 根據(jù) count值確定折扣率 discount; ? 實(shí)際售價(jià) amount=price*count*discount; ? 輸出 amount的值。 ? 算法細(xì)化: ? 、 if( count5) discount=1; ? 、 if( count=5amp。amp。count10) discount=; ? 、 if( count=10) discount=; if 語句 【 例 2. 7】 ok int main(){ float price,discount,amount。//單價(jià) ,折扣 ,總價(jià) int count。 //購買件數(shù) cout輸入單價(jià) : endl。 cinprice。 cout輸入購買件數(shù) : endl。 cincount。 if(count5) discount=1。 else if(count10) discount=。 else discount=。 amount=price*count*discount。 cout 單價(jià): price endl。 cout 購買件數(shù): count 39。\t39。折扣: “ discountendl。 cout總價(jià): amountendl。 return 0。} 請(qǐng)?jiān)?VC++平臺(tái)上運(yùn)行 , 輸入不同的件數(shù) , 使程序所有分支都可以被執(zhí)行一次 。 ok if 語句 【 例 2. 7】 ok 【 例 】 求一元二次方程 ax2+bx+c=0 的根 。 其中系數(shù) a(a≠0)、 b、 c的值由鍵盤輸入 。 分析: 輸入系數(shù) a(a≠0)、 b、c后,令 delta= b2–4ac,結(jié)果有三種情況: *若 delta=0, 方程有兩個(gè)相同實(shí)根; *若 delta0, 方程有兩個(gè)不同實(shí)根; *若 delta0,方程無實(shí)根。 if 語句 【 例 2. 8】 輸 入 a , b , c求 d e l t a輸 出 兩 不 等 實(shí) 根輸 出 無 實(shí) 根輸 出 兩 相 等 實(shí) 根[ f ][ f ][ t ][ t ]d e l t a 大 于 0d e l t a 等 于 0例 題 2 . 8 活 動(dòng) 圖ok include iostream include math using namespace std。 int main(){ float a,b,c。 float delta,x1,x2。 cout輸入三個(gè)系數(shù) a(a!=0), b, c:endl。 cinabc。 couta=a39。\t39。b=b39。\t? c=cendl。 delta=b*b4*a*c。 ?求一元二次方程的根源程序 if 語句 【 例 2. 8】 ok if(delta==0){ cout方程有兩個(gè)相同實(shí)根 :。 coutx1=x2=b/(2*a)endl。} else if(delta0){ delta=sqrt(delta)。 x1=(b+delta)/(2*a)。 x2=(bdelta)/(2*a)。 cout方程有兩個(gè)不同實(shí)根 :。 coutx1=x139。\t39。x2=“ x2endl。} else cout方程無實(shí)根 !endl。 //delta0 return 0。} 請(qǐng)?jiān)?VC++平臺(tái)上運(yùn)行,輸入不同的系數(shù),使程序所有分支都可以被執(zhí)行一次。 if 語句 【 例 2. 8】 ok 不帶 break的開關(guān)語句實(shí)例 【 例 】 運(yùn)輸公司對(duì)所運(yùn)貨物實(shí)行 分段計(jì)費(fèi) 。 設(shè)運(yùn)輸里程為 s, 則運(yùn)費(fèi)打折情況如下: s250 不打折扣 250=s500 2%折扣 500=s1000 5%折扣 1000=s2021 8%折扣 2021=s3000 10%折扣 3000=s 15%折扣 設(shè)每公里每噸的基本運(yùn)費(fèi)為 p,貨物重量為 w,總運(yùn)輸里程在某段中的里程為 Δs,折扣為 d,則該段運(yùn)費(fèi)為: p*w*Δs*(1d) 設(shè)計(jì)程序,當(dāng)輸入 p、 w和 s后,計(jì)算運(yùn)費(fèi) f。 ok 算法: 總費(fèi)用為各段費(fèi)用之和 , 可采用不加 break的 switch語句 。 分析: switch語句要求條件表達(dá)式取值為確定的若干個(gè)開關(guān)量 , 而不能使用關(guān)系表達(dá)式 , 用里程 s進(jìn)行判斷似乎不符合條件 。但是分析發(fā)現(xiàn) , 里程 s的分段點(diǎn)均是 250的倍數(shù) , 因此 , 將里程 s除以 250, 取整數(shù)商c, 可得到若干整數(shù)值 。 因此算法描述如下: ok 不帶 break的開關(guān)語句實(shí)例 ok switch(c){ default: d=。f+=p*w*(s3000)*(1d)。s=3000。 case 8
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1