if和while的区别

C Primer Plus 第7章 C控制语句:分支和跳转 7.1 if语句

独自空忆成欢 提交于 2020-03-02 19:06:31
这个程序读入一系列每日的最低温度(摄氏度),并报告输入的总数,以及最低温度在零度以下的天数的百分率。在一个循环里使用scanf()读入数值,在每一次循环中增加计数器的值来统计输入数值的个数。if语句检测低于零度以下的温度并单独统计这些天的数目。 程序清单7.1 colddays.c ------------------------------------ //colddays.c --求出温度低于零度的天数的百分率 #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