官术网_书友最值得收藏!

1.5.1 if條件語句

if條件語句有三種語法格式,如下圖所示。

(1)if語句——單分支結構,其運行邏輯如下圖所示。

(2)if…else語句——雙分支結構,其運行邏輯如下圖所示。

(3)if語句的嵌套。在一個if語句中還可以包含一個或多個if語句,這叫作“if語句的嵌套”,其運行邏輯如下圖所示。

訓練2(B2050):給定三條線段的長度(正整數),判斷這三條線段能否構成一個三角形。

訓練3(B2037):給定一個整數n,判斷n是奇數還是偶數。若n是奇數,則輸出odd;若n是偶數,則輸出even。

訓練4(P5711):輸入一個年份,判斷其是否是閏年,是則輸出1,否則輸出0。

訓練5(P5714):BMI指數是國際上常用的衡量人體胖瘦程度的一個指標。BMI=m/h2,其中m指體重(千克),h指身高(米)。不同體型的BMI指數判斷邏輯如下。

? 小于18.5:體重過輕,輸出Underweight。

? 大于或等于18.5且小于24:正常體重,輸出Normal。

? 大于或等于24:肥胖,首先輸出BMI指數,然后換行,再輸出Overweight。

輸入體重和身高數據,根據BMI指數判斷體型并輸出對應的判斷結果。

訓練6(B2043):給定一個整數x,判斷它能否被3、5、7整除,并輸出相應的信息。

? 能同時被3、5、7整除:直接輸出3 5 7,每兩個數之間都有一個空格,下同。

? 只能被其中兩個數整除:按從小到大的順序輸出這兩個數,例如35或者37或者57。

? 只能被其中一個數整除:輸出這個數。

? 不能被其中的任何一個數整除:輸出小寫字符“n”。

訓練7(B2047):編寫程序,計算下列分段函數y=fx)的值。

? 當0≤x<5時,y=-x+2.5。

? 當5≤x<10時,y=2-1.5(x-3)(x-3)。

? 當10≤x<20時,y=x/2-1.5。

輸入一個浮點數x(0≤x<20),輸出x對應的分段函數值fx),結果保留3位小數。

訓練8(B2048):請根據郵件的重量和用戶要求,選擇是否加急計算郵費。計算規則如下。

? 重量在1000克以內(包括):基本郵費8元。

? 超過1000克的部分:每500克加收超重郵費4元,不足500克的部分按500克計算。

? 用戶選擇加急:多收5元。

輸入以空格隔開的正整數x和字符c(y或n),分別表示重量、是否選擇加急。若字符是y,則表示選擇加急;若字符是n,則表示未選擇加急。

主站蜘蛛池模板: 河源市| 凤阳县| 曲沃县| 海南省| 巫山县| 田阳县| 仁怀市| 铜梁县| 汉川市| 濮阳县| 诸暨市| 恭城| 都江堰市| 宁国市| 左权县| 富源县| 鹤庆县| 诏安县| 盖州市| 盐池县| 南阳市| 安塞县| 孙吴县| 江永县| 荔浦县| 桃园市| 韶山市| 宝鸡市| 女性| 木兰县| 永顺县| 余庆县| 边坝县| 宜兰市| 仪征市| 蓬莱市| 京山县| 昌乐县| 丰城市| 南江县| 石首市|