运行这个程序是,总是出现.exe停止工作,谢谢各位大神,帮我看下
#include<stdio.h>
int main()
{
int a[10],i,n,m,b[10],j;
printf("请输入n个数,n<10:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
n=i;
printf("请输入向后移动的位数:");
scanf("%d",m);
for(i=0;i<n-m;i++)
b[i+m]=a[i];
for(i=n-m,j=0;i<m;i++,j++)
b[j]=a[i];
for(i=0;i<n;i++)
printf("%d",b[i]);
getchar();
return 0;
}
[解决办法]
scanf("%d",&m);
[解决办法]
scanf("%d",m); 这句你感觉对么
[解决办法]
printf里面的%和变量的一一对应关系
scanf里面的%和变量以及变量前加不加&的一一对应关系
是C代码中非常容易出错的地方,而且通常编译还不出错。
所以在编译源代码之前值得专门仔细检查一遍甚至多遍。
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。