實現多分支結構的第二種方法是使用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個,現從袋中隨意拿出一個球,求取到各種顏色球的概率。