C程序 初级问题
#include <stdio.h>main()
{
int a,i;
for(i=0;i<8;i++)
{
scanf("%d",&a);
printf("a=%d\n",a);
}
}
为什么我输入F后 出现8行同一个数字 而不是再输入下一个数
谢谢
还有就是输入数字溢出整形范围后 循环程序是怎样处理的
[ 本帖最后由 Vsee 于 2011-2-4 22:35 编辑 ]
程序代码:#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i,err;
for (i=0;i<8;i++)
{
while((err=scanf("%d",&a))!=1)
{exit(0);}
printf("a=%d\n",a);
}
return 1;
}这种方法可以避免犯输入错误,具体内部实现,那是不太清楚,而且暂时对于我们这些初学者来说我觉得不太需要深究这个,可以留待以后研究