#include <stdio.h>
int main (void)
{
const int FREEZING = 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 < FREEZING)
cold_days++;
}
if (all_days != 0)
printf ("%d days total: %.1f%% were below freezing.\n",
all_days,100.0 * (float) cold_days / all_days);
if (all_days == 0)
printf ("No data entered!\n");
return 0;
}
while 循环的判断条件利用scanf() 的返回值在scanf()遇到非数字输入的时候终止循环。