正文 第16章 選擇結構程序設計3(1 / 1)

實現多分支結構的第二種方法是使用if語句的嵌套。當if語句中的執行語句又包含一個if語句時,則構成了if語句嵌套的情形。其一般形式可表示如下:

在if的執行語句中包含另一個if結構:

if(表達式1)

if(表達式2)語句1;

else語句2;

else語句3;

或在else的執行語句中包含另一個if結構:

if(表達式1)語句1;

else

if(表達式2)語句2;

else語句3;

說明:

(1)在嵌套內的if語句中也可以嵌套if結構,即出現多重嵌套的情況。

(2)在多個if和else出現的嵌套結構中,要注意if和else的配對問題。

C語言規定,else總是與它前麵最近的沒有匹配過的if配對。

例如:

if(x!=0)

if(x>0)

y=1;

else

y=-1;

其中的else應與if(x>0)中的if配對,即x!=0為真,且x>0為假,即隱含條件為x

b)printf("A>B\n");

elseprintf("AB、A0)

5.輸入三個整數,要求按從小到大的順序輸出。

6.用switch語句編一程序,對於給定的一個百分製成績,輸出相應的五分製成績。90分以上為“A”,80~89分為“B”,70~79分為“C”,60~69分為“D”,60分以下為“E”。

7.給出一個不多於五位的正整數,要求:①求出它是幾位數;②分別打印出每一位的數字;③按逆序打印出各位數字,例如原數為321,應輸出123。除此之外,程序還應當對不合法的輸入作必要的處理。例如:①輸入負數;②輸入的數超過五位(如123456)。

8.編寫程序,根據所輸入的年份和月份,計算該月有多少天(題目需要考慮閏年和平年的情況)。

9.編寫程序,袋中有紅、黃、綠、藍色的球共17個,其中這4色球的個數分別為2、5、3、7個,現從袋中隨意拿出一個球,求取到各種顏色球的概率。