首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于scanf()函数的有关问题

2012-02-23 
关于scanf()函数的问题[codeC/C++][/code]# include stdio.hint main(void){const int FREEZING 0fl

关于scanf()函数的问题
[code=C/C++][/code]# 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 temperature.\n");
printf("Use Celsius,and enter q to quit.\n");
while (scanf("%f",&temperature) == 1)[b][/b] //读取温度
{
all_days++;
if (temperature < FREEZING)
cold_days++;
}
if (all_days != 0)
printf("%d days total:%.1f%% were below freezing.\n");
if (all_days == 0)
printf("No data entered!\n");
return 0;
}
不太明白while (scanf("%f",&temperature) == 1) 这条语句的执行。如果读取的是一个浮点书就进行循环。如果不是的话就停止循环。例如输入五个温度数,使用q退出,那么这个循环里面是什么时候开始执行的。是在输入q之后呢。还是在输入温度的时候呢。

[解决办法]
输入一个有效温度值就进循环
[解决办法]
输入一个有效温度值就开始循环,只要scanf输入的是有效值就会一直循环下去!
[解决办法]
只要符合while的条件,就会进入循环体

热点排行