欢迎广大考生登录大学公共计算机资源共享网站!
   
计算机四级考试试题
 

全国计算机等级考试四级上机题 2

                                                                                       

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 个数平均值,存入 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]<B[J])
 { 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 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()
{ 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; }
}

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; }
}
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];
 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; }
}

 
 
   
版权所有:西北师范大学数学与信息科学学院