问题可能出在scanf函数的返回值,scanf正常返回的是成功读取的个数,如果楼主输入的是字符的话,那么scanf("%d", &a)将返回0,表达式的值就为false了。
看上去好像没啥问题不过,既然是10道题目,for循环为什么是11次?