• refactoring: 输出所有大于平均数的数


    refactoring:

    把求平均数与输出大于平均数的数的代码,都写成了函数

    程序的修改:

    #define MAX 10

    只需要对这里的10进行修改,就可以计算所需要的数量的数的平均值

    比如,修改如下:

    #define MAX 20

    编译运行时,需要输入20个数,即可输出这20个数的平均数与大于平均数的数

    /*输入10个数,输出平均数和大于平均数的所有数*/
    
    #include <stdio.h>
    #define MAX 10
    
    double average(double a[], int len); //求平均数函数
    void aboveAverage(double a[], int len, double average); //输出大于平均数的所有数的函数
    int main()
    {
        double scores[MAX];
        int i;
        for (i = 0; i < MAX; i++) {
            scanf("%lf", &scores[i]);
        }
        int len = sizeof(scores) / sizeof(scores[0]);
        printf("len = %d
    ", len);
        double ave = average(scores, len);
        printf("average = %.3f
    ", ave);
        aboveAverage(scores, len, ave);
        return 0;
    }
    
    double average(double a[], int len)
    {
        double sum = 0;
        for (int i = 0; i < len; i++) {
            sum += a[i];
        }
        return sum / len;
    }
    
    void aboveAverage(double a[], int len, double average)
    {
        printf("above average: 
    ");
        for (int i = 0; i < len; i++) {
            if (a[i] > average) {
                printf("%.2f
    ", a[i]);
            }
        }
    }
  • 相关阅读:
    学习心得——day2
    学习心得——day3
    学习心得——day1
    Android JNI so库的开发
    android 删除相册图片并同步到图库
    使用AccessibilityService执行开机自启动
    UDP Server
    uicode编码解码
    GreenDao的使用
    java之并发编程线程池的学习
  • 原文地址:https://www.cnblogs.com/profesor/p/12824006.html
Copyright © 2020-2023  润新知