你输入中可能有非 int 数据。
你输出是 printf("%d", ar[i]);,%d 后面没加空格,所以输出的数据是连在一起的。
/******
修改版
********/
#include <stdio.h>
int main(void)
{
int i,a[10];
for(i = 0 ;i<=9; i++)
{
if(scanf("%d",&a[i]) != 1)
/* 输入错误处理 */
{
while(getchar() != '\n');
puts("Input int:");
i--;
}
}
for(i=0;i<=9;i++)
{
printf("%d ",a[i]);
/* %d 后面加了空格 */
}
while(getchar() != '\n');
getchar();
return 0;
}
[[italic] 本帖最后由 cosdos 于 2007-11-25 14:44 编辑 [/italic]]