zoukankan      html  css  js  c++  java
  • 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]);
            }
        }
    }
  • 相关阅读:
    微信机器人-定制消息
    Python实现微信祝福语自动发送
    日常使用 ADB 命令
    python 中的三种等待方式
    Appium自动化测试之环境安装
    Charles 模拟弱网
    Navicat连接MySQL报错-2059
    requests高级用法
    requests基本用法
    Monkey测试环境搭建
  • 原文地址:https://www.cnblogs.com/profesor/p/12824006.html
Copyright © 2011-2022 走看看