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

正文內(nèi)容

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

2024-11-10 16:41本頁面
  

【正文】 5 else //6 { //7 cout輸入為 : aendl。 //9 } //10 ? 當(dāng) a=0的條件成立時 , 執(zhí)行 if后的復(fù)合語句 , 否則執(zhí)行 else之后的復(fù)合語句 。 ? 復(fù)合語句可由若干語句組成 , 這些語句可以是簡單語句 , 還可以是復(fù)合語句 , 這樣 C++ 語言的語句就形成了一種層次結(jié)構(gòu) , 原則上可以不斷地擴(kuò)大這種層次 。 5. 函數(shù)調(diào)用語句 這是由一次函數(shù)調(diào)用加一個分號而構(gòu)成的一條語 句 。 6. 空語句 “。 它只有一個分號 , 所以什么也不做 。 ? C ++語言習(xí)慣上使用小寫字母 , 而且以下劃線“ _”字符開頭的標(biāo)識符一般由 系統(tǒng) 內(nèi)部使用 , 最好不要用它作為標(biāo)識符的第 1個字符 。 程序的書寫格式 ? C ++語言的格式很自由,一行可以寫幾條語句。一個適當(dāng)格式的程序和一個不適當(dāng)格式的程序就像一封打得很漂亮的信和一封寫得非常凌亂的信,給人的印象是大不一樣的。 ? 上面的程序就是按此原則書寫的 。 ? 一般來講,每次縮進(jìn) 5 個字符的位置,按程序特性設(shè)置空行。讀者在輸入程序時,不要模仿,應(yīng)注意養(yǎng)成良好的書寫風(fēng)格。 ② 數(shù)學(xué)運算符的左右各留一個空格 , 以與表達(dá)式區(qū)別 。 ④ 在 for、 do… while 和 while 語句中 , 合理使用縮進(jìn) 、 一對花括號和空行 。 ? 有時對輸入輸出仍有一定的要求 , 尤其是輸出格式 。 ? 不帶形式參數(shù)的操縱符定義在 , 帶形式參數(shù)的操縱符定義在 。 這些操縱符的含義如下: 操縱符的含義 名稱 含 作用 dec 輸入 /輸出 oct 設(shè)置轉(zhuǎn)換基數(shù)為八進(jìn)制 輸入 /輸出 hex 輸入 /輸出 showbase(int base) 設(shè)置 base為數(shù)制的 基 (0,8,10,16),默認(rèn)為 0 輸出 ws 輸入 ends 插入一個空字符' \0'以結(jié)束字符串 輸出 操縱符的含義 名稱 含 作用 endl 輸出 flush 輸出 resetiosflags(long flag) 清除 flag 輸出 setiosflags(long flag) 設(shè)置 flag指定的標(biāo)志位 輸出 名稱 含 作用 setfill(char ch) 設(shè)置 ch為填充字符 輸出 setprecision( int n) 設(shè)置浮點數(shù)輸出精度 n 輸出 setw(int width) 設(shè)置輸出數(shù)據(jù)字段寬度 width 輸出 ? 需要說明的是 resetiosflags 和 setiosflags操縱符 ,它們的參數(shù) flag是引用 C++的類 ios里定義的枚舉常量 , 所以要使用限定符 ::。 【 例 】 使用 setw設(shè)置輸出寬度的例子。 void main() { int a=29,b=1001。 coutabendl。 setw(6) 只對緊接著的那個元素有效。 include iostream include iomanip using namespace std。 void main() { coutPIendl setprecision(0)PIendl setprecision(1)PIendl setprecision(2)PIendl setprecision(3)PIendl setprecision(7)PIendl。 coutDec:decbendl Hex:hexbendl Oct:octbendl。 cinb。 coutdecsetiosflags(ios::showpos) bendl。 cinb。 coutresetiosflags(ios::showpos)。 } 輸出結(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ù) 。 系統(tǒng)只輸出 5位小數(shù) , 為了將它全部輸出 , 必須設(shè)置 7位 。 ? 程序執(zhí)行 coutoct命令后,將保持八進(jìn)制格式輸出,輸入 100,但輸出仍然按八進(jìn)制,使用coutdec命令將它恢復(fù)為十進(jìn)制方式。 還將輸出設(shè)置為在正的數(shù)字前面顯示 “ +”號 。 清除該設(shè)置標(biāo)志為止 ?!?, 則不起作用 。 include iostream include iomanip using namespace std。*39。 coutsetw(16)setfill(39。) endl。 coutresetiosflags(ios::right)。 } ? 域?qū)?n比顯示位數(shù)少時,則不起作用,即不影響顯示。如程序所示,要顯示 15個 “ *” 號,必須取 n=16。程序中使用 15個 “ *” 填充,就是用這種方法實現(xiàn)的。程序輸出如下。 include iostream using namespace std。 } 假定系統(tǒng)設(shè)置制表符的一個 “ 輸出區(qū) ” 占 8列 , 用□ 代表空格 , 則輸出為: a□□□□□□□ b 關(guān)系運算與邏輯運算 ? 程序一般是按語句的編寫順序依次執(zhí)行的 。 例如問一個人吃飯沒有 , 如果沒吃飯 ,就給他飯吃 , 否則給他一杯茶水 。 ? 為了方便理解 , 可以把控制流程的運算方法分為兩類 , 即關(guān)系運算和邏輯運算 。 1. 關(guān)系運算符及其優(yōu)先順序 ? 關(guān)系運算又稱做 “ 比較運算 ” 。 條件滿足為真 , 否則為假 。若 x的值是 6, 那么此表達(dá)式的值為真 。 表 C++ 語言提供 6種關(guān)系運算符及其含義 關(guān)系運算符 含 義 實 例 小于 xy = 小于等于 x=y 大于 xy = 大于等于 x=y = = 等于 x = = y != 不等于 x !=y ? 前 4種關(guān)系運算符( , =, , =)的優(yōu)先級別相同,后 2種的級別也相同。 ? 算術(shù)運算符的優(yōu)先級高于關(guān)系運算符。 2. 關(guān)系表達(dá)式 ? 用關(guān)系運算符將兩個表達(dá)式 (可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式 、 邏輯表達(dá)式 、 賦值表達(dá)式 、 字符表達(dá)式 ) 連接起來的式子 , 稱為關(guān)系表達(dá)式 。d39。c? (ab)( bc) 都是關(guān)系表達(dá)式。C++語言有邏輯 (bool)型數(shù)據(jù)類型,即 ture為 1, false為 0。 語句 “ bool stop=false。 ? 假設(shè) a=4, b=3, c=2 , 對于如下的表達(dá)式 , 則有: ab 的值為 “ true”, 表達(dá)式的值為 1 。 abc 的值為 “ true”, 表達(dá)式的值為 1 。 e=abc, e 的值為 0 ,因為 “ ”運算符是自左至右運算,所以先算 “ ab”的值為 1,再執(zhí)行關(guān)系運算:“ 1c”,得值 0賦給 e 。 ? C++ 語言提供如下 3種邏輯運算符: && 邏輯與 ( 相當(dāng)于其他語言中的 AND) || 邏輯或 ( 相當(dāng)于其他語言中的 OR) ! 邏輯非(相當(dāng)于其他語言中的 NOT) ? &&和|| 是雙目運算符; ! 是單目運算符 。 書上因為排版的字體問題 , 變成了一條線 “ |”, 編程時請注意 。 a|| b 如 a、 b都為假 , 則 a|| b為假 , 否則為真 。 ? 在一個邏輯表達(dá)式中如果包含多個邏輯運算符 ,應(yīng)按以下的優(yōu)先次序進(jìn)行運算: (1) !( 非 ) → && ( 與 ) → || ( 或 ) , ! 級別為最高 。 4. 邏輯表達(dá)式 ? 如前所述 , 邏輯表達(dá)式的值應(yīng)該是一個邏輯量 “ true”或“ false”。 即把一個非 0數(shù)值認(rèn)為 “ true”。 a為非 0被認(rèn)為 “ true”, 對它進(jìn)行非運算 , 得 “ false”, 以 0代表 。 a、 b為 非 0( 即 “ true”) , 因此 a&& b 為 true。 ? 事實上 , 邏輯運算符兩側(cè)的運算對象不但可以是數(shù)值 0和 1, 或者是 0和非 0的整數(shù) , 也可以是任何類型的數(shù)據(jù) , 可以是字符型 、 實型或?qū)ο蟮鹊?。 例如: 39。&& 39。 ? 在邏輯表達(dá)式的求解中,并不是所有的邏輯運算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運算符才能求出表達(dá)式的解時,才執(zhí)行該運算符。 ? 這 3種控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 ? 這促進(jìn)一種新的程序設(shè)計思想、方法和風(fēng)格的形成,以期顯著提高軟件生產(chǎn)效率和降低軟件維護(hù)的代價。 ? 結(jié)構(gòu)化程序設(shè)計的概念和方法 , 以及支持這些方法的一整套軟件工具 , 就構(gòu)成了所謂的 “ 結(jié)構(gòu)化革命 ” 。 ? 順序結(jié)構(gòu)是最簡單而基本的結(jié)構(gòu),它是順序執(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)程序 。無論哪種形式的 if語句 , 都需要首先判斷括號 “ ( )”內(nèi)的表達(dá)式的值 。 它的目的是根據(jù)需要執(zhí)行語句 1, 然后繼續(xù)執(zhí)行其他語句 。 條件為 true, 執(zhí)行語句 1, 否則執(zhí)行語句 2。 ? if語句就是根據(jù)條件表達(dá)式是否為 0, 來選擇執(zhí)行相應(yīng)語句的 。 ? if語句 ( 其他控制語句也如此 ) 中的語句 1和語句 2都可以是復(fù)合語句 。 include iostream using namespace std。 if ( ab ) { x=a。 } // 使用復(fù)合語句 else { x=b。 } // 使用復(fù)合語句 coutx=x,y=yendl。 y=a。 ? If語句執(zhí)行完畢后 , x里存有 b的值 , y里存有 a的值 。 else if ( 表達(dá)式 2) 語句 2。 else 語句 n+1。在這種嵌套形式里,若表達(dá)式 1的值不為 0,則執(zhí)行語句 1;若為 0,則判斷表達(dá)式 2。 ? 若任何一個表達(dá)式都為 0,則執(zhí)行語句 n+1,即 if語句里的第 n個 else部分。 這個程序使用嵌套形式的 if語句 , 程序根據(jù)學(xué)生的考分 , 來劃分成績的優(yōu) 、 良 、 及格 、 不及格 。 void main( ){ int scor
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1