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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)課程輔導(dǎo)(二-資料下載頁(yè)

2024-09-02 14:55本頁(yè)面

【導(dǎo)讀】流程控制語(yǔ)句用來(lái)控制程序的執(zhí)行流程,它包括選擇、循環(huán)和跳轉(zhuǎn)三類語(yǔ)句。時(shí),應(yīng)按不同的專業(yè)交納不同的學(xué)費(fèi)。際應(yīng)用中需要重復(fù)處理的問題。如當(dāng)統(tǒng)計(jì)全體職工工資總和時(shí),就需要重復(fù)地做加法,依次。后一個(gè)新的數(shù)據(jù)比較后得到的大者就是全部數(shù)據(jù)中的最大值。如當(dāng)從一批數(shù)據(jù)中查找一個(gè)與給定值相等的數(shù)據(jù)時(shí),最簡(jiǎn)單的方法是從前向后使每一個(gè)。兩條語(yǔ)句稱為if語(yǔ)句的子句。在if語(yǔ)句格式中,其后的保留字else和<語(yǔ)句2>是任選項(xiàng),帶與不帶都是允許的。則認(rèn)為條件為假或不成立;的連線表示執(zhí)行走向。圖1-1和分別表示省略和帶有else部分的具體執(zhí)行流程。s2+=x操作;執(zhí)行第八條語(yǔ)句時(shí),若x不為0,則執(zhí)行格式中<語(yǔ)句1>所對(duì)應(yīng)的復(fù)合語(yǔ)句,靠近的if相配對(duì),構(gòu)成一條完整的if語(yǔ)句。cout<<"從鍵盤輸入一個(gè)整數(shù):";

  

【正文】 要求出的。對(duì)于和式中的每個(gè)數(shù)據(jù)項(xiàng),對(duì)應(yīng)的通式為 i1 , i=1,2,...n,所以可采用循環(huán)累加的方法來(lái)計(jì)算出不等式的和。設(shè)循環(huán)變量為 i,它應(yīng)從 1 開 始取值,每次增加 1,直到不等式的值不小于 5為止,此時(shí)的 i值就是所求的 n。設(shè)累加變量為 s,在循環(huán)體內(nèi)應(yīng)把 1/i的值累加到 s上。 根據(jù)以上分析,采用 while循環(huán)編寫出程序如下: include void main() { int i=0。 double s=0。 while(s5) s+=double(1)/++i。 coutn=iendl。 } 若采用 for循環(huán)編寫程序,則如下所示: include void main() { int i=0。 double s=0。 for(i=1。 s5。 i++) s+=double(1)/i。 coutn=i1endl。 //注意:此 i1的值為所求的 n值 } 該程序的輸出結(jié)果應(yīng)為: n=83 例 2. 一家商場(chǎng)采用打折促銷活動(dòng),具體做法是:購(gòu)物滿 100 元送 30 元購(gòu)物券,用購(gòu)物券購(gòu)物同用人民幣購(gòu)物一樣遵循上述原則。若一個(gè)顧客一次購(gòu)物花銷 x元,則最終能夠得到幾折優(yōu)惠。 分析:因購(gòu)買每百元物品送 30元購(gòu)物券,不滿百元部分將不贈(zèng)送,所以花銷 x 元應(yīng)得到的購(gòu)物券為 floor(x/100)*30,假定這個(gè)值仍利用 x保存,則再購(gòu)價(jià)值為 x的物品后,同樣又可以得到由上述公式計(jì)算出來(lái)的購(gòu)物券,依次類推,直到 x的當(dāng)前值為 0時(shí)止。 購(gòu)物支付的金額與所購(gòu)物品價(jià)值的比稱為折或折價(jià)。如花銷 70元購(gòu)買 100 元的物 品則稱為 7折。 在此例中花銷了 x元,應(yīng)購(gòu)買到 x1+x2+...+xn 元的物品,其中 x1等于初次購(gòu)物的開支 x,x2=floor(x1/100)*30, x3=floor(x2/100)*30,...,直到 xn+1為 0 時(shí)止。設(shè)購(gòu)買到物品的價(jià)值用 s表示,初次購(gòu)物所花費(fèi)的金額用變量 a保留起來(lái),則購(gòu)買物品的最終折價(jià)為 a/s,其中s=x1+x2+...+xn。 根據(jù)分析,編寫出程序如下: include include include void main() { 20 int x,a,s。 cout請(qǐng)輸入初次購(gòu)物所花費(fèi)的現(xiàn)金 (元 ):。 cinx。 if(x=0) exit(1)。 a=x。s=0。 while(x) { s+=x。 x=int(floor(x/100)*30)。 } couta39。 39。s39。 39。float(a)/sendl。 } 程序運(yùn)行后,假定從鍵盤上的 x值為 2650元,則得到的顯示結(jié)果為: 請(qǐng)輸入初次購(gòu)物所花費(fèi)的現(xiàn)金 (元 ):2650 2650 3700 例 3. 有一家企業(yè),若年產(chǎn)值平均增長(zhǎng)率分別按 2%,4%,6%,...,20%計(jì)算,問分別需要經(jīng)過多少年才能夠使年產(chǎn)值翻一番。 分析:假定把當(dāng)年的年產(chǎn)值定為 1的單位,則翻一番后就應(yīng)變?yōu)?2。設(shè)年產(chǎn)值平均增長(zhǎng)率為 x,經(jīng)過的年數(shù)為 n, n年后的產(chǎn)值為 y,則求 y的計(jì)算公式為: y=(1+x)n 由題意可知,當(dāng) y正好等于 4或剛好超過 4時(shí)所得到的 n值就是按年平均增長(zhǎng)率為 x,達(dá)到翻一番所需要的年數(shù)。要根據(jù) x值求出 y達(dá)到 2之后的 n值,應(yīng)采用循環(huán)來(lái)解決。設(shè)循環(huán)變量為 i,它從 1開始取值,每次增加 1,每次向累乘變量 y(它的初值應(yīng)為 1)乘上 1+x的值,當(dāng) y2成立時(shí)繼續(xù)下一次循環(huán),直到 y≥ 2為止,此時(shí)的 i值就是所求的年數(shù)。 根據(jù)題目要求, x不是取一次值,而是取多次值。對(duì)于 x的每一次取 值,都需要求出對(duì)應(yīng)的 n值。由于 x的取值是有規(guī)律的,它從 ,每次增加 ,所以可使用 x作為 for循環(huán)的循環(huán)變量,控制循環(huán)體的循環(huán)執(zhí)行的次數(shù),每次循環(huán)求出 x值所對(duì)應(yīng)的 n值。 根據(jù)分析編寫出程序如下: include void main() { double x,y。 int n。 for(x=。 x=。 x+=) { n=0。 y=1。 while(y2) { n++。 y*=1+x。 } coutx*100% n39。 39。yendl。 } } 若上機(jī)運(yùn)行該程序,則得到的顯示結(jié)果如下: 21 2% 36 4% 18 6% 12 8% 10 10% 8 12% 7 14% 6 16% 5 18% 5 20% 4 五、 do語(yǔ)句 1. 語(yǔ)句格式 do語(yǔ)句又稱 do循環(huán),它也是一種結(jié)構(gòu)性語(yǔ)句,其語(yǔ)句格式為: do 語(yǔ)句 while (表達(dá)式 )。 其中 語(yǔ)句 是 do循 環(huán)的循環(huán)體,它可以為任何可執(zhí)行語(yǔ)句或空語(yǔ)句。 2. 執(zhí)行過程 do語(yǔ)句的執(zhí)行過程為: (1) 執(zhí)行一遍循環(huán)體; (2) 求作為循環(huán)條件使用的 表達(dá)式 的值,若其值非 0 則自動(dòng)轉(zhuǎn)向第 (1)步,否則結(jié)束 do 循環(huán)的執(zhí)行過程,繼續(xù)執(zhí)行其后面的語(yǔ)句。 圖 13所示描述了 do循環(huán)的執(zhí)行過程。 在 do語(yǔ)句的循環(huán)體中,也可以使用 break語(yǔ)句,用它來(lái)非正常結(jié)束該循環(huán)的執(zhí)行,使執(zhí)行流程轉(zhuǎn)向所屬 do語(yǔ)句的后面。 圖 13 do語(yǔ)句執(zhí)行流程 3. 格式舉例 (1) do i++。 while(x[i]y)。 (2) do cinx。 while(x=0)。 (3) do { cinx。 s+=x。 }while(n0)。 (4) do { int x=rand()%98+2。 int y=int(sqrt(x))。 for(int i=2。 i=y。 i++) if(x%i==0) break。 if(iy) {n++。 coutx is prime.endl。} } while(n5)。 第一條語(yǔ)句中的循環(huán)體執(zhí)行 i++的操作,當(dāng)數(shù)組元素 x[i]的值小于 y時(shí),轉(zhuǎn)去執(zhí)行下一遍循環(huán)體,直到條件 x[i]y不成立為止。 22 第二條語(yǔ)句中的循環(huán)體執(zhí)行從鍵盤上輸入一個(gè)數(shù)據(jù)的操作,當(dāng) x=0成立時(shí),則重新給x輸入數(shù)據(jù),一旦輸入的數(shù)據(jù)大于 0則結(jié)束循環(huán)輸入過程,繼續(xù)向下執(zhí)行。 第三條語(yǔ)句的功能是把從鍵盤上輸入的 n個(gè)數(shù)值累加到變量 s中。其中 n表示進(jìn)入此循環(huán)前的 n的值。 第四條語(yǔ)句的功能是連續(xù)求出并輸出 5個(gè)(假定 n 的初值為 0)隨機(jī)產(chǎn)生的 2 至 98 之間的素?cái)?shù)。在這條語(yǔ)句的循環(huán)體中又使用了 for循環(huán),從而構(gòu)成了雙重循環(huán)。 在 C++語(yǔ)言中,共包含有三種循環(huán)語(yǔ)句,到此全部介紹完了,其中 do 語(yǔ)句的循環(huán)體至少被執(zhí)行一遍,其他兩種語(yǔ)句的循環(huán)體可能一次都不會(huì)被執(zhí)行。 Do 循環(huán)稱為先執(zhí)行(循環(huán)體)后判斷,其余兩種語(yǔ)句稱為先判斷后執(zhí)行(循環(huán)體)。另外,每一種循環(huán)語(yǔ)句內(nèi)都可以嵌套任一種 循環(huán)語(yǔ)句,并且嵌套的層數(shù)不受限制。 在實(shí)際編程中,對(duì)于重復(fù)計(jì)算或重復(fù)處理的問題,可以采用任一種循環(huán)語(yǔ)句編寫,只要描述正確,從而能夠得到正確的運(yùn)行結(jié)果即可。 4. 程序舉例 (1) include const int NM=10。 void main() { int x,n=1,c=0。 do { cinx。 if(x=30 amp。amp。 x=60) c++。 }while(n++NM)。 coutc=cendl。 } 該程序的功能是:接收從鍵盤上輸入的 NM個(gè)整數(shù),統(tǒng)計(jì)出 30至 60范圍內(nèi)的整數(shù)個(gè)數(shù),最后輸出統(tǒng)計(jì)結(jié)果。 (2) include void main() { int x。 cout請(qǐng)輸入一個(gè)整數(shù),若小于 3則重輸 :。 do cinx。 while(x=2)。 int i=2。 do{ while(x%i==0) { couti39。 39。 x/=i。 } i++。 }while(ix)。 if(x!=1) coutx。 coutendl。 } 在這個(gè)程序中,第 6行為 do循環(huán),它確保輸入給 x 的是一個(gè)大于等于 3的整 數(shù),第 7 23 行定義整數(shù)變量 i并賦予 2作為初值,第 8至 14行為一個(gè) do循環(huán),循環(huán)體中的第一條語(yǔ)句為 while循環(huán),每當(dāng) x能夠被 i整除則就輸出 i的值和一個(gè)空格,接著修改 x為除以 i的整數(shù)商,第二條語(yǔ)句使 i 增 1,每次執(zhí)行完 do循環(huán)體后,都判斷條件 ix是否成立,若成立則進(jìn)入下一輪循環(huán),否則結(jié)束循環(huán),接著執(zhí)行后面的條件語(yǔ)句。 此程序的功能是:把從鍵盤上輸入的一個(gè)大于等于 3的整數(shù)分解為質(zhì)因子的乘積。如輸入 24 時(shí)得到的輸出結(jié)果為“ 2 2 2 3”,輸入 50 時(shí)得到的輸出結(jié)果為“ 2 5 5”,輸入 37 時(shí)得到的輸出結(jié)果為“ 37”。 5. 應(yīng)用舉例 例 1.編一程序把從鍵盤上輸入的一個(gè)十進(jìn)制整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的十六進(jìn)制數(shù)字串輸出。 分析:由計(jì)算機(jī)基礎(chǔ)知識(shí)可知,一個(gè)十進(jìn)制整數(shù)轉(zhuǎn)換為任意 r進(jìn)制的整數(shù)時(shí)應(yīng)采用逐次除 r取余法。具體算法為:首先用待轉(zhuǎn)換的十進(jìn)制整數(shù) d整除以 r得到余數(shù),它就是對(duì)應(yīng) r進(jìn)制數(shù)的最低位,以后每次用上一次 d整除以 r的整數(shù)商作為被除數(shù)除以 r,得到對(duì)應(yīng) r進(jìn)制數(shù)的高位,最后商為 0得到的余數(shù)是對(duì)應(yīng) r 進(jìn)制數(shù)的最高位。如把十進(jìn)制數(shù) 74 分別轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)時(shí),對(duì)應(yīng)的轉(zhuǎn)換過程如圖 14(a)和 (b)所 示。 圖 14 十進(jìn)制整數(shù)轉(zhuǎn)換為 r進(jìn)制數(shù)的運(yùn)算過程 由圖 14可知,十進(jìn)制數(shù) 74所對(duì)應(yīng)的二進(jìn)制數(shù)為 1001010,十六進(jìn)制數(shù)為 4A。 以上轉(zhuǎn)換過程是一個(gè)重復(fù)處理的過程,適合采用循環(huán)來(lái)解決。按題目要求,每次循環(huán)用被除數(shù) x(開始為待轉(zhuǎn)換的十進(jìn)制整數(shù))整除以 16所得余數(shù)賦給一個(gè)整數(shù)變量 rem,把所得到的整數(shù)商又賦給 x,當(dāng) rem在 0至 9之間時(shí)直接輸出它,否則應(yīng)輸出它所對(duì)應(yīng)的十六進(jìn)制數(shù)字字符。此循環(huán)直到 x為 0時(shí)止。 注意:上述輸出 得到的十六進(jìn)制數(shù)是按從低位到高位的次序排列的,對(duì)它再按相反次序排列時(shí)才是所求的十六進(jìn)制數(shù)。待以后學(xué)習(xí)了數(shù)組,就可以利用數(shù)組順序存儲(chǔ)轉(zhuǎn)換過程中依次得到的每個(gè)數(shù)字位,轉(zhuǎn)換結(jié)束后再按相反的次序輸出數(shù)組內(nèi)容即可得到正確的結(jié)果。 根據(jù)分析,編寫出程序如下: include void trans(int x) { //此函數(shù)用于把十進(jìn)制整數(shù) x轉(zhuǎn)換為十六進(jìn)制數(shù)字串輸出 int rem。 //用于保
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1