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

正文內(nèi)容

c程序設(shè)計(jì)教程:第3章-結(jié)構(gòu)化編程基礎(chǔ)(專業(yè)版)

  

【正文】 amp。 ? 嵌套的規(guī)則是保證各自的正確結(jié)束條件 , 恰當(dāng)使用一對(duì)“ { }”號(hào)和出口注釋 , 既能增加可讀性 , 也易于發(fā)現(xiàn)錯(cuò)誤 ,利于調(diào)試 。 ? 必須注意 , 它僅僅能轉(zhuǎn)到 goto所在函數(shù)內(nèi)的標(biāo)號(hào)上 ,不能轉(zhuǎn)到函數(shù)外 。 2. continue 語(yǔ)句 continue語(yǔ)句的形式是: continue。 include iostream using namespace std。 ? 表達(dá)式 3用于更新循環(huán)變量的值 , 在執(zhí)行循環(huán)語(yǔ)句后執(zhí)行j=j1操作 , 以便更新循環(huán)變量 j的值 , 供表達(dá)式 2求解 。 } 輸入: 0 0 輸出: x=0 ? 【 例 】 和 【 例 】 的區(qū)別是:當(dāng) a和 b全部輸入為 0時(shí), 【 例 】 的程序不執(zhí)行 a+b 和cout兩個(gè)語(yǔ)句就跳出循環(huán);而 【 例 】 的程序是執(zhí)行了上述兩個(gè)語(yǔ)句后才跳出循環(huán),故它能在屏幕終端上顯示出 x=0的結(jié)果之后,再終止程序執(zhí)行。 void main( ){ int a, b, x。 } //結(jié)束 switch選擇 } //結(jié)束 while循環(huán) cout\n\n數(shù)字出現(xiàn) i+k次 \n。: case 39。 ? 可用 Ctrl+Z鍵使得表達(dá)式的值為 0, 退出循環(huán) 。 ② 當(dāng)不存在與表達(dá)式的值一致的常量表達(dá)式時(shí) , 則執(zhí)行 default后面的語(yǔ)句;當(dāng) default部分省略時(shí) ,則什么也不執(zhí)行就跳出 switch語(yǔ)句 。由于 , 比整型高 , 因此將 1轉(zhuǎn)換成實(shí)型值 。 若表達(dá)式 1的值為 0(假 ), 則求解表達(dá)式 3, 此時(shí)表達(dá)式 3的值就是整個(gè)表達(dá)式的值 。 coutgrade=gradeendl。 ? 若任何一個(gè)表達(dá)式都為 0,則執(zhí)行語(yǔ)句 n+1,即 if語(yǔ)句里的第 n個(gè) else部分。 if ( ab ) { x=a。 ? 順序結(jié)構(gòu)是最簡(jiǎn)單而基本的結(jié)構(gòu),它是順序執(zhí)行各個(gè)語(yǔ)句,所以不再贅述。 a、 b為 非 0( 即 “ true”) , 因此 a&& b 為 true。 e=abc, e 的值為 0 ,因?yàn)?“ ”運(yùn)算符是自左至右運(yùn)算,所以先算 “ ab”的值為 1,再執(zhí)行關(guān)系運(yùn)算:“ 1c”,得值 0賦給 e 。 ? 算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符。 include iostream using namespace std。*39。 coutresetiosflags(ios::showpos)。 coutabendl。讀者在輸入程序時(shí),不要模仿,應(yīng)注意養(yǎng)成良好的書(shū)寫(xiě)風(fēng)格。 5. 函數(shù)調(diào)用語(yǔ)句 這是由一次函數(shù)調(diào)用加一個(gè)分號(hào)而構(gòu)成的一條語(yǔ) 句 。 例如一條 if( )~ else~的具體語(yǔ)句可寫(xiě)成: if ( x y ) z = x。 ? 從現(xiàn)實(shí)世界來(lái)看 , 它們確實(shí)映射著一個(gè)確定的對(duì)象 。 ? 一般的 C++程序都離不開(kāi)這兩條語(yǔ)句,初學(xué) C++語(yǔ)言的讀者也最容易遺漏這兩條語(yǔ)句。 例如語(yǔ)句 # define PI 是用名字 PI來(lái)代替數(shù)字 , 又例如: # define YES 1 # define NO 0 則定義 YES和 NO分別是 1和 0。 ? 對(duì)于某些更復(fù)雜的情況 , 宏定義往往不如常量來(lái)得簡(jiǎn)潔清楚 , 用 const 完全可以代替無(wú)參數(shù)的宏 。 ? 函數(shù)體的最后是 “ }”, 表示該函數(shù)到此結(jié)束 。 ? 如果使用下述方式聲明: double area(double r)。 //4 定義常量 PI double area(double)。 //5 函數(shù) area的原型聲明 主函數(shù) void main( ) //6 無(wú)返回值的主程序 { //7 主函數(shù)開(kāi)始 double r(0),s=0。 因?yàn)榫幾g系統(tǒng)不檢查參數(shù)名 , 所以效果一樣 。 ? C++中也常使用空的函數(shù)體函數(shù) 。 ? 用關(guān)鍵字 const 修飾的標(biāo)識(shí)符是一類特殊的常量,稱為符號(hào)常量,或稱之為 const 變量。當(dāng)然,在這些場(chǎng)合下,最好是使用 const語(yǔ)句。 程序注釋 ? 一個(gè)好的程序設(shè)計(jì)者應(yīng)該在程序中正確使用注釋來(lái)說(shuō)明整個(gè)程序的功能 、 注意事項(xiàng)及有關(guān)算法等 。 對(duì)這些簡(jiǎn)單而基本的對(duì)象 , 雖然習(xí)慣地稱其為 “ 變量 ” , 但為了盡快養(yǎng)成使用對(duì)象思考問(wèn)題的習(xí)慣 , 建議改稱對(duì)象 。 else z = y。 例如: area(r)。 書(shū)寫(xiě)規(guī)則 ? 在書(shū)寫(xiě)程序語(yǔ)句時(shí) , 一般應(yīng)注意如下規(guī)則: ① 括號(hào)緊跟在函數(shù)名的后面 , 但在 for 和 while 后面 , 應(yīng)用一個(gè)空格與左括號(hào)隔開(kāi)以增加可讀性 。 } 29 1001 291001 setw(6) 使 b按域?qū)挒?6 輸出,即相當(dāng)于在 a 和 b 之間加入了 2個(gè)空格。 coutbendl。) setw(0)15endl setw(1)15endl setw(2)15endl setw(3)15endl setw(4)15endl。 void main( ) { couta\tb\n。 ? 關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符。 3. 邏輯運(yùn)算符及其優(yōu)先順序 ? 用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量 ( 即 “ true”或 “ false”) 連接起來(lái)的式子就是邏輯表達(dá)式 。 若 a=3, b=5,則 a|| b 的值為 1。 C++語(yǔ)言的結(jié)構(gòu)化程序設(shè)計(jì)的語(yǔ)句稱為程序控制結(jié)構(gòu),又可分為控制循環(huán)和控制選擇(選擇結(jié)構(gòu))。 y=b。 【 例 】 使用 if語(yǔ)句嵌套形式的例子。} ? 假定學(xué)生考分為 81分 , 待程序執(zhí)行后 , 從鍵盤上敲入“ 81”并按回車鍵 , 則屏幕上就會(huì)顯示出該程序的運(yùn)行結(jié)果為 4, 這表示該學(xué)生的成績(jī)?yōu)榱?。 ② 條件運(yùn)算符優(yōu)先于賦值運(yùn)算符 。 用 switch 語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)設(shè)計(jì) ? switch 語(yǔ)句是多分支選擇語(yǔ)句,叫開(kāi)關(guān)語(yǔ)句或者選擇語(yǔ)句。 ③ 表達(dá)式的類型和常量表達(dá)式的類型必須一致。 下面是演示輸入的過(guò)程 。639。 cout數(shù)字 5出現(xiàn) k次 \n。 cinab。 for語(yǔ)句 1. for 語(yǔ)句的形式 for 語(yǔ)句的形式如下: for( 表達(dá)式 1;表達(dá)式 2;表達(dá)式 3) 語(yǔ)句; ? for語(yǔ)句是首先求表達(dá)式 1的值 , 其次判斷表達(dá)式 2, 不為 0則執(zhí)行 ( )后的語(yǔ)句 。 2. 表達(dá)式缺省的 for語(yǔ)句 ? for語(yǔ)句的三個(gè)表達(dá)式可以省略 1個(gè) 、 2個(gè) 、 甚至 3個(gè) , 但無(wú)論省略幾項(xiàng) , 兩個(gè)分號(hào)不能省略 。 void main( ) { float a,c=。 ? continue語(yǔ)句是繼續(xù)語(yǔ)句, 用在 while、 do~while和 for等3種語(yǔ)句中,它指出立即進(jìn)行下次表達(dá)式的判斷。 此外 , goto語(yǔ)句使用得多 , 程序就變得難讀起來(lái) , 所以應(yīng)盡量不使用它 。 例如 【 例 】 的嵌套 while ((c)) //Exit with Ctrl+Z { switch (c) { 控制語(yǔ)句的嵌套 //switch分支 } //endswitch } //endwhile ? 可以使用 endfor, enddo和 endif等形式,注釋它們的結(jié)束處。 X!=3 amp。 Z++) if(X!=1 amp。 } 運(yùn)行結(jié)果為: 1 2 3 4 5 6 7 8 9 10 控制語(yǔ)句的嵌套 ? 選擇控制和循環(huán)控制不僅均能互相嵌套 , 而且可以自身嵌套以實(shí)現(xiàn)復(fù)雜的程序功能 。 ? goto語(yǔ)句經(jīng)常用在從多重循環(huán)的最內(nèi)層一下子跳到最外層的場(chǎng)合 。 } } 運(yùn)行實(shí)例如下: a= a= year=4 a=0 ? 程序中使用了 2個(gè) break語(yǔ)句: 第 1個(gè) break語(yǔ)句 , 表示當(dāng)所輸入的增長(zhǎng)速度 a≤0時(shí) , 說(shuō)明不合題意 ,需立即退出第 5行的 for循環(huán)語(yǔ)句;第 2個(gè) break語(yǔ)句 , 表示當(dāng)產(chǎn)值已達(dá)到 2倍時(shí) , y中的數(shù)就是所求的年數(shù) , 這時(shí)已無(wú)須再執(zhí)行第 11行的 for語(yǔ)句了 , 必須從該 for語(yǔ)句中退出 。 程序所求年數(shù)存于 y中;當(dāng)前產(chǎn)值存于 c中;每年產(chǎn)值增長(zhǎng)速度存放在 a中 。 ? 表達(dá)式 2是循環(huán)條件 , 在執(zhí)行要循環(huán)的語(yǔ)句前求解 , 如果滿足 j=0時(shí) , 執(zhí)行輸出語(yǔ)句 , 將字串里位置為 j的字符輸出 ,j0時(shí)結(jié)束循環(huán) 。 b!=0 )。 include iostream using namespace std。 break。439。從鍵盤輸入一串字符 , cin的 get成員函數(shù)可以讀一行 (包括空格符 ), 按回車鍵將顯示讀入的內(nèi)容 , 但并不結(jié)束循環(huán) , 繼續(xù)等待輸入 。 若沒(méi)有 break語(yǔ)句時(shí) , 將繼續(xù)執(zhí)行下面各 case部分的執(zhí)行語(yǔ)句 。 如 xy ? 1 : 如果 x≤y, 則條件表達(dá)式的值為 ;若 xy, 值應(yīng)為 。 圖 三目條件運(yùn)算符執(zhí)行示意圖 ? 條件運(yùn)算符的使用說(shuō)明如下: ① 條件運(yùn)算符執(zhí)行順序?yàn)椋合惹蠼獗磉_(dá)式 1, 若為非 0(真 )則求解表達(dá)式 2, 表達(dá)式 2的值就作為整個(gè)條件表達(dá)式的值 。239。其結(jié)果不為 0,執(zhí)行語(yǔ)句 2;若為 0,則判斷下一個(gè) if語(yǔ)句。 void main( ) { int a=2, b=3, x=0, y=0。 這是存儲(chǔ)程序計(jì)算機(jī)問(wèn)世以來(lái)對(duì)計(jì)算機(jī)界影響最大的一個(gè)軟件概念 。 若 a=3, b=5, 則 a&& b 的值為 1。 d=bc, d 的值為 1。但前 4種的級(jí)別高于后 2種。 15 15 15 *15 **15 *************** ****1****2****3 1****2****3**** 【 例 】 演示使用轉(zhuǎn)義字符的例子。 void main() { coutsetfill(39。 coutbendl。 coutasetw(6)bendl。在本書(shū)中,為了節(jié)省篇幅,有意識(shí)地減少空行。 復(fù)合語(yǔ)句在程序中是一種十分重要的結(jié)構(gòu) 。 ? C++語(yǔ)言的控制語(yǔ)句有: if( )~ else~ 條件語(yǔ)句 for( )~ 循環(huán)語(yǔ)句 while( )~ 循環(huán)語(yǔ)句 do~ while( ) 循環(huán)語(yǔ)句 continue 結(jié)束本次循環(huán)語(yǔ)句 break 中止循環(huán)或 switch語(yǔ)句 3. 程序控制語(yǔ)句 switch 多分支選擇語(yǔ)句 goto 轉(zhuǎn)移語(yǔ)句 return 從函數(shù)返回語(yǔ)句 ? 以上 9種語(yǔ)句中的括號(hào) ( )表示其中是一個(gè)條件 , ~表示內(nèi)嵌的語(yǔ)句 。 ? 另外 , 人們已經(jīng)習(xí)慣于稱這些對(duì)象為變量 , 所以在面向?qū)ο笤O(shè)計(jì)時(shí) , 仍然喜歡稱其為變量 。 ? 標(biāo)準(zhǔn)輸入輸出是定義在標(biāo)準(zhǔn)庫(kù) 中的 ,所以要同時(shí)用到如下兩條語(yǔ)句 # include iostream using namespace std。 ? C ++預(yù)處理程序和有關(guān)語(yǔ)句能夠幫助程序員編寫(xiě)易讀 、 易改 、 易移植并便于調(diào)試的程序 , 對(duì)于模塊化程序設(shè)計(jì)也提供了很大的幫助 。 ? 這樣就可以在任何編譯器需要知道這個(gè)值的地方使用 BUFSIZE, 并且編譯器在編譯過(guò)程中可以通過(guò)必要的計(jì)算 , 把一個(gè)復(fù)雜的常量表達(dá)式縮減成簡(jiǎn)單的 。 ? 變量說(shuō)明通常接在 “ {”的后面 , 接在變量說(shuō)明后的是語(yǔ)句部分 。 ? 因?yàn)槭菣z查調(diào)用函數(shù)的類型是否和聲明的一致 ,所以聲明時(shí)不需要給出參數(shù)的變量名稱 。 //3 使用命名空間 const double PI=。 //8 演示兩種初始化方法 cout“請(qǐng)輸入半徑: ” 。 ? 為了全面嚴(yán)格檢查調(diào)用函數(shù)是否匹配 , 應(yīng)該養(yǎng)成使用函數(shù)原型聲明的好習(xí)慣 。 例如: void tm
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1