2006年9月全国等级考试三级c语言上机题库(五)

文章作者 100test 发表时间 2007:03:10 19:14:01
来源 100Test.Com百考试题网


★☆题目5(无忧id 8整数排序题)

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。
例:处理前 6012 5099 9012 7025 8088
处理后 9012 6012 7025 8088 5099
部分源程序存在文件prog1.c中。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include
#include
#include

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]00>aa[j]00||aa[i]00==aa[j]00&.&.aa[i]{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).
}



相关文章


2006年9月全国等级考试三级c语言上机题库(八)
2006年9月全国等级考试三级c语言上机题库(九)
2006年9月全国等级考试三级c语言上机题库(七)
2006年9月全国等级考试三级c语言上机题库(六)
2006年9月全国等级考试三级c语言上机题库(五)
2006年9月全国等级考试三级c语言上机题库(三)
2006年9月全国等级考试三级c语言上机题库(四)
2006年9月全国等级考试三级c语言上机题库(二)
2006年9月全国等级考试三级c语言上机题库(一)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛