首页>计算机等级考试>模拟试题>正文
计算机等级考试模拟试题汇总

www.zige365.com 2007-4-18 16:52:25 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
模拟试题(二)
1.填空题
请补充函数fun(),该函数的功能是求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。
例如:当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,
10.0,16.0},结果为:avg=15.030000。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
double fun(double x[10])
{
  int i;
  long t;
  double avg=0.0;
  double sum=0.0;
  for(i=0;i<10;i++)
  【1】;
  avg=sum/10;
  avg=【2】;
  t=【3】;
  avg=(double)t/100;
  return avg;
}

main()
{
  double avg,x[10]={15.6,19.9,16.7,15.2,
18.3,12.1,15.5,11.0,10.0,16.0};
  int i;
  clrscr();
  printf("\nThe original data is :\n");
  for(i=0;i<10;i++)
  printf("%6.1f",x[i]);
  printf("\n\n");
  avg=fun(x);
  printf("average=%f\n\n",avg);
}
答案及评析:
【1】sum+=x[i] 【2】avg*1000 【3】(avg+5)/10
【解析】填空1:通过for循环求出10个数的累加和,存于变量sum中。填空2:为了实现四舍五入保留两位小数的功能,应将平均值先扩大1000倍。填空3:将平均值加上5,再除以10,实现四舍五入的功能。

本新闻共11页,当前在第2页  1  2  3  4  5  6  7  8  9  10  11  

我要投稿 新闻来源: 编辑: 作者:
相关新闻