vc++中调试错误

2025-01-03 20:45:49
推荐回答(3个)
回答1:

main()放在最后写或是在main()前申明readDat();jsSort();writeDat();三个函数
但这个程序还有其他问题,运行不成功

回答2:

把下面的代码粘到VC上就能运行了。
#include
#include
#include
int aa[200],bb[10];
void readDat() ;
void writeDat() ;
void jsSort()
{
int i,j,k;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++)
{
if(aa[i]%1000>aa[j]%1000)
{k=aa[i];aa[i]=aa[j];aa[j]=k;}
else if(aa[i]%1000==aa[j]%1000)

if(aa[i]{k=aa[i];aa[i]=aa[j];aa[j]=k;}
}
for(i=0;i<10;i++) bb[i]=aa[i];

}
void main()
{
readDat();
jsSort();
writeDat();
}
void readDat()
{
FILE *in;
int i;
in=fopen("IN46.DAT","r");
for(i=0; i<200; i++) fscanf(in,"%d,",&aa[i]);
fclose(in);
}
void writeDat()
{
FILE *out;
int i;

out=fopen("OUT46.DAT","w");
for(i=0; i<10; i++)
{ printf("i=%d,%d\n",i+1,bb[i]); fprintf(out,"%d\n",bb[i]); }
fclose(out);
}

回答3:

函数定义应该在前面先声明,
main前面加入
void readDat() ;
void writeDat() ;