c语言:输入10个学生5门课的成绩(函数实现)-创新互联

c语言:输入10个学生5门课的成绩(函数实现)

###1.计算每个学生的平均分
###2.计算门课的平均分
###3.找出50个分数最高的分数,分数对应学生以及课程

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的青秀网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
#include#include#include#include#pragma warning(disable:4996)
int main(){void fun(float str[][5]);
    void course(float str[][5]);
    void score(float str[][5]);
    float str[10][5];
    int i,j;
    printf("请输入学生的成绩\n");
    for ( i = 0; i< 10; i++)
    {for ( j = 0; j< 5; j++)
        {scanf("%f",&str[i][j]);
        }
        
    }
    fun(str);  //调用学生平均分的函数
    course(str);//调用每门课平均分函数
    score(str);//调用分数最高以及对应学生和课程的函数
    return 0;
}
void fun(float str[][5]){//计算10个学生的平均分
    int i,j,k; //k 代表的是序号
    float sum,average;
    for (i = 0; i< 10; i++)
    {sum = 0; //对sum初始化
        for ( j = 0; j< 5; j++)
        {   sum = sum + str[i][j];
        }
        average = sum / 10; //平均分: average = str[i][5] = sum / 10; 
        k = i; //表示从1到10的序号
        printf("第%d个学生的平均分:%2.1f\n",k+1,average); //k+1表示第一个
    }
    printf("\n");
}

void course(float str[][5]){//计算每门课的平均分
    int i,j,k;
    float sum,average;
    for ( j = 0; j< 5; j++)
    {sum = 0;
        for ( i = 0; i< 10; i++)
        {sum = sum + str[i][j]; //总数
        }
        average = sum / 5;
        k = j; //每门课的序号
        printf("第%d门课的平均分是%3.2f\n",k+1,average);
    }
    printf("\n");
}

void score(float str[][5]){//计算最高分数
    int i,j,student = 0,subject = 0;
    int max = 0;
    for ( i = 0; i< 10; i++)
    {for ( j = 0; j< 5; j++)
        {if (str[i][j] >max) //求最高分数 “打擂台算法”
            {max = str[i][j];
                student = i; //学生序号
                subject = j; //课程序号
            }
        
        }
    }
    printf("分数最高是%2.1d 学生是第%d号 课程是第%d门",max,student+1,subject+1); //+1表示第一门课或第一个学生
}

在这里插入图片描述
补充:需要输入10次,每次输入5个成绩。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:c语言:输入10个学生5门课的成绩(函数实现)-创新互联
网站链接:http://azwzsj.com/article/ddjggd.html