加入收藏
设为首页
关于我们
您现在的位置: 101高考信息网 >> 试题中心 >> 成人资格考试 >> 计算机等级 >> 文章正文
  2003年全国计算机等级考试四级上机题         
2003年全国计算机等级考试四级上机题
作者:2007年高… 文章来源:101高考信息网 点击数: 更新时间:2006-12-17 18:31:54

题中以给出float bb[10],设置aver为double 或 float 都可以!  

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\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]   { 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个数平均值,存入b[10]中,并由大到小排列 
void js() 
{ int i,j; 
  double t,aver; 
  for(i=0;i<10;i++) 
  { aver=0.0; 
    for(j=1;j<19;j++) aver+=aa[i][j]; 
    b[i]=aver/18;  } 

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



\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\4.每组升序排列,去掉中间4个数,求剩下数的平均值,存入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][8]-aa[i][9]-aa[i][10]-aa[i][11]; 
    b[i]=aver/16;  } 



\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\5.每组数由小到大排列,在去掉中间两位数和最小的两位数,在计算平均值,存入b[10]中 
void js() 
{ int i,j,k,t; 
  double&n
bsp;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][0]-aa[i][1]-aa[i][9]-aa[i][10]; 
    b[i]=aver/16;  } 



\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\6.去掉每组数的最大值和最小值,求其于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][0]-aa[i][19]; 
    b[i]=aver/18;  } 



\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\7.在数组aa[10][20]中存有200个数(从in.dat文件里可以看到都是四位整数),用空格隔开,  首先把每组的20个数从小到大排序,再去掉每一行的中间的两个以及最大的两个数,再求出剩余的16个数的算术平均数依次存入bb[10]中。 

void js() 
{&n
bsp;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]-aa[i][18]-aa[i][19]; 
    b[i]=aver/16;  } 


4763.38      
4444.44      
4862.69      
4611.44     
4754.00  
4161.31     
5151.81     
4074.50     
5136.31     
4278.19 


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
8.是aa[10][20] ,去掉中间2个后求平均值,结果存入bb[10]中 ,对bb[10]按从小到大顺序排序. 

void js() 
{ int i,j; 
  double t,aver; 
  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;  } 

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


4536.33   
4566.22    
4680.78    
4955.17     
5028.56    
5186.44     
5429.83   
5553.17     
5715.94     
6357.83 


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
9.由200个四位数存在数组aa[10][20]中,在去掉每行的最大两个数 求剩下的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<18;j++) aver+=aa[i][j]; 
    b[i]=aver/18;  } 



\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\10.每一组不计最小的两个数的平均值。然后存入b[]数组 

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]; 
     &
nbsp; aa[i][k]=t;     }  } 

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


文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    2003年全国计算机等级考
    Copyright © 2006 All Rights Reserved 101高考信息网(国内最专业的高考门户网)
    网站咨询/管理员:fz173#163.com, 网站编辑/作品投稿/简章发布:fz173#163.com
    为防止垃圾邮件,请将"#"改为"@",编辑QQ:362058177 版权所有 未经允许 不得转载!