analy-22.txt

来自「南开百题的源码,共30道,都已经通过测试,希望对大家有所帮助.」· 文本 代码 · 共 25 行

TXT
25
字号
分析与答案
  分析:本题主要考查循环结构、结构体的使用、结构数组等知识点。
  本题首先使用for循环,判断结构数组中第二个数是否大于第一个数与第三个数之和。如果为真,则把满足此条件的结构数据存入结构数组bb中,同时计算出这些数的个数cnt,返回cnt。然后使用二重for循环对这些数据以第二个数与第三个数的和为标准按从大到小的顺序排序。
  
  答案:
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;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?