c语言正常输出之后多出了一堆乱码

void main()
{int i,n[5];
printf("Enter:");
for(i=0;i<5;i++)
{scanf("%x",&n[i]); }
for(i=0;i<5;i++)
{ printf("\n%x\n",n[i]);}
}
在执行完程序后,单片机运行不会停止,所以就会出现很多乱码。所以需要在后面再加上
while(1)
{}
来是使之停止,才不会出现乱码。

程序没问题,我在TC下试一试没问题,你那个环境实在不行把%x换成%d就应该可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-08
我在VC下试了一下是可以的