程序如下:
#include
void changetime(int);
int main(void){
int time;
printf("scanf the minute:");
while(scanf("%d",&time)!=EOF){
changetime(time);
printf("scanf the minute:");
}
return 0;
}
void changetime(int time){
printf("this is: %d hour %d minute\n",time/60,time%60);
}
一个将输入的分钟转化为小时的程序,while判定中当scanf失败时返回EOF循环结束,无论输入什么scanf都不会返回-1,无论是字母还是浮点数,只会一味的死循环,求解