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

正文內(nèi)容

第4章c表達式與基本程序控制結(jié)構(gòu)-在線瀏覽

2024-08-30 06:44本頁面
  

【正文】 = b amp。 ! ( y z ) ⑺ a = b amp。 ! y z ⑻ x + 1 ++z ⑼ x + 1 z++ ⑽ x y || x + y z amp。 z % 3 == 0 ⑾ ( x++ , x += y , x + y ) 1 0 1 0 0 1 1 0 1 14 4. 2 基本程序控制結(jié)構(gòu) 按照結(jié)構(gòu)化程序設計的思想 , 程序由三種單入口 、 單出口的基本結(jié)構(gòu)組成:順序結(jié)構(gòu) 、 選擇結(jié)構(gòu) 、 循環(huán)結(jié)構(gòu) 。 順序結(jié)構(gòu) 順序結(jié)構(gòu)的程序是指程序中的所有語句都是按書寫順序逐一執(zhí)行的 , 只有順序結(jié)構(gòu)的程序功能有限 。 已知球的體積公式為: 4πR3 V= ———— 3 include void main( ) { float radius , bulk 。 cin radius 。 cout bulk = bulk endl 。 選擇結(jié)構(gòu)可以用選擇語句來實現(xiàn) 。 1. If 語句 if語句有兩種格式 。 否則什么也不做 。 例 將兩個數(shù)排序輸出 。 cout Please enter two float datas : 。 if ( a b ) { ls = a 。 b = ls 。 } 格式二 if (條件表達式 ) 語句 1 else 語句 2 格式二的 if語句完成的功能:對條件表達式求值 , 若值為真 ( 非 0)執(zhí)行其后的語句 1。 即根據(jù)條件表達式是否為真分別作不同的處理 。 例 對例 。 cout Please enter two float datas : 。 if ( a b ) cout a b endl 。 //先打印 b再打印 a } 上一節(jié)介紹的條件運算符也可以用 if語句來改寫 。 可以用下面這個 if語句來代替: if ( a b ) y = a 。 條件表達式取值 false: 0 true: 所有非 0值 例 某單位向職工按月發(fā)放醫(yī)療補貼的具體方案如下:職工工齡在 10年以下的 , 醫(yī)療補貼為其基本工資的 10% 。 工齡在 20年以上 30年以下的 , 醫(yī)療補貼為其基本工資的 20% 。輸入某職工的工齡及基本工資 , 計算他每月應得的醫(yī)療補貼 。 double wages , allowance 。 cin seniority 。 cin wages 。 else if ( seniority 20 ) // 工齡在 10年~ 19年 allowance = wages * 。 else allowance = wages * 。 } if 語句中也可以包含if 語句 , 這就構(gòu)成了 if語句的嵌套 。 借助邏輯運算符 , 用幾個并列的 if語句來完成例 : 例 對例 。 double wages , allowance 。 cin seniority 。 cin wages 。 if ( seniority = 10 amp。 seniority 20 ) allowance = wages * 。amp。 if ( seniority = 30 ) allowance = wages * 。 } 二義性原與最近匹配原則 在將兩種格式的 if語句混合起來進行嵌套時 , 要注意正確理解其含義 。 if ( x 2 ) if ( x 4 ) x = 35 。 cout x endl 。 其一理解為: if ( x 2 ) { if ( x 4 ) x = 35 。 其二理解為: if ( x 2 ) { if ( x 4 ) x = 35 。 } 當 x≤2或者 x≥4時 , 這兩種理解會導致兩個不同的答案 。 在絕大多數(shù)的語言中 , 包括 C++, 都采用最近匹配原則來解決這個問題 。 按照這個原則 , 上面的第二種理解是正確的 。 case 常量表達式 2 : 語句序列 2 break 。 default : 語句序列 n+1 break 。 case后面的表達式必須是常量表達式,不能含有變量 。 switch語句執(zhí)行的過程如下:先計算 switch后面的表達式的值 , 然后拿它與各 case后面的常量表達式比較 。 如果沒有一個常量表達式與 switch后面的表達式值相等 , 就執(zhí)行 default后的語句序列 。 //代表星期的整數(shù) cout Please enter the number of week : 。 switch ( w ) { case 0 : cout It39。 break 。s Monday . endl 。 case 2 : cout It39。 break 。 case 3 : cout It39。 break 。s Thursday . endl 。 case 5 : cout It39。 break 。s Saturday . endl 。 default : cout Invalid data ! endl 。 如果沒有 default, 則當所有匹配都失敗時 , 將不執(zhí)行任何操作 。 break語句在 switch中的作用是跳出整個 switch語句 。 在這種情況下 , 各個 case的排列次序可以是任意, 不會影響程序的結(jié)果 。 在這種情況下 , 各個 case排列的次序不同 , 就可能產(chǎn)生不同的結(jié)果 。 如果是在有 break的情況下 , w應與第五個 case中的常量 4匹配 , 從而在屏幕上打印出: It39。 然而 , 沒有了 break的switch語句得到的結(jié)果與原來大不一樣 。s Thursday . It39。s Saturday . Invalid data ! 如果多個 case后的語句序列是相同的 , 即要做的操作是一樣的 ,可采用下面的格式以避免重復書寫: switch (表達式 ) { case 常量表達式 1 : case 常量表達式 2 : case 常量表達式 i : 語句序列 break 。 default : 語句序列 n+1 } include void main( ) { int seniority , s 。 cout Please enter the years of service : 。 cout Please enter the basic wages : 。 s = seniority / 10 。 break 。 break 。 break 。 這個程序是按工齡不會超過 49年來設計的。 case 3 : // 工齡在 30年~ 49年 case 4 : allowance = wages * 。 default :
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1