vc debug assertion failed

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:44:25
源程序如下,不知道这是什么造成的

#include<stdio.h>
#include<math.h>
void main()
{
float x[100],y[100],a[3][4],aa[3],xx,t,max,mm,f;int i,j,N,s=0,k=0;
FILE *fp;
printf("请输入数据项组数(小于100)");
scanf("%d",&N);
fp=fopen("D:\sj4.txt","r");
for(i=0;i<N;i++)fscanf(fp,"%f",&x[i]);
for(i=0;i<N;i++)fscanf(fp,"%f",&y[i]);
fclose(fp);

printf("请输入您要求的函数值f(x)(x=%f~%f)",x[0],x[N-1]);
scanf("%f",&xx);

for(i=0;i<3;i++)
for(j=0;j<4;j++)a[i][j]=0;
a[0][0]=N/1.0;
for(i=0;i<N;i++)
{
a[0][1]+=x[i];
a[0][2]+=x[i]*x[i];
a[0][3]+=y[i];
a[1][2]+=x[i]*x[i]*x[i];
a[1][3]+=y[i]*x[i];
a[2][2]+=x[i]*x[i]*x[i]*x[i];
a[2][3]+=y[i]*x[i]*x[i];
}
a[1][0]=a[0][1];a[1][1]=a[0][2];a[2][0]=a[0][2];a[2][1]=a[1][2];

while(s<

你所使用的第一个fscanf出现了。因为,第一个参数,fp是个无效的指针。检查一下你的D盘下是否有sj4.txt。这个文件.如果没有,就新建一个空的sj4.txt文件就好了。

断言而已