• 请补充函数fun(),该函数的功能是求一维数组x的平均值,并对所得结果进行四舍五入(保留两位小数)。
    例如:当x={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)
    {
    int i;
    long t;
    double avg=0.0;
    double sum=0.0;
    for(i=0;i<l0;i++)
    【 】;
    avg=sum/10;
    avg=【 】;
    t=【 】;
    avg=(double)t/100;
    return avg;
    }
    main()
    {
    double avg,x={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<l0;i++)
    printf("%6.lf",x);
    printf(“\n\n”);
    avg=fun(x);
    printf(“average=%f\n\n”,avg);
    }

    正确答案:sum+=xavg*1000(avg+5)/10sum+=xavg*1000(avg+5)/10 解析:第一空:通过for循环求出10个数的累加和,存于变量sum中。第二空:为了实现四舍五入保留两位小数的功能,应将平均值先扩大1000倍。第三空:将平均值加上5,再除以10,实现四舍五入的功能。
  • 2021年07月14日 22时06分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网