计算机等级考试三级机试C语言编程详细解析六、数字排序[1]
文章作者 100test 发表时间 2007:04:05 08:08:23
来源 100Test.Com百考试题网
计算机等级考试训练软件《百宝箱》
六、数字排序
在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。
部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include
#include
#include
typedef struct{
int x1,x2,x3.
}data.
data aa[200],bb[200].
int jsSort()
{
}
void main()
{
int count.
readDat().
count=jsSort(). /*返回满足条件的个数*/
writeDat(count).
}
readDat(int count)
{
FILE *in.
int i.
in=fopen("in.dat","r").
for(i=0. i<200. i )
fscanf(in,"%d,%d,%d",&.aa[i].x1,&.aa[i].x2,&.aa[i].x3).
fclose(in).
}
writeDat()