c语言do..while问题
#include <stdio.h>
main()
{
int i;
do
{
scanf("%d",&i );
printf("af");
}
while(i == 100);
printf("%d",i);
}
①若直接输入非整型数,则会输出 af-858993460
................正常
②若输入100,就会让再次输入,这时没问题,但在此时输入的是非整型数就会循环不断打印af
.................不正常啊!!!
求解!!!