C语言scanf读取错误数据和缓冲清除

对于以下程序: do{                  k=scanf("%lf",&grade);                  printf("输入结果 k %d\n",k);              }while( k!=1 || grade < 0 || grade > 100 );  如果输入的数据不是0到100,会再次执行scanf,接收数据。 如果输入逗号或者字母,k的值为0
相关文章
相关标签/搜索