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; }这种方法可以避免犯输入错误,具体内部实现,那是不太清楚,而且暂时对于我们这些初学者来说我觉得不太需要深究这个,可以留待以后研究