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

正文內(nèi)容

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

2024-10-11 16:41本頁面
  

【正文】 。 X!=Y amp。 Z!=3amp。 X!=3 amp。 Z++) if(X!=1 amp。 Y++) for(Z=1。 X++) for(Y=1。 for(X=1。 include iostream using namespace std。 ? 將 A、 B、 C三人用 3表示, X=1表示 X和 A結(jié)婚, Y!=1表示 Y不能與 A結(jié)婚。 ? 下面是三個人的回答 , 但全是假話 , 判斷他們誰與誰結(jié)婚 。 例如 【 例 】 的嵌套 while ((c)) //Exit with Ctrl+Z { switch (c) { 控制語句的嵌套 //switch分支 } //endswitch } //endwhile ? 可以使用 endfor, enddo和 endif等形式,注釋它們的結(jié)束處。 } 運(yùn)行結(jié)果為: 1 2 3 4 5 6 7 8 9 10 控制語句的嵌套 ? 選擇控制和循環(huán)控制不僅均能互相嵌套 , 而且可以自身嵌套以實現(xiàn)復(fù)雜的程序功能 。 goto start。 39。 //跳到標(biāo)號 end 【 例 】 演示使用 goto語句的程序。 void main(){ int count=1。 【 例 】 演示使用 goto語句的程序。只有在實出無奈的情況下 , 才使用 goto語句 。 此外 , goto語句使用得多 , 程序就變得難讀起來 , 所以應(yīng)盡量不使用它 。 ? goto語句經(jīng)常用在從多重循環(huán)的最內(nèi)層一下子跳到最外層的場合 。 ? 所謂標(biāo)號 , 也是同變量名一樣 , 用標(biāo)識符來表示 ,只是其后加有冒號而已 。 因為 C語言也設(shè)計了這一語句 , 所以就簡單地介紹一下它的使用方法 , 目的是使讀者能讀懂別人寫的有g(shù)oto 語句的程序 , 并不是建議繼續(xù)使用它 。 //偶數(shù)則結(jié)束本次循環(huán) couti 。 void main( ){ int i=0。 【 例 】 打印出數(shù)碼 1~10中奇數(shù)的程序。 ? 在 for語句中,一執(zhí)行 continue語句,則在判斷表達(dá)式 2之前,先求解表達(dá)式 3。 ? continue語句是繼續(xù)語句, 用在 while、 do~while和 for等3種語句中,它指出立即進(jìn)行下次表達(dá)式的判斷。 } } 運(yùn)行實例如下: a= a= year=4 a=0 ? 程序中使用了 2個 break語句: 第 1個 break語句 , 表示當(dāng)所輸入的增長速度 a≤0時 , 說明不合題意 ,需立即退出第 5行的 for循環(huán)語句;第 2個 break語句 , 表示當(dāng)產(chǎn)值已達(dá)到 2倍時 , y中的數(shù)就是所求的年數(shù) , 這時已無須再執(zhí)行第 11行的 for語句了 , 必須從該 for語句中退出 。 if ( c12*c ) break。 ){ //第 12行 c1*=(1+a)。 for ( 。 if ( a= ) break。 couta=。 。 void main( ) { float a,c=。 程序所求年數(shù)存于 y中;當(dāng)前產(chǎn)值存于 c中;每年產(chǎn)值增長速度存放在 a中 。 ? 程序一執(zhí)行 break語句 , 立即無條件地從包含break語句的最小 while、 do~while、 for或 switch中跳出 。 break語句、 countinue語句 及 goto語句 1. break語句 ? break語句的形式是: break。 i++, j) 其中 i=0, j=20為表達(dá)式 1; i++, j為表達(dá)式 3。 3. 表達(dá)式含逗號運(yùn)算符的 for語句 ? for語句中的表達(dá)式 1和表達(dá)式 3可以使用逗號運(yùn)算符 , 如: for( i=0, j=20。所以說以上兩種形式的 for語句是無限循環(huán)語句。 ? 在省略表達(dá)式 2或 3個表達(dá)式都省略的情況下 ,即形如: for( 表達(dá)式 1; ;表達(dá)式 3) 語句; 或 for( ; ; ) 語句; 的 for語句將無限循環(huán)下去。 2. 表達(dá)式缺省的 for語句 ? for語句的三個表達(dá)式可以省略 1個 、 2個 、 甚至 3個 , 但無論省略幾項 , 兩個分號不能省略 。 ? 表達(dá)式 2是循環(huán)條件 , 在執(zhí)行要循環(huán)的語句前求解 , 如果滿足 j=0時 , 執(zhí)行輸出語句 , 將字串里位置為 j的字符輸出 ,j0時結(jié)束循環(huán) 。 j) cout(j,1)。 for(int j=()。 void main( ) { string str。 } 【 例 】 演示將輸入字符串中的字符位置顛倒過來輸出的例子。 ? for語句可用來設(shè)計循環(huán)結(jié)構(gòu) , 它等價于下列程序: 表達(dá)式 1; while( 表達(dá)式 2) { 語句 。 ? 這樣一直重復(fù)執(zhí)行到表達(dá)式 2的值為 0時為止 , 不再重復(fù)操作 , 而去執(zhí)行下面的語句 。 for語句 1. for 語句的形式 for 語句的形式如下: for( 表達(dá)式 1;表達(dá)式 2;表達(dá)式 3) 語句; ? for語句是首先求表達(dá)式 1的值 , 其次判斷表達(dá)式 2, 不為 0則執(zhí)行 ( )后的語句 。 b!=0 )。 }while ( a!=0 amp。 x=a+b。 void main( ){ int a,b,x。 } } 輸入: 0 0 【 例 】 演示使用 do~while語句求兩個非 0整數(shù)之和。 cout x= xendl。amp。 cinab。 include iostream using namespace std。下面兩個例子演示了兩者的區(qū)別 。 ? 有些問題的循環(huán)次數(shù)未知 , 且又要至少執(zhí)行一次循環(huán)體 , 這時就適合使用 do~while語句 。 就是說 , 即使第 1次判斷表達(dá)式時 , 其值為 0, 也要執(zhí)行一次循環(huán)語句 。 ? 其值不為 0,則再次執(zhí)行 do后的語句;若為 0,則 do語句執(zhí)行終止。 ? 使用 while(1)或 while(true)將造成無限循環(huán)。 } ? 本程序假定輸入一串字符 , 計算這些輸入中數(shù)字和字符各自出現(xiàn)的次數(shù)以及數(shù)字 5單獨出現(xiàn)的次數(shù) 。 cout數(shù)字 5出現(xiàn) k次 \n。 break。 break。539。 break。939。839。739。639。439。339。239。139。039。 char c。 include iostream using namespace std。 下面是演示輸入的過程 。從鍵盤輸入一串字符 , cin的 get成員函數(shù)可以讀一行 (包括空格符 ), 按回車鍵將顯示讀入的內(nèi)容 , 但并不結(jié)束循環(huán) , 繼續(xù)等待輸入 。 while ((ch)) coutch。 include iostream using namespace std。 ? 一般是在 while 后面使用復(fù)合語句,即把其放入一對花括號 { }中,然后在復(fù)合語句內(nèi)使用控制語句,以滿足表達(dá)式的結(jié)束條件。 while語句 ? while語句可用來設(shè)計循環(huán)結(jié)構(gòu)程序 , 它的形式為: while( 表達(dá)式 ) 語句; //注意別漏掉分號 ? 其功能是:首先判斷 ( ) 內(nèi)最初的表達(dá)式的值 ,其值不為 0, 執(zhí)行 ( )后的語句;一旦執(zhí)行 , 接著再次判斷表達(dá)式的值 , 進(jìn)行與上述相同的處理 , 即若不為 0時執(zhí)行 ( )后的語句 , 為 0時則跳出 while循環(huán) 。 如果 default部分位于程序最后 , default部分的 break語句便可以省略;否則 break語句也是必不可少的 。 ④ 當(dāng)若干個 case所執(zhí)行的內(nèi)容可用一條語句 (當(dāng)然也可以是復(fù)合語句 )表示時 , 允許這些 case共用一條語句 。 ③ 表達(dá)式的類型和常量表達(dá)式的類型必須一致。 若沒有 break語句時 , 將繼續(xù)執(zhí)行下面各 case部分的執(zhí)行語句 。 break。 break。 break。 break。這些都可以用嵌套的 if語句來處理,但分支較多時容易出錯,可讀性也較差。 switch語句可用來設(shè)計多路分支結(jié)構(gòu)程序。 用 switch 語句實現(xiàn)選擇結(jié)構(gòu)設(shè)計 ? switch 語句是多分支選擇語句,叫開關(guān)語句或者選擇語句。 如 xy ? 1 : 如果 x≤y, 則條件表達(dá)式的值為 ;若 xy, 值應(yīng)為 。b39。b39。a39。 ④ 條件表達(dá)式中 , 表達(dá)式 1的類型可以與表達(dá)式 2和表達(dá)式3的類型不同 。 ③ 條件運(yùn)算符的結(jié)合方向為 “ 自右向左 ” 。 ? 條件運(yùn)算符的優(yōu)先級別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低 。 ② 條件運(yùn)算符優(yōu)先于賦值運(yùn)算符 。 圖 三目條件運(yùn)算符執(zhí)行示意圖 ? 條件運(yùn)算符的使用說明如下: ① 條件運(yùn)算符執(zhí)行順序為:先求解表達(dá)式 1, 若為非 0(真 )則求解表達(dá)式 2, 表達(dá)式 2的值就作為整個條件表達(dá)式的值 。 條件運(yùn)算符要求有 3個操作對象 , 稱做三目運(yùn)算符 。 即 max = ( ab ) ? a:b。 else max=b。 } ? 如果 a=5,b=4,c=3,則①的 c=3,而②的 c=4。 } else c=b。 ① if ( ab ) { ② if ( ab ){ if ( bc ) c=a。} ? 假定學(xué)生考分為 81分 , 待程序執(zhí)行后 , 從鍵盤上敲入“ 81”并按回車鍵 , 則屏幕上就會顯示出該程序的運(yùn)行結(jié)果為 4, 這表示該學(xué)生的成績?yōu)榱?。239。339。439。539。 cinscore。 char grade。 現(xiàn)在分別用 2來表示 , 且按如下規(guī)定劃分 , 即: 分 數(shù) 等 級 100~ 95 5 94 ~ 80 4 79 ~ 60 3 59 ~ 0 2 假定考分變量為 score, 則其程序如下所示: include iostream using namespace std。 【 例 】 使用 if語句嵌套形式的例子。其結(jié)果不為 0,執(zhí)行語句 2;若為 0,則判斷下一個 if語句。 false false false false true true true true 表達(dá)式 1 表達(dá)式 2 語句 3 語句 2 語句 1 表達(dá)式 4 語句 5 語句 4 表達(dá)式 3 圖 if語句嵌套形式流程圖 ? 這是經(jīng)常使用的一種形式。 … else if ( 表達(dá)式 n) 語句 n。 2. if語句的嵌套 可以在第 1個 if語句中的 else后 , 放上第 2個 if語句;而在第 2個 if語 句的 else后又接放上第 3個 if語句;以此類推 ,構(gòu)成如圖 , 即: if( 表達(dá)式 1) 語句 1。 }。 } ? 該例中 , 因為 a的值為 2, b的值為 3, 關(guān)系式 ab不成立 , 其值為 0, 于是執(zhí)行 else后的復(fù)合語句 { x=b。 y=a。 y=b。 void main( ) { int a=2, b=3, x=0, y=0。 【 例 】 使用 i
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1