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

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


题目6 正整数排序

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。
例:处理前 9012 5099 6012 7025 8088
处理后 5099 8088 7025 6012 9012
注意:部分源程序已给出。
  请勿改动主函数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]00aa[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().
system("pause").
}

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("i=%d,%d\n",i 1,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语言上机题库(二)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛