首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c语言程序求改正!解决思路

2012-02-17 
c语言程序求改正!在文件IN.DAT中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读

c语言程序求改正!
在文件IN.DAT中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存入数组bb中,如果数组bb中出现后3位相等的数,则对这些数按原始4位数据进行降序排列。最后调用函数writeDat()把结果bb输出到文件OUT.DAT中。


#include <stdio.h>
#include <string.h>
#include <conio.h>
int aa[200],bb[10];
void jsSort()
{
int i,j,data;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++) if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]<aa[j]) {data=aa[i];aa[i]=aa[j];aa[j]=data;}
for(i=0;i<10;i++)
  bb[i]=aa[i];
}
void main()
{
readDat();
jsSort();
writeDat();
}
readDat()
{
FILE *in;
int i;
in=fopen("in.dat","r");
for(i=0; i<200; i++) fscanf(in,"%d,",&aa[i]);
fclose(in);
}
writeDat()
{
FILE *out;
int i;
clrscr();
out=fopen("out.dat","w");
for(i=0; i<10; i++){
  printf(" %d",bb[i]);
  fprintf(out,"%d\n",bb[i]);
}
fclose(out);
}



运行之后出现
--------------------Configuration: asd - Win32 Debug--------------------
Compiling...
asd.c
C:\Program Files\Microsoft Visual Studio\MyProjects\asd\asd.c(15) : warning C4013: 'readDat' undefined; assuming extern returning int
C:\Program Files\Microsoft Visual Studio\MyProjects\asd\asd.c(17) : warning C4013: 'writeDat' undefined; assuming extern returning int
C:\Program Files\Microsoft Visual Studio\MyProjects\asd\asd.c(31) : warning C4013: 'clrscr' undefined; assuming extern returning int
C:\Program Files\Microsoft Visual Studio\MyProjects\asd\asd.c(26) : warning C4716: 'readDat' : must return a value
C:\Program Files\Microsoft Visual Studio\MyProjects\asd\asd.c(38) : warning C4716: 'writeDat' : must return a value

asd.obj - 0 error(s), 0 warning(s)

--------------------Configuration: asd - Win32 Debug--------------------
Linking...
asd.obj : error LNK2001: unresolved external symbol _clrscr
Debug/asd.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

asd.exe - 1 error(s), 0 warning(s)
   

这个怎么解决呢?


[解决办法]
这个clrscr应该是Turbo C或Borland C的函数.
你用VS不支持这个.
用system("cls");

[解决办法]
用system("cls");

热点排行