[C语言]利用指针求输入的数组的最大值、最小值及平均值

[C语言]利用指针求输入的数组的最大值、最小值及平均值

1、题目

编写一个函数,统计输入的5名学生的C语言成绩的最高分、最低分及平均分。
要求:使用子函数:void Score(int b[],int* max,int* min,float* avg)

示例:

输入:90 80 90 80 100
输出:max=100,min=80,avg=88.0

2、完整代码

代码如下

#include<stdio.h>
void Score(int b[], int* max, int* min, float* avg)
{
    int i;
    *min = *max = *avg = b[0];
    for (i = 1; i < 5; i++) {
        if (b[i] < *min) {
            *min = b[i];
        }
        if (b[i] > *max) {
            *max = b[i];
        }
        *avg += b[i];
    }
    *avg = *avg/ 5;
}
void main()
{
    int a[5], min, max;
    float avg;
    for (int i = 0; i < 5; i++)
        scanf_s("%d", &a[i]);
    Score(a, &max, &min, &avg);
    printf("max=%d, min=%d, avg=%.1f\n", max, min, avg);
}

3、截图

请添加图片描述

posted @ 2022-04-10 15:22  Dancing-Pierre  阅读(101)  评论(0)    收藏  举报  来源