您的位置是:首页 >> 计算机 >> 计算机等级考试 >> 计算机等级考试四级 >> 文章阅读

2003.9月计算机四级上机试题整理


日期:
2005-2-17 12:42:00
来源:
作者:
编辑
题中以给出float bb[10],设置aver为double 或 float 都可以!

但是为了让大家心里有底,请大家一起来对一下答案!现在已经有7、8题的,其他的请同志们跟上!

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
1.去掉每组最后两个数,求剩下18个数的平均值,存入b[10]中,请5个升序,后5个降序排列
void js()
{ int i,j;
  double t,aver;
  for(i=0;i<10;i++)
  { aver=0.0;
    for(j=0;j<18;j++) aver+=aa[i][j];
    b[i]=aver/18;   }

  for(i=0;i<5;i++)
   for(j=i+1;j<5;j++)
   if(b[i]>b[j])
   { t=b[i];
     b[i]=b[j];
     b[j]=t;    }

  for(i=5;i<9;i++)
   for(j=i+1;j<10;j++)
   if(b[i]<b[j])
   { t=b[i];
     b[i]=b[j];
     b[j]=t;   }
}


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2、先对每组数升序排列,去掉中间两数,求剩下18个数平均值,存如b[10]中。

void js()
{ int i,j,k,t;
  double aver;
  for(i=0;i<10;i++)
  { for(j=0;j<20;j++)
     for(k=j+1;k<20;k++)
     if(aa[i][j]>aa[i][k])
     { t=aa[i][j];
       aa[i][j]=aa[i][k];
       aa[i][k]=t;     }  }

  for(i=0;i<10;i++)
  { aver=0.0;
    for(j=0;j<20;j++) aver+=aa[i][j];
    aver=aver-aa[i][9]-aa[i][10];
    b[i]=aver/18;  }
}

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
3.去掉每组的首尾两数,求剩下18

此文共有5页 上一页 1 2 3 4 5 下一页

关闭窗口

   兆联特别申明
1)除本站特殊规定外,本站所有信息均不拥有版权,仅供学习参考!
2)站内大部分内容注明出处及详细信息,版权归作者所有!如果您觉得不妥请及时与我站联系,我们将立即删除。
3)本站提供的资料您只有阅读权,并不等于您得到文章的所有权,本站反对将我站提供的资料直接使用。