voidmain()
{
floata,b,c,max;
printf("\npleaseinput3numbers:");
scanf("%f,%f,%f",&a,&b,&c);
max=(a>b)?a:b;
max=(c>max)?c:max;
printf("max=%f",max);
}
運行結果:
pleaseinput3numbers:12,34,9
max=3400
在程序設計中,多選一的問題也經常出現,稱之為多分支結構。如判斷某天為星期幾。當有多個分支選擇時,可采用if-elseif語句,其一般形式為:
if(表達式1)
語句1;
elseif(表達式2)
語句2;
elseif(表達式3)
語句3;
……
elseif(表達式m)
語句m;
else
語句n;
其語義是:首先判斷表達式1的值,若表達式1為假,則執行下麵的第一個elseif語句,即判斷表達式2的值,若表達式2也為假,則轉到下一個elseif,判斷表達式3的值,依此類推,直到遇到第一個結果為真的表達式為止,此時則執行該表達式所對應的語句。然後跳到整個if語句之外,執行下一條語句。如果所有的表達式均為假,則執行語句n,然後結束該if結構,執行下一條語句。
說明:
最後一個else和語句n並不是必須的。如果是這種情況,且所有的if條件都不滿足,則什麼也不做,跳出該if結構去執行下一條語句。這種情況也相當於在else後麵寫一個空語句,如:
if(x>0)y=1;
elseif(x0)y=1;
elseif(x0)y=1;
elseif(x
voidmain()
{
charc;
printf("pleaseinputacharacter\n:");
c=getchar();
if(c=0&&c=A&&c=a&&c