{
int i,j;
int key[2000];
srand((int)time(NULL));
printf("\nPlease Input A Number Bewteen 100 To 2000:");
start:
scanf("%d",&j);
if(j>=100 && j<=2000)
{
for(i=1;i<=j;i++)
{
key[i] = rand()%3000;
}
}
else
{
printf("\nError! \nPlease Input Again:");
goto start;
}
printf("\nCREATE COMPLETE !");
getch();
}
代码如上面,按理应该只能输入100至2000之间的整数,
可是,如果输入字母,就会出错,这是什么回事???