广东内有什么旅游景点:运行南开100出现的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 10:12:26
我运行南开里的程序,输入都正确了
为什么看显示结果时会出现
Null pointer assignment
我已经输了两题了,都是这样。为什么呀,哪里设置错了
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal()
{ int i,j,qw,bw,sw,gw;
for(i=0;i<MAX;i++)
{qw=a[i]/1000;bw=a[i]%1000/100;sw=a[i]%100/10;gw=a[i]%10;
if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)if(b[i]<b[j])
{qw=b[i];
b[i]=b[j];
b[j]=qw;}
}
void readDat()
{
int i;
FILE*fp;
fp=fopen("in.dat","r");
for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);
fclose(fp);
}
void main()
{ int i;
readDat();
jsVal();
printf("man zhu tiao jian shu=%d\n",cnt);
for(i=0;i<cnt;i++)printf("%d",b[i]);
printf("\n");
writeDat();
}
writeDat()
{
FILE*fp;
int i;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%dn",b[i]);
fclose(fp);
}

跟编译器的设置没有关系。
可能的原因是指针用错了吧?e.g.访问的指针未赋初值、或者赋值类型不匹配……楼上说的没错把代码发来看看!
不要“迷信南开100题”现在很多盗版的书,里面很多代码都有错误的。
学会自己思考才是最重要的。

发个程序来看看