c语言作业,从键盘输入某学科竞赛组6名成绩,求平均成绩,最高分,最低。

2025-05-17 23:41:21
推荐回答(2个)
回答1:

#include 


int main()
{
    int i;
    float a[6],
    float ave,max,min;
    printf("请输入6名成绩:")
    for(i=0;i<6;i++)
    {
        scanf("%f",&a[i]);
        ave += a[i];
    }
    ave /= 6;                    //求平均值
    max = a[0];
    min = a[0];
    for(i=1;i<=5;i++)            //求最大值
    {
        if(max            max = a[i];
    }
    for(i=1;i<=5;i++)            //求最小值
    {
        if(min>a[i])
            min = a[i];
    }
    
    printf("平均值:%.2f\n",ave);
    printf("最大值:%.2f\n",max);
    printf("最小值:%.2f\n",min);
    return 0;
}

回答2:

#include"stdio.h"

#define N 6

float MAX(float a[])
{
    float temp=a[0];
    int i=0;
    for(i=0;i    {
            if(a[i]>temp)temp=a[i];
    }
    return temp;
}

float MIN(float a[])
{
    float temp=a[0];
    int i=0;
    for(i=0;i    {
            if(a[i]    }
    return temp;
}
float average(float a[])
{
float sum=0;
for(int i=0;i {
sum+=a[i];
}
return sum/N;
}

int main()
{
float s[N];
int i=0;
for(i=0;i {
scanf("%f",&s[i]);
}
printf("average=%.2f\n",average(s));
printf("MAX=%.2f\n",MAX(s));
printf("MIN=%.2f\n",MIN(s));
return 0;
}