if--(else)語句,getchar()和putchar()
阿新 • • 發佈:2017-08-01
c
1、if 語句;示例程序:
#include<stdio.h> int main() { const int FREEEZING=0; float temperature; int cold_days=0; int all_days=0; printf("enter the list of daily low temperatures.\n"); printf("use Celsius,and enter q to quit.\n"); while(scanf("%f",&temperature)==1) { all_days++; if(temperature<FREEEZING) cold_days++; } if(all_days!=0) printf("%d days total:%.lf%% were below freezing.\n",all_days,100.0*(float) cold_days/all_days); if(all_days==0) printf("\a No data entered!\n");//報警提示一聲並無輸入 return 0; }
運行結果:
註釋程序:while循環的判斷條件利用scanf()的返回值遇到非數字輸入時循環終止。用float而不是int來聲明temperature,這樣程序就能接受如上輸入格式,復數也是可以的。
◆if()語句被稱為分支語句(branching statement)或者是選擇語句(selection statement),因為它提供了一個交匯點,在此處程序需要選擇兩條分支中的一個繼續前進,一般的形式如下:if(expression)
statement
如果expression值為真就執行statement;
◆if 還可以是符合語句:例如:if(a>b)
{
c++;
printf(" ");
}註意即使if使用了一個復合的語句,整個if結構仍將被看做是一個簡單的語句。
2、if else 語句
註意if()復合語句的完整性,一對{}表征結束。
if(x>0) { printf(" "); x++; } else printf(" ");
3、介紹getchar()和putchar()
getchar()函數沒有返回值,它返回來自輸入設備的下一個字符,例如:
if--(else)語句,getchar()和putchar()