作业帮 > 综合 > 作业

输入20个实数存入一维数组,找出其中的最大值、最小值和平均值并且输出

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 08:21:06
输入20个实数存入一维数组,找出其中的最大值、最小值和平均值并且输出
c语言 用指针做 问题如题目 在线坐等
#include <stdio.h>

int main()
{
    float a[20], * p = a, max_val, min_val, avg = 0;
    int i;

    scanf("%f", p);
    max_val = min_val = *p;
    for (i = 1; i < 20; i++)
    {
        scanf("%f", p+i);
        if (max_val < *(p+i))//取最大值
            max_val = *(p+i);
        if (min_val > *(p+i))//取最小值
            min_val = *(p+i);
        avg += *(p+i);       //计算所有数的和
    }
    avg /= 20;//求平均
    printf("MAX = %f, MIN = %f, Average = %f\n", max_val, min_val, avg);
}