设计一个一维数组,存放10个学生成绩,写一个函数,求出平均分、最高分和最低分,在主函数中显示平均分、最高分和最低分。

函数原型:void CalScore(float score[], int n); //score[]为存放成绩的数组,n为数字元素个数
解题思路:设计3个全局变量用来存放平均分、最高分和最低分,全局变量放置在文件开头所有函数之外,宏命令下方。
程序运行结果示例:
Input 10 scores:
88 90 88 70 40 80 92 90 92 95
AverScore = 82.5
MaxScore = 95.0
MinScore = 40.0

输入提示信息:"Input 10 scores:\n"
输入格式:"%f"
输出格式:"AverScore = %.1f\nMaxScore = %.1f\nMinScore = %.1f\n"

望采纳,谢谢,代码:

#include<stdio.h>

float AverScore = 0;
float MaxScore = 0;
float MinScore = 0;


//score[]为存放成绩的数组,n为数字元素个数
void CalScore(float score[], int n) {
    int i;
    float sum = 0;
    MaxScore = score[0];
    MinScore = score[0];
    for (i = 1; i < n; i++)
    {
        if (MaxScore < score[i])
            MaxScore = score[i];
        if (MinScore > score[i])
            MinScore = score[i];
        sum += score[i];
    }
    AverScore = sum / n;
}

效果:

img