|
一个简单的程序,不过我想不明白:
#include <stdio.h>
int main(void)
{int counter;
int arry[6];
for(counter=0;counter<7;counter++)
{printf("lease input data:\n");
scanf("%d\n",&arry[counter]);}
printf("The arry is:\n");
for(counter=0;counter<7;counter++)
{printf("%d\n",arry[counter]);}
}
我所设想这段程序的执行结果应该是:
Please input data:
1
Please input data:
2
Please input data:
3
Please input data:
4
Please input data:
5
Please input data:
6
Please input data:
7
The arry is:
1
2
3
4
5
6
7
但是实际上程序编译出来运行却有所不同
Please input data:
1
2
Please input data:
3
Please input data:
4
Please input data:
5
Please input data:
6
Please input data:
7
Please input data:
8
The arry is:
1
2
3
4
5
6
7
问题出在头两行,输入1以后回车并不是预想的换行然后显示“Please input data:”,而是要继续输入下一个数据。以后的都正常,但是最后又要多输入一个数据。
我实在是想不明白,请问这是怎么回事呢?谢谢。 |
|