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

正文內(nèi)容

c程序設(shè)計教程:第3章-結(jié)構(gòu)化編程基礎(chǔ)-wenkub.com

2024-10-07 16:41 本頁面
   

【正文】 amp。amp。 Z =3。 X=3。他們說的都是假話,所以真實的情況是: X!=1 A不與 X結(jié)婚 X!=3 X不與 C結(jié)婚 Z!=3 C不與 Z結(jié)婚 X!=Z && X!=Z&& Y!=Z 三個新娘 互相不能結(jié)婚 ? 窮舉各種可能的情況,代入上述表達(dá)式中進(jìn)行推理運算,符合上述情況的就是正確的結(jié)果,這種解題方法稱為 窮舉法 。 典型例題及錯誤分析 典型例題 錯誤分析 【 例 】 教堂中來了 A、 B、 C三個新郎和 X、 Y、 Z三個新娘,問新人中的三位,他們互相與誰結(jié)婚。 //返回執(zhí)行 if語句 end: coutendl。 coutcount39。 include iostream using namespace std。 ? 實際上 , 在循環(huán)語句和開關(guān)語句中使用 break語句就能跳出 , 只是 break語句只能從最里一層跳出 。 標(biāo)號加到想用 goto語句轉(zhuǎn)去執(zhí)行的語句前面 。 //輸出奇數(shù) } } 運行輸出: 1 3 5 7 9 3. goto 語句 ? 結(jié)構(gòu)化程序設(shè)計不提倡使用 goto 語句 。 include iostream include string using namespace std。 ? 在 while和 do~while語句中,一執(zhí)行 continue語句, 則立即進(jìn)行 while后 ( )內(nèi)的表達(dá)式的判斷。 } couta=a\tyear=yendl。 。 //輸入要求的增長率 cina。 for( 。 【 例 】 已知產(chǎn)值及產(chǎn)值增長速度,編寫計算產(chǎn)值增長 1倍所需年數(shù)的程序。這兩個表達(dá)式都是從左到右計算,結(jié)果的類型和值是右操作數(shù)的類型和值。 ? for 語句的表達(dá)式可以缺省,這是它同 if語句、while語句及 dowhile 語句的區(qū)別之一。 ? 在表達(dá)式 1和表達(dá)式 3省略的情況下 , 與 while語句等價 。 } ? 運行時輸入: abcdefghijklmnopqrstuvwxyz12,5 ? 運行后輸出: 5,21zyxwvutsrqponmlkjihgfedcba ? 表達(dá)式 1僅在開始執(zhí)行 for語句時執(zhí)行一次 , 用來求控制循環(huán)的循環(huán)變量初始值 , 也就是字符串的長度 。 cinstr。 表達(dá)式 3。 此后求表達(dá)式 3的值 , 再返回來判斷表達(dá)式 2, 不為 0, 則再次執(zhí)行 ( )后的語句 。amp。 do{ cinab。 cinab。 while ( a!=0 amp。 【 例 】 演示使用 while語句求兩個非 0整數(shù)之和。 ? 而 while語句是首先判斷條件表達(dá)式 , 如果第 1次判斷時 , 其值為 0, 則不執(zhí)行循環(huán)語句 , 而執(zhí)行循環(huán)體下面的語句 。 do ~ while語句 ? do ~ while語句的形式是: do { 語句 } while ( 表達(dá)式 ) ; ? 在 do~while語句里,首先要執(zhí)行一次的是 do后面的語句,之后才判斷條件表達(dá)式。 cout字母出現(xiàn) j1次 \n。 default: j++。 case 39。: case 39。: case 39。: case 39。: case 39。 while ((c)) //Exit with Ctrl+Z { switch (c) { case 39。 We are here! //輸入可以有空格 We are here! //按回車鍵顯示讀取的內(nèi)容 Where are you? //繼續(xù)輸入 Where are you? //輸出 【 例 】 演示使用 while和 switch語句的例子。 } ? 這種形式的 while語句是由表達(dá)式取值完成結(jié)束條件的 。 【 例 】 從鍵盤接收輸入,用 Ctrl+Z鍵結(jié)束循環(huán)。 循環(huán)控制結(jié)構(gòu)設(shè)計 在許多實際問題中,都需要用到循環(huán)控制的方法,應(yīng)該注意比較各種循環(huán)控制結(jié)構(gòu)的用法及其特點。若表達(dá)式的值與某 case后的常量表達(dá)式的值相等,就執(zhí)行該 case后的語句。 } ? 使用 switch語句的例子見下一節(jié)的 【 例 】 , 但必須注意以下幾點: ① 每個 case中的 break語句使 switch語句只執(zhí)行一個 case中的語句 , 執(zhí)行到 break語句即從 switch語句中跳出 。 …… case 常量表達(dá)式 n 語句 n。 switch語句的使用形式是: switch (表達(dá)式 ) { case 常量表達(dá)式 1: 語句 1。 ? if語句只有兩個分支可供選擇,而實際上又常常需要用到多分支的選擇。 表達(dá)式 2和表達(dá)式 3的類型也可以不同 , 此時條件表達(dá)式的值的類型為二者中較高的類型 。 : 39。 如果有以下條件表達(dá)式: ab ? a: cd ? c:d 它相當(dāng)于 ab ? a : (cd) ? c:d ? 如果 a=1, b=2, c=3, d=4, 則條件表達(dá)式的值等于 4。 例如 ,max=(ab) ? a:b, 就是先求解條件表達(dá)式 , 再將它的值賦給 max。 條件表達(dá)式一般形式為: 表達(dá)式 1? 表達(dá)式 2:表達(dá)式 3 它們的流程圖如圖 。 可以用條件運算符來實現(xiàn) 。 else c=b。 ? 注意如下兩種嵌套形式的 if語句是不同的 。 else grade=39。 else if ( score79 ) grade=39。 coutscore=。 這個程序使用嵌套形式的 if語句 , 程序根據(jù)學(xué)生的考分 , 來劃分成績的優(yōu) 、 良 、 及格 、 不及格 。在這種嵌套形式里,若表達(dá)式 1的值不為 0,則執(zhí)行語句 1;若為 0,則判斷表達(dá)式 2。 else if ( 表達(dá)式 2) 語句 2。 y=a。 } // 使用復(fù)合語句 else { x=b。 include iostream using namespace std。 ? if語句就是根據(jù)條件表達(dá)式是否為 0, 來選擇執(zhí)行相應(yīng)語句的 。 它的目的是根據(jù)需要執(zhí)行語句 1, 然后繼續(xù)執(zhí)行其他語句 。 控制選擇結(jié)構(gòu) 用 if語句實現(xiàn)選擇結(jié)構(gòu)設(shè)計 用 switch 語句實現(xiàn)選擇結(jié)構(gòu)設(shè)計 用 if語句實現(xiàn)選擇結(jié)構(gòu)設(shè)計 1. if 語句 if語句在 C++語言里的基本形式有兩種 , 即: ① if( 表達(dá)式 ) 語句 1; ② if( 表達(dá)式 ) 語句 1; else 語句 2; ? 這兩種語句形式均可用來設(shè)計選擇結(jié)構(gòu)程序 。 ? 結(jié)構(gòu)化程序設(shè)計的概念和方法 , 以及支持這些方法的一整套軟件工具 , 就構(gòu)成了所謂的 “ 結(jié)構(gòu)化革命 ” 。 ? 這 3種控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。&& 39。 ? 事實上 , 邏輯運算符兩側(cè)的運算對象不但可以是數(shù)值 0和 1, 或者是 0和非 0的整數(shù) , 也可以是任何類型的數(shù)據(jù) , 可以是字符型 、 實型或?qū)ο蟮鹊?。 a為非 0被認(rèn)為 “ true”, 對它進(jìn)行非運算 , 得 “ false”, 以 0代表 。 4. 邏輯表達(dá)式 ? 如前所述 , 邏輯表達(dá)式的值應(yīng)該是一個邏輯量 “ true”或“ false”。 a|| b 如 a、 b都為假 , 則 a|| b為假 , 否則為真 。 ? C++ 語言提供如下 3種邏輯運算符: && 邏輯與 ( 相當(dāng)于其他語言中的 AND) || 邏輯或 ( 相當(dāng)于其他語言中的 OR) ! 邏輯非(相當(dāng)于其他語言中的 NOT) ? &&和|| 是雙目運算符; ! 是單目運算符 。 abc 的值為 “ true”, 表達(dá)式的值為 1 。 語句 “ bool stop=false。c? (ab)( bc) 都是關(guān)系表達(dá)式。 2. 關(guān)系表達(dá)式 ? 用關(guān)系運算符將兩個表達(dá)式 (可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式 、 邏輯表達(dá)式 、 賦值表達(dá)式 、 字符表達(dá)式 ) 連接起來的式子 , 稱為關(guān)系表達(dá)式 。 表 C++ 語言提供 6種關(guān)系運算符及其含義 關(guān)系運算符 含 義 實 例 小于 xy = 小于等于 x=y 大于 xy = 大于等于 x=y = = 等于 x = = y != 不等于 x !=y ? 前 4種關(guān)系運算符( , =, , =)的優(yōu)先級別相同,后 2種的級別也相同。 條件滿足為真 , 否則為假 。 ? 為了方便理解 , 可以把控制流程的運算方法分為兩類 , 即關(guān)系運算和邏輯運算 。 } 假定系統(tǒng)設(shè)置制表符的一個 “ 輸出區(qū) ” 占 8列 , 用□ 代表空格 , 則輸出為: a□□□□□□□ b 關(guān)系運算與邏輯運算 ? 程序一般是按語句的編寫順序依次執(zhí)行的 。程序輸出如下。如程序所示,要顯示 15個 “ *” 號,必須取 n=16。 coutresetiosflags(ios::right)。 coutsetw(16)setfill(39。 include iostream include iomanip using namespace std。 清除該設(shè)置標(biāo)志為止 。 ? 程序執(zhí)行 coutoct命令后,將保持八進(jìn)制格式輸出,輸入 100,但輸出仍然按八進(jìn)制,使用coutdec命令將它恢復(fù)為十進(jìn)制方式。 } 輸出結(jié)果如下: 3 Dec:100 Hex:64 Oct:144 144 144 Input b=100 144 +100 Input b=100 +100 100 ? setprecision(int n)是設(shè)定顯示小數(shù)位數(shù) ( 小數(shù)點也占 1位 ) , 1代表顯示整數(shù)數(shù)字 , 2才顯示小數(shù)點后面的一位數(shù) 。 cinb。 cinb。 void main() { coutPIendl setprecision(0)PIendl setprecision(1)PIendl setprecision(2)PIendl setprecision(3)PIendl setprecision(7)PIendl。 setw(6) 只對緊接著的那個元素有效。 void main() { int a=29,b=1001。 這些操縱符的含義如下: 操縱符的含義 名稱 含 作用 dec 輸入 /輸出 oct 設(shè)置轉(zhuǎn)換基數(shù)為八進(jìn)制 輸入 /輸出 hex 輸入 /輸出 showbase(int base) 設(shè)置 base為數(shù)制的 基 (0,8,10,16),默認(rèn)為 0
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1