在抽题的时候,抽到了下面的题目,然后就照标准答案编了,
但同学说他抽到的题是有改动的,不是原题,
不知道有没蝈蝈抽到下面哪题,是原题吗??当时没看清,就照编,现在后悔啊,太瓜了
题目60:在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行升序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
int jsSort() /*标准答案*/
{int I,cnt=0,j;
Data ch;
for(I=0;I<200;I++)
if(aa[I].x2>aa[I].x1+aa[I].x3)
{bb[cnt]=aa[I];cnt++;}
for(I=0;I<cnt-1;I++)
for(j=I+1;j<cnt;j++)
if (bb[I].x2+bb[I].x3<bb[j].x2+bb[j].x3)
{ ch=bb[I];bb[I]=bb[j];bb[j]=ch;}
return cnt;
}