【发布时间】:2015-03-31 09:10:56
【问题描述】:
这是一个查找方阵轨迹的简单程序,但是每当我尝试运行代码错误时,就会弹出“11.exe 已停止工作”。
我有 Windows 8.1
我正在使用 GNU GCC 编译器。 这是代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,a[n][n],tr=0;
printf("enter order of square matrix\n");
scanf("%d",&n);
printf("enter the entries of matrix\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("a[%d][%d]",i+1,j+1);
scanf("%d",&a[i][j]);
}
tr+=a[i][i];
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
printf("trace of matrix is\t%d",tr);
return 0;
}
【问题讨论】:
-
使用调试器。设置断点。
-
...或者只花 30 秒查看您自己的代码。
int x; printf("%d", x); scanf("%d",&x); // read 5 from user之类的代码不会打印值 5,而是打印垃圾或崩溃和烧毁,因为代码行是按照您键入它们的顺序执行的......
标签: c