1. 程式人生 > >if--(else)語句,getchar()和putchar()

if--(else)語句,getchar()和putchar()

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()