网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ddjggd.html

其他资讯