vs 2005编译C语言时产生的问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:19:41
原程序:
#include <stdio.h>
void main()
{
int i,j,k,s;
int m,n,p;
int x;
int a[100][100];
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
for(i=0;i<m;i++)
{x=0;
for(j=0;j<n;j++)
for(k=j+1;k<n;k++)
for(s=k+1;k<n;s++)
{
if(a[i][j]+a[i][k]==a[i][s])
{
x++;
}
}
printf("%d\n",x);
}
}
编译时vs2005反馈信息:
1>------ 已启动生成: 项目: text, 配置: Debug Win32 ------
1>正在嵌入清单...
1> 注意: 有些人反对使用 Cacls,请使用 Icacls。
1> 显示或者修改文件的访问控制列表(ACL)
1>
1> CACLS filename [/T] [/M] [/L] [/S[:SDDL]] [/E] [/C] [/G user:perm]
1> [/R user [...]] [/P user:perm [...]] [/D user [...]]
1> filename 显示 ACL。
1> /T 更改当前目录及其所有子目录中
1> 指定文件的 ACL。<

我把你的程序建成C文件,在VS2005中编译通过了,并且尝试单步运行,但是可能由于你的程序在运行时有问题,在最后几行的时候内存出错,陷入死循环,不能执行printf("%d\n",x); 这个语句,上面也能执行,要不,你按照我的方法试试:
(1)文件--->新建---->项目--->WIN32---->WIN32控制台应用程序
(2)将写好的C文件放入到工程文件夹中,在工程中打开添加C文件,并打开
(3)按Ctrl+F7进行编译,会提示scanf声明被否决,这个时候,ALT+F7,打开配置属性---->C/C++---->命令行,中添加如下语句:/D "_CRT_SECURE_NO_DEPRECATE"
(4)如果出现“无法打开预编译头文件 No such file or directory”,则是与编译头文件有关,ALT+F7,进入配置属性---->C/C++---->预编译头文件,选择/Yc或者不使用预编译头文件,不要选/Yu,这样会出错。
按照上面的做法,已经编译通过,并能单步运行,楼主试试吧!祝好运!~~~

牛刀杀小鸡。。。。我只能这么说
不过交你一个方法。
在VS2005里面 创建项目:空项目。
然后是在资源文件夹上右键添加文件。选择C++
然后 把代码放进去。 然后CTRL+f7
然后CTRL+F5就是你胜利的果实了